@charset "UTF-8";
:root {
    --white: #fff;
    --black: #000;
    --primary: #c00147;
    --second: #ffddb3;
    --body: #0D0D0D
}

body {
    font-size: 16px;
    color: var(--body);
    font-weight: 300
}

h1,
h2,
h3,
h4,
h5 {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.25
}

a,
button,
i,
img {
    transition: all ease .4s
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeindown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

@media screen and (max-width:996px) {
    .fadeindown {
        animation: none
    }
}

.home-service .service-item .box-content p,
.line-3 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical
}

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

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

.banner-slider .box-img {
    max-height: 720px
}

.banner-slider .box-img img {
    height: 100%;
    object-fit: cover
}

.box-btn {
    display: flex;
    justify-content: center
}

.box-btn .primary-btn {
    display: inline-flex;
    font-size: 16px;
    padding: 10px 39px;
    border: 1px solid #392e4a;
    color: #392e4a;
    text-transform: uppercase;
    align-items: center;
    position: relative
}

.box-btn .primary-btn::after {
    content: "";
    display: block;
    width: 40px;
    height: 1px;
    background: #392e4a;
    margin-left: 10px;
    transition: all ease .4s
}

.box-btn .primary-btn:hover {
    background: var(--primary);
    color: #fff;
    border: 1px solid var(--primary)
}

.box-btn .primary-btn:hover::after {
    background: #fff
}

.box-title h2 {
    text-transform: uppercase;
    font-size: 40px;
    font-weight: 300
}

.box-title h2 span {
    text-transform: uppercase;
    font-size: 40px
}

.home-about {
    padding: 60px 0
}

.home-about .box-title {
    margin-bottom: 40px
}

.home-about .box-title span {
    display: flex;
    align-items: center;
    position: relative
}

.home-about .box-title span:first-child::before {
    content: "";
    display: block;
    width: 56px;
    height: 1px;
    background: #bababa;
    margin-right: 10px
}

.home-about .box-title span:nth-child(2)::after {
    content: "";
    display: block;
    width: 200px;
    height: 1px;
    background: #bababa;
    margin-left: 10px
}

.home-about .box-title span:last-child {
    margin-left: 69px
}

.home-about li,
.home-about p,
.home-about ul {
    color: #0d0d0d;
    font-weight: 300
}

.home-about .box-img {
    position: relative;
    aspect-ratio: 4/5
}

.home-about .box-img img {
    width: 85%;
    height: 85%;
    position: relative;
    z-index: 2
}

.home-about .box-img::before {
    content: "";
    background: #f5f5f5;
    position: absolute;
    width: 85%;
    height: 85%;
    z-index: 1;
    right: 40px;
    top: 50px
}

