body {
    font-family: 'Roboto';
    font-size: 16px;
    color: #000;
    background-color: #fff;
}

h1,
h2 {
    font-weight: 700;
    font-size: 30px;
    margin-bottom: 15px;
}

h4 {
    font-size: 20px;
}

body .elementor-widget:not(:last-child) {
    margin-bottom: 0;
}

.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 15px;
}

.elementor .home_sliders img {
    height: 660px;
    object-fit: cover;
}

.elementor .home_sliders.elementor-element-edit-mode img {
    height: 300px;
}

.elementor .home_sliders.elementor-element-edit-mode>.elementor-container {
    flex-wrap: wrap;
}

.elementor .home_sliders.elementor-element-edit-mode>.elementor-container>.elementor-column {
    width: 33.333%;
}

.slick-slider .elementor-widget-image a {
    display: block;
}

#ct_dautu .elementor-widget-image a {
    display: block;
}

.slick-initialized .slick-slide>div>div {
    display: block !important;
}

.home_sliders .wp-caption .wp-caption-text {
    display: none;
}

.home_sliders .slick-slide .elementor-container {
    position: absolute;
    bottom: 145px;
    max-width: 1170px;
    left: 50%;
    transform: translateX(-50%);
    pointer-events: none;
}

.home_sliders .elementor-widget-text-editor.elementor-element .elementor-widget-container {
    width: 500px;
}

p:last-child {
    margin-bottom: 0;
}

ul.slick-dots {
    list-style: none;
    position: absolute;
    bottom: 25px;
    left: 50%;
    transform: translateX(-50%);
    margin: 0;
    display: flex;
    justify-content: center;
}

ul.slick-dots li {
    width: 12px;
    height: 12px;
    background: #FFFFFF;
    opacity: 0.5;
    border-radius: 6px;
    margin: 0 5px;
    transition: .2s all ease;
    cursor: pointer;
}

ul.slick-dots li button {
    display: none;
}

ul.slick-dots li:hover,
ul.slick-dots li.slick-active {
    opacity: 1;
}

.topbar_customize {
    background: var(--e-global-color-primary);
}

.topbar_customize .row>*{
    padding-left: 15px;
    padding-right: 15px;
}

.topbar_customize a {
    color: #FCD9D9;
    font-size: 14px;
    line-height: 32px;
    display: inline-block;
}

.topbar_customize a+a {
    margin-left: 24px;
}

.inside-header {
    padding: 0 15px;
}

.site-logo a {
    display: block;
    padding: 13px 0;
}

.main-navigation {
    margin-left: auto;
}

.main-navigation {
    background-color: transparent;
}

.main-navigation ul ul {
    background-color: #fff;
}

.nav-float-right .main-navigation ul ul ul{
    min-height: 100%;
}

.main-navigation ul.menu>li ul {
    width: 310px;
    box-shadow: 0px 7px 64px rgb(0 0 0 / 7%);
}

.main-navigation ul.menu>li>ul li {
    padding-left: 30px;
    padding-right: 30px;
}

.main-navigation ul.menu>li>ul li:first-child {
    margin-top: 20px;
}

.main-navigation ul.menu>li>ul li:last-child {
    margin-bottom: 20px;
}

.main-navigation .main-nav ul ul li[class*="current-menu-"]>a {
    color: #000;
    background-color: transparent;
}

.main-navigation .main-nav ul.sub-menu li a {
    padding: 10px 4px !important;
    transition: .2s all ease-in-out;
    border-radius: 2px;
    color: #000;
    font-weight: 700;
}

.main-navigation .main-nav ul ul li:hover>a,
.main-navigation .main-nav ul ul li:focus>a,
.main-navigation .main-nav ul ul li.sfHover>a,
.main-navigation .main-nav ul ul li[class*="current-menu-"]>a:hover,
.main-navigation .main-nav ul ul li[class*="current-menu-"].sfHover>a,
.main-navigation .main-nav ul.sub-menu li:hover>a {
    background: #FFF5F5 !important;
    color: var(--e-global-color-primary) !important;
}

.main-navigation .main-nav ul ul li a {
    font-size: 16px;
    line-height: 24px;
}

.main-navigation .main-nav ul.sub-menu li a img.menu-image {
    border-radius: 50%;
    padding: 0;
    border: 2px solid #E8E8E8;
    width: 32px;
    height: 32px;
}

.main-navigation .main-nav ul li a {
    font-size: 16px;
    padding: 0;
    line-height: 24px;
    color: #000;
    position: relative;
    display: block;
}

.main-navigation .main-nav ul.menu>li[class*="current-menu-"]>a:hover,
.main-navigation .main-nav ul.menu>li[class*="current-menu-"].sfHover>a,
.main-navigation .main-nav ul.menu>li[class*="current-menu-"]>a {
    color: var(--e-global-color-primary);
    background: transparent;
    font-weight: bold;
    box-shadow: inset 0px -2px 0px var(--e-global-color-primary);
}

.main-navigation .menu>li {
    margin-left: 55px;
}

