@font-face {
    font-family: "DFVN-Lucky-Skirt";
    src: url("../image_landing/DFVN-Lucky-Skirt.otf") format("opentype"), url("../image_landing/DFVN-Lucky-Skirt.ttf") format("truetype")
}

.w-100 {
    width: 100% !important;
}

#nano-banner {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: auto;
    aspect-ratio: 144/65;
    position: relative;
    z-index: 2
}

@font-face {
    font-family: "DFVN-Lucky-Skirt";
    src: url("../image_landing/DFVN-Lucky-Skirt.otf") format("opentype"), url("../image_landing/DFVN-Lucky-Skirt.ttf") format("truetype")
}

#nano-introduce {
    position: relative;
    z-index: 4
}

#nano-introduce .introduce-list .item-image:first-child .container-introduce .content p {
    font-size: clamp(14px, calc(3.8194444444444vw), 90px);
}

#nano-introduce .introduce-list {
    background: #f5f8fe;
    position: relative
}

#nano-introduce .introduce-list .elip-back {
    display: flex;
    align-items: center;
    justify-content: center
}

#nano-introduce .introduce-list .item-image:first-child {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    aspect-ratio: 1440/480
}

#nano-introduce .introduce-list .item-image:first-child .container-introduce {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 70px 60px
}

#nano-introduce .introduce-list .item-image:first-child .container-introduce .title {
    text-align: center;
    padding: 20px 0
}

#nano-introduce .introduce-list .item-image:first-child .container-introduce .title h3 {
    font-family: DFVN-Lucky-Skirt, sans-serif;
    font-size: clamp(26px, 4vw, 90px);
    font-weight: bold;
    line-height: 1.2;
    font-style: normal;
    color: #2b87a9
}

#nano-introduce .introduce-list .item-image:first-child .container-introduce .content p {
    font-family: Montserrat, sans-serif;
    font-size: clamp(14px, 2.3vw, 90px);
    font-weight: 500;
    line-height: 1.4;
    font-style: normal;
    text-align: center;
    margin: 0;
    color: #2b87a9
}

#nano-introduce .introduce-list .item-image:first-child .container-introduce .content p .hightlight {
    font-family: Montserrat, sans-serif;
    font-size: clamp(20px, 4vw, 90px) !important;
    font-weight: bold;
    line-height: 1.4;
    font-style: normal
}

#nano-introduce .introduce-list .item-image:first-child .container-introduce .content p:not(:first-of-type) {
    background: linear-gradient(90deg, #2b87a9 0%, #2b87a9 47%, #27a1d8 47%, #27a1d8 54%, #2b87a9 52%, #2b87a9 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: rgba(0, 0, 0, 0)
}

@media screen and (max-width: 992px) {
    #nano-introduce .introduce-list .item-image:first-child .container-introduce {
        padding: 70px 28px
    }
}

@media screen and (max-width: 578px) {
    #nano-introduce .introduce-list .item-image:first-child .container-introduce {
        padding: 28px 12px
    }
}

#nano-introduce .introduce-list .item-image:last-child {
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: auto;
    aspect-ratio: 3/1
}

#nano-solution {
    position: relative;
    background: radial-gradient(65.79% 50% at 50% 50%, #83B9FF 0%, #4C91EB 52.5%, #3469AF 100%);
    background-size: cover;
    z-index: 1;
}

#nano-solution::after {
    content: "";
    position: absolute;
    inset: 0;
    background: url('https://nanogrp-uat.husky.aegona.work/wp-content/themes/nanogroup/assets/images/back-solu2.png') no-repeat;
    background-size: cover;
    z-index: -1;
    opacity: 0.6;
}

#nano-solution {
    padding-top: 150px;
    padding-bottom: 200px
}

#nano-solution .background-top {
    position: absolute;
    top: -41%;
    width: 100%;
    height: 800px;
    background: #f5f8fe;
    clip-path: ellipse(100% 60% at 50% 0)
}

@media screen and (max-width: 992px) {
    #nano-solution .background-top {
        height: 675px;
        top: -20%
    }
}

@media screen and (max-width: 578px) {
    #nano-solution .background-top {
        height: 400px;
        top: -16%
    }
}

@media screen and (max-width: 400px) {
    #nano-solution .background-top {
        top: -17%
    }
}

#nano-solution .container-fluid {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column
}

#nano-solution .container-fluid .solution-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 60px
}

#nano-solution .container-fluid .solution-box .solution-topic h2 {
    color: #fff;
    letter-spacing: -0.8px;
    font-family: Montserrat, sans-serif;
    font-size: clamp(22px, 3vw, 40px);
    font-weight: 700;
    line-height: normal;
    font-style: normal;
    text-transform: uppercase;
    text-align: center
}

#nano-solution .container-fluid .solution-box .solution-benefit {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 36px;
    align-self: stretch;
    padding: 0;
}

#nano-solution .container-fluid .solution-box .solution-benefit .benefit {
    display: flex;
    flex-direction: column;
    gap: 70px;
    padding: 0;
}

#nano-solution .container-fluid .solution-box .solution-benefit .benefit .benefit-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

#nano-solution .container-fluid .solution-box .solution-benefit .benefit .benefit-box .box-item1 {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: flex-end
}

#nano-solution .container-fluid .solution-box .solution-benefit .benefit .benefit-box .box-item1 .item1 {
    position: absolute;
    z-index: 0;
    border: 2px solid #9ebdfa;
    background: linear-gradient(85deg, #FBF1A7 8.4%, #F0C14F 28.2%, #FBF1A7 47.61%, #F0C14F 67.41%, #FBF1A7 84.49%);
    padding: 12px 0;
    padding-right: 50px;
    right: 44px;
    top: 8px;
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border-radius: 50px 0px 0px 50px;
    height: 85px;
    text-align: center;
    padding-left: 12px;
}

