/* Theme Name: FPT 
Text Domain: fpt V
ersion: 1.0 
Requires at least: 4.7 
Requires PHP: 8.1 
Description: mang fpt, lap mang fpt

*/

:root {
    --color1: rgba(159, 159, 159, 1);
    --hover: #0a58ca;
    --background: #1E1E1E;
    --background2: #0D0D19;
    --white: #fff;
    --linear: linear-gradient(270deg, rgba(255, 207, 85, 0) 0%, #E8D586 51.25%, rgba(255, 207, 85, 0) 101.87%)
}

@font-face {
    font-family: 'Inter';
    src: url('assets/fonts/Inter-Black.woff2') format('woff2'),
        url('assets/fonts/Inter-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('assets/fonts/Inter-Regular.woff2') format('woff2'),
        url('assets/fonts/Inter-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('assets/fonts/Inter-MediumItalic.woff2') format('woff2'),
        url('assets/fonts/Inter-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('assets/fonts/Inter-Bold.woff2') format('woff2'),
        url('assets/fonts/Inter-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('assets/fonts/Inter-BlackItalic.woff2') format('woff2'),
        url('assets/fonts/Inter-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('assets/fonts/Inter-BoldItalic.woff2') format('woff2'),
        url('assets/fonts/Inter-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('assets/fonts/Inter-Medium.woff2') format('woff2'),
        url('assets/fonts/Inter-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}



body {
    font-family: "Inter","sans-serif;";
    font-weight: 400;
    line-height: 1.6;
    background: #fff;
    color: #212529;
    overflow-x: hidden;
}
 
body.home {
    background: #f5f5f5
}

h1 {
    font-size: 30px
}

h2 {
    font-size: 25px
}

h3 {
    font-size: 18px
}

h4 {
    font-size: 16px
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6, b, strong {

    font-weight: 700;
}
.admin-bar .site-header {
    top: 32px
}

a,a:hover,button,input,select {
    text-decoration: none;
    box-shadow: none;
    outline: 0
}

img,figure,.wp-caption {
    max-width: 100%;
    height: auto
}

footer ul {
    margin: 0;
    padding: 0
}

table {
    border-color: #ececec;
    border-spacing: 0;
    margin-bottom: 1em;
    width: 100%
}

td,th {
    border: 1px solid #bb9c9c;
    font-size: .9em;
    line-height: 1.3;
    padding: .5em;
    text-align: left
}

table {
    border: 1px solid #ececec;
    max-width: 100%;
    table-layout: fixed
}

.wp-caption {
    margin-bottom: 2em;
    max-width: 100%
}

.aligncenter {
    clear: both;
    display: block;
    margin: 0 auto
}

.wp-caption .wp-caption-text {
    background: rgb(0 0 0 / .05);
    font-size: .9em;
    font-style: italic;
    padding: .4em;
    text-align: center
}

.select-resize-ghost,input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea {
    box-shadow: unset;
    border: 1px solid #ebf0f9;
    margin-bottom: 1rem;
    max-width: 100%;
    font-size: 14px;
    padding: 0 1rem
}

.is-form,.select-resize-ghost,button.is-form,button[type=submit].is-form,input[type=button].is-form,input[type=number],input[type=number]:focus,input[type=password],input[type=password]:focus,input[type=reset].is-form,input[type=search],input[type=search]:focus,input[type=submit].is-form,input[type=tel],input[type=tel]:focus,input[type=text],input[type=text]:focus,input[type=url],select,select:focus,textarea:focus {
    min-height: 3rem
}

.header-main .header-logo img {
    max-height: 42px;
    width: auto;
}

.header-main .header-logo {
    flex: 1
}

.vh-menu {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0
}

.vh-menu li a {
    padding: 0 1.5rem
}

.vh-menu li a {
    text-align: left;
    position: relative;
    text-decoration: none;
    color: #161f38;
    text-transform: capitalize;
    transition: all ease 0.31s;
    font-family: 'Inter',sans-serif;
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
    font-style: normal
}

.vh-menu li a:hover {
    color: var(--hover)
}

.header-site {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 80px;
    width: 100%
}

.header-main {
    box-shadow: 0 1px 9px rgb(0 0 0 / .1);
    background: #fff;
    height: 80px;
}

.vh-menu li a:before {
    content: "";
    height: 2px;
    width: 100%;
    bottom: -25px;
    position: absolute;
    left: 0;
    background: var(--linear);
    opacity: 0;
    transition: all .5s
}

.vh-menu li a:hover:before {
    opacity: 1
}

.vh-menu .sub-menu li a:before {
    bottom: 0
}

.polygon,.polygon1 {
    background: rgb(88 184 40 / .2);
    filter: blur(350px);
    position: fixed;
    right: 0;
    top: 30%;
    width: 350px;
    height: 350px
}

.polygon1 {
    top: unset;
    bottom: 30%
}

.navbar-inverse .navbar-toggle .icon-bar {
    background-color: #222
}

.navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px;
    background: #333
}

.navbar-toggle .icon-bar+.icon-bar {
    margin-top: 4px
}

.navbar-toggle {
    position: relative;
    padding: 9px 10px;
    margin-top: 8px;
    margin-bottom: 8px;
    background-image: none;
    border: 1px solid #fff0;
    border-radius: 4px;
    float: right;
    z-index: 1234;
    background: #fff0
}

.navbar-toggle .icon-bar:nth-of-type(2) {
    top: 1px
}

.navbar-toggle .icon-bar:nth-of-type(3) {
    top: 2px
}

.navbar-toggle .icon-bar {
    position: relative;
    transition: all 500ms ease-in-out
}

.navbar-toggle.active .icon-bar:nth-of-type(1) {
    top: 6px;
    transform: rotate(45deg)
}

.navbar-toggle.active .icon-bar:nth-of-type(2) {
    background-color: #fff0
}

.navbar-toggle.active .icon-bar:nth-of-type(3) {
    top: -6px;
    transform: rotate(-45deg)
}

#menu-mobile ul li a {
    padding: 10px 15px;
    color: #fff
}

#mn-sidebar {
    min-width: 250px;
    max-width: 250px;
    background: #fff;
    color: #333;
    transition: all 0.3s;
    position: fixed;
    z-index: 123;
    left: -300px
}

#mn-sidebar.active {
    min-width: 250px;
    max-width: 250px;
    text-align: center;
    height: 100%
}

#mn-sidebar.active .sidebar-header h3,#mn-sidebar.active .CTAs {
    display: none
}

#mn-sidebar.active .sidebar-header strong {
    display: block
}

#mn-sidebar ul li a {
    text-align: left
}

#mn-sidebar.active ul li a {
    padding: 10px 15px
}

#mn-sidebar.active ul li a i {
    margin-right: 0;
    display: block;
    font-size: 1.8em;
    margin-bottom: 5px
}

#mn-sidebar.active ul ul a {
    padding: 10px!important
}

#mn-sidebar.active a[aria-expanded="false"]::before,#mn-sidebar.active a[aria-expanded="true"]::before {
    top: auto;
    bottom: 5px;
    right: 50%;
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%)
}

#mn-sidebar .sidebar-header {
    padding: 20px
}

#mn-sidebar .sidebar-header strong {
    display: none;
    font-size: 1.8em
}

#mn-sidebar ul.components {
    padding: 20px 0;
    border-bottom: 1px solid #47748b
}