a:not([href]):not([class]):hover {
    color: var(--e-global-color-primary);
}

.main-navigation .main-nav ul.menu>li:hover>a,
.main-navigation .main-nav ul.menu>li:focus>a,
.main-navigation .main-nav ul.menu>li.sfHover>a {
    color: var(--e-global-color-primary);
    background-color: transparent;
}

.main-navigation .main-nav ul.sub-menu li.active-menu {
    margin-top: 20px;
}

.main-navigation .main-nav ul.sub-menu li.active-menu>a,
.main-navigation .main-nav ul.sub-menu li.active-menu {
    margin-bottom: 0 !important;
    background: var(--e-global-color-primary) !important;
    color: #fff !important;
}

.main-navigation .main-nav ul.sub-menu li.active-menu>a {
    position: relative;
}

.main-navigation .main-nav ul.sub-menu li.active-menu>a::before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    background: url('../images/arrow-right.png') center no-repeat;
    background-size: 100%;
    width: 24px;
    height: 24px;
    filter: brightness(0) invert(1);
}

.main-navigation .main-nav ul.sub-menu ul.sub-menu li a {
    font-weight: 400;
}

.main-navigation .main-nav ul.sub-menu ul.sub-menu li a {
    position: relative;
    padding-left: 26px !important;
}

.main-navigation .main-nav ul.sub-menu ul.sub-menu li a::before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 12px;
    left: 0;
    background: url('../images/chevrons-right.png') center no-repeat;
    background-size: 100%;
}

.menu-item-has-children .dropdown-menu-toggle {
    display: none;
}

.main-navigation .main-nav ul.sub-menu li {
    position: static;
}

.group_title p {
    margin-bottom: 5px;
}

#ctdt_hiden .elementor-widget-text-editor>.elementor-widget-container,
#ct_dautu .elementor-widget-text-editor>.elementor-widget-container {
    height: 288px;
}

#ctdt_hiden {
    display: none;
}

.elementor-element-edit-mode #ctdt_hiden {
    display: block;
}

.animation1.elementor-column {
    padding: 15px;
}

.animation1 .elementor-widget-wrap {
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
    padding: 0 !important;
    height: 498px;
    overflow: hidden;
}

.animation1 .elementor-widget-wrap>* {
    transition: .2s all ease-in-out;
}

.animation1 .elementor-widget-button {
    transition: .2s all ease-in-out;
}

.animation1 .elementor-widget-wrap:hover .elementor-widget-button {
    transform: translateY(-40px);
}

.animation1 .elementor-widget-image:first-child img {
    transition: .2s all ease-in-out;
}

.animation1 .elementor-widget-wrap:hover .elementor-widget-image:first-child img {
    transform: translateY(-20px) scale(1.1);
}

.animation1 .elementor-widget-wrap:hover .elementor-widget-image:nth-child(2),
.animation1 .elementor-widget-wrap:hover .elementor-widget-text-editor {
    transform: translateY(-20px);
}

#sec_countdown .elementor-column {
    padding: 15px;
}

#sec_countdown .elementor-column>.elementor-widget-wrap {
    padding: 20px !important;
    border: 1px solid #595959;
    border-radius: 6px;
    transition: .2s all ease-in-out;
}

#sec_countdown .elementor-column>.elementor-widget-wrap:hover {
    border-color: var(--e-global-color-primary);
    background-color: var(--e-global-color-primary);
}

#sec_countdown .elementor-column>.elementor-widget-wrap img {
    transition: .2s all ease-in-out;
}

#sec_countdown .elementor-column>.elementor-widget-wrap:hover img {
    filter: brightness(0) invert(1);
    opacity: 0.5;
}

.home_lydo .elementor-image-box-img {
    position: relative;
}

.home_lydo .elementor-image-box-img::before {
    content: '';
    position: absolute;
    display: block;
    width: 128px;
    height: 128px;
    top: -4px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 999px;
    border: 1px solid var(--e-global-color-primary);
}

.home_lydo .elementor-image-box-description {
    text-align: justify;
}

#home_success .elementor-container {
    width: 100%;
    overflow-x: auto;
    white-space: nowrap;
}

#home_success .elementor-column {
    display: inline-flex;
    min-width: 33.3333%;
}

#home_success .elementor-image-box-img {
    height: 360px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    padding: 14px;
}

#home_success .elementor-container::-webkit-scrollbar {
    height: 2px;
}

#home_success .elementor-container::-webkit-scrollbar-thumb {
    background-color: #CC0000;
}

#home_success .elementor-container::-webkit-scrollbar-track {
    background: rgb(255 255 255 / 30%);
}

#home_success .elementor-image-box-content {
    text-align: left;
}