.home-about .slogan {
    padding-top: 40px;
    margin: 0 auto;
    max-width: 1000px;
    padding-bottom: 60px;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.home-about .slogan h3 {
    font-size: 20px;
    position: relative;
    font-weight: 300;
    display: flex;
    align-items: center
}

.home-about .slogan h3::before {
    content: "";
    display: block;
    width: 56px;
    height: 1px;
    background: #bababa;
    margin-right: 30px
}

.home-about .wraper {
    max-width: 820px;
    margin: 0 auto
}

.home-about .wraper p {
    text-align: justify;
    margin-bottom: 40px
}

.home-about .wraper h4 {
    font-weight: 300;
    margin-bottom: 20px;
    font-size: 24px
}

.home-products .box-title {
    padding: 60px 0;
    background: rgba(254, 144, 163, .1215686275) none repeat scroll 0 0
}

.home-products .box-title h2 {
    color: var(--primary);
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 40px
}

.home-products .box-title h2::before {
    content: "";
    display: block;
    width: 56px;
    height: 1px;
    background: var(--primary);
    margin-right: 10px
}

.home-products .box-title p {
    max-width: 600px
}

.list-cat-products .products-cat-slider {
    margin-bottom: 30px
}

.list-cat-products .products-cat-slider .item .products-cat-item {
    position: relative
}

.list-cat-products .products-cat-slider .item .products-cat-item>a {
    position: absolute;
    inset: 0
}

.list-cat-products .products-cat-slider .item .products-cat-item .box-content {
    padding: 30px;
    background: rgba(0, 0, 0, .5);
    position: absolute;
    bottom: 0;
    width: 100%
}

.list-cat-products .products-cat-slider .item .products-cat-item .box-content h4 {
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-size: 20px;
    margin-bottom: 0;
    font-weight: 500
}

.list-cat-products .products-cat-slider .item .products-cat-item .box-content .content {
    color: rgba(255, 255, 255, .7);
    margin-bottom: 15px;
    margin-top: 10px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical
}

.list-cat-products .products-cat-slider .item .products-cat-item .box-content .box-btn a {
    border: 1px solid #fff;
    color: #fff;
    font-size: 12px
}

.list-cat-products .products-cat-slider .item .products-cat-item .box-content .box-btn a::after {
    display: none
}

.list-cat-products .products-cat-slider .item .products-cat-item .box-abs {
    max-height: 0;
    -webkit-transition: max-height .5s ease-in-out;
    -o-transition: max-height .5s ease-in-out;
    transition: max-height .5s ease-in-out;
    overflow: hidden
}

.list-cat-products .products-cat-slider .item .products-cat-item:hover .box-abs {
    max-height: 200px
}

.list-cat-products .products-cat-slider .item .products-cat-item:hover .box-content {
    background: linear-gradient(0deg, #333 0, rgba(0, 0, 0, 0) 100%)
}

.slick-arrow {
    border: none
}

.slick-arrow.slick-prev::before {
    content: "\f104";
    color: #fff;
    font-family: fontawesome
}

.slick-arrow.slick-next::before {
    content: "\f105";
    font-family: fontawesome;
    color: #fff
}

.slick-arrow.slick-prev {
    left: 15px
}

.slick-arrow.slick-next {
    right: 15px
}

.slick-arrow:hover {
    background: rgba(0, 0, 0, .3)
}

.home-1 {
    padding: 80px 0 0
}

.home-1 .box-title {
    margin-bottom: 40px
}

.home-1 .box-title h2 {
    position: relative;
    display: flex;
    align-items: center
}

.home-1 .box-title h2::before {
    content: "";
    display: block;
    width: 56px;
    height: 1px;
    background: #bababa;
    margin-right: 10px
}

.home-1 .d-flex {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
    gap: 15px
}

.home-1 .d-flex p {
    margin-bottom: 0
}

.home-1 .d-flex span {
    font-size: 40px
}

.home-1 .box-btn {
    justify-content: left
}

.home-1 .box-img {
    position: relative;
    aspect-ratio: 4/5
}

.home-1 .box-img img {
    width: 85%;
    height: 85%;
    position: relative;
    z-index: 2
}

.home-1 .box-img::before {
    content: "";
    background: #f5f5f5;
    position: absolute;
    width: 85%;
    height: 85%;
    z-index: 1;
    right: 40px;
    top: 50px
}

.home-service {
    padding: 0 0 60px
}

.home-service .box-title {
    margin-bottom: 40px
}

.home-service .box-title h2 {
    position: relative;
    justify-content: center;
    display: flex;
    align-items: center
}

.home-service .box-title h2::before {
    content: "";
    display: block;
    width: 56px;
    height: 1px;
    background: #bababa;
    margin-right: 10px
}

.home-service .box-title h2::after {
    content: "";
    display: block;
    width: 56px;
    height: 1px;
    background: #bababa;
    margin-left: 10px
}

.home-service .service-item {
    position: relative;
    margin-bottom: 30px
}

.home-service .service-item .box-img {
    aspect-ratio: 4/5;
    overflow: hidden;
    position: relative;
    margin-bottom: 20px
}

.home-service .service-item .box-img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: top center;
    transition: all ease .4s
}

.home-service .service-item .box-img a {
    position: relative;
    display: block;
    height: 100%
}

.home-service .service-item:hover .box-img a::before {
    content: "";
    height: 87%;
    display: block;
    position: absolute;
    width: 80%;
    border: 1px solid #fff;
    z-index: 2;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    transition: all ease .4s;
    margin: auto;
    animation: show-text .8s
}

.home-service .service-item:hover .box-img a::after {
    content: "XEM CHI TIẾT";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: 200px;
    transition: all ease .4s;
    height: 50px;
    margin: auto;
    color: #392e4a;
    display: flex;
    justify-content: center;
    padding: 16px 30px;
    font-size: 14px;
    background: #f2f2f2;
    font-weight: 300;
    animation: show-text .8s
}

.home-service .service-item:hover .box-img img {
    transform: scale(1.1)
}

.home-service .service-item .box-content h4 {
    font-weight: 500;
    text-transform: uppercase;
    font-size: 18px
}

.home-service .service-item .box-content h4 a {
    color: var(--body)
}

@keyframes show-text {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes scale-img {
    0% {
        transform: scale(1)
    }
    50% {
        transform: scale(.8)
    }
    100% {
        transform: scale(1)
    }
}

.feedback {
    padding: 60px 0;
    background: rgba(254, 144, 163, .1215686275) none repeat scroll 0 0
}

.feedback h2 {
    color: var(--primary);
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 40px;
    justify-content: center
}

.feedback h2::before {
    content: "";
    display: block;
    width: 56px;
    height: 1px;
    background: var(--primary);
    margin-right: 10px
}

.feedback h2::after {
    content: "";
    display: block;
    width: 56px;
    height: 1px;
    background: var(--primary);
    margin-left: 10px
}

.feedback .feedback-slider-item {
    display: flex;
    gap: 20px;
    padding: 20px;
    border-radius: 10px;
    background: #fff;
    margin: 10px
}

.feedback .feedback-slider-item .box-img {
    width: 40%;
    flex-shrink: 0
}

.feedback .feedback-slider-item h4 {
    font-size: 20px;
    font-weight: 500
}

.feedback .feedback-slider {
    margin: 0 -10px
}

.contact {
    padding: 60px 0
}

.contact .box-title {
    margin-bottom: 20px
}

.contact .box-title h2 {
    position: relative;
    display: flex;
    align-items: center
}

.contact .box-title h2::before {
    content: "";
    display: block;
    width: 56px;
    height: 1px;
    background: #bababa;
    margin-right: 10px
}

.contact .gr-input {
    margin-bottom: 15px
}

.contact textarea {
    min-height: 100px
}

.contact .box-btn {
    justify-content: left
}

label {
    font-weight: 500
}

.red {
    color: red
}

.list-wrapper {
    display: flex;
    align-items: center;
    width: 100%;
    position: relative
}

@media screen and (max-width:996px) {
    .list-wrapper {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x mandatory
    }
}

.list-wrapper .btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    content: "";
    z-index: 9;
    border-radius: 50%;
    background: var(--primary);
    opacity: .5;
    transition: all ease .4s
}

@media screen and (max-width:996px) {
    .list-wrapper .btn {
        display: none!important
    }
}

.list-wrapper .btn:focus,
.list-wrapper .btn:hover {
    opacity: 1
}

.list-wrapper .btn.prev {
    left: -25px
}

@media screen and (max-width:996px) {
    .list-wrapper .btn.prev {
        left: -8px
    }
}

.list-wrapper .btn.next {
    right: -25px
}

@media screen and (max-width:996px) {
    .list-wrapper .btn.next {
        right: -8px
    }
}

.list-wrapper .list-container {
    width: 100%;
    overflow: hidden
}

.list-wrapper .list-container::-webkit-scrollbar {
    display: none
}

.list-wrapper .list-container {
    scrollbar-width: none
}

.list-wrapper .list {
    display: flex;
    transition: transform .3s ease;
    margin: 0;
    padding: 0;
    gap: 15px;
    list-style: none
}

@media screen and (max-width:996px) {
    .list-wrapper .list {
        scroll-snap-type: x mandatory
    }
}

.list-wrapper .item {
    flex: 0 0 calc((100% - 90px)/ 10)
}

.list-wrapper .item .cat-item {
    position: relative;
    padding-top: 10px;
    text-align: center
}

.list-wrapper .item .cat-item>a {
    position: absolute;
    inset: 0;
    z-index: 2
}

.list-wrapper .item .cat-item .box-img {
    aspect-ratio: 1/1;
    border-radius: 50%;
    box-shadow: 0 0 6px 1px var(--primary);
    border: 3px solid #fff;
    margin-bottom: 20px!important;
    width: 80%;
    margin: 0 auto
}

.list-wrapper .item .cat-item .box-img img {
    height: 100%;
    width: 100%;
    border-radius: 50%;
    transition: all ease .4s
}

.list-wrapper .item .cat-item h4 {
    font-size: 14px;
    text-transform: uppercase;
    transition: all ease .4s
}

.list-wrapper .item .cat-item:hover img {
    transform: scale(1.1)
}

.list-wrapper .item .cat-item:hover h4 {
    color: var(--primary)
}

@media screen and (max-width:996px) {
    .list-wrapper .item {
        scroll-snap-align: start
    }
}

.list-wrapper .btn {
    color: #fff;
    padding: 10px;
    cursor: pointer
}

.list-cat {
    margin-bottom: 30px;
    margin-top: 30px
}

.home-cat .cat-item {
    margin-bottom: 60px
}

.home-cat .cat-item .box-title h2 {
    color: var(--primary);
    position: relative;
    display: flex;
    align-items: center;
    font-size: 28px;
    margin-bottom: 20px;
    justify-content: center
}

.home-cat .cat-item .box-title h2::before {
    content: "";
    display: block;
    width: 56px;
    height: 1px;
    background: var(--primary);
    margin-right: 10px
}

.home-cat .cat-item .box-title h2::after {
    content: "";
    display: block;
    width: 56px;
    height: 1px;
    background: var(--primary);
    margin-left: 10px
}

.home-hot-products {
    margin-bottom: 60px
}

.home-hot-products .box-title h2 {
    color: var(--primary);
    position: relative;
    display: flex;
    align-items: center;
    font-size: 28px;
    margin-bottom: 20px;
    justify-content: center
}

.home-hot-products .box-title h2::before {
    content: "";
    display: block;
    width: 56px;
    height: 1px;
    background: var(--primary);
    margin-right: 10px
}

.home-hot-products .box-title h2::after {
    content: "";
    display: block;
    width: 56px;
    height: 1px;
    background: var(--primary);
    margin-left: 10px
}

.products-item {
    border-radius: 10px;
    margin-bottom: 20px;
    overflow: hidden;
    box-shadow: rgba(0, 0, 0, .12) 0 3px 15px
}

.products-item .box-img {
    position: relative;
    aspect-ratio: 4/5;
    overflow: hidden
}

.products-item .box-img .label-hot {
    z-index: 1;
    color: #fff;
    background-color: #fa869b;
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    line-height: 30px;
    width: 65px;
    height: 30px;
    padding: 0 0 0 10px;
    transform: rotate(-90deg);
    position: absolute;
    top: 17px;
    left: -8px;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 15% 50%);
    border-radius: 0
}