#mn-sidebar ul li a {
    padding: 10px;
    font-size: 15px;
    display: block
}

#mn-sidebar ul li a:hover {
    color: #7386D5;
    background: #fff
}

#mn-sidebar ul li a i {
    margin-right: 10px
}

#mn-sidebar ul li.active>a,a[aria-expanded="true"] {
    color: #000;
    background: var(--primary)
}

.overlay {
    position: fixed;
    top: 0;
    left: 0;
    background: #00000075;
    width: 100%;
    height: 100%;
    z-index: 12;
    display: none
}

.overlay.active {
    display: block
}

@media (max-width: 1023px) {
    #mn-sidebar {
        min-width:0;
        max-width: 0;
        text-align: center;
        margin-left: -80px!important
    }

    a[aria-expanded="false"]::before,a[aria-expanded="true"]::before {
        top: auto;
        bottom: 5px;
        right: 50%;
        -webkit-transform: translateX(50%);
        -ms-transform: translateX(50%);
        transform: translateX(50%)
    }

    #mn-sidebar.active {
        margin-left: 0!important;
        left: 0;
        top: 0;
        overflow-y: auto;
        box-shadow: 0 0 20px #000;
    }

    #mn-sidebar .sidebar-header h3,#mn-sidebar .CTAs {
        display: none
    }

    #mn-sidebar .sidebar-header strong {
        display: block
    }

    #mn-sidebar ul li a {
        padding: 20px 10px;
        color: #000;
        border-bottom: 1px solid #d9c5c58c
    }

    #mn-sidebar ul li a span {
        font-size: .85em
    }

    #mn-sidebar ul li a i {
        margin-right: 0;
        display: block
    }

    #mn-sidebar ul ul a {
        padding: 10px!important
    }

    #mn-sidebar ul li a i {
        font-size: 1.3em
    }

    #mn-sidebar {
        margin-left: 0
    }

    #mn-sidebarCollapse span {
        display: none
    }
}

.section {
    padding: 30px 0
}

.banner-home img {
    width: 100%
}

span.menu-toggle i {
    display: inline-block;
    font-size: 13px;
    color: #777;
    position: absolute;
    top: 5px;
    left: -15px
}

span.menu-toggle {
    position: relative
}

.widget-title {
    margin: 0;
    padding: 0;
    display: block;
    text-align: center
}

.widget-title span {
    background: url(assets/img/title.html);
    background-repeat: no-repeat;
    background-size: cover;
    height: 42px;
    line-height: 42px;
    padding: 7px;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: .20000000298023224px;
    text-align: left
}

aside {
    background: #0D0D19;
    overflow: hidden;
    position: relative;
    box-shadow: 0 0 35px rgb(0 0 0 / 5%);
    background: #fff;
    border-radius: 10px;
    padding: 15px;
    transition: all ease 0.31s
}

.widget_categories ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.widget_categories ul li a {
    font-size: 16px;
    font-weight: 400;
    padding-left: 15px;
    position: relative;
    transition: all ease 0.31s;
    color: #777
}

.widget_categories ul li a:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 2px;
    height: 10px;
    border-radius: 0;
    background-color: #ddd;
    transition: all 0.3s ease
}

.widget_categories ul li a:hover:before {
    background-color: #f9250f
}

.search-form .input-group input {
    border: 1px solid #eaeaea;
    color: #6c6f72;
    font-size: 16px;
    border-radius: 6px!important;
    height: 50px;
    margin-right: 7px;
    padding: 5px 10px 5px 15px;
    outline: none;
    background-color: #fff;
    letter-spacing: .2px
}

.search-form .input-group button {
    width: 50px;
    height: 50px;
    border-radius: 6px!important;
    background-color: #f9250f;
    color: #fff;
    font-size: 16px;
    border: none;
    transition: all 0.3s ease;
    line-height: 1
}

.btn_host a {
    padding: 8px 20px;
    border: 1px solid #E8D586;
    border-radius: 6px;
    color: #E8D586;
    width: 50%;
    position: relative;
    overflow: hidden
}

.star-rating {
    display: inline-block;
    font-family: Wingdings;
    font-size: 18px;
    color: #ccc;
    position: relative
}

.star-rating::before,.star-rating span::before {
    content: "\2605\2605\2605\2605\2605";
    display: block
}

.star-rating span {
    color: gold;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden
}