.elementor-testimonial {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    height: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.elementor-testimonial__header {
    margin-top: 30px;
    padding-bottom: 0;
}

.elementor-testimonial__content {
    padding-top: 0;
    text-align: justify;
}

.elementor-widget-reviews .elementor-swiper-button {
    border: 1px solid #8C8C8C;
    border-radius: 2px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    transition: .2s all ease-in-out;
}

.elementor-widget-reviews .elementor-swiper-button:hover {
    background-color: #fff;
}

.elementor-widget-reviews .elementor-swiper-button i {
    font-size: 0 !important;
}

.elementor-widget-reviews .elementor-swiper-button-prev {
    left: -50px;
    background: url('../images/arrow-left.png') center no-repeat;
    background-size: 24px;
}

.elementor-widget-reviews .elementor-swiper-button-next {
    right: -50px;
    background: url('../images/arrow-right.png') center no-repeat;
    background-size: 24px;
}

.list-dadt .property {
    border-radius: 2px;
    height: calc(100% - 40px);
}

.list-dadt .elementor-post__text {
    background-color: #fff;
}

.list-dadt .elementor-post__title {
    height: 76px;
    line-height: 28px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    padding: 20px 20px 0;
}

.list-dadt .elementor-posts .elementor-post__meta-data>*:not(:last-child) {
    margin-bottom: 8px;
}

.list-dadt .elementor-posts .elementor-post__meta-data {
    padding: 0 20px 20px;
    margin-bottom: 0;
}

.list-dadt .elementor-posts .elementor-post__read-more {
    width: 100%;
    background: var(--e-global-color-primary);
    display: block;
    line-height: 40px;
    font-size: 16px;
    text-align: center;
}

.animation2 .property:hover .elementor-post__read-more {
    transform: translateY(-40px);
}

.animation2 .property:hover .elementor-post__title,
.animation2 .property:hover .elementor-post__meta-data {
    transform: translateY(-30px);
}

.animation2 .property:hover .elementor-post__thumbnail__link {
    transform: translateY(-30px);
}

.animation2 .property:hover .elementor-post__thumbnail__link img {
    transform: translate(-50%, -50%) scale(1.1);
}

.animation2 .property .elementor-post__thumbnail__link img,
.animation2 .property .elementor-post__text>*,
.animation2 .property .elementor-post__thumbnail__link {
    transition: .2s all ease-in-out;
}

.elementor-carousel-image {
    background-size: contain;
}

.elementor-posts .post:hover .elementor-post__title a {
    color: var(--e-global-color-primary);
}

#list-tintuc .elementor-post__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

#list-tintuc .elementor-post__text .elementor-post__meta-data {
    order: -1;
}

.elementor-posts .elementor-post-date {
    display: inline-block;
    background: url('../images/calendar.png') left 3px no-repeat;
    background-size: 16px;
    padding-left: 24px;
}

form.wpcf7-form {
    font-size: 16px;
    color: #000000;
}

form.wpcf7-form br {
    display: none;
}

form.wpcf7-form label {
    margin-bottom: 0;
}

.wpcf7-form-control-wrap {
    display: block;
    margin-bottom: 15px;
}

form.wpcf7-form textarea,
form.wpcf7-form input:not([type="submit"]) {
    margin-top: 2px;
    display: block;
    max-width: 100%;
    width: 100%;
    border: 1px solid #E8E8E8;
    border-radius: 2px;
    background: transparent;
    line-height: 20px;
    padding: 10px 15px;
    color: #000000;
}

form.wpcf7-form textarea {
    height: 74px;
}

.wpcf7-list-item {
    display: block;
    margin: 0 0 12px;
}

.wpcf7-list-item input {
    display: none !important;
}

.wpcf7-list-item .wpcf7-list-item-label {
    padding-left: 32px;
    position: relative;
    line-height: 24px;
    display: block;
    cursor: pointer;
}

.wpcf7-list-item .wpcf7-list-item-label::before {
    width: 24px;
    height: 24px;
    border: 1px solid #E8E8E8;
    box-sizing: border-box;
    border-radius: 2px;
    background-color: #fff;
    position: absolute;
    left: 0;
    top: 0;
}

.wpcf7-form-control-wrap.your-choice {
    margin: 10px 0 0;
}

.wpcf7-list-item .wpcf7-list-item-label::after {
    content: '\f00c';
    font-family: 'FontAwesome';
    width: 24px;
    height: 24px;
    color: var(--e-global-color-primary);
    position: absolute;
    left: 0;
    top: 0;
    text-align: center;
    line-height: 24px;
    font-size: 12px;
    opacity: 0;
}

.wpcf7-list-item input[type="radio"]:checked~.wpcf7-list-item-label::after {
    opacity: 1;
}

input.wpcf7-submit:hover {
    background: #fff;
    color:var(--e-global-color-accent );
}

input.wpcf7-submit {
    background:var(--e-global-color-accent );
    padding: 8px 20px;
    border-radius: 2px;
    border: 1px solid var(--e-global-color-accent );
}

.wpcf7 form .wpcf7-response-output,
span.wpcf7-not-valid-tip {
    font-size: 12px;
}

.socials .elementor-grid-item {
    opacity: 0.5;
    transition: .2s all ease-in-out;
}