.products-item .box-img .label-sale {
    position: absolute;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    writing-mode: vertical-rl;
    transform: rotate(-180deg);
    top: 7px;
    right: 7px;
    letter-spacing: .1em;
    z-index: 1;
    padding: 8px 0;
    border-radius: 0;
    background-color: transparent;
    color: #fff
}

.products-item .box-img .box-abs {
    position: absolute;
    bottom: -100px;
    left: 0;
    padding: 10px 20px;
    width: 100%;
    background: rgba(0, 0, 0, .5);
    text-align: center;
    transition: all ease .4s;
    z-index: 3
}

.products-item .box-img .box-abs a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background: 0 0;
    border-radius: 4px;
    color: #fff;
    gap: 10px;
    height: 40px;
    padding-top: 2px;
    padding-left: 20px;
    font-size: 14px;
    text-transform: uppercase;
    padding-right: 20px;
    border: 1px solid #fff
}

.products-item .box-img .box-abs a:hover {
    background: var(--primary);
    color: #fff;
    border: 1px solid var(--primary)
}

.products-item .box-img img {
    height: 100%;
    object-fit: cover;
    transition: all ease .4s
}

.products-item .box-img>a {
    position: absolute;
    inset: 0;
    z-index: 1
}

.products-item:hover .box-img .box-abs {
    bottom: 0
}