#nano-solution .container-fluid .solution-box .solution-benefit .benefit .benefit-box .box-item1 .item1 p {
    color: #356aaf;
    margin: 0;
    font-family: Inter, sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
    font-style: normal
}

@media screen and (max-width: 1200px) {
    #nano-solution .container-fluid .solution-box .solution-benefit .benefit .benefit-box .box-item1 .item1 p {
        font-size: 16px;
    }
}

@media screen and (max-width: 1200px) {
    #nano-solution .container-fluid .solution-box .solution-benefit .benefit .benefit-box .box-item1 .item1 {
        padding-left: 16px;
        padding-right: 55px;
    }
}

#nano-solution .container-fluid .solution-box .solution-benefit .benefit .benefit-box .box-item1 .item2 {
    position: relative;
    z-index: 1
}

#nano-solution .container-fluid .solution-box .solution-benefit .benefit .benefit-box .head-box {
    height: 70px
}

@media(max-width: 767px) {
    #nano-solution .container-fluid .solution-box .solution-benefit .benefit .benefit-box .head-box {
        height: auto;
        margin-top: 15px;
    }
    #nano-solution .container-fluid .solution-box .solution-benefit .benefit {
        width: 100%;
        display: block;
    }
    #nano-solution .container-fluid .solution-box .solution-benefit .benefit .benefit-box .box-item1 .item1 {
        width: calc(100% - 45px);
    }
}

#nano-solution .container-fluid .solution-box .solution-benefit .benefit .benefit-box .head-box p {
    color: #fff;
    text-align: center;
    border-radius: 50px 0px 0px 50px;
    margin: 0;
    font-family: Inter, sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 32px;
    font-style: normal
}

@media screen and (max-width: 1200px) {
    #nano-solution .container-fluid .solution-box .solution-benefit .benefit .benefit-box .head-box p {
        font-size: 16px;
        line-height: 24px
    }
}

@media screen and (max-width: 1024px) {
    #nano-solution .container-fluid .solution-box .solution-benefit .benefit .benefit-box .head-box p {
        font-size: 15px
    }
}

#nano-solution .container-fluid .solution-box .solution-benefit .benefit .benefit-box img {
    height: 100px;
    transition: .5s
}

@media screen and (max-width: 1024px) {
    #nano-solution .container-fluid .solution-box .solution-benefit .benefit .benefit-box img {
        height: 100px;
    }
}

@media screen and (max-width: 992px) {
    #nano-solution .container-fluid .solution-box .solution-benefit .benefit .benefit-box {
        /* display: none */
    }
}

#nano-solution .container-fluid .solution-box .solution-benefit .benefit .benefit-box:hover img {
    transform: scale(1.1) translateX(4%)
}

#nano-solution .container-fluid .solution-box .solution-benefit .benefit-list {
    display: none;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    padding: 0;
}

#nano-solution .container-fluid .solution-box .solution-benefit .benefit-list .benefit-box {
    display: flex;
    flex-direction: column;
    gap: 10px
}

#nano-solution .container-fluid .solution-box .solution-benefit .benefit-list .benefit-box p {
    color: #fff;
    text-align: center;
    margin: 0
}

#nano-solution .container-fluid .solution-box .solution-benefit .benefit-list .benefit-box .box-item1 {
    display: flex;
    position: relative
}

#nano-solution .container-fluid .solution-box .solution-benefit .benefit-list .benefit-box .box-item1 .item1 {
    border: 2px solid #9ebdfa;
    background: linear-gradient(85deg, #FBF1A7 8.4%, #F0C14F 28.2%, #FBF1A7 47.61%, #F0C14F 67.41%, #FBF1A7 84.49%);
    padding: 12px;
    height: 75px;
    border-radius: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column
}

#nano-solution .container-fluid .solution-box .solution-benefit .benefit-list .benefit-box .box-item1 .item1 p {
    color: #356aaf;
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
    font-style: normal
}

@media screen and (max-width: 400px) {
    #nano-solution .container-fluid .solution-box .solution-benefit .benefit-list .benefit-box .box-item1 .item1 p {
        font-size: 14px
    }
}

@media screen and (max-width: 578px) {
    #nano-solution .container-fluid .solution-box .solution-benefit .benefit-list .benefit-box .box-item1 .item1 {
        padding-right: 90px
    }
}

@media screen and (max-width: 400px) {
    #nano-solution .container-fluid .solution-box .solution-benefit .benefit-list .benefit-box .box-item1 .item1 {
        padding: 12px 0px;
        padding-right: 83px
    }
}

#nano-solution .container-fluid .solution-box .solution-benefit .benefit-list .benefit-box .box-item1 .item2 {
    height: 90px;
    position: absolute;
    right: -3px;
    top: -8px
}

#nano-solution .container-fluid .solution-box .solution-benefit .benefit-list .benefit-box:hover img {
    transform: scale(1.1) translateX(4%)
}

#nano-solution .container-fluid .solution-box .solution-benefit .benefit-list .head-box p {
    color: #fff;
    text-align: center;
    margin: 0;
    font-family: Inter, sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 32px;
    font-style: normal
}

@media screen and (max-width: 1200px) {
    #nano-solution .container-fluid .solution-box .solution-benefit .benefit-list .head-box p {
        font-size: 16px;
        line-height: 24px
    }
}

@media screen and (max-width: 578px) {
    #nano-solution .container-fluid .solution-box .solution-benefit .benefit-list .head-box {
        padding-right: 70px
    }
}

@media screen and (max-width: 400px) {
    #nano-solution .container-fluid .solution-box .solution-benefit .benefit-list .head-box {
        padding: 0
    }
}