.item-nc {
    -webkit-clip-path: polygon(0% 0%,100% 0,100% 70%,98% 100%,0% 100%);
    clip-path: polygon(0% 0%,100% 0,100% 85%,98% 100%,0% 100%);
    padding: 10px;
    border: 1.5px solid;
    border-image-source: linear-gradient(90deg,#fff0 0%,#E8D586 98.23%);
    border-image-slice: 1;
    background: linear-gradient(90deg,#272A2D 0%,#0E0E19 69%),linear-gradient(90deg,#fff0 0%,#C7C7C7 98.23%);
    position: relative;
    box-shadow: 0 2px 8px 0 rgb(0 0 0 / .15)
}

.btn_host {
    display: flex;
    align-items: center;
    gap: 10px
}

.km-title {
    background: linear-gradient(90deg,rgb(226 63 64 / .3) 1.63%,#fff0 100%);
    border-radius: 2px;
    font-size: 16px;
    font-weight: 600;
    line-height: 32px;
    letter-spacing: .2px;
    text-align: left;
    color: #E23F40;
    height: 32px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    overflow: hidden;
    padding: 0 15px
}

.desc {
    font-size: 12px;
    font-weight: 400;
    line-height: 17px;
    letter-spacing: .2
}

.item-nc .rating-count {
    font-size: 28px;
    font-weight: 600;
    line-height: 40px;
    text-align: center;
    display: block
}

.item-nc .rating {
    text-align: center
}

.item-nc .star-rating {
    font-size: 18px
}

.item-nc .top-num {
    background: radial-gradient(50% 50% at 50% 50%,#030310 0%,#03030F 69.27%,#2EB835 100%);
    width: 42px;
    height: 42px;
    border-radius: 99px;
    overflow: hidden;
    text-align: center;
    vertical-align: middle;
    line-height: 42px;
    font-size: 16px;
    font-weight: 700
}

.btn_host .btn-play {
    background: #2EB835;
    color: #fff;
    border: 0
}

.item-nc:before {
    content: "";
    width: 5px;
    height: 100%;
    background: #E8D586;
    position: absolute;
    left: 0;
    top: 0
}

.nc-info {
    gap: 16px;
    align-items: center
}

.nc-info .host-name {
    font-weight: 700
}

.btn_host a:after {
    content: " ";
    display: block;
    position: absolute;
    width: 100%;
    top: 0;
    bottom: 0;
    right: 0;
    background: red;
    z-index: -1;
    transform: translateX(-100%);
    transition: none;
    transition: transform 350ms ease
}

.btn_host a:hover:after {
    opacity: 1;
    transform: translateX(0);
    transition: transform .2s .3s ease
}

.btn_host .btn-play:hover {
    background: #fff0;
    border: 1px solid
}

.page-content h1,.page-content h2,.page-content h3,.page-content h4 {
    margin-bottom: 1.5rem
}

.item-nc:nth-child(even) .km-title {
    background: linear-gradient(90deg,rgb(254 169 19 / .3) .01%,#fff0 100%);
    color: #FEA913
}

.item-nc:nth-child(1) .top-num,.item-nc:nth-child(2) .top-num,.item-nc:nth-child(3) .top-num {
    background: url(assets/img/1.png);
    background-size: contain;
    line-height: 45px;
    width: 48px;
    height: 48px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center
}

.item-nc:nth-child(2) .top-num {
    background: url(assets/img/2.png)
}

.item-nc:nth-child(3) .top-num {
    background: url(assets/img/3.png)
}

.item-nc:nth-child(1):before {
    background: #E8D586
}

.item-nc:nth-child(3):before {
    background: #CA9D88
}

.item-nc:nth-child(2):before {
    background: #C7C7C7
}

.item-nc:before {
    background: #212139
}

.item-nc:nth-child(1),,.item-nc:nth-child(3) {
    filter: drop-shadow(0 2px 8px rgb(0 0 0 / .15));
    background: linear-gradient(180deg,#2C281B 0%,#0E0E19 103.27%)
}

.item-nc:nth-child(2) {
    background: linear-gradient(180deg,#272A2D 0%,#0E0E19 103.27%)
}

.sec-title,.page-content h2 {
    position: relative;
    padding-left: 15px;
    color: #080707;
    margin-bottom: 15px;
    font-size: 18px;
    display: block
}

.page-content h2 {
    padding-left: 20px
}

.sec-title:after,.page-content h2:after {
    width: 5px;
    height: 100%;
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    background: #FF792D
}

.page-content h2:after {
    background: linear-gradient(180deg,#FF792D 0%,#fff0 100%);
    width: 10px
}

.page-content table h2:after {
    display: none
}

.bai-viet-moi .post-text a {
    color: #795548;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .2px;
    text-align: left;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
    line-height: 17px;
    height: auto;
}

.bai-viet-moi .post-thumbnails img,.most-view-widgets .item .post-thumbnails img {
    border-radius: 8px;
    width: 93px;
    height: 93px;
    margin-right: 15px;
    object-fit: cover
}

.bai-viet-moi .post-text {
    flex: 1
}

.bai-viet-moi .item {
    margin-top: 1rem
}

.bai-viet-moi p.post-date {
    color: #000;
    font-size: 12px
}

a.back-top {
    position: fixed;
    right: 15px;
    bottom: 15px;
    z-index: 1030
}

.sub-menu {
    position: absolute;
    z-index: 9;
    border-radius: 0;
    display: block;
    left: -15px;
    opacity: 0;
    right: 0;
    top: 100%;
    visibility: hidden;
    min-width: 230px;
    box-shadow: 0 30px 70px 0 rgb(199 118 23 / 26%);
    -webkit-box-shadow: 0 30px 70px 0 rgb(199 118 23 / 26%);
    margin: 0;
    transform: scale(1,0);
    transform-origin: 0 0;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    border-radius: 8px;
    box-shadow: 0 0 90px 0 rgb(0 0 0 / 10%);
    padding: 15px 0;
    border-radius: 0 0 6px 6px;
    background: #fff
}

.vh-menu li:hover>.sub-menu {
    opacity: 1;
    visibility: visible;
    transform: scale(1)
}

.vh-menu li {
    position: relative
}

.vh-menu .sub-menu li,.vh-menu .sub-menu li a {
    display: block;
    position: relative;
    list-style: none
}

.vh-menu .sub-menu li a {
    padding: 8px 15px;
    display: block;
    border-top: 1px solid #cccccc1a;
    color: #333;
    font-size: 14px
}

.vh-menu .sub-menu li:first-child a {
    border: none
}

.vh-menu>li>a {
    line-height: 50px
}

#mn-sidebar i {
    color: #000
}

#mn-sidebar .menu-toggle {
    position: absolute;
    right: 10px;
    top: 15px;
    width: 40px;
    height: 40px;
    z-index: 1
}

#mn-sidebar li {
    position: relative
}

#mn-sidebar li.menu-item-has-children.open>ul {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
    display: block
}

#mn-sidebar .sub-menu {
    background: none;
    position: relative;
    left: 0;
    display: none
}

.form-control:focus {
    box-shadow: none
}

.footer-widgets ul li {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 14px
}

.footer-widgets ul li {
    line-height: 30px
}

.footer-widgets {
    font-size: 16px
}

.footer-widgets ul li a {
    color: #bda7a7;
    font-size: 14px
}

.footer-widgets ul li a:hover {
    color: #f9250f
}

.site-footer {
    background: #19191a;
    background-color: #19191a;
    color: #ababab;
    font-size: 14px
}

.footer-copyright {
    font-weight: 300;
    font-size: 14px;
    background: #14121a;
    padding: 10px
}

.site-footer .sec-title {
    text-transform: uppercase;
    font-size: 18px
}

nav.rank-math-breadcrumb p {
    margin: 0
}

.post-list .post-text h4,.post-list .post-text h4 a {
    color: var(--hover);
    font-size: 18px
}

.post-list .post-thumbnail img {
    border-radius: 12px;
    transition: all 0.2s linear;
    position: relative;
    position: absolute;
    left: 0;
    top: 0;
    object-fit: cover;
    height: 100%;
    width: 100%
}

.post-list .post-text p {
    font-size: 14px
}

.post-list .post-thumbnail a {
    transition: all 0.2s linear;
    position: relative;
    overflow: hidden;
    display: block;
    height: 100%;
    padding-top: 56%;
    border-radius: 12px
}

.post-list .post-thumbnail a::before,.post-list .post-thumbnail a::after,.post-list .post-thumbnail .ef:before,.post-list .post-thumbnail .ef:after {
    content: "";
    width: 0;
    height: 12px;
    position: absolute;
    transition: all 0.1s linear;
    background: var(--linear);
    z-index: 1
}

.post-list .post-thumbnail .ef:before,.post-list .post-thumbnail .ef:after {
    background: linear-gradient(120deg,#fff0 0%,#E8D586 51.25%,#fff0 101.87%);
    z-index: 2
}

.post-list .post-thumbnail a:hover::before,.post-list .post-thumbnail a:hover::after {
    width: 100%
}

.post-list .post-thumbnail a::after {
    left: 0;
    top: 0;
    transition-delay: 0.4s
}

.post-list .post-thumbnail a::before {
    right: 0;
    bottom: 0;
    transition-delay: 0.1s
}

.post-list .post-thumbnail a:hover .ef:before {
    right: 0;
    bottom: 0;
    width: 100%
}

.post-list .post-thumbnail a:hover::after {
    transition-delay: 0s
}

.post-list .post-thumbnail a:hover::before {
    transition-delay: 0.3s
}

.post-list .post-thumbnail a:hover .ef:before,.post-list .post-thumbnail a:hover .ef:after {
    right: 0;
    bottom: 0;
    width: 100%;
    width: 12px;
    height: 100%
}

.post-list .post-thumbnail a:hover .ef:after {
    left: 0;
    right: unset
}

.post-list .post-thumbnail a:hover .ef:after {
    transition-delay: 0.2s
}

.post-list .post-thumbnail a:hover .ef:after {
    transition-delay: 0.4s
}

.inf-post {
    font-size: 14px
}

.breadcrumb {
    padding: 15px 0;
    background-color: #f8f8f8;
    position: relative;
    z-index: 3;
    transition: all ease 0.31s
}

.breadcrumb a {
    color: var(--white)
}

.breadcrumb a:hover {
    color: var(--hover)
}

.vh-pagination {
    display: flex;
    gap: 10px;
    justify-content: center;
    margin-bottom: 30px;
    flex-wrap: wrap
}

.vh-pagination a,.vh-pagination span {
    border: 1px solid var(--color1);
    border-radius: 4px;
    padding: 2px 10px;
    color: #000;
    padding: 0;
    background: #fff;
    color: #adadad;
    border: 1px solid #adadad;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    font-size: 16.57px;
    cursor: pointer;
    width: 45px;
    height: 45px;
    vertical-align: middle;
    display: table-cell;
    display: flex;
    align-items: center;
    justify-content: center
}

.dang-luc {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    font-size: 13px
}

.dang-luc i {
    color: var(--hover)
}

.head-post {
    border-bottom: 1.5px solid;
    border-image-source: linear-gradient(180deg,#fff0 0%,#836d39 106.99%);
    padding: 1px;
    border-image-slice: 5;
    padding: 60px 0;
    margin-bottom: 30px
}

nav.rank-math-breadcrumb a,nav.rank-math-breadcrumb span {
    font-size: 12px;
    color: #3a3131
}

.head-post .post-categories a {
    pointer-events: auto;
    font-size: 15px;
    display: inline-block;
    line-height: 1;
    color: #fff;
    padding: 5px 15px;
    white-space: nowrap;
    position: relative;
    vertical-align: middle;
    background: #FF792D;
    border-radius: 4px
}

.head-post .post-categories {
    list-style: none;
    border: none;
    display: flex;
    flex-wrap: wrap;
    gap: 10px
}

.author-info {
    position: relative;
    background: #fff;
    border-radius: 10px;
    align-items: center;
}

.post_share i {
    color: var(--hover);
    margin-left: 15px
}

.post_share {
    text-align: right;
    display: block
}

.entry-footer {
    display: flex;
    justify-content: space-between
}

.tags-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 10px
}

.tags-list a {
    border: 1px solid var(--white);
    padding: 5px 10px;
    color: #322c2c;
    border-radius: 4px;
    font-size: 14px;
    background: rgb(40 141 149 / 10%)
}

.author-avatar img {
    border-radius: 99px
}

.author-name a {
    color: #000;
    text-transform: uppercase;
    font-weight: 700
}

.author-social i {
    margin-right: 15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    font-size: 14px;
    color: #989bad;
    border: 1px solid #989bad;
    border-radius: 50%
}

.author-desc {
    font-size: 14px;
    margin-bottom: 15px;
}

.author-inner {
    align-items: flex-start
}

.related-items .post-item {
    border-radius: 10px;
    border: 1px solid #eaeaea;
    overflow: hidden;
    transition: all ease 0.31s
}

.related-items .post-item a {
    color: var(--white);
    font-size: 16px
}

.related-items .post-item a:hover {
    color: var(--hover)
}

.related-items .post-item .post-text {
    padding: 15px
}

.related-items .post-item a {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    color: #161f38
}

.related-items .post-item .post-thumbnail img {
    position: absolute;
    left: 0;
    top: 0;
    object-fit: cover;
    height: 100%;
    width: 100%
}

.footer-1 {
    padding-top: 30px;
    padding-bottom: 0
}

.vh-menu li:hover>.sub-menu .sub-menu {
    left: 100%;
    top: 0
}

.btn-nha-cai {
    color: var(--white);
    border-radius: 4px;
    border: 1px solid var(--white);
    padding: 5px 15px
}

.link-host {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px
}

.btn-nha-cai:hover {
    background: var(--hover);
    color: #fff;
    border-color: var(--hover)
}

.rating-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px
}

.rating-box .label {
    width: 50%;
    font-size: 14px;
    line-height: 22px
}

.rating-box .count-rating {
    font-size: 14px;
    background: #35b93d;
    padding: 5px;
    border-radius: 4px;
    line-height: 22px;
    width: 32px;
    height: 32px;
    margin-left: 15px;
    cursor: pointer
}

.rating-box.total_rating .count-rating {
    font-size: 20px;
    height: 50px;
    width: 50px;
    text-align: center;
    vertical-align: middle;
    line-height: 40px;
    font-weight: 700;
    margin-top: 0
}

.rating-box.total_rating {
    border-top: 1px solid var(--white);
    padding-top: 15px
}

.host-tabs {
    display: flex;
    position: relative;
    box-shadow: 0 0 1px 0 rgb(24 94 224 / 15%),0 6px 12px 0 rgb(24 94 224 / 15%);
    padding: .75rem;
    border-radius: 99px;
    background: var(--linear);
    border: 0
}

.host-tabs a {
    font-weight: 500;
    border-radius: 99px;
    cursor: pointer;
    transition: color 0.15s ease-in;
    color: #fff
}

.host-tabs a {
    width: 50%;
    text-align: center;
    flex: 1
}

.host-tabs a.active {
    color: #ff0
}

#uu-diem li,#nhuoc-diem li {
    margin-top: 15px;
    margin-left: 0;
    list-style: none
}

#uu-diem li:before,#nhuoc-diem li:before {
    content: "\f058";
    font-family: 'Font Awesome 6 Free';
    color: var(--hover);
    margin-right: 10px;
    font-size: 18px;
    font-weight: 900
}

#nhuoc-diem li:before {
    content: "\f057"
}