.socials .elementor-grid-item:hover {
    opacity: 1;
}

.logo-footer img {
    filter: brightness(0) invert(1);
}

#footer-contact ul li {
    background-size: 16px;
}

#footer-contact ul li+li {
    margin-top: 10px;
}

#footer-contact ul li:first-child {
    background: url('../images/home-white.png') no-repeat top left;
}

#footer-contact ul li:nth-child(2) {
    background: url('../images/phone-white.png') no-repeat top left;
}

#footer-contact ul li:nth-child(3) {
    background: url('../images/mail-white.png') no-repeat top left;
}

.footer-customize form.wpcf7-form p {
    margin-bottom: 0;
}

.footer-customize form.wpcf7-form input:not([type="submit"]) {
    background-color: #fff;
    padding: 8px 12px;
    color: #000;
}

.footer-customize form.wpcf7-form input:not([type="submit"])::placeholder {
    color: #BFBFBF;
}

.footer-customize form.wpcf7-form input[type="submit"] {
    width: 100%;
    background: transparent;
    border: 1px solid #FFFFFF;
}

.footer-customize form.wpcf7-form input[type="submit"]:hover {
    color: #fff;
}

.footer-customize .wpcf7 form .wpcf7-response-output {
    color: #fff;
}

.view_more a:hover {
    border-color: var(--e-global-color-primary) !important;
    color: var(--e-global-color-primary) !important;
    background: transparent !important;
}

.view_more a:hover svg path {
    fill: var(--e-global-color-primary) !important;
}

.site-header.sticky-header {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
    transform: translateY(-100%);
    transition: .2s all ease-in-out;
}

.sticky-header.stick {
    transform: translateY(0);
}

.banner {
    position: relative;
    background: #2E3845;
}

.banner img {
    position: relative;
    z-index: 1;
    width: 100%;
    max-height: 415px;
    object-fit: cover;
    /* opacity: 0.5; */
}