@media screen and (max-width: 992px) {
    #nano-solution .container-fluid .solution-box .solution-benefit .benefit-list {
        display: flex
    }
}

#nano-solution .container-fluid .solution-box .solution-benefit .benefit-product {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative
}

#nano-solution .container-fluid .solution-box .solution-benefit .benefit-product.benefit-product-mb {
    display: none;
}

@media(max-width: 767px) {
    #nano-solution .container-fluid .solution-box .solution-benefit .benefit-product.benefit-product-mb {
        display: block;
    }
    #nano-solution .container-fluid .solution-box .solution-benefit .benefit-product.benefit-product-pc {
        display: none;
    }
}

#nano-solution .container-fluid .solution-box .solution-benefit .benefit-product img {
    width: 580px
}

#nano-solution .container-fluid .solution-box .solution-benefit .benefit-product .light {
    height: 58%;
    width: 38%;
    left: 30%;
    top: 27%;
    position: absolute;
    overflow: hidden
}

#nano-solution .container-fluid .solution-box .solution-benefit .benefit-product .light:after {
    content: "";
    position: absolute;
    width: 120%;
    height: 175%;
    top: -26%;
    left: 0%;
    background: linear-gradient(90deg, hsla(0, 0%, 100%, 0) 0, #fff 50%, hsla(0, 0%, 100%, 0));
    -webkit-animation: Lightstick 3s infinite ease-in-out;
    animation: Lightstick 3s infinite ease-in-out;
    opacity: .5;
    z-index: 1
}

@keyframes Lightstick {
    from {
        transform: translateX(-200%) rotate(25deg)
    }
    to {
        transform: translateX(150%) rotate(25deg)
    }
}

@media screen and (max-width: 992px) {
    #nano-solution .container-fluid .solution-box .solution-benefit {
        flex-direction: column;
        display: block;
    }
}

@media screen and (max-width: 578px) {
    #nano-solution .container-fluid .solution-box .solution-benefit {
        display: block;
        gap: 12px
    }
}

#nano-solution .container-fluid .solution-box .solution-list {
    border-radius: 24px;
    background: #356aaf;
    display: flex;
    padding: 30px;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px
}

#nano-solution .container-fluid .solution-box .solution-list .list-title h3 {
    color: #fff;
    font-family: Inter, sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    font-style: normal
}

@media screen and (max-width: 768px) {
    #nano-solution .container-fluid .solution-box .solution-list .list-title h3 {
        font-size: 20px
    }
}

#nano-solution .container-fluid .solution-box .solution-list .list-content {
    display: flex;
    gap: 16px;
    flex-direction: column
}

#nano-solution .container-fluid .solution-box .solution-list .list-content .content-item {
    display: flex;
    align-items: center;
    gap: 6px;
    align-self: stretch;
    color: #fff
}

#nano-solution .container-fluid .solution-box .solution-list .list-content .content-item p {
    margin: 0;
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    font-style: normal
}

@media screen and (max-width: 768px) {
    #nano-solution .container-fluid .solution-box .solution-list .list-content .content-item p {
        font-size: 12px
    }
}

@media screen and (max-width: 992px) {
    #nano-solution .container-fluid .solution-box {
        gap: 30px
    }
}

@media screen and (max-width: 578px) {
    #nano-solution .container-fluid .solution-box {
        gap: 20px
    }
}

@media screen and (max-width: 992px) {
    #nano-solution {
        padding-bottom: 100px
    }
}

@media screen and (max-width: 578px) {
    #nano-solution {
        padding-top: 80px
    }
}

@font-face {
    font-family: "DFVN-Lucky-Skirt";
    src: url("../image_landing/DFVN-Lucky-Skirt.otf") format("opentype"), url("../image_landing/DFVN-Lucky-Skirt.ttf") format("truetype")
}

#nano-hightlight {
    position: relative;
    z-index: 1;
    background: #f5f8fe
}

#nano-hightlight .background-top {
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: -25%;
    left: -5%;
    width: 110vw;
    z-index: -4;
    aspect-ratio: 2/1
}

@media screen and (max-width: 992px) {
    #nano-hightlight .background-top {
        top: -6%
    }
}

#nano-hightlight .container .hightlight-title h2 {
    color: #356aaf;
    text-align: center;
    letter-spacing: -0.8px;
    text-transform: uppercase;
    font-family: Montserrat, sans-serif;
    font-size: clamp(22px, 3vw, 40px);
    font-weight: 700;
    line-height: normal;
    font-style: normal;
    text-transform: uppercase;
}

#nano-hightlight .container .hightlight-list .list-item {
    display: flex;
    align-items: center;
    flex-direction: column
}

#nano-hightlight .container .hightlight-list .list-item img {
    width: 230px;
    height: 228.85px;
    aspect-ratio: 230/228.85
}

#nano-hightlight .container .hightlight-list .list-item .item-editor {
    display: flex;
    flex-direction: column
}

#nano-hightlight .container .hightlight-list .list-item .item-editor p {
    color: #272a30;
    text-align: center;
    margin: 0;
    font-family: Inter, sans-serif;
    font-size: clamp(16px, 1.53vw, 22px);
    font-weight: 700;
    line-height: 32px;
    font-style: normal
}

@media screen and (max-width: 1200px) {
    #nano-hightlight {
        padding-bottom: 100px
    }
}

@media screen and (max-width: 992px) {
    #nano-hightlight {
        padding-bottom: 20px
    }
}

@font-face {
    font-family: "DFVN-Lucky-Skirt";
    src: url("../image_landing/DFVN-Lucky-Skirt.otf") format("opentype"), url("../image_landing/DFVN-Lucky-Skirt.ttf") format("truetype")
}