.products-item:hover .box-img img {
    transform: scale(1.1)
}

.products-item .box-content {
    padding: 16px;
    background: #fff;
    text-align: center
}

.products-item .box-content .ratting {
    color: #ffc000;
    text-align: center;
    margin-bottom: 10px
}

.products-item .box-content h4 {
    font-weight: 500;
    text-transform: uppercase;
    font-size: 18px
}

.products-item .box-content h4 a {
    color: #392e4a
}

.products-item .box-content .price {
    display: flex;
    gap: 10px;
    justify-content: center
}

.products-item .box-content .price .new-price {
    color: var(--primary);
    font-size: 20px;
    font-weight: 500
}

.products-item .box-content .price .old-price {
    color: #888;
    text-decoration: line-through
}

.breadcrumb {
    padding: 10px 0
}

.breadcrumb ul {
    display: flex;
    gap: 20px
}

.breadcrumb ul li {
    position: relative;
    font-weight: 500
}

.breadcrumb ul li a {
    color: #392e4a
}

.breadcrumb ul li::before {
    content: "/";
    right: -12px;
    position: absolute
}

.breadcrumb ul li:last-child::before {
    display: none
}

.breadcrumb ul li:last-child a {
    color: var(--primary)
}

.aside {
    position: sticky;
    top: 70px
}