.banner .content {
    position: absolute;
    z-index: 2;
    width: 100%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.banner .title {
    display: none;
    color: #FFFFFF;
    text-shadow: 0px 7px 64px rgba(0, 0, 0, 0.07);
    font-size: 30px;
    line-height: 38px;
    font-weight: bold;
    margin-bottom: 0;
}

.breadcrumbs ul {
    margin: 0;
    list-style: none;
    padding: 8px 0;
    border-bottom: 1px solid #E8E8E8;
}

.breadcrumbs ul li {
    display: inline-block;
    color: #8C8C8C;
}

.breadcrumbs a {
    color: #8C8C8C;
}

.breadcrumbs cite {
    font-style: initial;
}

.breadcrumbs ul li+li {
    margin-left: 13px;
}

.cate {
    margin-right: 20px;
}

.cate a {
    display: block;
    background: var(--e-global-color-primary);
    padding: 6px 10px;
    color: #FFFFFF;
    font-size: 12px;
    line-height: 20px;
    font-weight: bold;
    text-transform: uppercase;
}

.head-content .meta-post {
    margin-bottom: 25px;
}

.published {
    color: #595959;
    font-size: 16px;
    line-height: 24px;
}

.post_details h1.title {
    font-size: 24px;
    line-height: 32px;
}

.post_details .excerpt {
    text-align: justify;
    font-size: 18px;
    line-height: 26px;
    font-style: italic;
    color: #595959;
}

.post_details .detail-inner {
    border-bottom: 1px solid #E8E8E8;
}

.body-content ul {
    margin: 0 0 20px;
    padding-left: 0;
    list-style: none;
}

.body-content ul li {
    position: relative;
    padding-left: 20px;
}

.body-content h4 {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 15px;
}

.body-content ul li::before {
    content: '';
    display: block;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background-color: #000;
    position: absolute;
    left: 8px;
    top: 9px;
}

.sidebar-post.fixed {
    position: fixed;
    z-index: 999;
    top: 100px;
    margin-top: 0;
}

.sidebar-post .inner {
    padding-top: 30px;
    background: #F5F5F5;
}

.sidebar-post h2.title {
    font-weight: bold;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 0;
    padding: 0 30px;
}

.sidebar-post .item-post {
    padding: 0 30px;
    margin-top: 20px;
}

.sidebar-post .item-post .col-left {
    width: 40%;
}

.sidebar-post .item-post .col-right {
    margin-left: 10px;
    width: calc(60% - 10px);
}

.sidebar-post .item-post .title {
    font-weight: bold;
    font-size: 16px;
    line-height: 24px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    /* number of lines to show */
    -webkit-box-orient: vertical;
    margin-bottom: 0;
    transition: .2s all ease-in-out;
}

.sidebar-post .item-post:hover .title {
    color: var(--e-global-color-primary);
}

.sidebar-post .elementor-button {
    border-radius: 0;
}

.wrap-tag-share {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

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

.tags ul li {
    display: inline-block;
}

.tags ul li+li {
    margin-left: 8px;
}

.tags a {
    display: block;
    background: #E8E8E8;
    border-radius: 12px;
    line-height: 24px;
    padding: 0 10px;
    font-size: 12px;
    color: #595959;
    transition: .2s all ease-in-out;
}

.tags a:hover {
    background-color: var(--e-global-color-primary);
    color: #fff;
}

div.heateor_sss_horizontal_sharing {
    opacity: 0.5;
}

div.heateor_sss_horizontal_sharing li+li {
    margin-left: 7px !important;
}

.list-posts .inner {
    border-radius: 2px;
    overflow: hidden;
    height: 100%;
    border: 1px solid #E8E8E8;
}

.list-posts .elementor-post__text {
    border-top: initial;
    padding: 20px;
}

.list-posts .elementor-post__thumbnail__link {
    padding-bottom: 56.2%;
    display: block;
    width: 100%;
    height: 0;
    position: relative;
    overflow: hidden;
}

.list-posts .elementor-post__meta-data {
    margin-bottom: 5px;
}

.list-posts img {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    transition: .2s all ease-in-out;
}

.list-posts .elementor-post__title,
.list-posts .elementor-post__title a {
    color: #000000;
    font-weight: bold;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 8px;
}

.list-posts .inner:hover .elementor-post__title a {
    color: var(--e-global-color-primary);
}

.list-posts .inner:hover img {
    transform: scale(1.1);
}

.elementor-post-category {
    position: absolute;
    bottom: 100%;
    left: 17px;
    z-index: 20;
}

.elementor-post-category a {
    display: block;
    background: var(--e-global-color-primary);
    color: #fff;
    padding: 6px 10px;
    font-weight: bold;
    font-size: 12px;
    line-height: 20px;
    text-transform: uppercase;
}

.has-arrow {
    position: relative;
}

.has-arrow::after {
    content: '';
    display: block;
    width: 109px;
    height: 8px;
    background: url('../images/arrow_quytrinh.png') center no-repeat;
    background-size: 100%;
    position: absolute;
    top: 39px;
    left: 100%;
    transform: translateX(-50%);
}

.has-arrow:nth-last-child(2):nth-child(5)::after{
    display: none;
}

.has-arrow-right::after {
    background-image: url('../images/arrow_right-quytrinh.png');
    width: 210px;
    height: 113px;
    top: -68px;
    left: 229px;
    transform: unset;
}

.has-arrow.arrow-reverse::after {
    transform: translateX(-50%) scaleX(-1);
}

.has-arrow.arrow-top::after{
    transform: translateX(-50%) rotate(90deg) !important;
    left: 50% !important;
    top: -40px;
    width: 15px;
    background-size: 100px;
    background-position: right;
}

.elementor-custom-embed-play i {
    color: transparent;
    opacity: 1;
    text-shadow: initial;
    background: url('../images/play-video.png') center no-repeat;
    background-size: 100%;
}

.slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 20;
    padding: 0;
    font-size: 0;
    border: 1px solid #8C8C8C;
    background: transparent;
    border-radius: 2px;
    width: 40px;
    height: 40px;
    transition: .2s all ease-in-out;
}

.slick-arrow::before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    line-height: 40px;
    text-align: center;
    background: transparent center no-repeat;
    background-size: 24px;
    transition: .2s all ease-in-out;
}

.slick-prev.slick-arrow {
    left: -63px;
}

.slick-prev.slick-arrow::before {
    background-image: url('../images/arrow-left.png');
}

.slick-next.slick-arrow {
    right: -63px;
}

.slick-next.slick-arrow::before {
    background-image: url('../images/arrow-right.png');
}

.slick-arrow:focus,
.slick-arrow:hover {
    background-color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}

.slick-arrow:focus::before,
.slick-arrow:hover::before {
    filter: brightness(0) invert(1);
}

.gallery .item {
    margin-bottom: 30px;
}

.gallery img {
    width: 100%;
}

.gallery .group-gallery {
    display: none;
}

.viewmore_gallery {
    top: 0;
    left: 15px;
    right: 15px;
    bottom: 30px;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
    background: rgb(0 0 0 / 55%);
}

.viewmore_gallery a {
    font-size: 16px;
    line-height: 24px;
    display: block;
    border: 1px solid #FFFFFF;
    color: #fff;
    padding: 8px 20px;
    border-radius: 2px;
    transition: .2s all ease-in-out;
}

.viewmore_gallery a:hover {
    background: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}

#sticky-menu-property:not(.menu-property-clone) .elementor-widget-button:first-child .elementor-button {
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
    font-weight: 700;
}

#sticky-menu-property:not(.menu-property-clone) .elementor-button.active {
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
    font-weight: 700;
}

#sticky-menu-property:not(.menu-property-clone) .elementor-button:hover {
    font-weight: 700;
}

#sticky-menu-property.menu-property-clone .elementor-button.active {
    background: #fff;
    color: var(--e-global-color-primary);
}

.menu-property-clone {
    position: fixed;
    width: 100%;
    height: auto;
    top: 100px;
    z-index: 200;
    opacity: 0;
    visibility: hidden;
    transition: .2s all ease-in-out;
}