#nano-products {
    margin-top: 100px;
    position: relative;
    z-index: 1;
    background: #fff;
}

#nano-products .background-top {
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: -12%;
    left: -5%;
    width: 110%;
    height: 800px;
    z-index: -5
}

@media screen and (max-width: 1200px) {
    #nano-products .background-top {
        top: -20%;
        left: -22%;
        width: 150%
    }
}

@media screen and (max-width: 992px) {
    #nano-products .background-top {
        display: none
    }
}

#nano-products .container .row {
    /* display: flex; */
    justify-content: center;
    align-items: center
}

#nano-products .container .row .product-box {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
    flex: 1 0 0
}

#nano-products .container .row .product-box h2 {
    color: #356aaf;
    letter-spacing: -0.8px;
    font-family: Montserrat, sans-serif;
    font-size: clamp(22px, 3vw, 38px);
    font-weight: 700;
    line-height: normal;
    font-style: normal;
    text-transform: uppercase;
}

@media screen and (max-width: 992px) {
    #nano-products .container .row .product-box h2 {
        text-align: center
    }
}

#nano-products .container .row .product-box .product-list {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px
}

#nano-products .container .row .product-box .product-list .product-item {
    width: 100%;
    border-radius: 50px;
    background: #f4f5f6;
    display: flex;
    padding: 8px 8px 8px 16px;
    justify-content: space-between;
    align-items: center
}

#nano-products .container .row .product-box .product-list .product-item p {
    margin: 0;
    color: #272a30;
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    font-style: normal;
    padding: 0;
}

#nano-products .container .row .product-box .product-list .product-item>div {
    padding: 0;
}

#nano-products .container .row .product-box .product-list .product-item a {
    text-decoration: none;
    display: flex;
    padding: 16px 20px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 40px;
    border: 2px solid #42acea;
    background: #356aaf;
    box-shadow: 0px 4px 6px -1px rgba(16, 24, 40, .1), 0px 2px 4px -2px rgba(16, 24, 40, .1);
    color: #fff;
    transition: all 300ms ease-in-out;
    animation: infi 3s infinite ease-in-out;
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 16px;
    font-style: normal;
    white-space: nowrap;
}

#nano-products .container .row .product-box .product-list .product-item a:hover {
    background: #f0821c;
    border: 2px solid #ff7b00
}

@media screen and (max-width: 1200px) {
    #nano-products .container .row .product-box .product-list .product-item a {
        padding: 16px 10px
    }
}

@media screen and (max-width: 578px) {
    #nano-products .container .row .product-box .product-list .product-item a {
        padding: 10px 10px;
        font-size: 12px;
        line-height: normal
    }
}

@media screen and (max-width: 1200px) {
    #nano-products {
        margin-top: 0
    }
}

@font-face {
    font-family: "DFVN-Lucky-Skirt";
    src: url("../image_landing/DFVN-Lucky-Skirt.otf") format("opentype"), url("../image_landing/DFVN-Lucky-Skirt.ttf") format("truetype")
}

#nano-table {
    margin-top: 140px;
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 80px;
    position: relative;
    z-index: 1
}

#nano-table .container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    flex-shrink: 0
}

#nano-table .container .table-topic h2 {
    background: #356aaf;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
    text-transform: uppercase;
    padding: 0 12px;
    letter-spacing: -0.8px;
    font-family: Montserrat, sans-serif;
    font-size: clamp(22px, 3vw, 40px);
    font-weight: 700;
    line-height: normal;
    font-style: normal;
    text-transform: uppercase;
}

@media screen and (max-width: 992px) {
    #nano-table .container .table-topic h2 {
        text-align: center
    }
}

#nano-table .container .row {
    position: relative;
    justify-content: center
}

#nano-table .container .row img {
    position: absolute;
    z-index: 1;
    right: 10%;
    top: -15%;
    width: 168px;
    height: 167px;
    flex-shrink: 0;
    aspect-ratio: 168/167
}

@media screen and (max-width: 992px) {
    #nano-table .container .row img {
        display: none
    }
}

#nano-table .container .row .table-box table {
    background: #fff;
    border-radius: 24px;
    width: 100%;
}

#nano-table .container .row .table-box table thead .first-td {
    border-radius: 24px 24px 0px 0px;
    background: linear-gradient(85deg, #FBF1A7 8.4%, #F0C14F 28.2%, #FBF1A7 47.61%, #F0C14F 67.41%, #FBF1A7 84.49%);
    display: flex;
    padding: 16px 30px;
    align-items: center;
    align-self: stretch;
    color: #356aaf;
    font-family: Inter, sans-serif;
    font-size: clamp(16px, 1.53vw, 22px);
    font-weight: 700;
    line-height: 32px;
    font-style: normal
}

@media screen and (max-width: 992px) {
    #nano-table .container .row .table-box table thead .first-td {
        text-align: center
    }
}

@media screen and (max-width: 578px) {
    #nano-table .container .row .table-box table thead .first-td {
        font-size: 20px;
        line-height: 30px
    }
}

#nano-table .container .row .table-box table tbody {
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    height: 580px;
    border-radius: 0 0 24px 24px
}

#nano-table .container .row .table-box table tbody tr:nth-child(2n+1) {
    background: #f4f4f6
}

#nano-table .container .row .table-box table tbody tr {
    display: flex;
    align-items: center;
    align-self: stretch;
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    font-style: normal
}

#nano-table .container .row .table-box table tbody tr:first-child {
    color: #356aaf;
    font-weight: 700;
    background: #fff
}

#nano-table .container .row .table-box table tbody tr td {
    display: flex;
    align-self: stretch;
    padding: 10px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex: 1 0 0;
    border: 1px solid #f4f4f6;
    text-align: center;
    word-break: break-word;
    overflow-wrap: break-word;
    white-space: normal
}