.s-title {
    background: linear-gradient(90deg,rgb(254 169 19 / .3) .01%,#fff0 100%);
    color: #FEA913;
    font-size: 16px;
    display: block;
    text-transform: uppercase;
    text-align: left;
    border-radius: 99px;
    padding: .75rem;
    margin-bottom: 15px
}

.icon-nb {
    text-align: center
}

.icon-nb .icon {
    width: 50px;
    height: 50px;
    margin: 0 auto;
    margin-bottom: 15px
}

.item-nc-single .desc {
    font-size: 16px
}

.item-nc-single .km-title {
    font-size: 18px;
    margin-bottom: 15px
}

.most-view-widgets .item a {
    color: var(--white);
    font-size: 14px
}

.most-view-widgets .item .post-thumbnails {
    border-radius: 8px;
    overflow: hidden;
    margin-right: 15px;
    width: 40%
}

.most-view-widgets .item .post-text {
    flex: 1
}

.most-view-widgets .vh_post_view {
    font-size: 12px;
    letter-spacing: .2px
}

.most-view-widgets .item .post-thumbnails {
    position: relative
}

.wg-nhacai .title-nc {
    color: var(--white)
}

.wg-nhacai .post-text {
    flex: 1;
    font-size: 12px
}

.wg-nhacai .post-thumbnails img {
    width: 63px;
    height: 63px;
    margin-right: 15px;
    border-radius: 4px;
    object-fit: cover
}

.wg-nhacai .item {
    align-items: center
}

.wg-nhacai h4 {
    margin: 0
}

.game-item {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 1.2rem
}

.game-item .game-content {
    flex: 1;
    margin-left: 1.2rem
}

.game-item .logo-game {
    width: 71px;
    height: 71px;
    border-radius: 4px;
    overflow: hidden
}

.game-btn a {
    padding: 3px 10px;
    background: #2EB835;
    border-radius: 4px;
    color: rgb(11 16 15)
}

.game-item .player {
    font-size: 12px;
    font-weight: 500;
    line-height: 17px;
    letter-spacing: .20000000298023224px;
    text-align: left;
    color: var(--hover);
    margin-top: 5px;
    margin-bottom: 5px
}

.game-item .game-name {
    font-size: 16px;
    font-weight: 700
}

.sw-mode .checkbox {
    opacity: 0;
    position: absolute
}

.sw-mode .label {
    width: 50px;
    height: 20px;
    background-color: #20211e;
    display: flex;
    border-radius: 50px;
    align-items: center;
    justify-content: space-between;
    padding: 5px;
    position: relative;
    transform: scale(1.4);
    flex-wrap: wrap
}

.sw-mode .ball {
    width: 15px;
    height: 15px;
    background-color: #fff;
    position: absolute;
    top: 2px;
    left: 2px;
    border-radius: 50%;
    transition: transform 0.2s linear
}

.sw-mode .checkbox:checked+.label .ball {
    transform: translateX(30px)
}

.sw-mode .fa-moon {
    color: #fff;
    font-size: 13px
}

.sw-mode .fa-sun {
    color: #f3f31d;
    font-size: 13px
}

body.light {
    color: #111;
    background: #f5f5f5;
    font-weight: 400
}

body.light aside {
    background: #fff
}

body.light .item-nc {
    background: #fff
}

body.light .site-footer {
    background: #fff;
    border: none
}

body.light .footer-copyright {
    background: #e9e9e9
}

section.hero-section {
    background: #f8f8f8
}

.entry-footer {
    flex-wrap: wrap;
    gap: 15px
}

.ft-title {
    display: inline-block;
    position: relative;
    color: #fff;
    border-bottom: 1px solid #ffffff4d;
    margin-top: 0;
    margin-bottom: 8px;
    padding-bottom: 8px;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px
}

.corporate-address li {
    display: inline-flex;
    width: 100%;
    vertical-align: top;
    gap: 12px;
    margin-bottom: 8px;
    padding-bottom: 8px;
    position: relative;
    line-height: 1.6;
    align-items: center
}

.scroll-wrap {
    position: fixed;
    right: 24px;
    bottom: 24px;
    width: 37px;
    height: 37px;
    cursor: pointer;
    display: block;
    border-radius: 100%;
    box-shadow: inset 0 0 0 .1rem rgb(128 130 134 / 25%);
    z-index: 9;
    opacity: 0;
    visibility: hidden;
    transform: translateY(.75rem);
    transition: all 200ms linear,margin-right 0ms
}

.scroll-wrap:after {
    position: absolute;
    content: "\f062";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    text-align: center;
    line-height: 36px;
    font-size: 14px;
    color: #f9250f;
    left: 0;
    top: 0;
    height: 37px;
    width: 37px;
    cursor: pointer;
    display: block;
    z-index: 1;
    transition: all 200ms linear
}

.scroll-wrap.active-scroll {
    opacity: 1;
    visibility: visible;
    transform: translateY(0)
}

.scroll-wrap svg path {
    fill: none
}

.scroll-wrap svg.scroll-circle path {
    stroke: #f9250f;
    stroke-width: 4;
    box-sizing: border-box;
    transition: all 200ms linear
}

.list__post {
    margin-bottom: 30px;
    border-radius: 15px;
    box-shadow: 0 0 35px rgb(0 0 0 / 5%);
    background-color: #fff;
    transition: all ease 0.31s;
    overflow: hidden
}

.list__post .post-text {
    padding: 20px 25px
}

a.button-style-1 {
    position: relative;
    background: #fff0;
    border: 1px solid #eaeaea;
    border-radius: 6px;
    font-size: 15px;
    color: #6c6f72;
    font-weight: 600;
    padding: 10px 18px;
    line-height: 1.4;
    transition: all 0.4s ease;
    display: inline-flex;
    align-items: center;
    letter-spacing: .5px;
    transform: perspective(1px) translateZ(0);
    overflow: hidden;
    display: inline-block !important;
    !i;!;!@;display: inherit;
}

a.button-style-1::before {
    position: absolute;
    content: "";
    width: 0%;
    height: 100%;
    background-color: var(--revie-primary-color);
    right: 0;
    left: 100%;
    top: 0;
    transition: all 0.4s ease-in-out;
    z-index: -1;
    transform-origin: 0 0 0
}

a.button-style-1:hover::before {
    left: 0;
    width: 100%;
    transition: width 0.4s ease-in-out
}

a.button-style-1:hover {
    color: #fff;
    border-color: #fff0
}

.btn-common svg {
    fill: currentColor;
    vertical-align: middle;
    margin-left: 10px;
    width: 22px
}

a.button-style-2,a.button-style-1::before,a.button-style-3::before,a.button-style-4::before {
    background-color: #f9250f
}

.list__post ul.entry-meta li {
    display: inline-block;
    color: #777;
    font-size: 14px;
    font-weight: 500;
    margin-right: 7px;
    position: relative;
    letter-spacing: .2px;
    text-transform: capitalize;
    transition: all ease 0.31s
}

.list__post ul.entry-meta li:last-child {
    margin-right: 0
}

.list__post ul.entry-meta li a {
    color: var(--meta-dark-color)
}

.list__post ul.entry-meta li a:hover {
    color: var(--revie-primary-color)
}

.list__post ul.entry-meta li.post-author a {
    color: #161f38;
    font-weight: 600
}

.list__post ul.entry-meta li.post-author a:hover {
    color: var(--revie-primary-color)
}

.list__post ul.entry-meta li .view-number {
    color: #161f38;
    font-weight: 600;
    transition: all ease 0.31s
}

.vh-pagination a:hover,.vh-pagination span {
    background: #f06e28;
    border: 1px solid #f06e28;
    color: #fff
}

.rt-item .rt-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 1s cubic-bezier(.25,.8,.25,1);
    transform: scale(1.02)
}