.menu-property-clone.active {
    opacity: 1;
    visibility: visible;
}

.menu-property-clone .elementor-button {
    color: #fff;
    background-color: transparent;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: transparent;
    border-radius: 0;
    padding: 8px;
    width: 100%;
    text-align: left;
}

.toggle-menu-property {
    width: 40px;
    height: 40px;
    border-radius: 50px;
    background-color: var(--e-global-color-primary);
    border: 1px solid var(--e-global-color-primary);
    position: absolute;
    left: -50px;
    z-index: 300;
    padding: 10px;
    cursor: pointer;
    outline: none;
}

.toggle-menu-property::before {
    width: 20px;
    height: 20px;
    background: url('../images/list.svg') no-repeat center;
    background-size: 100%;
    content: '';
    display: block;
    filter: brightness(0) invert(1);
}

.toggle-menu-property:focus,
.toggle-menu-property:hover {
    background: #fff;
}

.toggle-menu-property:focus::before,
.toggle-menu-property:hover::before {
    filter: brightness(1) invert(0);
}

.menu-property-clone .elementor-widget-wrap {
    display: none;
    width: 200px;
    background: var(--e-global-color-primary);
}

.elementor-post-country a {
    position: absolute;
    top: -40px;
    right: 13px;
    display: block;
    background: #fff;
    border-radius: 999px;
    padding: 4px;
}

.elementor-post-country img {
    width: 56px;
    height: 56px;
    border-radius: 999px;
    object-fit: cover;
}

/* trang so sanh */

.compare .title {
    color: #000000;
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 20px;
}

.compare .head label {
    margin-bottom: 10px;
    cursor: pointer;
}

.compare .head label+label {
    margin-left: 48px;
}

.compare .head input {
    display: none;
}

.compare .head .name {
    position: relative;
    padding-left: 34px;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
}

.compare .head .name::before {
    border: 1px solid #E8E8E8;
    box-sizing: border-box;
    border-radius: 2px;
    background: #FFFFFF;
    width: 24px;
    height: 24px;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    transition: .2s all ease-in-out;
}

.compare .head .name::after {
    width: 24px;
    height: 24px;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: url('../images/check.png') center no-repeat;
    background-size: 12px;
    opacity: 0;
    transition: .2s all ease-in-out;
}

.compare .head input[type="checkbox"]:checked~.name::after {
    opacity: 1;
}

.compare .head input[type="checkbox"]:checked~.name::before {
    border-color: var(--e-global-color-primary);
}

.compare .head,
.page-template-so-sanh section.breadcrumbs {
    background: #FAFAFA;
}

.compare table,
.compare th,
.compare td {
    border-color: #fff;
}

.compare tbody tr:nth-child(odd) .headcol,
.compare tbody tr:nth-child(odd) {
    background: #F5F5F5;
}

.desktop{
    display: block;
}

.mobile{
    display: none;
}

.compare td,
.compare th {
    border-width: 1px;
    padding: 10px 15px;
}

.compare td.field7,
.compare td.field6,
.compare th {
    vertical-align: top;
}

.compare thead td {
    padding: 0;
}

.compare thead td>div {
    background: #660000;
    border-radius: 16px 16px 0px 0px;
    overflow: hidden;
    padding: 15px;
}

.compare thead td+td:nth-child(even)>div {
    background: #D9D9D9;
}

.compare thead img {
    width: 40px;
    height: 40px;
    object-fit: cover;
    background: #FFFFFF;
    border-radius: 99px;
    border: 2px solid #E8E8E8;
}

.compare thead h4 {
    width: 100%;
    color: #FFFFFF;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    margin-top: 13px;
}

.compare thead td+td:nth-child(even) h4 {
    color: #660000;
}

.compare table {
    position: relative;
    overflow-x: auto;
    border-collapse: separate;
    table-layout: fixed;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}

.compare table tbody tr {
    position: relative;
}

.compare .headcol {
    position: absolute;
    z-index: 99;
    width: 230px;
    left: -230px;
    top: auto;
    background: #fff;
    border-top-width: 1px;
    display: block;
    white-space: nowrap;
}

.wrap-table {
    overflow: auto;
}

.wrap-table .inner {
    margin-left: 230px;
    width: calc(100% - 230px);
}

.compare td {
    width: 260px;
}

.compare td.field1 {
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    color: #660000;
}

.compare td p {
    margin-bottom: 4px;
}

.compare td ul {
    list-style: none;
    margin: 0;
}

.compare td ul li {
    padding-left: 15px;
    position: relative;
}

.compare td ul li::before {
    content: '';
    display: block;
    width: 4px;
    height: 4px;
    border-radius: 9px;
    background: #000;
    position: absolute;
    top: 10px;
    left: 4px;
}

.compare tbody tr:nth-child(1) .headcol {
    line-height: 32px;
}

#form_compare .wpcf7-list-item {
    width: 50%;
}