#nano-table .container .row .table-box table tbody tr .title-table {
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    font-style: normal
}

#nano-table .background-bottom {
    width: 100vw;
    height: 160px;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    bottom: -80px
}

@media screen and (max-width: 992px) {
    #nano-table {
        margin-top: 20px;
    }
}

@font-face {
    font-family: "DFVN-Lucky-Skirt";
    src: url("../image_landing/DFVN-Lucky-Skirt.otf") format("opentype"), url("../image_landing/DFVN-Lucky-Skirt.ttf") format("truetype")
}

#nano-feelproduct {
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 180px;
    padding-top: 80px
}

#nano-feelproduct .container .row {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 40px
}

#nano-feelproduct .container .row .feel-video {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 100px;
    align-self: stretch
}

#nano-feelproduct .container .row .feel-video .video-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 22px
}

#nano-feelproduct .container .row .feel-video .video-box .iframe_11 {
    width: 98%;
    border-radius: 8px
}

#nano-feelproduct .container .row .feel-video .video-box iframe {
    width: 100%;
    border-radius: 8px
}

#nano-feelproduct .container .row .feel-video .video-box h2 {
    background: #356aaf;
    -webkit-background-clip: text;
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
    background-clip: text;
    text-align: center;
    letter-spacing: -0.8px;
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(22px, 3vw, 40px);
    font-weight: 700;
    line-height: normal;
    font-style: normal;
    text-transform: uppercase;
}

#nano-feelproduct .container .row .feel-video .video-box p {
    color: #272a30;
    background-clip: text;
    text-align: center;
    letter-spacing: -0.8px;
    font-family: Inter, sans-serif;
    font-size: clamp(16px, 1.39vw, 20px);
    font-weight: 400;
    line-height: normal;
    font-style: italic
}

@media screen and (max-width: 992px) {
    #nano-feelproduct {
        padding-bottom: 140px
    }
}

@font-face {
    font-family: "DFVN-Lucky-Skirt";
    src: url("../image_landing/DFVN-Lucky-Skirt.otf") format("opentype"), url("../image_landing/DFVN-Lucky-Skirt.ttf") format("truetype")
}

#nano-review {
    margin-bottom: 100px;
    background: #3469af;
    position: relative;
    z-index: 1;
    padding-top: 20px
}

#nano-review .background-top {
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: -18%;
    left: -1%;
    width: 110%;
    z-index: -5;
    aspect-ratio: 2/1
}

@media screen and (max-width: 1400px) {
    #nano-review .background-top {
        top: -15%
    }
}

#nano-review .container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-direction: column
}

#nano-review .container .review-topic h2 {
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: -0.8px;
    font-family: Montserrat, sans-serif;
    font-size: clamp(22px, 3vw, 40px);
    font-weight: 700;
    line-height: normal;
    font-style: normal;
    text-transform: uppercase;
}

#nano-review .container .review-area {
    position: relative;
    justify-content: center;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
    align-self: stretch
}

#nano-review .container .review-area .logo-arrow-left {
    cursor: pointer;
    position: absolute;
    width: 60px;
    height: 60px;
    left: -5%;
    top: 40%
}

@media screen and (max-width: 578px) {
    #nano-review .container .review-area .logo-arrow-left {
        display: none
    }
}

#nano-review .container .review-area .logo-arrow-right {
    cursor: pointer;
    position: absolute;
    width: 60px;
    height: 60px;
    right: -5%;
    top: 40%
}

@media screen and (max-width: 578px) {
    #nano-review .container .review-area .logo-arrow-right {
        display: none
    }
}

#nano-review .container .review-area .review-wrapper {
    justify-content: center;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
    align-self: stretch
}

#nano-review .container .review-area .review-wrapper .review-box {
    display: flex;
    padding: 12px;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    margin: 0 12px;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0px 1px 3px 0px rgba(16, 24, 40, .1), 0px 1px 2px -2px rgba(16, 24, 40, .1)
}

#nano-review .container .review-area .review-wrapper .review-box .review-star {
    display: flex;
    align-items: flex-start;
    gap: 3px
}

#nano-review .container .review-area .review-wrapper .review-box .review-content {
    color: #6a7181;
    text-align: justify;
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    font-style: normal
}

#nano-review .container .review-area .review-wrapper .review-box .user-img {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 20px;
    width: 100%
}

#nano-review .container .review-area .review-wrapper .review-box .user-img img {
    border-radius: 16px;
    width: 100%;
}

#nano-review .owl-controls .owl-buttons div,
#nano-news .owl-controls .owl-buttons div,
.owl-news .owl-controls .owl-buttons div{
    border-radius: 50px;
    width: 40px;
    left: -34px;
}

#nano-review .owl-controls .owl-buttons div.owl-next,
#nano-news .owl-controls .owl-buttons div.owl-next,
.owl-news .owl-controls .owl-buttons div.owl-next {
    left: auto;
    right: -44px;
}

#nano-review .container .review-area .review-wrapper .review-box .user-name {
    color: #344054;
    text-align: center;
    font-family: Inter, sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    font-style: normal
}

#nano-review .background-bottom {
    position: absolute;
    bottom: -62%;
    width: 100%;
    height: 800px;
    background: #f5f8fe;
    clip-path: ellipse(100% 60% at 50% 100%);
    z-index: -4
}

@media screen and (max-width: 1200px) {
    #nano-review .background-bottom {
        bottom: -41%
    }
}

@media screen and (max-width: 992px) {
    #nano-review .background-bottom {
        bottom: -32%;
        clip-path: ellipse(128% 60% at 50% 100%)
    }
}

@media screen and (max-width: 578px) {
    #nano-review .background-bottom {
        bottom: -52%;
        clip-path: ellipse(160% 60% at 50% 100%)
    }
}