.rt-item .rt-image a:hover img {
    transform: scale(1)
}

.rt-item-large .rt-image>a:first-of-type::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to bottom,#fff0 0%,rgb(0 0 0 / .1) 0%,rgb(0 0 0 / .8) 100%);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px
}

.rt-item {
    position: relative;
    margin-bottom: 30px;
    overflow: hidden
}

.rt-item-large .entry-content {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 2;
    transition: all 0.5s ease;
    padding: 0 70px 40px
}

.rt-item-large .post-terms {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 13px;
    list-style: none
}

.rt-item-large .post-terms a {
    background-color: #eb5128;
    display: inline-flex;
    font-size: 14px;
    color: #fff;
    border-radius: 4px;
    padding: 8px 15px 8px;
    font-weight: 500;
    letter-spacing: .7px;
    line-height: 1;
    transition: all 0.3s ease-in-out
}

.rt-item-large .entry-title {
    font-size: 28px;
    line-height: 1.4;
    margin-bottom: 10px
}

.rt-item .rt-image {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    height: 100%
}

.rt-item-large .entry-title {
    font-size: 28px;
    line-height: 1.4;
    margin-bottom: 10px
}

.title-animation-white-normal a {
    background-image: linear-gradient(to right,#ffffff 0%,#ffffff 98%);
    background-repeat: no-repeat;
    background-position: left 90%;
    background-size: 0 2px;
    transition: all 0.7s;
    color: #fff
}

.rt-item-large ul.entry-meta li a {
    display: inline-block;
    color: #f3f2f2;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .2px;
    line-height: 1.2;
    margin-right: 10px;
    text-transform: capitalize
}

.rt-item-large .entry-content {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 2;
    transition: all 0.5s ease;
    padding: 0 70px 40px
}

.rt-item-large ul.entry-meta {
    list-style: none;
    margin-bottom: 0;
    margin-top: 5px;
    margin-left: 0;
    padding-left: 0
}

.rt-item-large ul.entry-meta li {
    display: inline-block;
    color: #f3f2f2;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .2px;
    line-height: 1.2;
    margin-right: 10px;
    text-transform: capitalize
}

.col-lg-3 .rt-item .entry-title a {
    font-size: 18px;
    color: #333
}

.col-lg-3 .rt-item-large ul.entry-meta {
    display: none
}

.col-lg-3 .rt-item-large .entry-content {
    position: relative
}

.col-lg-3 .rt-item-large .entry-content {
    padding: 15px
}

.col-lg-3 .rt-item-large .post-terms {
    position: absolute;
    left: 0;
    right: 0;
    top: -16px;
    margin: 0 auto;
    text-align: center;
    display: inline-block;
    list-style: none
}

.rt-item-large ul.post-categories {
    list-style: none;
    display: flex;
    gap: 15px;
    justify-content: center
}

.post-item .post-thumbnail {
    position: relative;
    padding-top: 56%
}

.post-item .post-thumbnail img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%
}

