#d2537578{
    padding:0;
}

.l-inner.free-html-markup{
    max-width:100%;
    margin:0;
}

.l-inner .p-heading-attach{
    display:none;
}

.l-header-breadcrumb{
    display:none;    
}

.sec.sec-1{
    padding-top:0 !important;    
    margin-top:0;   
}

.l-header,
.p-header,
.p-header__inner,
.p-header__logo,
.p-header__logo a,
.p-header-btn-menu.js-header-btn-menu,
.p-header-btn-menu,
.p-header-btn-menu__btn.fn-header-btn-menu__btn,
.p-header-btn-menu__text,
.p-header-btn-menu__btn::before,
.p-header-sign {
    font-size:16px !important;    
}

header{
    width:100% !important;
}

.p-header__inner {
gap: 0 1.25em;
    align-items: center;
}

.p-header__logo {
    padding: 0.8125em 2.5em 0.6875em 0;
    text-align: center;
    margin:0;
}

.p-header__logo img {
    width: 5.625em;
    vertical-align: middle;
}

.p-header-btn-menu {
        width: 1.25em;
    height: 0.9375em;
    margin-left: 1em;
}

.p-header-btn-menu__btn::before {
box-shadow: 0 0.375em 0 var(--color-main);
}

.p-header-btn-menu__btn::before, .p-header-btn-menu__btn::after {
height: 0.1875em;
}

.p-header-sign {
    margin-right: 1em;
}

.l-main,
.l-footer-breadcrumb{
    background: linear-gradient(to bottom right, #f5f5f5 0%, #e5e1ed 100%);
}

.last-margin{
    margin:0;
    padding-top: 6.25rem;
}

#product_detail .sec-2{
    background: url(/vi/files/bg-story_tcm153-2517789.jpg) no-repeat scroll center / cover !important;
}

#product_detail .sec-3 .desc .play-btn:before{
background: url(/vi/files/play-icon_tcm153-2517768.png) no-repeat scroll center 0 / auto 90% !important;
}

.p-nav-global__link {
padding: 0.75em 1em;
}

.p-nav-global__list.js-nav-global{
    margin-left:15px;    
}

.l-header a,
.l-header a:hover{
    color: var(--color-main);
    text-decoration:none;
}

.p-header-utility-nav a:hover{
    text-decoration:underline;
}

.l-footer a{
    text-decoration:none;
}

.l-footer a:hover{
    text-decoration:underline; 
    color:#fff;
}

#d a:hover{
    color:var(--color-main) !important;
}

@media only screen and (min-width: 1251px) {
   
    .p-nav-global__link {
    padding: 0.5em 0 0.875em;
    }

    .l-header {
        position: relative;
        overflow-y: visible;
    }
    
    .p-header {
        padding: 0 1.5em !important;
    }
    
    .p-header__logo {
        padding: 0;
    }
    
    .p-header__logo img {
        width: auto;
        vertical-align: baseline;
    }
}