#nano-review .owl-stage {
    display: flex;
    justify-content: center;
    gap: 30px;
    align-self: stretch;
    margin-left: 6px
}

@media screen and (max-width: 768px) {
    #nano-review .owl-stage {
        margin-left: 16px
    }
}

@font-face {
    font-family: "DFVN-Lucky-Skirt";
    src: url("../image_landing/DFVN-Lucky-Skirt.otf") format("opentype"), url("../image_landing/DFVN-Lucky-Skirt.ttf") format("truetype")
}

#nano-produce {
    margin-bottom: 50px;
    position: relative;
    z-index: 1
}

#nano-produce .container .row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between
}

@media screen and (max-width: 992px) {
    #nano-produce .container .row {
        justify-content: center;
        display: block;
    }
}

#nano-produce .container .row .produce-img {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
    margin-bottom: 20px;
}

#nano-produce .container .row .produce-img .img-produce {
    width: 100%;
    aspect-ratio: 1/1;
    border-radius: 50%;
    object-fit: cover;
    height: auto;
}

#nano-produce .container .row .produce-box {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px
}

#nano-produce .container .row .produce-box .produce-title h2 {
    background: #356aaf;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
    text-align: center;
    font-family: Montserrat, sans-serif;
    font-size: clamp(22px, 3vw, 40px);
    font-weight: 700;
    line-height: normal;
    font-style: normal;
    text-transform: uppercase;
}

@media screen and (max-width: 578px) {
    #nano-produce .container .row .produce-box .produce-title h2 {
        line-height: normal;
        margin-top: 15px
    }
}

#nano-produce .container .row .produce-box .produce-content p {
    color: #272a30;
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px normal;
    font-style: normal
}

#nano-produce .container .row .produce-box .certi-box {
    display: flex;
    align-items: flex-start;
    width: 100%;
    flex-wrap: wrap
}

#nano-produce .container .row .produce-box .certi-box .certi-item {
    width: calc(25% - 10px);
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 16px;
    align-self: stretch;
    margin: 0;
    border-radius: 16px
}

#nano-produce .container .row .produce-box .certi-box .certi-item img {
    width: 100px;
    height: auto;
}

#nano-produce .container .row .produce-box .certi-box .certi-item p {
    color: #272a30;
    font-family: Montserrat, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 20px;
    font-style: normal
}

@media screen and (max-width: 578px) {
    #nano-produce .container .row .produce-box .certi-box .certi-item {
        width: calc(50% - 10px);
        align-items: center;
        justify-content: center;
        margin-bottom: 40px
    }
    #nano-produce .container .row .produce-box .certi-box .certi-item p {
        margin: 0
    }
}

@media screen and (max-width: 578px) {
    #nano-produce .container .row .produce-box .certi-box {
        align-items: center;
        justify-content: center
    }
}

@media screen and (max-width: 992px) {
    #nano-produce .container .row .produce-box {
        align-items: center
    }
}

#nano-produce .background-bottom {
    height: 1000px;
    background-color: #f5f8fe;
    position: absolute;
    bottom: -160%;
    width: 100vw;
    z-index: -6
}

@media screen and (max-width: 992px) {
    #nano-produce .background-bottom {
        d height: 1500px;
        bottom: -75%
    }
}

@media screen and (max-width: 768px) {
    #nano-produce .background-bottom {
        bottom: -59%
    }
}

@font-face {
    font-family: "DFVN-Lucky-Skirt";
    src: url("../image_landing/DFVN-Lucky-Skirt.otf") format("opentype"), url("../image_landing/DFVN-Lucky-Skirt.ttf") format("truetype")
}

#nano-voucher {
    padding-bottom: 100px;
    position: relative;
    z-index: 1;
    padding-top: 50px
}

@media screen and (max-width: 610px) {
    #nano-voucher {
        background: #fff
    }
}

#nano-voucher .background-top {
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: 32%;
    left: -8%;
    width: 110%;
    height: 800px;
    z-index: -5
}

@media screen and (max-width: 992px) {
    #nano-voucher .background-top {
        top: 40%;
        left: -23%;
        width: 140%
    }
}

@media screen and (max-width: 768px) {
    #nano-voucher .background-top {
        left: -45%;
        width: 160%
    }
}

@media screen and (max-width: 610px) {
    #nano-voucher .background-top {
        display: none
    }
}

#nano-voucher .container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px
}

#nano-voucher .container .voucher-title h2 {
    background: #356aaf;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
    text-align: center;
    letter-spacing: -0.8px;
    font-family: Montserrat, sans-serif;
    font-size: clamp(22px, 3vw, 40px);
    font-weight: 700;
    line-height: normal;
    font-style: normal;
    text-transform: uppercase;
    margin: 0;
}

#nano-voucher .container .voucher-img .item {
    width: 100%;
    max-width: 1170px;
    aspect-ratio: 1170/504;
    overflow: hidden;
    position: relative;
    margin: auto;
}

#nano-voucher .container .voucher-img .item img {
    width: 100%;
    height: 100%;
    border-radius: 20px;
    object-fit: cover
}

#nano-voucher .flex-control-nav {
    padding: 0;
    margin: 8px 0 0 0;
    text-align: center;
}

#nano-voucher .flex-control-nav li {
    list-style-type: none;
    display: inline-block;
}

#nano-voucher .flex-control-nav li a {
    border: none;
    padding: 0;
    text-indent: -99999px;
    width: 11px;
    height: 11px;
    margin: 5px 3px;
    border: 1px solid #999;
    background: #999;
    display: block;
    -webkit-backface-visibility: visible;
    transition: all .2s ease;
    border-radius: 30px;
    cursor: pointer;
}