.post-text h4 {
    font-size: 18px;
    line-height: 1.4;
    margin-bottom: 10px
}

.post-item {
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid #D1D1D1;
    font-size: 16px;
    font-weight: 500
}

.post-item .post-text {
    padding: 15px
}

.post-item ul.entry-meta {
    display: flex;
    gap: 15px;
    font-size: 13px;
    list-style: none
}

.post-text a {
    color: #212121;
    font-size: 16px;
    font-weight: 400;
    display: block;
    display: -webkit-box;
    margin: 0 auto 8px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 43px;
    line-height: 22.4px;
}

.regform {
    border: 2px dashed;
    border-radius: 8px;
    padding: 15px;
    margin-bottom: 30px
}

.regform input:not([type="checkbox"],[type="radio"]) {
    width: 100%
}

.textwidget .regform {
    padding: 0;
    border: none
}

.regform .btn_submit {
    background: #f27227;
    color: #fff;
    border: none;
    padding: 10px 15px;
    margin-top: 15px;
    border-radius: 4px
}

.regform .wpcf7-spinner {
    display: none
}

blockquote {
    border-left-color: #ffcd69;
    display: block;
    background: #f9f8f8;
    padding: 10px 10px 10px 15px;
    margin: 0 0 20px;
    position: relative;
    font-family: Georgia,serif;
    font-size: 14px;
    line-height: 1.2;
    color: #666;
    -moz-box-shadow: 2px 2px 15px #ccc;
    border-left-style: solid;
    border-left-width: 5px
}

.page-content h1 {
    font-size: 26px;
    color: #000
}

.ft-l,.ft-r {
    padding: 12px 24px 12px 24px;
    border-radius: 20px;
    background: #000
}

.ft-social a img {
    width: 30px;
    display: inline-block
}

.footer-1 .custom-logo-link img {
    max-width: 180px;
}

.footer-desc {
    font-size: 14px
}

.footer-desc p,blockquote p {
    margin-bottom: 0
}

.wpcf7-not-valid-tip {
    background: #f5f5f5;
    font-size: 13px;
    padding: 0 5px
}

.content-box {
    transition: all .5s;
    border-radius: 12px;
    overflow: hidden
}

.content-box:hover {
    transition: all .5s;
    transform: scale(1.02)
}

.post-item:hover {
    border-color: #4564ed
}

.btn-wr {
    margin-bottom: 8px
}

.btn-wr .title,.btn-wr .desc {
    color: #fff
}

.btn-wr a {
    width: 100%
}

.btn-wr a img {
    width: 60px;
    border-radius: 8px
}