#form_compare .wpcf7-form-control.wpcf7-radio {
    display: flex;
    flex-wrap: wrap;
}


.cd-popup {
    position: fixed;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, .6);
    opacity: 0;
    visibility: hidden;
    z-index: 99999;
}

.cd-popup.is-visible {
    opacity: 1 !important;
    visibility: visible;
    -webkit-transition: opacity 0.3s 0s, visibility 0s 0s;
    -moz-transition: opacity 0.3s 0s, visibility 0s 0s;
    transition: opacity 0.3s 0s, visibility 0s 0s;
}

.cd-popup-container {
    padding: 40px;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    /* box-shadow: 0 0 20px rgba(0, 0, 0, 0.2); */
    -webkit-transform: translateY(50px);
    -moz-transform: translateY(50px);
    -ms-transform: translateY(50px);
    -o-transform: translateY(50px);
    transform: translateY(50px);
    /* Force Hardware Acceleration in WebKit */
    -webkit-backface-visibility: hidden;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    transition-duration: 0.3s;
    overflow: hidden;
}

.is-visible .cd-popup-container {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}

.cd-popup .cd-popup-close {
    transition: 250ms;
    cursor: pointer;
    position: absolute;
    color: #8C8C8C;
    width: 30px;
    height: 30px;
    top: 15px;
    right: 15px;
    background-size: cover;
    transform: scale(0.8, 0.8);
}

.cd-popup .cd-popup-close:hover {
    transform: scale(1, 1) rotate(360deg);
    opacity: 1;
}

.compare td:not([data-id="item_0"]) {
    display: none;
}

.form_compare .inner {
    background: #fff;
    position: relative;
}

.form_compare .inner .note {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    padding: 20px;
    border-bottom: 1px solid #F5F5F5;
    margin-bottom: 0;
}

.form_compare .wpcf7 {
    padding: 20px;
}

.form_compare form.wpcf7-form label {
    width: 100%;
    /* width: calc(100% - 40px);
    margin: 0 20px; */
}

.form_compare .wpcf7 .ajax-loader {
    position: absolute;
    top: 50%;
    right: 15px;
    margin: 0;
    transform: translateY(-50%);
}

.form_compare .wpcf7 .last-col {
    margin-left: -20px;
    margin-right: -20px;
    padding: 20px 20px 0;
    border-top: 1px solid #F5F5F5;
}

.close-popup_compare {
    padding: 0;
    background: #fff;
    border: 1px solid var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    padding: 8px 20px;
    border-radius: 2px;
    margin-left: 10px;
}

.elementor-post.post .elementor-post__thumbnail img{
    transition: .3s all ease-in-out;
}

.elementor-post.post:hover .elementor-post__thumbnail img {
    transform: scale(1.1) translate(-50%,-50%);
}

.elementor-post.another-program .elementor-post__thumbnail img{
    transition: .3s all ease-in-out;
}

.elementor-post.another-program:hover .elementor-post__thumbnail img {
    transform: scale(1.1) translate(-50%,-50%);
}

.elementor-post.another-program:hover .elementor-post__title a{
    color: var(--e-global-color-primary);
}

.hover-button a{
    border: 1px solid var(--e-global-color-accent );
}

.hover-button a:hover{
    background-color: #fff;
    color: var(--e-global-color-primary);
}
.elementor-788 .elementor-widget-icon-list .elementor-icon-list-icon i {
    color:var(--e-global-color-accent );
}
.ketqua_slider > .elementor-container .elementor-column{
    padding: 15px;
}

.ketqua_slider > .elementor-container img{
    margin: 0 auto;
}