#nano-voucher .flex-control-nav li a.flex-active {
    background: var(--main-color);
    border-color: var(--main-color);
}

@media screen and (max-width: 992px) {
    #nano-voucher {
        padding-bottom: 50px
    }
}

@font-face {
    font-family: "DFVN-Lucky-Skirt";
    src: url("../image_landing/DFVN-Lucky-Skirt.otf") format("opentype"), url("../image_landing/DFVN-Lucky-Skirt.ttf") format("truetype")
}

#nano-social {
    position: relative;
    z-index: 1;
    background-color: #fff
}

#nano-social .container {
    display: flex;
    justify-content: center
}

#nano-social .container .contact-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px
}

#nano-social .container .contact-link h2 {
    color: #356aaf;
    text-align: center;
    letter-spacing: -0.8px;
    text-transform: uppercase;
    font-family: Montserrat, sans-serif;
    font-size: clamp(22px, 3vw, 34px);
    font-weight: 700;
    line-height: normal;
    font-style: normal;
    text-transform: uppercase;
}

#nano-social .container .contact-link .link-social {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 50px;
    align-self: stretch
}

#nano-social .container .contact-link .link-social img {
    width: 100%;
    border-radius: 40px
}

@media screen and (max-width: 992px) {
    #nano-social .container .contact-link .link-social img {
        border-radius: 20px
    }
}

@media screen and (max-width: 768px) {
    #nano-social .container .contact-link .link-social img {
        border-radius: 12px
    }
}

@media screen and (max-width: 768px) {
    #nano-social .container .contact-link .link-social {
        gap: 25px
    }
}

#nano-contact {
    padding-bottom: 10%;
    padding-top: 5%;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    z-index: 90
}

#nano-contact .container .row {
    display: flex;
    align-items: center;
    gap: 100px;
    justify-content: center
}

#nano-contact .container .row .contact-form {
    border-radius: 30px;
    background: #fff;
    display: flex;
    padding: 40px;
    flex-direction: column;
    justify-content: space-between;
    gap: 40px
}

#nano-contact .container .row .contact-form .contact-title {
    display: flex;
    flex-direction: column;
    gap: 20px
}

@media screen and (max-width: 768px) {
    #nano-contact .container .row .contact-form .contact-title p {
        text-align: center
    }
}

#nano-contact .container .row .contact-form h2 {
    color: #356aaf;
    text-transform: uppercase;
    letter-spacing: -0.8px;
    font-family: Montserrat, sans-serif;
    font-size: clamp(22px, 3vw, 40px);
    font-weight: 700;
    line-height: normal;
    font-style: normal;
    text-transform: uppercase;
}

@media screen and (max-width: 768px) {
    #nano-contact .container .row .contact-form h2 {
        text-align: center
    }
}

#nano-contact .container .row .contact-form p {
    color: #231f20;
    font-family: Inter, sans-serif;
    font-size: clamp(16px, 1.53vw, 22px);
    font-weight: 700;
    line-height: 32px;
    font-style: normal
}

#nano-contact .container .row .contact-form .wpcf7 {
    width: 100%
}

#nano-contact .container .row .contact-form .wpcf7 .form-group {
    width: 100%
}

#nano-contact .container .row .contact-form form {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center
}

#nano-contact .container .row .contact-form form input {
    display: flex;
    padding: 10px 14px;
    align-items: center;
    gap: 8px;
    align-self: stretch;
    border-radius: 8px;
    border: 1px solid #d2d5da;
    background: #f9fafa
}

#nano-contact .container .row .contact-form form .form-group-button {
    display: flex;
    align-items: center;
    justify-content: center
}

#nano-contact .container .row .contact-form form .form-group-button input {
    display: flex;
    padding: 16px 20px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 40px;
    border: 2px solid #bcd9ff;
    background: linear-gradient(180deg, #2D7EE7 0%, #2F62A6 100%);
    box-shadow: 0px 4px 6px -1px rgba(16, 24, 40, .1), 0px 2px 4px -2px rgba(16, 24, 40, .1);
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 16px;
    font-style: normal;
    color: #fff;
    animation: infi 3s infinite ease-in-out
}

#nano-contact .container .row .contact-form form .form-group-button input:hover {
    background: #f0821c;
    border: 2px solid #ff7b00
}

@media screen and (max-width: 992px) {
    #nano-contact .container .row .contact-form {
        align-items: center
    }
}

@media screen and (max-width: 578px) {
    #nano-contact .container .row .contact-form {
        padding: 20px
    }
}

#nano-contact .container .contact-noti {
    position: fixed;
    top: 50%;
    left: 50%;
    display: none;
    width: 521px;
    height: auto;
    transform: translate(-50%, -50%);
    padding: 20px 20px 40px 20px;
    flex-direction: column;
    align-items: center;
    gap: 30px;
    z-index: 100;
    border-radius: 30px;
    background: #fff;
    box-shadow: 0px 4px 6px -1px rgba(16, 24, 40, .1), 0px 2px 4px -2px rgba(16, 24, 40, .1)
}

#nano-contact .container .contact-noti .ic-close {
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 10px;
    align-self: stretch
}

#nano-contact .container .contact-noti .noti-title h3 {
    text-align: center;
    color: #f0831e;
    font-family: Inter, sans-serif;
    font-size: 34px;
    font-weight: 700;
    line-height: 42px;
    font-style: normal
}

@media screen and (max-width: 400px) {
    #nano-contact .container .contact-noti .noti-title h3 {
        font-size: 26px;
        line-height: 34px
    }
}

#nano-contact .container .contact-noti .noti-content p {
    text-align: center;
    color: #000;
    font-family: Inter, sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 32px;
    font-style: normal
}