.aside .aside-item {
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 20px;
    box-shadow: rgba(0, 0, 0, .12) 0 3px 15px
}

.aside .aside-item h3 {
    padding: 10px 15px;
    text-align: center;
    color: #fff;
    background: var(--primary);
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 0
}

.aside .aside-item ul {
    padding: 10px 15px
}

.aside .aside-item ul li {
    margin-bottom: 10px;
    color: #392e4a
}

.aside .aside-item ul li a {
    color: #392e4a;
    display: block
}

.aside .aside-item ul li a:hover {
    color: var(--primary)
}

.aside .aside-item label {
    cursor: pointer
}

.vuta-header .header-top {
    padding: 10px 0
}

.vuta-header .vuta-container {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.vuta-header .vuta-container .logo img {
    height: 60px
}

.vuta-header .vuta-container .header-search {
    min-width: 500px;
    position: relative
}

.vuta-header .vuta-container .header-search .vuta-input {
    width: 100%;
    padding-right: 70px;
    border-radius: 9999px;
    border: 1px solid var(--primary)
}

.vuta-header .vuta-container .header-search button {
    background: var(--primary);
    display: flex;
    height: 38px;
    width: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0 9999px 9999px 0;
    position: absolute;
    top: 0;
    right: 0
}

.vuta-header .vuta-container .header-search button svg g {
    fill: #fff!important
}

.vuta-header .vuta-container .header-contact ul {
    display: flex;
    gap: 20px
}

.vuta-header .vuta-container .header-contact i svg {
    height: 28px!important;
    width: 28px!important
}

.vuta-header .vuta-container .header-contact ul li {
    display: flex;
    gap: 10px;
    align-items: center
}

.vuta-header .vuta-container .header-contact ul p {
    margin-bottom: -10px
}

.vuta-header .vuta-container .header-contact ul span {
    font-size: 20px;
    font-weight: 600;
    color: var(--primary)
}

.vuta-header .vuta-container .menu .accordion {
    display: flex;
    gap: 15px
}

.vuta-header .vuta-container .menu .accordion>li {
    position: relative;
    color: #fff
}

.vuta-header .vuta-container .menu .accordion>li::before {
    height: 16px;
    content: "";
    right: -8px;
    width: 1px;
    background: #fff;
    position: absolute;
    top: 16px
}

.vuta-header .vuta-container .menu .accordion>li:last-child::before {
    display: none
}

.vuta-header .vuta-container .menu .accordion .dropdown .link>a {
    padding-right: 10px;
    position: relative
}

.vuta-header .vuta-container .menu .accordion .dropdown .link>a::before {
    content: "\f107";
    font-family: fontawesome;
    position: absolute;
    right: -5px;
    top: 13px;
    font-size: 12px
}

.vuta-header .vuta-container .menu .accordion .link>a {
    color: #244224;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    color: #fff;
    display: flex;
    align-items: center;
    height: 50px
}

.vuta-header .vuta-container .menu .accordion .dropdown {
    position: relative
}

.vuta-header .vuta-container .menu .accordion .dropdown:hover .sub-menu {
    opacity: 1;
    visibility: visible;
    top: 100%
}

.vuta-header .vuta-container .menu .accordion .dropdown .sub-menu {
    position: absolute;
    top: calc(100% + 10px);
    background: #fff;
    box-shadow: 0 3px 12px rgba(0, 0, 0, .1);
    border-radius: 0 0 10px 10px;
    overflow: hidden;
    opacity: 0;
    z-index: 9;
    visibility: hidden;
    transition: all ease .4s
}

.vuta-header .vuta-container .menu .accordion .dropdown .sub-menu li {
    border-bottom: 1px solid #000
}

.vuta-header .vuta-container .menu .accordion .dropdown .sub-menu li:last-child {
    border-bottom: 0
}

.vuta-header .vuta-container .menu .accordion .dropdown .sub-menu li a {
    white-space: nowrap;
    display: flex;
    align-items: center;
    color: #000;
    padding: 8px 15px;
    font-size: 14px
}

.vuta-header .vuta-container .menu .accordion .dropdown .sub-menu li:hover a {
    background: var(--primary);
    color: #fff
}

.vuta-header .header-main {
    background: var(--primary)
}

.vuta-header .header-main.fixed-top {
    box-shadow: 0 3px 12px rgba(0, 0, 0, .1)
}

.vuta-header .header-main .header-main-right i svg {
    width: 28px!important;
    height: 28px
}

.vuta-header .header-main .header-main-right i svg g path {
    fill: #fff!important
}

.vuta-header .header-main .header-main-right a {
    position: relative
}

.vuta-header .header-main .header-main-right a span {
    display: flex;
    height: 14px;
    position: absolute;
    width: 14px;
    background: #ffc000;
    right: -2px;
    top: -8px;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    color: var(--primary);
    border-radius: 10px
}

.vuta-footer .footer-top {
    padding: 30px 0 10px;
    background: rgba(254, 144, 163, .1215686275) none repeat scroll 0 0
}

.vuta-footer .footer-top .logo {
    margin-bottom: 20px
}

.vuta-footer .footer-top ul li {
    margin-bottom: 10px
}

.vuta-footer .footer-top ul li i {
    color: var(--primary)!important
}

.vuta-footer .footer-top ul li a {
    color: #000
}

.vuta-footer .footer-top ul li a:hover {
    color: var(--primary)
}

.vuta-footer .footer-top h3 {
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 500;
    color: var(--primary)
}

.vuta-footer .footer-copyright {
    padding: 0 5px;
    background: var(--primary)
}

.vuta-footer .footer-copyright p {
    margin-bottom: 0;
    text-align: center;
    gap: 4px;
    font-size: 14px;
    color: #fff
}

.vuta-footer .footer-copyright p a {
    font-weight: 500;
    color: #fff
}

.fanpage {
    margin-bottom: 10px
}