.ketqua_slider > .elementor-container .elementor-image-box-img {
    background: #fff;
    min-height: 360px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.topbar_customize .row{
    justify-content: space-between;
}

aside.widget.widget_icl_lang_sel_widget {
    width: auto;
    display: inline-block;
}

.wpml-ls-legacy-dropdown {
    width: auto;
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
    background: transparent;
    border: unset;
    padding: 0 20px 0 16px;
    color: #fff;
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after{
    display: none;
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle::before{
    content: '\f107';
    font-family: 'FontAwesome';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 5px;
}

a:hover, .wpml-ls-legacy-dropdown a:focus, .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a {
    /*color: #fff;*/
    /*background: transparent;*/
}

.wpml-ls-legacy-dropdown .wpml-ls-item-legacy-dropdown::before{
    content: '';
    display: block;
    background: url('../images/globe.png') center no-repeat;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 12px;
    height: 12px;
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a {
    border: unset;
    background: transparent;
    color: #fff;
    width: 120px;
    padding: 0 20px;
    text-align: right;
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a:hover{
    background: #820606;
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
    border: unset;
    left: unset;
    background: var(--e-global-color-primary);
}

.main-navigation .menu>li.menu-item.wpml-ls-item {
    display: none;
}
/*nvl code*/
.menu_program ul {
    list-style: none;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}
.menu_program ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin: 0 auto;
    -webkit-box-shadow: 0 0 5px 1px rgb(0 0 0 / 20%);
    box-shadow: 0 0 5px 1px rgb(0 0 0 / 20%);
    border-radius: 25px;
    position: relative;
    z-index: 2;
    list-style: none;
}

.menu_program ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #333;
    font-size: 18px;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    height: 50px;
    background-color: #fff;
    border: 0.5px solid rgba(225,225,225,.5);
    padding: 0 20px;
    transition: all 0.5s;
}

.menu_program ul li:first-child a {
    border-radius: 25px 0 0 25px;
}
.menu_program ul li:last-child a {
    border-radius: 0 25px 25px 0;
}

.list_program_page {
    padding-top: 70px;
}

.menu_program {
    margin-bottom: 20px;
}

.menu_program ul li span {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 8px;
    border: 1px solid transparent;
    -webkit-transition: 0.5s all;
    -o-transition: 0.5s all;
    transition: 0.5s all;
}

.menu_program ul li.active a,.menu_program ul li:hover a {
    color: #fff;
    transition: all 0.5s;
    background-color: #202b66;
}
.content.des_tax p {width: 90%;margin: 0 auto;text-align: center;}

.content.des_tax {
    margin-bottom: 30px;
}
.list_pro .item {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 100px 0;
}
.list_pro .item.invert {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.list_pro .item.invert .CRitem_def_invest_right {
    padding-left: calc((100% - 1110px)/2);
    padding-right: 0;
}
.list_pro .item .CRitem_def_invest_right {
    padding-right: calc((100% - 1110px)/2);
}
.CRitem_def_invest_cont {
    border-radius: 10px;
    background-color: rgba(255,255,255,.8);
    padding: 40px;
}
.CRitem_def_invest_cont h4 {
    color: #163c6c;
    font-size: 30px;
    font-weight: 600;
    line-height: 35px;
    text-transform: uppercase;
    margin: 0 0 20px 0;
    padding: 0;
    position: relative;
}
.CRdef_line_title:before {
    content: '';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    width: 5px;
    height: 20px;
    background-color: #f69e22;
}
.CRitem_def_invest_cont .CRdef_line_title:before {
    width: 5px;
    height: 58px;
    left: -40px;
}
a.btn-style {
    overflow: hidden;
    padding: 0 30px;
    width: auto;
    height: 60px;
    border-radius: 30px;
    background-color: transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 30px;
    border: 1px solid #202b66;
    color: #202b66;
    font-size: 17px;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    position: relative;
    z-index: 4;
}
a.btn-style i {
    margin-left: 10px;
}
a.btn-style:after {
    content: '';
    background-color: #f69e22;
    /*background-image: linear-gradient(to left,rgba(32,48,102,.8) 0%,rgba(0,38,106,.8) 16%,rgb(246 158 34 / 80%) 74%,rgb(246 158 34) 100%);*/
    position: absolute;
    left: 0;
    right: 100%;
    top: 0;
    bottom: 0;
    -webkit-transition: 0.5s all;
    -o-transition: 0.5s all;
    transition: 0.5s all;
    border-radius: 30px;
    z-index: -1;
}
a.btn-style:hover {
    border: 1px solid transparent;
    color: #fff
}

a.btn-style:hover:after {
    right: 0;
    -webkit-transition: 0.5s all;
    -o-transition: 0.5s all;
    transition: 0.5s all
}
a.btn-style:hover:after {
    right: 0;
    -webkit-transition: 0.5s all;
    -o-transition: 0.5s all;
    transition: 0.5s all;
    z-index: -1;
}
.CRitem_def_invest_cont .content {
    color: #333;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 30px;
}
.empty_program {
    text-align: center;
    color: #163c6c;
    font-size: 20px;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    margin: 0;
    text-shadow: 2px 2px 4px rgb(0 0 0 / 52%);
    margin-bottom: 50px;
}
.list-program-2 article.elementor-post {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 2px;
    border-color: #E8E8E8;
}

.list-program-2 .elementor-grid {
    gap: 30px;
}

.list-program-2 a.elementor-post__thumbnail__link {
    width: 100%;
    margin-bottom: 0;
}

.list-program-2 .elementor-post__thumbnail {
    padding-bottom: calc( 0.56 * 100% );
}

.list-program-2 .elementor-post__text {
    padding: 30px;
    position: relative;
}
ul.thenativePagination {
    list-style: none;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 40px;
}

li.thenativePaginationStart,
li.thenativePaginationPrev,
li.thenativePaginationNext,
li.thenativePaginationEnd {
    display: none;
}

ul.thenativePagination li a {
    border-color: #333333;
    display: flex;
    align-items: center;
    width: 40px;
    height: 40px;
    border: 1px solid;
    justify-content: center;
    margin: 0 10px;
    border-radius: 5px;
}

ul.thenativePagination li.active a {
    border-color: #f69e22;
}
a.read-more {
    display: none;
}
.elementor-post__meta-data img {
    filter: sepia(100%) hue-rotate(190deg) saturate(900%);
}