.btn-wr a {
    align-items: center;
    background: linear-gradient(90deg,#213142 .62%,#0a9c4b 99.38%);
    border-radius: 8px;
    display: flex;
    gap: 13px;
    min-height: 72px;
    padding: 16px
}

.btn-wr:nth-child(2) a {
    background: -webkit-gradient(linear,left top,right top,from(#f6921e),to(#eb2e0f));
    background: linear-gradient(90deg,#f6921e 0,#eb2e0f 100%);
    color: #fff!important
}

.btn-wr:nth-child(3) a {
    background: linear-gradient(0deg,rgb(0 0 0 / .12),rgb(0 0 0 / .12)),linear-gradient(90deg,#657587,#5097ff)
}

.btn-wr a .desc {
    display: block
}

.package-content {
    border: 1px solid #D1D1D1;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding-bottom: 15px;
    width: 100%;
    position: relative;
    background: #fff
}
.package-content img {
	width: 100%; 
}
.package-content .top {
    border-top: 1px solid #D1D1D1;
    -webkit-border-top-left-radius: 8px;
    -webkit-border-top-right-radius: 8px;
    -moz-border-radius-topleft: 8px;
    -moz-border-radius-topright: 8px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    overflow: hidden
}

.package-content .middle {
    padding: 0 24px 2px;
    margin: 0 auto;
    background-image: linear-gradient(#f5f5f5,#fff);
    width: 100%
}

.package-content .middle .title {
    color: #3d3d3d;
    font-size: 24px;
    font-weight: 700;
    line-height: 44px;
    padding: 24px 0 24px;
    overflow-x: hidden;
    text-align: center
}

.package-content .row-button .button {
    color: #f8f8ff;
    border: 0;
    padding: 11px 0;
    width: 100%;
    font-weight: 500;
    font-size: 16px;
    margin-top: 12px;
    transition: transform 0.4s;
    border-radius: 6px;
    background-size: 300% 100%;
    transition: all 0.3s ease-in-out;
    background-image: linear-gradient(to right,#4564ED,#4564ED,#5f7cfc,#4564ED)
}

.row-button {
    text-align: center;
    font-size: 18px;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: stretch;
    flex-direction: column;
    padding: 0 48px
}

.package-content .middle div span .icon-info {
    position: relative;
    padding-right: 20px;
    width: 100%;
    background: url(assets/img/info-circle.svg) no-repeat calc(50% + 22px) center / 16px 16px;
    color: #888;
    font-size: 16px;
    font-weight: 400
}

.package-content .middle .tooltip-text {
    visibility: hidden;
    background-color: #fff;
    color: #888;
    text-align: left;
    padding: 11px 13px;
    box-shadow: 0 1px 7px 0 rgb(22 22 26 / .1);
    line-height: 20px;
    position: absolute;
    bottom: 42px;
    right: -21px;
    width: calc(3vw + 220px);
    z-index: 9;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px
}

.package-content .middle .tooltip-container {
    position: relative;
    text-align: center;
    display: block
}

.package-content .middle .tooltip-container:hover .tooltip-text {
    visibility: visible
}

.package-content .middle div div {
    font-size: 20px;
    font-weight: 700;
    color: #3d3d3d;
    padding-bottom: 12px;
    text-align: center
}

.package-content .middle p {
    background: url(assets/img/tick-circle.svg) left top no-repeat;
    background-size: 24px;
    text-align: left;
    margin: 10px 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    padding-left: 32px;
    padding-right: 0;
    color: #3D3D3D;
    overflow-x: hidden
}

.term-description,.readmore,#tab-description,.tab-description,.product-section .entry-content,#accordion-description-content,.taxonomy-description,.article-inner .entry-content,.term-short-description,.description .panel {
    overflow: hidden;
    position: relative;
    margin-bottom: 1rem;
    padding-bottom: 1rem
}

.content-readmore {
    text-align: center;
    z-index: 10;
    position: absolute;
    bottom: 0;
    width: 100%;
    background: #fff;
    height: 50px
}

.content-readmore .arrow:after {
    content: "";
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAMCAYAAAAH4W+EAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyVpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDYuMC1jMDAyIDc5LjE2NDQ4OCwgMjAyMC8wNy8xMC0yMjowNjo1MyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDc3NEIyN0EyRDY0MTFFQjkzMDRBMjIxNzc0RTBDODQiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MDc3NEIyNzkyRDY0MTFFQjkzMDRBMjIxNzc0RTBDODQiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIyLjAgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozNjdCMUQ3OTJDQUIxMUVCOENCRERGNDFFOTA1OTlERCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozNjdCMUQ3QTJDQUIxMUVCOENCRERGNDFFOTA1OTlERCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Ph5ikagAAAGHSURBVHjaYmAAAg8Pj14vLy87Bjzg////JGFPT09GHx8fNnxmguwE2Q1iMwI1eAI1bgPZxcjIOJ+Dg6Ns/fr1b3E5hhjg7e3NuG3bNpyKAwMDhX/8+NEFNC8J7AhGRi8mHh6evUBGHRD/AkkAFVwHujQWmwFANWCMx4eMYWFheB0BMhtkB8guoFk/QXaD3QBTAAxG1b9//84AKnCCWrqPmZk5Y8uWLbfxRRdSKDADHfAXl1pC5jNiczFQcS8Qi4JcDBRqBbq4c/Xq1b+wWRAaGgoygxEo/w+HPNuXL1/KgcxqoJnsQDNfA3Ex0NGLUUIbh2YhoOZuoMZEqJobTExM6UDNhxhIAKDE+O/fv5lApgYsDQI9VQp09DuMaKeWQZR6hBmfgbdv335oaGg4+zcQAB1hDTTYFMhMUlNTewGUu4QrMf769WszUK0NKAMAcRMvL2/Mxo0b7+Gzi5HYYCaU2MhJ7GQ5BF9ihkrhTYxUdwhagZSIZAbRaYhqDsGSmBnIyVXIACDAAM34JXWPolNhAAAAAElFTkSuQmCC);
    display: block;
    width: 25px;
    top: 2px;
    right: 0;
    left: 0;
    margin: auto;
    position: absolute;
    opacity: .5;
    height: 15px;
    background-size: contain;
    background-repeat: no-repeat;
    animation: animate-arrow-2 1s ease-in-out infinite 0.1s
}

.content-readmore .arrow:before {
    content: "";
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAMCAYAAAAH4W+EAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyVpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDYuMC1jMDAyIDc5LjE2NDQ4OCwgMjAyMC8wNy8xMC0yMjowNjo1MyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDc3NEIyN0EyRDY0MTFFQjkzMDRBMjIxNzc0RTBDODQiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MDc3NEIyNzkyRDY0MTFFQjkzMDRBMjIxNzc0RTBDODQiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIyLjAgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozNjdCMUQ3OTJDQUIxMUVCOENCRERGNDFFOTA1OTlERCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozNjdCMUQ3QTJDQUIxMUVCOENCRERGNDFFOTA1OTlERCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Ph5ikagAAAGHSURBVHjaYmAAAg8Pj14vLy87Bjzg////JGFPT09GHx8fNnxmguwE2Q1iMwI1eAI1bgPZxcjIOJ+Dg6Ns/fr1b3E5hhjg7e3NuG3bNpyKAwMDhX/8+NEFNC8J7AhGRi8mHh6evUBGHRD/AkkAFVwHujQWmwFANWCMx4eMYWFheB0BMhtkB8guoFk/QXaD3QBTAAxG1b9//84AKnCCWrqPmZk5Y8uWLbfxRRdSKDADHfAXl1pC5jNiczFQcS8Qi4JcDBRqBbq4c/Xq1b+wWRAaGgoygxEo/w+HPNuXL1/KgcxqoJnsQDNfA3Ex0NGLUUIbh2YhoOZuoMZEqJobTExM6UDNhxhIAKDE+O/fv5lApgYsDQI9VQp09DuMaKeWQZR6hBmfgbdv335oaGg4+zcQAB1hDTTYFMhMUlNTewGUu4QrMf769WszUK0NKAMAcRMvL2/Mxo0b7+Gzi5HYYCaU2MhJ7GQ5BF9ihkrhTYxUdwhagZSIZAbRaYhqDsGSmBnIyVXIACDAAM34JXWPolNhAAAAAElFTkSuQmCC);
    display: block;
    width: 25px;
    right: 0;
    left: 0;
    top: -5px;
    margin: auto;
    position: absolute;
    opacity: 1;
    height: 15px;
    background-size: contain;
    background-repeat: no-repeat;
    animation: animate-arrow-3 1s ease-in-out infinite 0.2s
}

.content-readmore .arrow span {
    animation: animate-arrow-1 1s ease-in-out infinite;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAMCAYAAAAH4W+EAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyVpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDYuMC1jMDAyIDc5LjE2NDQ4OCwgMjAyMC8wNy8xMC0yMjowNjo1MyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDc3NEIyN0EyRDY0MTFFQjkzMDRBMjIxNzc0RTBDODQiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MDc3NEIyNzkyRDY0MTFFQjkzMDRBMjIxNzc0RTBDODQiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIyLjAgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozNjdCMUQ3OTJDQUIxMUVCOENCRERGNDFFOTA1OTlERCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozNjdCMUQ3QTJDQUIxMUVCOENCRERGNDFFOTA1OTlERCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Ph5ikagAAAGHSURBVHjaYmAAAg8Pj14vLy87Bjzg////JGFPT09GHx8fNnxmguwE2Q1iMwI1eAI1bgPZxcjIOJ+Dg6Ns/fr1b3E5hhjg7e3NuG3bNpyKAwMDhX/8+NEFNC8J7AhGRi8mHh6evUBGHRD/AkkAFVwHujQWmwFANWCMx4eMYWFheB0BMhtkB8guoFk/QXaD3QBTAAxG1b9//84AKnCCWrqPmZk5Y8uWLbfxRRdSKDADHfAXl1pC5jNiczFQcS8Qi4JcDBRqBbq4c/Xq1b+wWRAaGgoygxEo/w+HPNuXL1/KgcxqoJnsQDNfA3Ex0NGLUUIbh2YhoOZuoMZEqJobTExM6UDNhxhIAKDE+O/fv5lApgYsDQI9VQp09DuMaKeWQZR6hBmfgbdv335oaGg4+zcQAB1hDTTYFMhMUlNTewGUu4QrMf769WszUK0NKAMAcRMvL2/Mxo0b7+Gzi5HYYCaU2MhJ7GQ5BF9ihkrhTYxUdwhagZSIZAbRaYhqDsGSmBnIyVXIACDAAM34JXWPolNhAAAAAElFTkSuQmCC);
    width: 25px;
    top: 9px;
    height: 15px;
    opacity: .3;
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    right: 0;
    left: 0;
    margin: auto;
    position: absolute
}

.content-readmore button {
    top: 25px;
    color: #03a0e2;
    font-weight: 500;
    display: flex;
    margin: 0 auto;
    flex-direction: column
}

.expand:before {
    content: "";
    position: absolute;
    bottom: 100%;
    height: 200px;
    left: 0;
    background-image: linear-gradient(180deg,#fff0,#fff);
    width: 100%
}

.collapse-btn .arrow {
    transform: rotate(180deg);
    min-width: 50px
}

@keyframes animate-arrow-1 {
    0% {
        transform: translateY(-40px);
        opacity: 0
    }

    70%,to {
        transform: translateY(0);
        opacity: .3
    }
}

@keyframes animate-arrow-2 {
    0% {
        transform: translateY(-20px);
        opacity: 0
    }

    70%,to {
        transform: translateY(0);
        opacity: .5
    }
}

.home-slider .swiper-button-prev:after,.home-slider .swiper-button-next:after, .swiper-home .swiper-pagination, .swiper-pagination {
    display: none
}

.home-slider .swiper-button-next,.home-slider .swiper-button-prev {
    width: 40px;
    height: 40px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px
}

.home-slider .swiper-button-prev {
    transform: rotate(-180deg);
    right: unset;
    left: 60px;
    background: rgb(37 37 37 / .4) url(assets/img/arrow-left.svg) no-repeat center center / 28px 28px
}

.home-slider .swiper-button-next {
    background: rgb(37 37 37 / .4) url(assets/img/arrow-left.svg) no-repeat center center / 28px 28px;
    transform: rotate(360deg);
    right: 60px;
    left: unset
}

.package-swiper {
    position: relative
}

.package-swiper .swiper-button-prev,.package-swiper .swiper-button-next {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 6px rgb(0 0 0 / .1),0 3px 6px rgb(0 0 0 / .05);
    border-radius: 90px;
    background: rgb(255 255 255 / .7) url(assets/img/owl-arrow-right.svg) no-repeat center center / 26px;
    right: -25px
}

.package-swiper .swiper-button-prev {
    transform: rotate(180deg);
    right: unset;
    left: -25px
}

.swiper-button-lock {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.package-swiper .swiper-button-prev:after,.package-swiper .swiper-button-next:after {
    display: none
}

.image-cover {
    padding-top: 56%;
    position: relative
}

.image-cover img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    object-fit: cover
}

.news-item-title a {
    color: #000;
    font-size: 18px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    display: -webkit-box;
    font-weight: bold;
    line-height: 1.3;
}

.news-item-title {
    margin-top: 15px
}

.news-item-description {
    font-size: 14px;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    display: -webkit-box
}

.news-item-title a:hover {
    color: #f06e28
}

.menu-item-design-fullwidth {
    position: static!important
}

.menu-item-design-fullwidth .sub-menu {
    width: 100%;
    margin: 0 auto;
    right: 0;
    display: flex;
    flex-wrap: wrap
}

.menu-item-design-fullwidth>.sub-menu>li ul {
    display: block;
    position: relative;
    visibility: visible;
    opacity: 1;
    background: #fff0;
    box-shadow: none
}

.menu-item-design-fullwidth>.sub-menu>li ul {
    display: block;
    position: relative;
    visibility: visible;
    opacity: 1!important;
    background: #fff0;
    box-shadow: none;
    left: unset!important;
    top: unset!important;
    visibility: visible!important;
    transform: scale(1);
    margin: 0!important;
    !i;!;padding: 0
}

.menu-item-design-fullwidth .sub-menu>li {
    width: 20%
}

.menu-item-design-fullwidth .sub-menu>li li {
    width: 100%
}

.ux-menu-icon {
    width: 28px;
    height: 28px;
    -o-object-fit: contain;
    object-fit: contain;
    margin-right: 10px
}
li.nav-dropdown-col>a {
    font-weight: 700;
}
.header-top {
    background: #000;
}
.header-top .search-form .input-group button, .header-top .search-form .input-group input {
    height: 25px;
    font-size: 12px !important;
    margin-bottom: 0;
    min-height: 25px;
    border-radius: 4px !important;!i;!;
}
.header-top .search-form {
	margin: 5px 0;
}
 .header-top .input-group {
    align-items: center;
}
.hl-call {
    color: #fff;
}
.header-top {
    font-size: .8em;
}
.swiper-container {
    position: relative;
    overflow: hidden;
}
.header-top .search-form .input-group button svg {
    height: 16px;
    line-height: 1;
}
.ptp-pricing-table::after {
    content: "";
    clear: both;
    display: block;
}
.package-content.product-template .span-img {
    height: 348px;
    position: relative;
}
.package-content.product-template .span-img {
    height: 348px;
    position: relative;
    display: flex
;
    align-items: center;
}

.package-content.product-template .product-content {
    background: #F5F5F5;
    padding: 16px;
}
.package-content.product-template .title {
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    color: #3D3D3D;
    margin-bottom: 4px;
    display: block;
    overflow: hidden;
}
.package-content.product-template span.price {
    color: #888888;
    line-height: 22px;
    font-size: 16px;
    font-weight: 400;
    display: block;
    overflow: hidden;
    height: 22px;
}
.package-content.product-template span.price small{
    font-weight: 500;
    color: #4564ED;
    padding-left: 4px;
    overflow: hidden;
}
.package-content.product-template {
    padding-bottom: 0;
    margin-bottom: 30px;
    overflow: hidden;
}
.product-template .top {
    border: none;
}
@media screen and (max-width: 48em) {
    .header-main .header-logo {
        flex: 1;
        text-align: center;
    }

    .menu-item-design-fullwidth>.sub-menu ul {
        display: block!important;
        position: relative!important
    }

    .mobi-menu,.mobi-menu ul {
        list-style: none;
        margin: 0;
        padding: 0
    }

    .menu-item-design-fullwidth {
        position: relative!important
    }

    .menu-item-design-fullwidth .sub-menu>li {
        width: 100%
    }

    .package-swiper .swiper-button-prev,.package-swiper .swiper-button-next {
        right: 0
    }

    .package-swiper .swiper-button-prev {
        left: 0
    }

    .package-swiper {
        overflow: hidden
    }

    .home-slider .swiper-button-prev {
        left: 15px
    }

    .home-slider .swiper-button-next {
        right: 15px
    }

    .search-form .input-group input {
        height: 30px;
        font-size: 13px;
        line-height: 30px;
        min-height: 40px
    }

    .search-form .input-group button {
        height: 40px
    }

    span.menu-toggle i {
        left: 0
    }

    #mn-sidebar .menu-toggle {
        right: 0;
        text-align: center
    }

    .polygon,.polygon1 {
        display: none
    }

    .item-nc .desc,.item-nc .km-title {
        text-align: center;
        display: block
    }

    .author-info {
        padding: 15px;
    }

    .sw-mode .label {
        transform: scale(1)
    }

    .rt-item-large .entry-title {
        font-size: 18px
    }

    .rt-item-large .entry-content {
        padding: 0 20px 10px
    }

    .col-lg-3 .rt-item {
        margin-bottom: 0
    }

    .post-text h4 {
        font-size: 1em
    }

    .post-item .post-text .entry-meta {
        display: none
    }

    .footer-1 .custom-logo-link img {
        max-width: 120px;
    }

    .ft-r {
        margin: 0;
        margin-top: 15px;
    }

    .home-slider img {
        min-height: 250px;
        width: auto;
        object-fit: cover;
    }

    .header-main {
        height: 70px;
    }
	td h1, td h2, td h3, td h4 {
		font-size: .8em
	}
}