@media screen and (max-width: 400px) {
    #nano-contact .container .contact-noti .noti-content p {
        font-size: 15px;
        line-height: 24px
    }
}

#nano-contact .container .contact-noti .noti-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px
}

#nano-contact .container .contact-noti .noti-btn .noti-confirm {
    cursor: pointer;
    color: #fff;
    padding: 10px 46px;
    border-radius: 40px;
    border: 2px solid #bcd9ff;
    background: linear-gradient(180deg, #2D7EE7 0%, #2F62A6 100%);
    box-shadow: 0px 4px 6px -1px rgba(16, 24, 40, .1), 0px 2px 4px -2px rgba(16, 24, 40, .1);
    transition: all 300ms ease-in-out
}

#nano-contact .container .contact-noti .noti-btn .noti-confirm:hover {
    background: #f0821c;
    border: 2px solid #ff7b00
}

#nano-contact .container .contact-noti.active {
    display: flex
}

@media screen and (max-width: 578px) {
    #nano-contact .container .contact-noti {
        width: 370px
    }
}

@media screen and (max-width: 400px) {
    #nano-contact .container .contact-noti {
        width: 290px
    }
}

@media screen and (max-width: 992px) {
    #nano-contact {
        padding-top: 15%
    }
}

@font-face {
    font-family: "DFVN-Lucky-Skirt";
    src: url("../image_landing/DFVN-Lucky-Skirt.otf") format("opentype"), url("../image_landing/DFVN-Lucky-Skirt.ttf") format("truetype")
}

#nano-news {
    padding-top: 80px;
    padding-bottom: 80px;
    position: relative;
    background: #fff;
    z-index: 89
}

#nano-news .background {
    background-size: cover;
    background-repeat: no-repeat;
    width: 100vw;
    height: 25%;
    position: absolute;
    top: -24%;
    z-index: -1
}

@media screen and (max-width: 578px) {
    #nano-news .background {
        height: 20%;
        top: -9%
    }
}

#nano-news .container {
    display: flex;
    flex-direction: column;
    gap: 40px
}

#nano-news .container .news-title h2 {
    background: #356aaf;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
    text-align: center;
    font-family: Montserrat, sans-serif;
    font-size: clamp(22px, 3vw, 40px);
    font-weight: 700;
    line-height: normal;
    font-style: normal;
    text-transform: uppercase;
}

#nano-news .container .row {
    position: relative;
    justify-content: center
}

#nano-news .container .row .arrow {
    z-index: 2;
    position: absolute;
    width: 70px;
    height: 70px;
    aspect-ratio: 1/1;
    cursor: pointer
}

#nano-news .container .row .news-left {
    left: -4%;
    top: 45%
}

@media screen and (max-width: 992px) {
    #nano-news .container .row .news-left {
        left: -7%
    }
}

@media screen and (max-width: 768px) {
    #nano-news .container .row .news-left {
        left: -9%
    }
}

@media screen and (max-width: 610px) {
    #nano-news .container .row .news-left {
        display: none
    }
}

#nano-news .container .row .news-right {
    right: -5%;
    top: 45%
}

@media screen and (max-width: 992px) {
    #nano-news .container .row .news-right {
        right: -8%
    }
}

@media screen and (max-width: 768px) {
    #nano-news .container .row .news-right {
        right: -10%
    }
}

@media screen and (max-width: 610px) {
    #nano-news .container .row .news-right {
        display: none
    }
}

#nano-news .container .row .news-list .owl-stage {
    display: flex;
    gap: 10px
}

#nano-news .container .row .news-list .owl-stage .owl-item {
    margin-right: 0
}

#nano-news .container .row .news-list .news-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    align-self: stretch;
    margin: 0px 12px;
}

@media(max-width: 767px){
    #nano-news .container .row .news-list .news-item{
        margin: 0;
    }
    #nano-review .container .review-area .review-wrapper .review-box{
        margin: 0 8px;
    }
}

#nano-news .container .row .news-list .news-item a {
    text-decoration: none;
    width: 100%
}

#nano-news .container .row .news-list .news-item .item-img {
    border-radius: 8px;
    align-self: stretch;
    background-repeat: no-repeat;
    background-size: cover;
    height: 240px;
    width: 100%
}

#nano-news .container .row .news-list .news-item .item-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    align-self: stretch
}

#nano-news .container .row .news-list .news-item .item-content p {
    margin: 0;
    color: #4e545f;
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    font-style: normal
}

#nano-news .container .row .news-list .news-item .item-content .time {
    color: #9da3af;
    font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    font-style: normal
}

#nano-news .container .row .news-list .news-item .item-content h3 {
    color: #191b1f;
    font-family: Inter, sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 32px;
    font-style: normal
}

#nano-news .container .row .news-list .news-item .item-content h3:hover {
    color: #356aaf;
    transition: all 300ms ease-in-out
}

#nano-news .container .news-btn {
    display: flex;
    justify-content: center;
    align-items: center
}

#nano-news .container .news-btn .btn-add {
    text-decoration: none;
    cursor: pointer;
    margin: 0;
    padding: 16px 20px;
    gap: 10px;
    border-radius: 40px;
    border: 2px solid #bcd9ff;
    background: linear-gradient(180deg, #2D7EE7 0%, #2F62A6 100%);
    box-shadow: 0px 4px 6px -1px rgba(16, 24, 40, .1), 0px 2px 4px -2px rgba(16, 24, 40, .1);
    animation: infi 3s infinite ease-in-out;
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 16px;
    font-style: normal;
    color: #fff
}

#nano-news .container .news-btn .btn-add:hover {
    background: #f0821c;
    border: 2px solid #ff7b00
}

@media screen and (max-width: 992px) {
    #nano-news {
        padding-top: 40px;
        padding-bottom: 40px
    }
}