:root {
    --font-theme: "Poppins", serif;
    --font-theme-2: "Roboto", serif;
    --font-heading: "Lato", serif;
    --primary-color: #ffb909;
    --primary-hover: #eaa302;

    --secondary-color: #02203e;
    --text-red:#ed1c24;

    --text-gray-100: rgb(243 244 246);
    --text-gray-200: rgb(229 231 235);
    --text-gray-300: rgb(209 213 219);
    --text-gray-400: rgb(156 163 175);
    --text-gray-500: rgb(107 114 128);
    --text-gray-600: rgb(75 85 99);
    --text-gray-700: rgb(55 65 81);
    --text-gray-800: rgb(31 41 55);
    --text-gray-900: rgb(17 24 39);
}

@media screen and (min-width: 1200px) and (max-width: 1950px) {
    header .container {
        max-width: 80%;
    }
}

.page-home main {
    margin-top: -230px;
}

.page-other .header-second::after {
    position: unset;
    content: unset;
    background-color: unset;
}

.page-other .header-second {
    background-color: white;
}

.click-dropdown {
    display: none;
}

.text-main {
    color: #dc1226 !important;
}

body {
    background-color: #f5f5f5;
    font-size: 14px;
    font-family: var(--font-theme);
}

a {
    text-decoration: none !important;
}

.btn-rounded {
    border-radius: 30px;
}

.bg-main {
    background-color: #dc1226;
}

.btn-footer {
    background-color: #c70000;
    border-color: #c70000;
}

.btn-footer:hover {
    background-color: #e10000;
}

.no-radius {
    border-radius: 0 !important;
}

.hover-animation:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
}

.hover-animation:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
}

.hover-animation:hover:before,
.blog-item:hover .hover-animation:before {
    right: 50%;
    left: 50%;
    width: 0;
    background: rgba(255, 255, 255, 0.3);
}

.hover-animation:hover:after,
.blog-item:hover .hover-animation:after {
    height: 0;
    top: 50%;
    bottom: 50%;
    background: rgba(255, 255, 255, 0.3);
}

.hover-animation img {
    transition: all 0.5s ease;
}

.hover-animation:hover img {
    /*width: 100%;*/
    height: auto;
    -webkit-transition: 0.5s ease;
    -moz-transition: 0.5s ease;
    -ms-transition: 0.5s ease;
    -o-transition: 0.5s ease;
    transition: 0.5s ease;
    transform: scale(1.05);
}

.blog-item:hover .hover-animation img {
    transform: scale(1.05);
}

.static {
    position: static !important;
}

.align-items-center {
    align-items: center;
}

.boxbreadcrumb {
    padding: 120px 0;
    background-color: #eeeeee;
}

.boxbreadcrumb::after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: rgb(12 12 12 / 51%);
}

.breadcrumb-title {
    font-weight: 600;
    font-size: 32px;
    font-family: var(--font-heading);
}

.boxbreadcrumb .breadcrumb {
    background-color: unset;
    margin-bottom: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.breadcrumb-item + .breadcrumb-item::before {
    display: inline-block;
    padding-right: 0.5rem;
    content: "|";
    font-family: "feather";
    color: #ffffff;
}

.breadcrumb-item > a {
    color: #ffffff !important;
}

.page-detail .breadcrumb-item:last-child {
    display: none;
}

#searchForm,
#searchFormMobile {
    position: relative;
}

#searchForm input,
#searchFormMobile input {
    border: 2px solid #dc1226;
}

#searchForm .input-icon-addon,
#searchFormMobile .input-icon-addon {
    color: #dc1226;
}

#searchForm .timkiem,
#searchFormMobile .timkiem {
    position: absolute;
    z-index: 999;
}

#searchForm .timkiem .ketquatim,
#searchFormMobile .timkiem .ketquatim {
    background-color: #fff;
    border: 1px solid #eee;
    padding: 0;
    max-height: 400px;
    overflow-y: scroll;
}

#searchForm .timkiem .ketquatim .d-flex,
#searchFormMobile .timkiem .ketquatim .d-flex {
    margin-bottom: 5px;
}

#searchForm .timkiem .ketquatim .d-flex .image,
#searchFormMobile .timkiem .ketquatim .d-flex .image {
    border: 1px solid #eee;
    border-radius: 3px;
    margin-right: 5px;
    width: 30%;
}

#searchForm .timkiem .ketquatim .d-flex .info,
#searchFormMobile .timkiem .ketquatim .d-flex .info {
    width: 70%;
}

header {
    z-index: 30;
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
}

header .header-logo {
    position: relative;
}

header .header-logo .logo-link {
    display: block;
    margin-right: 15px;
    width: 130px;
    float: left;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    position: absolute;
    background-color: #fff;
    z-index: 999;
    top: -40px;
    left: 0;
    box-shadow: 1px 1px 3px #ddd;
    padding: 5px 15px;
}

header .header-logo .logo-link img {
    height: 95px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.header-first {
    background-color: #137cb6;
    position: relative;
    display: none;
}

.z-index-2 {
    z-index: 2;
}

.header-second {
    background-color: transparent;
}

.header-second::after {
    content: "";
    width: 100%;
    height: 100%;
    background: linear-gradient(rgb(80 80 80 / 27%) 50%, rgb(255 255 255 / 0%) 100%);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}

.header-logo img {
    width: 120px;
    transition: all 0.3s;
}

.header-second #mainMenu {
    background-color: transparent;
    padding: 0;
}

.header-second #mainMenu > .container {
    padding: 0 !important;
}

.header-second #mainMenu [class*="col-lg-"] {
    line-height: 24px !important;
}

.header-second #mainMenu nav > ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center;
}

.header-second #mainMenu nav > ul > li {
    border: 0;
    transition: all 0.3s ease;
    position: static;
    margin-left: 0;
    text-transform: uppercase;
    font-size: 18px;
    padding: 28px 8px;
}

.header-second #mainMenu nav > ul > li > a:after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -2px;
    transform: translateX(-50%);
    width: 0;
    height: 3px;
    background: var(--primary-color);
    transition: .3s all ease;
}

.header-second #mainMenu nav > ul > li:hover > a:after {
    width: 100%;
}

.header-second #mainMenu nav > ul > li.active a {
    background-color: #7e0a16 !important;
    color: #fff;
}

.header-second #mainMenu nav > ul > li .dropdown-menu {
    display: block;
    transition: all 0.3s ease;
    min-width: 230px;
    -webkit-transform: translateY(15px);
    transform: translateY(15px);
    top: 100%;
    border: none;
    background-color: #fff;
    left: auto;
    margin: 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    box-shadow: 0px 0px 18px 0 rgba(0, 0, 0, 0.05);
    padding: 10px 15px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.header-second #mainMenu nav > ul > li .dropdown-menu > li {
    background-color: #fff;
    padding: 0;

}

.header-second #mainMenu nav > ul > li .dropdown-menu > li:not(:last-child) {
    border-bottom: 1px solid #f7f7f7;
}

.header-second #mainMenu nav > ul > li .dropdown-menu > li > a,
.header-second #mainMenu nav > ul > li .dropdown-menu > li > span,
.header-second
#mainMenu
nav
> ul
> li
.dropdown-menu
> li
[class*="col-"]
> ul
> li
> a {
    font-size: 13px;
    line-height: 14px;
    font-weight: 500;
    padding: 12px;
    display: block;
    transition: 0.3s ease;
    color: var(--text-gray-700);
}

.header-second #mainMenu nav > ul > li .dropdown-menu > li > a:focus,
.header-second #mainMenu nav > ul > li .dropdown-menu > li > a:hover,
.header-second #mainMenu nav > ul > li .dropdown-menu > li > a:active,
.header-second #mainMenu nav > ul > li .dropdown-menu > li > a.hover-active,
.header-second #mainMenu nav > ul > li .dropdown-menu > li > span:focus,
.header-second #mainMenu nav > ul > li .dropdown-menu > li > span:hover,
.header-second #mainMenu nav > ul > li .dropdown-menu > li > span:active,
.header-second #mainMenu nav > ul > li .dropdown-menu > li > span.hover-active,
.header-second
#mainMenu
nav
> ul
> li
.dropdown-menu
> li
[class*="col-"]
> ul
> li
> a:focus,
.header-second
#mainMenu
nav
> ul
> li
.dropdown-menu
> li
[class*="col-"]
> ul
> li
> a:hover,
.header-second
#mainMenu
nav
> ul
> li
.dropdown-menu
> li
[class*="col-"]
> ul
> li
> a:active,
.header-second
#mainMenu
nav
> ul
> li
.dropdown-menu
> li
[class*="col-"]
> ul
> li
> a.hover-active {
    color: var(--primary-color);
    background-color: #fff !important;
    cursor: pointer;
}

.header-second #mainMenu nav > ul > li .dropdown-menu > li > a a,
.header-second #mainMenu nav > ul > li .dropdown-menu > li > span a,
.header-second
#mainMenu
nav
> ul
> li
.dropdown-menu
> li
[class*="col-"]
> ul
> li
> a
a {
    color: var(--primary-color) !important;
    background-color: #fff !important;
    text-decoration: none !important;
}

.header-second #mainMenu nav > ul > li .dropdown-menu > li > a > i,
.header-second #mainMenu nav > ul > li .dropdown-menu > li > span > i,
.header-second
#mainMenu
nav
> ul
> li
.dropdown-menu
> li
[class*="col-"]
> ul
> li
> a
> i {
    margin-left: -4px;
    margin-right: 6px;
    min-width: 14px;
}

.header-second #mainMenu nav > ul > li .dropdown-menu > li.current > a,
.header-second #mainMenu nav > ul > li .dropdown-menu > li.current > span,
.header-second #mainMenu nav > ul > li .dropdown-menu > li:hover > a,
.header-second #mainMenu nav > ul > li .dropdown-menu > li:hover > span,
.header-second #mainMenu nav > ul > li .dropdown-menu > li:focus > a,
.header-second #mainMenu nav > ul > li .dropdown-menu > li:focus > span,
.header-second #mainMenu nav > ul > li .dropdown-menu > li:active > a,
.header-second #mainMenu nav > ul > li .dropdown-menu > li:active > span {
    color: var(--primary-color) !important;
    text-decoration: none;
}

.header-second #mainMenu nav > ul > li .dropdown-mega-menu {
    list-style: none;
    display: block;
    transition: all 0.3s ease;
    min-width: 100%;
    max-height: 550px;
    -webkit-transform: translateY(15px);
    transform: translateY(15px);
    top: 45px;
    border: none;
    background-color: #fff;
    left: calc(-80px + 0.75rem);
    right: 0.75rem;
    margin: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 5px;
    box-shadow: 0px 0px 18px 0 rgba(0, 0, 0, 0.05);
    padding: 15px;
    position: absolute;
    top: 100%;
    z-index: 1000;
    float: left;
    overflow-y: scroll;
}

.header-second #mainMenu nav > ul > li .dropdown-submenu {
    position: relative;
}

.header-second #mainMenu nav > ul > li .dropdown-submenu:before {
    line-height: 40px;
    content: "\f105";
    font-family: fontawesome;
    font-size: 12px;
    opacity: 0.6;
    position: absolute;
    right: 18px;
    color: #fff;
    transition: 0.3s ease;
}

.header-second #mainMenu nav > ul > li .dropdown-submenu > .dropdown-menu {
    margin-left: -6px;
    left: 100%;
    top: -1px;
}

.header-second
#mainMenu
nav
> ul
> li
.dropdown-submenu
> .dropdown-menu.menu-invert {
    right: 100%;
    left: auto;
}

.header-second #mainMenu nav > ul > li .dropdown-submenu:hover:before {
    right: 14px;
}

.header-second #mainMenu nav > ul > li .dropdown-submenu:hover > ul {
    min-width: 230px;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.header-second #mainMenu nav > ul > li:hover > ul {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.header-second #mainMenu nav > ul > li:last-child {
    margin-right: 0;
}

.header-second #mainMenu nav > ul > li > a {
    display: block;
    position: relative;
    padding: 5px 0;
    font-size: 13px;
    font-weight: 700;
    color:var(--text-red);
    text-transform: uppercase;
    transition: all 0.3s ease;
    line-height: normal;
    white-space: nowrap;
}

.header-second #mainMenu nav > ul > li > a > i {
    margin-left: 2px;
    margin-right: 6px;
    min-width: 14px;
    font-size: 14px;
}

.header-second #mainMenu nav > ul > li > a:after,
.header-second #mainMenu nav > ul > li > a:before {
    transition: all 0.3s ease;
}

.header-bars {
    width: 40px;
    height: 40px;
    font-size: 22px;
    display: none;
    align-items: center;
    justify-content: center;
    color: var(--text-gray-800) !important;
}

.header-second__bottom .header-logo {
    display: none !important;
}

.header-second__bottom .wrap {
    justify-content: center;
}

.is-scroll .header-second__bottom .wrap {
    justify-content: space-between;
}

.is-scroll .header-second {
    box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1);
}

.is-scroll .header-second::after {
    content: unset;
    position: unset;
    background: unset;
}

.is-scroll header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: white;
    transition: all 0.3s ease-in;
}

.is-scroll .header-logo,
.header-second {
    transition: all 0.3s ease-in;
}

.is-scroll .header-second__top {
    display: none !important;
}

.page-home.is-scroll .header-second__bottom .header-logo img {
    width: 90px;
}

.page-other .header-logo img {
    width: 90px;
}

.header-logo img:hover {
    animation: unset !important;
}

.is-scroll .header-second #mainMenu nav > ul > li > a,
.page-other .header-second #mainMenu nav > ul > li > a {
    color: var(--text-gray-700);
}

.is-scroll .header-second__bottom .header-logo {
    display: inline-flex !important;
}

.sticky {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1500;
}

.social-icons ul {
    padding: 0;
}

.text-center.social-icons ul {
    display: inline-block;
}

.social-icons li {
    float: left;
    list-style: none;
}

.social-icons li a {
    float: left;
    height: 32px;
    width: 32px;
    line-height: 32px;
    font-size: 16px;
    text-align: center;
    margin: 0 4px 4px 0;
    border-radius: 4px;
    border: 0;
    background: transparent;
    color: #333;
    overflow: hidden;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.social-icons.social-icons-colored a,
.social-icons.social-icons-colored-hover a:hover {
    color: #fff;
    border: 0;
}

.social-icons.social-icons-colored .social-rss a,
.social-icons.social-icons-colored-hover .social-rss a:hover {
    background-color: #faa33d;
}

.social-icons.social-icons-colored .social-facebook a,
.social-icons.social-icons-colored-hover .social-facebook a:hover {
    background-color: #5d82d1;
}

.social-icons.social-icons-colored .social-twitter a,
.social-icons.social-icons-colored-hover .social-twitter a:hover {
    background-color: #40bff5;
}

.social-icons.social-icons-colored .social-vimeo a,
.social-icons.social-icons-colored-hover .social-vimeo a:hover {
    background-color: #35c6ea;
}

.social-icons.social-icons-colored .social-myspace a,
.social-icons.social-icons-colored-hover .social-myspace a:hover {
    background-color: #008dde;
}

.social-icons.social-icons-colored .social-youtube a,
.social-icons.social-icons-colored-hover .social-youtube a:hover {
    background-color: #ef4e41;
}

.social-icons.social-icons-colored .social-instagram a,
.social-icons.social-icons-colored-hover .social-instagram a:hover {
    background-color: #548bb6;
}

.social-icons.social-icons-colored .social-gplus a,
.social-icons.social-icons-colored-hover .social-gplus a:hover {
    background-color: #d68400;
}

.social-icons.social-icons-colored .social-stumbleupon a,
.social-icons.social-icons-colored-hover .social-stumbleupon a:hover {
    background-color: #ff5c30;
}

.social-icons.social-icons-colored .social-lastfm a,
.social-icons.social-icons-colored-hover .social-lastfm a:hover {
    background-color: #f34320;
}

.social-icons.social-icons-colored .social-pinterest a,
.social-icons.social-icons-colored-hover .social-pinterest a:hover {
    background-color: #e13138;
}

.social-icons.social-icons-colored .social-google a,
.social-icons.social-icons-colored-hover .social-google a:hover {
    background-color: #eb5e4c;
}

.social-icons.social-icons-colored .social-evernote a,
.social-icons.social-icons-colored-hover .social-evernote a:hover {
    background-color: #9acf4f;
}

.social-icons.social-icons-colored .social-dribbble a,
.social-icons.social-icons-colored-hover .social-dribbble a:hover {
    background-color: #f7659c;
}

.social-icons.social-icons-colored .social-skype a,
.social-icons.social-icons-colored-hover .social-skype a:hover {
    background-color: #13c1f3;
}

.social-icons.social-icons-colored .social-forrst a,
.social-icons.social-icons-colored-hover .social-forrst a:hover {
    background-color: #45ad76;
}

.social-icons.social-icons-colored .social-linkedin a,
.social-icons.social-icons-colored-hover .social-linkedin a:hover {
    background-color: #238cc8;
}


.social-icons.social-icons-colored .social-wordpress a,
.social-icons.social-icons-colored-hover .social-wordpress a:hover {
    background-color: #2592c3;
}

.social-icons.social-icons-colored .social-grooveshark a,
.social-icons.social-icons-colored-hover .social-grooveshark a:hover {
    background-color: #ffb21d;
}

.social-icons.social-icons-colored .social-delicious a,
.social-icons.social-icons-colored-hover .social-delicious a:hover {
    background-color: #377bda;
}

.social-icons.social-icons-colored .social-behance a,
.social-icons.social-icons-colored-hover .social-behance a:hover {
    background-color: #1879fd;
}

.social-icons.social-icons-colored .social-dropbox a,
.social-icons.social-icons-colored-hover .social-dropbox a:hover {
    background-color: #17a3eb;
}

.social-icons.social-icons-colored .social-soundcloud a,
.social-icons.social-icons-colored-hover .social-soundcloud a:hover {
    background-color: #ff7e30;
}

.social-icons.social-icons-colored .social-deviantart a,
.social-icons.social-icons-colored-hover .social-deviantart a:hover {
    background-color: #6a8a7b;
}

.social-icons.social-icons-colored .social-yahoo a,
.social-icons.social-icons-colored-hover .social-yahoo a:hover {
    background-color: #ab47ac;
}

.social-icons.social-icons-colored .social-flickr a,
.social-icons.social-icons-colored-hover .social-flickr a:hover {
    background-color: #ff48a3;
}

.social-icons.social-icons-colored .social-digg a,
.social-icons.social-icons-colored-hover .social-digg a:hover {
    background-color: #75788d;
}

.social-icons.social-icons-colored .social-blogger a,
.social-icons.social-icons-colored-hover .social-blogger a:hover {
    background-color: #ff9233;
}

.social-icons.social-icons-colored .social-tumblr a,
.social-icons.social-icons-colored-hover .social-tumblr a:hover {
    background-color: #426d9b;
}

.social-icons.social-icons-colored .social-quora a,
.social-icons.social-icons-colored-hover .social-quora a:hover {
    background-color: #ea3d23;
}

.social-icons.social-icons-colored .social-github a,
.social-icons.social-icons-colored-hover .social-github a:hover {
    background-color: #3f91cb;
}

.social-icons.social-icons-colored .social-amazon a,
.social-icons.social-icons-colored-hover .social-amazon a:hover {
    background-color: #ff8e2e;
}

.social-icons.social-icons-colored .social-xing a,
.social-icons.social-icons-colored-hover .social-xing a:hover {
    background-color: #1a8e8c;
}

.social-icons.social-icons-colored .social-wikipedia a,
.social-icons.social-icons-colored-hover .social-wikipedia a:hover {
    background-color: #b3b5b8;
}

.social-icons.social-icons-border li a {
    border: 1px solid #d7d7d7;
    background: transparent;
    color: #333;
}

.social-icons.social-icons-dark li a {
    background: #888;
    color: #fff;
}

.social-icons.social-icons-light li a {
    background: #fff;
    color: #333;
    border: 1px solid #eee;
}

.social-icons.social-icons-rounded li a {
    border-radius: 50%;
}

.social-icons.social-icons-medium li a {
    height: 42px;
    width: 42px;
    line-height: 42px;
    font-size: 18px;
}

.social-icons.social-icons-large li a {
    height: 48px;
    width: 48px;
    line-height: 48px;
    font-size: 18px;
}

.social-icons:not(.social-icons-colored):not(.social-icons-colored-hover)
li
a:hover {
    background-color: #eee;
}

.social-icons li:hover i {
    -webkit-animation: toTopFromBottom 0.3s forwards;
    -moz-animation: toTopFromBottom 0.3s forwards;
    animation: toTopFromBottom 0.3s forwards;
}

@-webkit-keyframes toTopFromBottom {
    49% {
        -webkit-transform: translateY(-100%);
    }
    50% {
        opacity: 0;
        -webkit-transform: translateY(100%);
    }
    51% {
        opacity: 1;
    }
}

@-moz-keyframes toTopFromBottom {
    49% {
        -moz-transform: translateY(-100%);
    }
    50% {
        opacity: 0;
        -moz-transform: translateY(100%);
    }
    51% {
        opacity: 1;
    }
}

@keyframes toTopFromBottom {
    49% {
        transform: translateY(-100%);
    }
    50% {
        opacity: 0;
        transform: translateY(100%);
    }
    51% {
        opacity: 1;
    }
}

#topbar {
    position: relative;
    z-index: 200;
    background-color: #dc1226;
}

#topbar .row {
    margin-left: 120px;
}

#topbar .top-menu {
    list-style: outside none none;
    margin: 0;
    padding: 0;
    float: left;
}

#topbar .top-menu > li {
    display: inline-block;
    height: 30px;
    line-height: 30px;
    padding: 0 5px;
    color: #fff;
}

#topbar .top-menu > li > a {
    display: block;
    color: #fff;
    height: 30px;
    margin-right: 16px;
    text-decoration: none;
}

#topbar .top-links {
    position: relative;
}

#topbar .social-icons {
    float: right;
    height: 100%;
    overflow: hidden;
}

#topbar .social-icons li,
#topbar .social-icons li a {
    float: left;
    list-style: outside none none;
}

#topbar .social-icons li a {
    border-radius: 0px;
    font-size: 15px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    width: 35px;
    overflow: hidden;
    margin: 0;
    color: #fff;
}

div.footer {
    padding-top: 25px;
    background-color: #ffffff;
    border-top: none;
}

div.footer .sub-title {
    font-weight: 700;
    margin-bottom: 20px;
    font-size: 20px;
    color: var(--text-gray-800);
    font-family: var(--font-heading);
}

div.footer i {
    color: var(--text-gray-700);
}

.boxMenuFooter {
    margin-top: 10px;
}

div.footer h5,
div.footer h6,
div.footer p,
div.footer li,
div.footer li > a {
    color: var(--text-gray-800) !important;
}

div.footer li > a:hover {
    color: var(--primary-color) !important;
}

div.footer h5 {
    text-transform: uppercase;
    color: var(--text-gray-800) !important;
}

div.footer form input,
div.footer form textarea {
    border-color: #ddd;
    border-radius: 25px !important;
    height: 43px;
    width: 100%;
}

div.footer form input::placeholder,
div.footer form textarea::placeholder {
    color: #555;
    font-size: 14px;
    padding: 3px 15px;
}

div.footer form .btn-send {
    background-color: var(--secondary-color);
    border-color: var(--secondary-color);
    padding: 5px 25px;
    color: #fff;
    border-radius: 25px;
    cursor: pointer;
    width: 100%;
    height: 43px;
}

div.footer form .btn-send i {
    color: #fff;
}

div.footer form .btn-send:hover {
    background-color: var(--primary-color);
    color: #fff;
    box-shadow: none;
    border-color: var(--primary-color);
}

#scrollUp {
    display: none;
    background-color: var(--primary-color);
    position: fixed;
    bottom: 10%;
    -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.3);
    color: #fff;
    font-size: 24px;
    height: 40px;
    line-height: 40px;
    right: 10px;
    text-align: center;
    width: 40px;
    border-radius: 50%;
    z-index: 2147483647;
}

.website-name {
    font-size: 20px;
}

footer .copyright {
    color: var(--text-gray-800);
}

footer .copyright p {
    margin-bottom: 0;
}

.footer-bottom .date-time-inner #footer-time {
    font-weight: 500;
    color: var(--primary-color) !important;
}

.footer-bottom .date-time-inner .footer-date-location {
    color: var(--text-gray-800) !important;
}

.boxMenuFooter ul {
    display: flex;
    flex-direction: column;
}

.list-contact {
    gap: 5px;
}

.list-contact > li {
    flex-wrap: nowrap;
}

.boxMenuFooter ul > li {
    display: flex;
    align-items: center;
    gap: 3px;

}

.boxMenuFooter ul > li > .image-icon img {
    width: 13px;
    height: auto;
    margin-right: 5px;
}

.boxMenuFooter ul > li a {
    color: var(--text-gray-800) !important;
}

.boxMenuFooter ul > li a:hover {
    color: var(--primary-color) !important;
}

.tool {
    position: fixed;
    bottom: 20%;
    right: 0;
    width: 40px;
    text-align: center;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    z-index: 9;
    border-radius: 10px 0 0 10px;
    opacity: 1;
}

.tool ul {
    margin-bottom: 0;
}

.tool ul li {
    position: relative;
    z-index: 999;
}

.tool ul li:first-child a {
    border-top-left-radius: 10px;
}

.tool ul li:last-child a {
    border-bottom-left-radius: 10px;
}

.tool ul li a.hover {
    background-color: #0162a7;
    padding: 7px;
    display: block;
}

.tool ul li:hover .hover {
    background-color: #064d80;
}

.tool ul li:hover .show {
    right: 35px;
}

.tool ul li .show {
    position: absolute;
    top: 0;
    width: 200px;
    height: 35px;
    right: -200px;
    background-color: #064d80;
    transition: right 0.5s;
    line-height: 35px;
    z-index: -1;
}

.tool ul li .show a {
    display: block;
    color: #fff;
    font-weight: bold;
}

.idex-alo-phone {
    right: -119px;
    top: auto;
    bottom: 440px;
    zoom: 0.8;
}

.idex-alo-phone.idex-alo-green .idex-alo-ph-img-circle {
    background-color: #e9393b !important;
}

.idex-alo-phone.idex-alo-green .idex-alo-ph-circle {
    border-color: #e9393b !important;
    opacity: 0.5;
}

.idex-alo-phone.idex-alo-green .idex-alo-ph-circle-fill {
    background-color: #e9393b !important;
    opacity: 0.75 !important;
}

.idex-alo-phone.idex-alo-green.idex-alo-hover .idex-alo-ph-img-circle,
.idex-alo-phone.idex-alo-green:hover .idex-alo-ph-img-circle {
    background-color: #81d742 !important;
}

.idex-alo-phone.idex-alo-hover .idex-alo-ph-circle,
.idex-alo-phone:hover .idex-alo-ph-circle {
    border-color: #81d742 !important;
    opacity: 0.5;
}

.idex-alo-phone.idex-alo-green.idex-alo-hover .idex-alo-ph-circle-fill,
.idex-alo-phone.idex-alo-green:hover .idex-alo-ph-circle-fill {
    background-color: #81d742 !important;
    opacity: 0.75 !important;
}

.idex-alo-phone {
    position: fixed;
    visibility: hidden;
    background-color: transparent;
    width: 200px;
    cursor: pointer;
    z-index: 200 !important;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    -webkit-transition: visibility 0.5s;
    -moz-transition: visibility 0.5s;
    -o-transition: visibility 0.5s;
    transition: visibility 0.5s;
    left: 5px;
    bottom: 0;
}

.idex-alo-phone.idex-alo-show {
    visibility: visible;
}

.fadeOutRight {
    -webkit-animation-name: fadeOutRight;
    animation-name: fadeOutRight;
}

.idex-alo-phone.idex-alo-static {
    opacity: 0.6;
}

.idex-alo-phone.idex-alo-hover,
.idex-alo-phone:hover {
    opacity: 1;
}

.idex-alo-ph-circle {
    width: 160px;
    height: 160px;
    bottom: -50px;
    right: 44%;
    position: absolute;
    background-color: transparent;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    border: 2px solid rgba(30, 30, 30, 0.4);
    border: 2px solid #bfebfc;
    opacity: 0.1;
    -webkit-animation: idex-alo-circle-anim 1.2s infinite ease-in-out;
    -moz-animation: idex-alo-circle-anim 1.2s infinite ease-in-out;
    -ms-animation: idex-alo-circle-anim 1.2s infinite ease-in-out;
    -o-animation: idex-alo-circle-anim 1.2s infinite ease-in-out;
    animation: idex-alo-circle-anim 1.2s infinite ease-in-out;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}

.idex-alo-phone.idex-alo-active .idex-alo-ph-circle {
    -webkit-animation: idex-alo-circle-anim 1.1s infinite ease-in-out !important;
    -moz-animation: idex-alo-circle-anim 1.1s infinite ease-in-out !important;
    -ms-animation: idex-alo-circle-anim 1.1s infinite ease-in-out !important;
    -o-animation: idex-alo-circle-anim 1.1s infinite ease-in-out !important;
    animation: idex-alo-circle-anim 1.1s infinite ease-in-out !important;
}

.idex-alo-phone.idex-alo-static .idex-alo-ph-circle {
    -webkit-animation: idex-alo-circle-anim 2.2s infinite ease-in-out !important;
    -moz-animation: idex-alo-circle-anim 2.2s infinite ease-in-out !important;
    -ms-animation: idex-alo-circle-anim 2.2s infinite ease-in-out !important;
    -o-animation: idex-alo-circle-anim 2.2s infinite ease-in-out !important;
    animation: idex-alo-circle-anim 2.2s infinite ease-in-out !important;
}

.idex-alo-phone.idex-alo-hover .idex-alo-ph-circle,
.idex-alo-phone:hover .idex-alo-ph-circle {
    border-color: #00aff2;
    opacity: 0.5;
}

.idex-alo-phone.idex-alo-green.idex-alo-hover .idex-alo-ph-circle,
.idex-alo-phone.idex-alo-green:hover .idex-alo-ph-circle {
    border-color: #75eb50;
    border-color: #baf5a7;
    opacity: 0.5;
}

.idex-alo-phone.idex-alo-green .idex-alo-ph-circle {
    border-color: #00aff2;
    border-color: #bfebfc;
    opacity: 0.5;
}

.idex-alo-ph-circle-fill {
    width: 100px;
    height: 100px;
    bottom: -20px;
    right: 60%;
    position: absolute;
    background-color: #000;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    border: 2px solid transparent;
    opacity: 0.1;
    -webkit-animation: idex-alo-circle-fill-anim 2.3s infinite ease-in-out;
    -moz-animation: idex-alo-circle-fill-anim 2.3s infinite ease-in-out;
    -ms-animation: idex-alo-circle-fill-anim 2.3s infinite ease-in-out;
    -o-animation: idex-alo-circle-fill-anim 2.3s infinite ease-in-out;
    animation: idex-alo-circle-fill-anim 2.3s infinite ease-in-out;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}

.idex-alo-phone.idex-alo-active .idex-alo-ph-circle-fill {
    -webkit-animation: idex-alo-circle-fill-anim 1.7s infinite ease-in-out !important;
    -moz-animation: idex-alo-circle-fill-anim 1.7s infinite ease-in-out !important;
    -ms-animation: idex-alo-circle-fill-anim 1.7s infinite ease-in-out !important;
    -o-animation: idex-alo-circle-fill-anim 1.7s infinite ease-in-out !important;
    animation: idex-alo-circle-fill-anim 1.7s infinite ease-in-out !important;
}

.idex-alo-phone.idex-alo-static .idex-alo-ph-circle-fill {
    -webkit-animation: idex-alo-circle-fill-anim 2.3s infinite ease-in-out !important;
    -moz-animation: idex-alo-circle-fill-anim 2.3s infinite ease-in-out !important;
    -ms-animation: idex-alo-circle-fill-anim 2.3s infinite ease-in-out !important;
    -o-animation: idex-alo-circle-fill-anim 2.3s infinite ease-in-out !important;
    animation: idex-alo-circle-fill-anim 2.3s infinite ease-in-out !important;
    opacity: 0 !important;
}

.idex-alo-phone.idex-alo-hover .idex-alo-ph-circle-fill,
.idex-alo-phone:hover .idex-alo-ph-circle-fill {
    background-color: rgba(0, 175, 242, 0.5);
    background-color: #00aff2;
    opacity: 0.75 !important;
}

.idex-alo-phone.idex-alo-green.idex-alo-hover .idex-alo-ph-circle-fill,
.idex-alo-phone.idex-alo-green:hover .idex-alo-ph-circle-fill {
    background-color: rgba(117, 235, 80, 0.5);
    background-color: #baf5a7;
    opacity: 0.75 !important;
}

.idex-alo-phone.idex-alo-green .idex-alo-ph-circle-fill {
    background-color: rgba(0, 175, 242, 0.5);
    background-color: #a6e3fa;
    opacity: 0.75 !important;
}

.idex-alo-ph-img-circle {
    z-index: 9;
    width: 60px;
    height: 60px;
    bottom: 0px;
    right: 70%;
    position: absolute;
    background: rgba(30, 30, 30, 0.1) url(../images/phone.png) no-repeat center center;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    border: 2px solid transparent;
    opacity: 0.7;
    -webkit-animation: idex-alo-circle-img-anim 1s infinite ease-in-out;
    -moz-animation: idex-alo-circle-img-anim 1s infinite ease-in-out;
    -ms-animation: idex-alo-circle-img-anim 1s infinite ease-in-out;
    -o-animation: idex-alo-circle-img-anim 1s infinite ease-in-out;
    animation: idex-alo-circle-img-anim 1s infinite ease-in-out;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}

.idex-alo-phone.idex-alo-active .idex-alo-ph-img-circle {
    -webkit-animation: idex-alo-circle-img-anim 1s infinite ease-in-out !important;
    -moz-animation: idex-alo-circle-img-anim 1s infinite ease-in-out !important;
    -ms-animation: idex-alo-circle-img-anim 1s infinite ease-in-out !important;
    -o-animation: idex-alo-circle-img-anim 1s infinite ease-in-out !important;
    animation: idex-alo-circle-img-anim 1s infinite ease-in-out !important;
}

.idex-alo-phone.idex-alo-static .idex-alo-ph-img-circle {
    -webkit-animation: idex-alo-circle-img-anim 0s infinite ease-in-out !important;
    -moz-animation: idex-alo-circle-img-anim 0s infinite ease-in-out !important;
    -ms-animation: idex-alo-circle-img-anim 0s infinite ease-in-out !important;
    -o-animation: idex-alo-circle-img-anim 0s infinite ease-in-out !important;
    animation: idex-alo-circle-img-anim 0s infinite ease-in-out !important;
}

.idex-alo-phone.idex-alo-hover .idex-alo-ph-img-circle,
.idex-alo-phone:hover .idex-alo-ph-img-circle {
    background-color: #00aff2;
}

.idex-alo-phone.idex-alo-green.idex-alo-hover .idex-alo-ph-img-circle,
.idex-alo-phone.idex-alo-green:hover .idex-alo-ph-img-circle {
    background-color: #75eb50;
    background-color: #75eb50;
}

.idex-alo-phone.idex-alo-green .idex-alo-ph-img-circle {
    background-color: #00aff2;
    background-color: #00aff2;
}

a.hotline-mb {
    display: none;
}

.phone {
    position: relative;
}

.phone-hotline {
    background: #9b2022;
    padding: 13px 30px 13px 70px;
    text-align: center;
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 0px;
    border-radius: 100px;
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
}

.phone-hover {
    width: 260px;
    opacity: 0.9;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
}

.phone-hotline a {
    color: #fff;
    font-size: 24px;
    font-weight: 600;
    font-family: "Open Sans", sans-serif;
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
    -moz-transition: all 1s ease;
}

.phone-hotline a:hover {
    color: #fff;
    text-decoration: none;
}

.section-grey {
    background-color: #f3f3f3;
}

.ngangon {
    height: 45px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.section-image {
    position: relative;
    background: url("../img/HinhMatTienBannerWeb.jpg") no-repeat fixed;
    background-size: cover;
}

.header-section {
    margin-bottom: 20px;
}

.header-section h1,
.header-section h3 {
    margin: 0;
    text-align: center;
    font-size: 27px;
    font-family: var(--font-heading);
    color: var(--secondary-color);
}

.header-section h2 {
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    color: var(--text-gray-500);
}

.foot-section {
    padding: 15px 0;
    margin-top: 10px;
}

.foot-section .boxBtn {
    text-align: center;
    position: relative;
}

.foot-section .boxBtn a {
    color: #ffffff;
    background: var(--primary-color);
    z-index: 2;
    position: relative;
    text-transform: uppercase;
    border-radius: 25px;
    transition: all 0.35s ease-in;
    padding: 6px 30px;
}

.foot-section .boxBtn:hover a {
    color: #ffffff;
    background: var(--primary-hover);
}

.header-detail {
    padding: 15px 0;
    margin-bottom: 10px;
    border-bottom: 2px solid #c70000;
}

.header-detail h3 {
    margin: 0;
    color: #000;
    text-align: left;
}

.list-vehical {
    list-style: none;
    margin: 0;
    padding: 0;
    justify-content: center;
}

.list-vehical li {
    margin: 3px;
    display: inline-block;
}

.list-vehical li a {
    display: block;
    padding: 3px 7px;
    background: #fff;
    border: 1px solid #999;
    border-radius: 5px;
    color: #999;
    text-transform: capitalize;
    font-size: 12px;
    -webkit-transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    -ms-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease;
}

.list-vehical li a:hover {
    background: #dc1226;
    color: #fff;
}

.list-vehical li a.active {
    border: 1px solid #dc1226;
    background-color: #dc1226;
    color: #fff;
}

.list-module {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: left;
}

.list-module li {
    margin: 3px;
    display: inline-block;
}

.list-module li a {
    display: block;
    padding: 5px 15px;
    background: #fff;
    border: 1px solid #dc1226;
    border-radius: 30px;
    color: #dc1226;
    text-transform: capitalize;
    font-size: 14px;
    font-weight: bold;
    -webkit-transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    -ms-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease;
}

.list-module li a:hover {
    background: #dc1226;
    color: #fff;
}

.list-module li a.active {
    background-color: #dc1226;
    color: #fff;
}

.product-item {
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
    -webkit-transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    -ms-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease;
    border-radius: 4px;
    box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1);
}

.product-item:hover {
    -webkit-box-shadow: 0 5px 23px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 5px 23px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 5px 23px 0 rgba(0, 0, 0, 0.1);
}

.product-item .border-effect {
    position: absolute;
    bottom: 0;
    left: -2px;
    width: 100%;
    height: 5px;
}

.product-item .border-effect .border {
    display: block;
    background-color: #dc1226;
    width: 0;
    height: 5px;
    -webkit-transition: width 0.6s ease-in-out;
    -moz-transition: width 0.6s ease-in-out;
    -ms-transition: width 0.6s ease-in-out;
    -o-transition: width 0.6s ease-in-out;
    transition: width 0.6s ease-in-out;
}

.product-item .badge {
    border-radius: 50%;
    color: #ffffff;
    font-size: 14px;
    font-weight: bold;
    height: 42px;
    right: -10px;
    line-height: 36px;
    position: absolute;
    text-align: center;
    top: -10px;
    width: 42px;
    z-index: 5;
    background-color: #c70000;
}

.product-item .product-image {
    width: 100%;
    position: relative;
    overflow: hidden;
    border: 1px solid #eee;
}

.product-item .product-image img {
    width: 100%;
    height: auto;
    border-radius: 4px 4px 0 0;
}

.product-item .product-image .boxOverInfo {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden;
    padding: 10px;
    background: rgba(0, 0, 0, 0.5);
    pointer-events: none;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    opacity: 0;
    visibility: hidden;
}

.product-item .product-image .boxOverInfo p {
    display: flex !important;
    margin: 0 !important;
}

.product-item .product-image .contentIn > *:before {
    color: white;
}

.product-item .product-image .boxOverInfo * {
    color: white;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    overflow: hidden;
    display: block;
    margin-bottom: 0px;
}

.product-item:hover .product-image .boxOverInfo {
    opacity: 1;
    visibility: initial;
}

.product-item .product-image:hover img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}

.product-item .product-image img {
    -webkit-transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    -ms-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease;
}

.product-item .product-description {
    width: 100%;
    padding: 15px 20px;
    background-color: #f6f6f6;
}

.product-item .product-description .lineinfo {
    font-size: 14px;
    color: var(--text-gray-500);
}

.product-item .product-description .product-title {
    color: var(--text-gray-900);
    font-size: 16px;
    font-family: var(--font-theme-2);
    font-weight: 700;
    height: 40px;
    line-height: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    transition: all 0.35s ease-in;
}

.product-item .product-description .product-title:hover {
    color: var(--primary-color);
}

.product-item .product-description .price {
    font-size: 20px;
    white-space: nowrap;
    color: var(--primary-color);
}

.product-item .product-description .read-more {
    float: right;
}

.product-item__wrap {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 25px;
}

.section-tours .section-tour__item {
    padding: 40px 0;
}

.section-tours .section-tour__item:nth-child(odd) {
    background-color: #ffffff;
}

.table-thongso p {
    margin: 0;
}

.blog-item {
    display: flex;
    flex-direction: column;
    background: #fff;
    position: relative;
    -webkit-transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    -ms-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease;
    border-radius: 5px;
    overflow: hidden;
    margin-bottom: 0;
    box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1);
}

.blog-item:hover {
    -webkit-box-shadow: 0 5px 23px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 5px 23px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 5px 23px 0 rgba(0, 0, 0, 0.1);
}

.blog-item .blog-image {
    width: 100%;
    position: relative;
    overflow: hidden;
}

.blog-item .blog-description {
    width: 100%;
    padding: 15px;
}

.blog-item .blog-description .blog-title {
    display: block;
    height: 40px;
    margin: 0;
    overflow: hidden;
    font-weight: bold;
    font-size: 14px;
    line-height: 1.4;
    text-transform: uppercase;
    color: var(--text-gray-800);
    transition: all 0.35s ease-in;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.blog-item .blog-description .blog-title:hover {
    color: var(--primary-color);
}

.blog-item .blog-description .ngangon {
    text-align: justify;
    color: #777;
}

.blog-item .blog-description .date {
    color: #999;
    height: 45px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.lmore {
    display: none;
}

.guest-item {
    display: flex;
    flex-direction: column;
    border: 1px solid #eee;
    margin-bottom: 15px;
    position: relative;
    -webkit-transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    -ms-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease;
}

.guest-item:hover {
    -webkit-box-shadow: 1px 1px 5px #999;
    -moz-box-shadow: 1px 1px 5px #999;
    box-shadow: 1px 1px 5px #999;
}

.guest-item .guest-image {
    width: 100%;
    position: relative;
    overflow: hidden;
}

.guest-item .guest-image:hover .ngangon {
    bottom: 0;
}

.guest-item .guest-image .ngangon {
    position: absolute;
    bottom: -50px;
    left: 0;
    background-color: rgba(0, 0, 0, 0.7);
    color: #fff;
    height: 50px;
    font-weight: bold;
    padding: 0 15px;
    -webkit-transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    -ms-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease;
}

.guest-item .guest-title {
    height: 43px;
    margin: 0;
    border-left: 4px solid #dc1226;
    padding-left: 10px;
    margin: 5px 0;
    overflow: hidden;
}

.guest-item .guest-title strong {
    color: #000;
    font-weight: bold;
}

.guest-item .guest-title strong:hover {
    color: #dc1226;
}

.limit {
    height: 80px;
    overflow: hidden;
}

.portfolio-item {
    position: relative;
    margin-bottom: 15px;
}

.portfolio-item .portfolio-image {
    position: relative;
    width: 100%;
    height: 150px;
    line-height: 150px;
    background: #eee;
    overflow: hidden;
}

.portfolio-item .portfolio-image:hover img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}

.portfolio-item .portfolio-image a {
    display: block;
    height: 100%;
}

.portfolio-item .portfolio-image img {
    width: 100%;
    -webkit-transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    -ms-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease;
}

.portfolio-item .portfolio-description {
    position: absolute;
    left: 0;
    top: 35%;
    text-align: center;
    width: 100%;
}

.portfolio-item .portfolio-description a {
    display: block;
    background: #dc1226;
    width: 60px;
    height: 40px;
    padding: 10px;
    margin: 0 auto;
    border-radius: 10px;
    color: #fff;
    -webkit-transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    -ms-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease;
}

.portfolio-item .portfolio-description a:hover {
    background: #c70000;
    color: #fff;
}

.single-post {
    border-radius: 10px;
}

.single-post .title {
    font-size: 30px;
}

.single-post .des {
    font-size: 14px;
    padding: 10px;
    border-left: 3px solid var(--primary-color);
    background: #fafafa;
    font-weight: 400;
    line-height: 1.4;
    border-radius: 5px;
}

.single-post .noidung {
    font-family: var(--font-theme) !important;
}

.single-post .noidung img {
    max-width: 100% !important;
    height: auto !important;
}

.img-preview {
    border: 1px solid #eee;
    border-radius: 5px;
}

.img-preview img {
    width: 100%;
    cursor: zoom-in;
}

.img-nav {
    margin-top: 15px;
}

.img-nav img {
    width: 100%;
    cursor: pointer;
}

.list-product .list-title {
    border-bottom: 2px solid #dc1226;
    margin-bottom: 15px;
}

.list-product .list-title h4 {
    text-transform: uppercase;
}

.product p {
    margin: 0;
}

.product .title {
    color: #222;
    font-size: 22px;
}

.product .price {
    color: #dc1226;
    font-size: 20px;
    font-weight: bold;
}

.product .old-price {
    color: #c70000;
    font-size: 22px;
    text-decoration-line: line-through;
    margin-left: 5px;
}

.product .discount {
    color: #a1cc56;
    font-size: 20px;
}

.owl-theme .owl-nav {
    position: absolute;
    top: -70px;
    right: 0;
}

.left-module .tag {
    margin: 0.1rem;
}

.mega-product {
    margin-bottom: 15px;
}

.mega-product .mega-product-image {
    position: relative;
    width: 100%;
    height: 100px;
    line-height: 100px;
    overflow: hidden;
}

.mega-product .mega-product-image img {
    width: 100%;
}

.mega-product .mega-product-description {
    padding: 15px 0;
}

.mega-product .mega-product-description .title {
    margin: 0;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding: 10px 0;
    color: #424242;
    font-family: Arial;
    text-transform: capitalize;
    font-size: 14px;
    font-weight: bold;
}

.mega-product .mega-product-description ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.mega-product .mega-product-description ul li {
    color: #666;
    text-transform: capitalize;
    font-size: 13px;
    line-height: 18px;
    white-space: nowrap;
}

.mega-product .mega-product-description ul li:before {
    content: "\f0a9";
    font-family: fontawesome;
    margin-right: 5px;
}

.scrollspy {
    background-color: var(--secondary-color);
    padding: 12px 0;
}

.scrollspy.sticky {
    position: fixed;
    top: 87px;
    width: 100%;
    z-index: 4;
}

.scrollspy .scrollspy-menu {
    display: flex;
    list-style: none;
    padding: 0;
    justify-content: center;
    margin: 0;
}


.scrollspy .scrollspy-menu li .icon {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    margin: 0;
}

.scrollspy .scrollspy-menu li .icon img {
    margin: 0 auto;
}

.other-product {
    display: flex;
    padding: 15px 0;
}

.other-product .other-image {
    width: 55%;
}

.other-product .other-image img {
    width: 100%;
}

.other-product .other-info {
    width: 45%;
    display: flex;
    align-items: center;
}

.other-product .other-info p,
.other-product .other-info h5 {
    margin: 0;
    font-size: 13px;
}

.other-product .other-info a {
    color: #000;
}

.other-product .other-info a:hover {
    color: #dc1226;
}

.other-product .other-info .other-name {
    border-left: 4px solid #dc1226;
    padding-left: 5px;
}

.text-primary {
    color: var(--primary-color) !important;
}

.text-secondary {
    color: var(--secondary-color) !important;
}

.product-detail {
    border-radius: 5px;
}

.product-detail .nameProduct {
    font-family: var(--font-heading);
    font-size: 22px;
    font-weight: 600;
    color: var(--secondary-color);
    line-height: normal;
}

.product-detail .header {
    border-bottom: 1px solid;
    width: 70%;
}

.product-detail .header h4 {
    color: #c70000;
    margin: 0;
}

.product-detail .detail .price sup {
    font-size: 14px;
    margin-left: 5px;
}

.product-detail .description ul {
    padding-left: 15px;
}

.product-detail .img .color-name {
    border-bottom: 2px solid #000;
    width: 100%;
    text-align: right;
    font-weight: bold;
    margin-bottom: 15px;
}

.product-detail .btn-compair {
    background-color: #fff;
    color: #000;
    border: 1px solid #000;
}

.product-detail .btn-compair:hover {
    background-color: #000;
    color: #fff;
}

.product-detail .btn-compair:focus {
    background-color: #000;
    color: #fff;
}

.product-detail .pick-color {
    list-style: none;
}

.product-detail .pick-color li {
    display: inline-block;
    border: 3px solid #fff;
}

.product-detail .pick-color li.active {
    border: 3px solid #c70000;
}

.product-detail .pick-color li a {
    display: block;
}

.product-detail .pick-color li a .color {
    width: 50px;
    height: 50px;
}

.product-detail .pick-color li a .color.bac {
    background-color: #eee;
}

.product-detail .pick-color li a .color.den {
    background-color: #000;
}

.product-detail .pick-color li a .color.nau {
    background-color: brown;
}

.product-detail .pick-color li a .color.trang {
    background-color: #fff;
    border: 3px solid #000;
}

.product-detail .pick-color li a .color.xam {
    background-color: #999;
}

.see-more {
    margin-bottom: 2.5em;
    width: 100%;
    height: 1px;
    background-color: #ddd;
    position: relative;
    display: inline-block;
    margin-top: 3.5em;
}

.see-more:hover span {
    background: #dc1226;
    color: #fff;
}

.see-more:before {
    left: 0;
    background: -webkit-gradient(
            linear,
            right top,
            left top,
            from(#ccc),
            color-stop(#ccc),
            to(#fff)
    );
    background: -webkit-linear-gradient(right, #ccc, #ccc, #fff);
    background: -o-linear-gradient(right, #ccc, #ccc, #fff);
    background: linear-gradient(to left, #ccc, #ccc, #fff);
}

.see-more span {
    position: absolute;
    left: 50%;
    margin-left: -50px;
    min-width: 100px;
    background-repeat: no-repeat;
    background-position: 95% center;
    background-color: #fff;
    border-radius: 25px;
    top: 50%;
    font-weight: bold;
    padding: 5px 15px;
    padding-left: 15px;
    text-align: center;
    margin-top: -18px;
    z-index: 2;
    cursor: pointer;
    border: 1px solid #c70000;
    color: #c70000;
    -webkit-transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    -ms-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease;
}

.contact-module {
    text-align: center;
}

.contact-module-header > h3 {
    color: #111;
}

.contact-module-header .btn-contact-module {
    display: inline-block;
    background: #0095ff;
    border-radius: 0.5rem;
    padding: 10px 15px;
    color: #fff;
    font-weight: bold;
    margin-bottom: 0.5rem;
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease;
}

.contact-module-header .btn-contact-module:hover {
    background: #33aaff;
}

.contact-module-header .group-box {
    max-width: 300px;
    margin: 0 auto;
    margin-bottom: 1rem;
}

.contact-module-header .group-box .input-group .input-group-text {
    border-radius: 0;
    border-right: none;
    background: #fff;
}

.contact-module-header .group-box .input-group .input-group-text .fa {
    font-size: 24px;
}

.contact-module-header .group-box .input-group input {
    border-radius: 0;
    border-left: none;
}

.contact-module-header .group-box .input-group button {
    border-radius: 0;
    background: #0095ff;
    color: #fff;
}

.contact-module-header .group-box .input-group button:hover {
    background-color: #1aa0ff;
}

.contact-module-header .call-box .btn-call {
    background: #f16d6a;
    color: #fff;
    padding: 10px 30px;
    display: flex;
    border-radius: 0.5rem;
    max-width: 200px;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    margin-bottom: 0.5rem;
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease;
}

.contact-module-header .call-box .btn-call:hover {
    background: #f38481;
}

.contact-module-header .call-box .btn-call .fa {
    font-size: 30px;
    margin-right: 5px;
}

.contact-module-header .call-box p {
    font-size: 12px;
}

.contact-module-body .modal-content {
    border: none;
    background: transparent;
    margin-top: 130px;
}

.contact-module-body .modal-body {
    position: relative;
    padding: 70px 30px;
    border-radius: 1.5rem;
    background-image: -webkit-gradient(
            linear,
            left top,
            left bottom,
            from(#2af598),
            to(#009efd)
    );
    background-image: -webkit-linear-gradient(top, #2af598 0%, #009efd 100%);
    background-image: -o-linear-gradient(top, #2af598 0%, #009efd 100%);
    background-image: linear-gradient(180deg, #2af598 0%, #009efd 100%);
}

.contact-module-body .modal-body .btn-close-module {
    position: absolute;
    right: -11px;
    top: -11px;
    background: #fff;
    display: inline-block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: none;
    box-shadow: 2px 2px 8px #ddd;
    cursor: pointer;
}

.contact-module-body .modal-body .btn-close-module:focus,
.contact-module-body .modal-body .btn-close-module:hover {
    outline: none !important;
}

.contact-module-body .modal-body .form-contact-module > h3 {
    color: #fff;
    font-size: 1.75rem;
    margin-bottom: 2rem;
}

.contact-module-body .modal-body .form-contact-module .form-module-control {
    background: #fff;
    border: none;
    padding: 10px 15px;
    border-radius: 1.5rem;
    -webkit-box-shadow: 0px 3px 15px #666;
    box-shadow: 0px 3px 15px #666;
}

.contact-module-body
.modal-body
.form-contact-module
.form-module-control:focus,
.contact-module-body
.modal-body
.form-contact-module
.form-module-control:hover {
    outline: none !important;
}

.contact-module-body .modal-body .form-contact-module .btn-module-send {
    background: #ef5350;
    color: #fff;
    font-weight: bold;
    display: inline-block;
    padding: 5px 40px;
    border-radius: 1.5rem;
    border: none;
    cursor: pointer;
    -webkit-box-shadow: 0px 3px 15px #666;
    box-shadow: 0px 3px 15px #666;
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease;
}

.contact-module-body .modal-body .form-contact-module .btn-module-send:hover {
    background: #f3817f;
}

/*# sourceMappingURL=main.css.map */

.wrap-header {
    background-image: url("../../../../public/upload/images/website/watermark.jpg");
    height: 180px;
    width: 100%;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
    background-size: 100% 100%;
}

@keyframes elementor-animation-bob {
    0% {
        transform: translateY(-8px);
    }
    50% {
        transform: translateY(-4px);
    }
    100% {
        transform: translateY(-8px);
    }
}

@keyframes elementor-animation-bob-float {
    100% {
        transform: translateY(-8px);
    }
}

.elementor-animation-bob:active,
.elementor-animation-bob:focus,
.elementor-animation-bob:hover {
    animation-name: elementor-animation-bob-float, elementor-animation-bob;
    animation-duration: 0.3s, 1.5s;
    animation-delay: 0s, 0.3s;
    animation-timing-function: ease-out, ease-in-out;
    animation-iteration-count: 1, infinite;
    animation-fill-mode: forwards;
    animation-direction: normal, alternate;
}

.sectionColFull {
    margin-right: 0.75rem;
    margin-left: 0.75rem;
}

.blog-item-hori {
    border-radius: 5px;
}

.blog-item-hori .blog-image {
    width: 40%;
    height: 100%;
    position: relative;
    flex-shrink: 0;
}

.blog-item-hori .blog-image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 5px 0 0 5px;
}

.blog-item-hori .blog-description {
    padding: 20px;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.blog-item-hori .blog-description .blog-title {
    color: var(--text-gray-900);
    font-weight: 700;
    font-family: var(--font-theme-2);
    font-size: 15px;
}

.blog-item-hori .blog-description .date {
    color: var(--text-gray-600);
    font-size: 13px;
}

.blog-item-hori .blog-description .ngangon {
    color: #333;
}

.blog-item-hori .blog-description .link-blog {
    background-color: var(--primary-color);
    color: #ffffff;
    border-radius: 25px;
    padding: 5px 20px;
    font-weight: 600;
    width: max-content;
    font-size: 13px;
}

@media (max-width: 576px) {
    .blog-item-hori .blog-description {
        padding: 15px;
    }

    .blog-item-hori .blog-description .ngangon {
        display: none !important;
    }

    .blog-item-hori .blog-description .blog-title {
        font-size: 14px;
    }

    .blog-item-hori .blog-description .link-blog {
        font-size: 12px;
    }
}

.item-quanlity .title {
    font-size: 16px;
    font-weight: 700;
    line-height: 3em;
    color: #474749;
    letter-spacing: 1px;
}

.item-quanlity .title i {
    background-color: #57a8d6;
    width: 32px;
    height: 32px;
    color: white;
    border-radius: 100%;
    padding: 6px 5px 5px 7px;
    text-align: center;
}

.item-quanlity .title i.fa-star {
    padding: 5px 5px 5px 6px;
}

.item-quanlity .des {
    font-size: 16px;
    color: #818d99;
}

.item-quanlity .subtitle {
    color: #d6b34a;
    font-size: 20px;
}

.breLine {
    margin: 0px;
}

.borderGray {
    border: solid 1px #dddddd;
}

.colMer {
    padding: 0;
}

.tourAttr {
    border: solid 1px #dddddd;
    font-family: var(--font-heading);
}

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

}

.tourAttr ul li {
    font-size: 14px;

}

.tourAttr ul li:not(:last-child) {
    margin-bottom: 8px;
}

.tourAttr ul li .at {
    width: 180px;
    float: left;
    font-weight: 600;
    color: var(--text-gray-800);
}

.tourDes .title {
    color: var(--primary-color);
    font-weight: 600;
    font-size: 16px;
}

.tourDes ul {
    padding-left: 20px;
}

.tourPrice {
    width: 100%;
    background-color: #f5f5f5;
    border-radius: 5px;
    padding: 20px;
}

.product-detail .detail .price {
    font-size: 22px;
    font-weight: 600;
    color: #E80D0D;
    font-family: var(--font-heading);
}

.product-detail .detail .price .title {
    font-size: 16px;
    color: #5e5a5a;
}

.cart-button {
    font-size: 16px;
    font-weight: 600;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 25px;
    background: var(--secondary-color);
    border: none;
    padding: 6px 30px 10px 30px;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    font-family: var(--font-heading);
    line-height: unset;
}

.cart-button:hover {
    color: #ffffff;
    background: var(--primary-color);
}

.tourdate li:not(:last-child) {
    border-right: 1px solid rgba(255, 255, 255, 0.35);
}

.scrollspy .title {
    color: white;
    font-size: 14px;
    font-weight: 600;
}

.tourdate li a {
    font-weight: 600;
    padding: 3px 30px;
    display: block;
    position: relative;
    -webkit-transition: initial;
    -o-transition: initial;
    transition: initial;
    color: #ffffff;
    text-align: center;
    font-size: 14px;
}

/*.tourdate li a:before {
    width: 30px;
    height: 30px;
    content: "";
    position: absolute;
    left: -2px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    border: solid 2px #dddddd;
    border-radius: 100%;
    background: #ffffff;
}

.tourdate li a:after {
    content: "\f00c";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    position: absolute;
    left: 7px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #ffffff;
}*/

.tabTour .nav-link {
    color: black;
}

.tabTour li.nav-item {
    padding: 0px;
}

.tourdate li.active a {
    color: var(--primary-color);
}

.tourdate li.active a:before {
    background: var(--primary-color);
    border-color: var(--primary-color);
}

.tourdate li.active a:after {
    background: var(--primary-color);
    border-color: var(--primary-color);
}

.tabTour {
    border-bottom: 2px solid var(--primary-color);
}

.tabTour li a.nav-link {
    padding: 7px 15px;
    font-weight: 600;
    border-color: transparent;
    font-size: 16px;
}

.tabTour li a.nav-link.active {
    background-color: var(--primary-color);
    color: white !important;
    border-color: var(--primary-color);
}

.nav-tabs .nav-link:hover:not(.disabled) {
    border-color: transparent;
}

.view {
    background-color: #4267b2;
    margin-right: 5px;
    border-radius: 3px;
    padding: 2px 2px 2px 4px;
    color: white;
}

.boxSerDetail {
    /* position: sticky;
     position: -webkit-sticky;
     top: 45px;*/
    border-radius: 5px;
    padding: 20px;
    z-index: 3;
    font-family: var(--font-theme) !important;
    width: auto;
    position: relative;
}

.sidebar-sticky {
    position: sticky;
    top: 100px;
}

.boxSerDetail .item:not(:last-child) {
    margin-bottom: 20px;

}

.titleLeft {
    font-size: 20px;
    text-transform: uppercase;
    padding-bottom: 5px;
    margin-bottom: 20px;
    font-weight: 600;
    border-bottom: 1px dashed var(--text-gray-500);
    font-family: var(--font-heading);
    color: var(--secondary-color);
}

.boxSerDetail .content p {
    margin-bottom: 10px;
    text-align: left !important;
}

.boxSerDetail .content i {
    color: #0162a7;
}

.sectionIntroduce {
    background-color: #fbfcfd;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 10px;
}

.boxMenuFooter .content {
    color: white;
}

.listmenu-footer li {
    border-bottom: 1px dotted white;
    margin-bottom: 5px;
    padding-bottom: 5px;
}

.tool ul li a i {
    color: white;
    font-size: 18px;
}

.tourCateInfo .info h2 {
    color: white !important;
}

.tourCateInfo .title h1 {
    border-bottom: dashed 1px white !important;
}

.tourCateInfo .content {
    background-color: unset !important;
}

.tourCateInfo .title h1 {
    font-size: 30px;
    line-height: 40px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: dashed 1px rgba(0, 0, 0, 0.15);
}

.tourCateInfo .info h2 {
    text-align: justify;
    color: #555555;
    margin-bottom: 15px;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.3;
}

.hiddenwidth {
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    overflow: hidden;
    display: block;
}

.bgSection {
    padding: 80px 80px 80px 80px;
    position: relative;
}

.bgSection:before {
    content: "";
    background-color: rgb(0 0 0 / 56%);
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    z-index: 1;
}

.bgSection .content {
    position: relative;
    color: white;
    padding: 15px;
    font-family: var(--font-heading);
}

.bg-footer {
    padding: 40px 0 30px;
}

.bg-footer {
    background-image: url("../../../../public/upload/images/website/bg_footer.jpg");
    background-repeat: no-repeat;
    background-position: center top;
    background-attachment: fixed;
    background-size: cover;
    position: relative;
    color: #fff;
}

.comment .info-top .name {
    padding-top: 6px;
}

.bg-footer .title-cate {
    text-align: center;
    color: #fff;
    position: relative;
    z-index: 1;
    font-size: 27px;
    font-weight: 700;
    font-family: var(--font-heading);
    margin-bottom: 30px;
}

.comment .content-bot {
    background: rgba(0, 0, 0, 0.2);
    border-radius: 3px;
    padding: 50px 20px 40px;
    font-size: 13px;
    font-weight: 300;
    letter-spacing: 1px;
    line-height: 22px;
    position: relative;
    transition: all 0.35s ease-in-out;
}

.card-comment__content .content {
    --height: 110px;
    height: var(--height);
    transition: all 0.35s ease-in-out;
    overflow: hidden;
}

.card-comment__content.is-show .content {
    overflow: unset;
}

.expand-button {
    background-color: transparent;
    border: 0;
    color: white;
    transition: all 0.35s ease-in-out;
    cursor: pointer;
    height: 30px;
}

.expand-button:focus {
    border: 1px solid transparent;
    outline: none;
}

.comment .info-top {
    margin-bottom: 10px;
}

.comment .content-bot:before {
    content: "";
    position: absolute;
    left: 95px;
    top: -26px;
    border: 13px solid transparent;
    border-bottom-color: rgba(0, 0, 0, 0.2);
}

.bg-footer:before {
    z-index: 0;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
}

.comment .info-top .img {
    float: left;
    width: 80px;
    height: 80px;
    border: 5px solid rgba(255, 255, 255, 0.2);
    border-radius: 100%;
    overflow: hidden;
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-clip: content-box;
    margin-right: 10px;
}

.owl-carousel .owl-dots {
    margin-top: 15px;
    text-align: center;
}

.owl-carousel .owl-dots .owl-dot {
    width: 14px;
    height: 14px;
    background: #adadad;
    display: inline-block;
    margin: 0 6px;
    border-radius: 90%;
}

.owl-carousel .owl-dots .owl-dot.active {
    background: var(--primary-color);
}

.lstSocial a {
    margin-right: 4px;
    font-size: 14px;
    background-color: #ffffff;
    padding: 0.5em;
    border-radius: 10%;
    cursor: pointer;
    text-align: center;
    width: 32px;
    height: 32px;
}

.tourDetail,
.post-detail .noidung {
    padding-top: 10px;
    text-align: justify;
    position: relative;
    font-family: var(--font-theme) !important;
}


.tourDetail h1,
.post-detail .noidung h1 {
    font-size: 21px;
    font-weight: 600;
    margin-bottom: 10px;
}

.tourDetail h2,
.post-detail .noidung h2 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
}


.tourDetail h3,
.post-detail .noidung h3 {

    font-size: 19px;
    font-weight: 600;
    margin-bottom: 10px;
}

.tourDetail h4,
.post-detail .noidung h4 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px;
}

.tourDetail h5,
.tourDetail h6,
.post-detail .noidung h5,
.post-detail .noidung h6 {
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 10px;
}

.bgFooter .watermark img {
    width: 100%;
}

.blogvideo {
    display: flex;
    overflow: hidden;
    max-height: 108px;
    margin-top: 15px;
    cursor: pointer;
}

.blogvideo:hover {
    background-color: #626262;
}

.blogvideo:first-child {
    margin-top: 0px;
}

.blogvideo .blog-img {
    float: left;
    width: 50%;
}

.bgVideo #fullVideo {
    height: 100%;
}

.blogvideo .blog-title {
    color: white;
    height: 78.4px;
    font-size: 14px;
    line-height: 1.4em;
    font-weight: bold;
}

.bgVideo {
    background-color: #303030;
    padding: 15px;
}

.cursor {
    cursor: pointer;
}

.wrap-header .logoleft img,
.wrap-header .logoright img {
    width: 100px;
    opacity: 0.8;
}

.wrap-header .logoleft {
    float: left;
    margin-left: 20px;
}

.wrap-header .logoright {
    float: right;
    margin-right: 20px;
}

#bg-overlay {
    background: rgba(0, 0, 0, 0.7);
    position: fixed;
    right: 0;
    width: 100vw;
    height: 100vh;
    z-index: 8;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.show-nav #bg-overlay {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.boxCategory .boxItem1 {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

.item-map {
    cursor: pointer;
}

.item-map .img {
    position: relative;
}

.item-map .img:after {
    width: 100%;
    height: 100%;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background-color: white;
    opacity: 0.7;
    z-index: 0;
}

.item-map:hover .img:after {
    display: none;
}

.item-map:hover .boxBtn span {
    color: var(--primary-color);
}

.item-map .boxBtn {
    color: black;
}

.contentIn > *:before {
    content: "\f00c";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    color: green;
    margin-right: 10px;
    width: 28px;
    height: 28px;
    background: aliceblue;
    display: inline-flex;
    align-items: center;
    border-radius: 50%;
    justify-content: center;
    font-size: 10px;
    box-shadow: 0 1px 4px 0 rgb(72 69 69 / 19%);
}

.contentEx > *:before {
    content: "\f00d";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    color: #c91f17;
    margin-right: 10px;
    width: 28px;
    height: 28px;
    background: aliceblue;
    display: inline-flex;
    align-items: center;
    border-radius: 50%;
    justify-content: center;
    font-size: 10px;
    box-shadow: 0 1px 4px 0 rgb(72 69 69 / 19%);
}

.satisfaction {
    position: absolute;
    right: -4px;
    top: -4px;
    width: 65px;
}

.categorySlider a:not(:last-child) {
    margin-bottom: 10px;
}

.categorySlider a {
    display: block;
    position: relative;
}

.categorySlider a .title {
    position: absolute;
    top: 50%;
    z-index: 1;
    width: 100%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-weight: 700;
    font-size: 18px;
    line-height: 23px;
    color: #fff;
    display: table-cell;
    vertical-align: middle;
    padding: 0 30px;
    text-align: center;
}

.categorySlider {
    position: relative;
}

.categorySlider .swiper-button-prev {
    position: absolute;
    width: 200px;
    top: 0px;
    height: 100%;
    left: 0px;
}

.categorySlider .swiper-button-next {
    position: absolute;
    width: 200px;
    top: 0px;
    height: 100%;
    right: 0px;
}

.categorySlider .item a:after {
    width: 100%;
    height: 100%;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background-color: #000;
    z-index: 0;
    opacity: 0;
    transition: opacity 0.25s ease-in-out;
}

.categorySlider .item a:hover:after {
    opacity: 0.3;
}

.categorySlider .item img {
    width: 100%;
}

.categorySlider .item.style1 {
    width: 284px;
}

.categorySlider .item.style1 a:nth-child(1) img {
    height: 483px;
}

.categorySlider .item.style1 a:nth-child(2) img {
    height: 189px;
}

.categorySlider .item.style2 {
    width: 189px;
}

.categorySlider .item.style2 a:nth-child(1) img {
    height: 284px;
}

.categorySlider .item.style2 a:nth-child(2) img,
.categorySlider .item.style2 a:nth-child(3) img {
    height: 189px;
}

.categorySlider .item.style3 {
    width: 284px;
}

.categorySlider .item.style3 a:nth-child(1) img {
    height: 284px;
}

.categorySlider .item.style3 a:nth-child(2) img,
.categorySlider .item.style3 a:nth-child(3) img {
    height: 189px;
}

.categorySlider .item.style4 {
    width: 189px;
}

.categorySlider .item.style4 a:nth-child(1) img,
.categorySlider .item.style4 a:nth-child(2) img {
    height: 189px;
}

.categorySlider .item.style4 a:nth-child(3) img {
    height: 284px;
}

.sectionBookTour {
    background-color: var(--secondary-color);
    padding: 10px 20px 20px 20px;
}

.sectionBookTour .title {
    font-weight: 500;
    color: #fff !important;
    font-size: 20px;
    line-height: 3.2rem;
}

.boxChoosePeople {
    position: relative;
}

.boxChoosePeople #viewPart {
    background-color: white;
}

.boxChoosePeople .choose {
    border-radius: 0 0 2px 2px;
    position: absolute;
    width: 100%;
    box-shadow: 0 4px 5px rgba(0, 0, 0, 0.25);
    background-color: white;
    padding: 15px;
    z-index: 1;
    display: none;
}

.boxChoosePeople .choose input {
    line-height: 2.4rem;
    text-align: center;
    padding: 0;
    background: #fff;
    font-size: 16px;
    border-color: #c6c8d0;
    border-radius: 2px;
    vertical-align: middle;
    margin: 0;
    height: 40px;
    border: 2px solid #c6c8d0;
    opacity: 1;
    outline: none;
    background-color: #fff;
    transition: border 0.16s ease-out;
    -webkit-appearance: none;
}

.inputIcon {
    position: relative;
}

.inputIcon i {
    position: absolute;
    width: 50px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
    text-align: center;
}

.inputIcon input {
    padding: 15px 15px 15px 50px;
}

.resultCheck {
    position: relative;
    margin: 32px 0 0 0;
    max-width: 100%;
    border: 1px solid #c6c8d0;
    padding: 15px;
    background-color: white;
    border-radius: 5px;
}

.resultCheck .price {
    font-size: 18px;
    display: flex;
    align-items: center;
    margin-bottom: 5px;
    color: #295A9F;
    justify-content: space-between;
    font-weight: 600;
    width: 100%;
}

.loading {
    position: fixed;
    background-color: rgba(175, 180, 189, 0.15);
    width: 100%;
    height: 100%;
    z-index: 10000;
    top: 0px;
    left: 0px;
    display: none;
}

.loading .boxloading {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    background: #f9f9f9;
    text-align: center;
    border-radius: 5px;
    width: 100px;
    margin: auto;
    position: absolute;
    top: 0px;
    bottom: 0px;
    height: 25px;
    left: 0px;
    right: 0px;
}

.load .loading-bar {
    display: inline-block;
    width: 5px;
    height: 5px;
    border-radius: 1px;
    background-color: #00bcd4;
    animation: loading-bar-animation 0.9s ease-in-out infinite;
    /* -webkit-animation: loading-bar-animation .9s ease-in-out infinite; */
}

.load .loading-bar:nth-child(2) {
    animation-delay: 0.13s;
    /* -webkit-animation-delay: .13s; */
}

.load .loading-bar:nth-child(3) {
    animation-delay: 0.26s;
    /* -webkit-animation-delay: .13s; */
}

.load .loading-bar:nth-child(4) {
    animation-delay: 0.39s;
    /* -webkit-animation-delay: .13s; */
}

@-webkit-keyframes loading-bar-animation {
    0%,
    50% {
        -webkit-transform: scale(1);
    }
    25% {
        -webkit-transform: scale(1, 2.2);
    }
}

.boxProCart .row {
    border-bottom: 1px solid #e8e9ec;
}

.boxProCart .product-name {
    width: 80%;
}

.boxProCart .totalprice {
    width: 20%;
    text-align: right;
}

.req {
    color: red;
}

a.cart .badge {
    background-color: var(--primary-color);
    position: absolute;
    color: #fff;
    top: -3px;
    right: -4px;
    border-radius: 50%;
    font-weight: 500;
}

.bx-wrapper .bx-next {
    right: 45px;
}

.pagination {
    padding: 30px 0;
    margin-bottom: 0;
    gap: 8px;
}

.page-link {
    background-color: transparent;
    font-weight: 500;
    border: 1px solid transparent;
    font-size: 16px;
}

.page-link:focus {
    box-shadow: none !important;
}

.page-link:hover {
    color: var(--primary-color);
    background-color: transparent;
    border: 1px solid transparent;
}

.pageactive .page-link {
    background-color: var(--primary-color);
    color: white;
    border-radius: 3px !important;

}

#_no-clickjacking-1 {
    bottom: 85px !important;
}

#stickyContact {
    display: none;
}

@media screen and (max-width: 768px) {
    .footer {
        padding-bottom: 50px !important;
    }

    #stickyContact {
        position: fixed;
        display: none;
        bottom: 0;
        width: 100%;
        left: 0;
        z-index: 9999999999;
        background-color: #fff;
        border-top: 1px solid #d9d9d9;
    }

    #stickyContact ul {
        list-style-type: none;
        padding-left: 0;
        margin-bottom: 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    #stickyContact ul li a {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        padding: 10px 5px;
    }

    #stickyContact ul li a img {
        max-height: 1.2rem;
    }

    #stickyContact ul li a span {
        margin-top: 0.5rem;
        font-size: 0.7rem;
    }

    #stickyContact ul li.stickyPhone a {
        color: #9b0930;
    }

    #stickyContact ul li.stickyZalo a {
        color: #008fe5;
    }

    #stickyContact ul li.stickyFacebook a {
        color: #3b5998;
    }

    #stickyContact ul li.stickyWhatsapp a {
        color: #0dc144;
    }

    #stickyContact ul li {
        width: calc(100% / 3);
    }

    .foot-section .btn {
        white-space: unset;
    }
}

.categorySlider .swiper-button-next,
.categorySlider .swiper-button-prev {
    display: none;
}

.popup-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.45);
    z-index: -1;
    opacity: 0;
    transition: all 0.5s ease-in-out;
    display: flex;
    justify-content: center;
    align-items: center;
}

.popup-modal .popup-modal__content {
    position: relative;
}

.popup-modal .popup-modal__content .btn-remove-popup {
    position: absolute;
    top: -13px;
    right: -13px;
}

.popup-modal .popup-modal__content img {
    max-height: 96vh;
    max-width: 96vw;
}

.popup-modal.show {
    z-index: 9999999;
    opacity: 1;
}

.product-detail .detail .price.price-discount {
    font-size: 1.25em;
    color: #656565;
    font-weight: 400;
    text-decoration: line-through;
}

.resultCheck .price.price-discount {
    font-size: 14px;
    color: #333;
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.resultCheck .price.price-discount > span {
    text-decoration: line-through;
    color: #a6a6a6;
}

.resultCheck .text-danger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.resultCheck .text-danger > span {
    color: #000;
}

.boxProCart .product-name {
    width: 70%;
}

.boxProCart .totalprice {
    width: 30%;
}

.promotion-inner .header-section {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.promotion-inner .header-section h1 {
    font-size: 26px;
    color: var(--secondary-color);
    font-family: var(--font-heading);

}

.promotion-inner .header-section .btn {
    background: var(--primary-color);
    color: #fff;
    border-radius: 25px;
    transition: .3s all ease-in-out;
    padding: 5px 25px;
}

.promotion-inner .header-section .btn:hover {
    background: var(--primary-hover);
    color: #fff;
}

.promotion-inner .promotion-body .swiper-container {
    padding: 0 10px;
}

.promotion-inner .promotion-body {
    position: relative;
}

.promotion-inner .promotion-body [class*=swiper-button],
.swiper-theme [class*=swiper-button] {
    height: 38px;
    width: 38px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #232323;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    box-shadow: 0 1px 12px 0 rgba(0, 0, 0, .12);
    transition: .3s all ease;
    z-index: 3;
}

.promotion-inner .promotion-body .swiper-button-prev,
.swiper-theme .swiper-button-prev {
    left: -17px;
}

.promotion-inner .promotion-body .swiper-button-next,
.swiper-theme .swiper-button-next {
    right: -17px;
}

.promotion-inner .promotion-body [class*=swiper-button]:hover,
.swiper-theme [class*=swiper-button]:hover {
    transform: scale(1.25) translateY(-50%);
}

.promotion-inner .promotion-body [class*=swiper-button].swiper-button-disable,
.swiper-theme [class*=swiper-button].swiper-button-disable {
    display: none;
}

@media screen and (max-width: 991px) {
    .header-section h1 {
        font-size: 24px;
        margin-bottom: 0;
    }

    .promotion-inner .header-section h1 {
        font-size: 22px;
    }

    .promotion-inner .promotion-body [class*=swiper-button] {
        display: none;
    }
}

@media (max-width: 576px) {
    .header-section h1,
    .promotion-inner .header-section h1,
    .product-detail .nameProduct {
        font-size: 20px;
    }

    .titleLeft {
        font-size: 18px;
    }

    .promotion-inner .header-section {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 10px;
    }
}

.price-flexbox {
    margin-top: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
}


.price-flexbox .price-current {
    font-size: 20px;
    color: #e80D0d;
    font-weight: 500;
    margin-bottom: 0;
}

.price-flexbox .price-old {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 0;
}

.price-flexbox .price-old .price-linethrough {
    color: #a9a9a9;
    font-size: 16px;
    font-weight: 400;
    text-decoration: line-through;
}

.price-flexbox .price-old .price-badge {
    padding: 2px 10px;
    border-radius: 100px;
    background: #DC2626;
    color: #fff;
    font-size: 12px;
    font-weight: 400
}

.detailprice-flexbox {
    display: flex;
    flex-direction: column;
    margin-bottom: 1rem;
}

.detailprice-flexbox .price-current {
    display: flex;
    align-items: center;
    flex-direction: column;
    width: 100%;
    font-family: var(--font-heading);
}

.detailprice-flexbox .price-current .price-value {
    color: #E80D0D;
    font-size: 22px;
    font-weight: 700;
    width: 100%;
}

.detailprice-flexbox .price-current .price-value .title {
    font-size: 16px;
    color: #5e5a5a;
}

.detailprice-flexbox .price-current .price-badge {
    padding: 2px 10px 4px 10px;
    border-radius: 100px;
    background: #DC2626;
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    margin-left: 10px;
}

.detailprice-flexbox .price-old {
    color: #7b7b7b;
    font-size: 17px;
    font-weight: 500;
    text-decoration: line-through;
    font-family: var(--font-heading);
}


@media screen and (max-width: 1199px) {
    .price-flexbox .price-current {
        font-size: 18px;
    }

    .price-flexbox .price-old {
        position: relative;
        top: 1px;
    }

    .price-flexbox .price-old .price-linethrough {
        font-size: 15px;
    }

    .price-flexbox .price-old .price-badge {
        padding: 1px 10px;
    }

    .tourPrice {
        padding: 10px;
    }

    .detailprice-flexbox .price-current {
        display: block;
    }

    .detailprice-flexbox .price-current .price-value {
        font-size: 19px;
    }

    .detailprice-flexbox .price-current .price-badge {
        margin-left: 8px;
        position: relative;
        top: -1px;
    }

    .detailprice-flexbox .price-old {
        font-size: 15px;
    }
}

.price-surcharge {
    display: inline-flex;
    padding: 5px 15px;
    justify-content: center;
    align-items: center;
    border-radius: 100px;
    background: #EFEFEF;
    color: #000;
    font-size: 12px;
}

.box-discount {
    display: flex;
    flex-direction: column;
    gap: 3px;
    padding-bottom: 8px;
}

.box-discount .total-price {
    color: #333;
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: space-between;
}

.box-discount .total-price.total-price_linethrough > span {
    color: #A6A6A6;
    text-decoration: line-through;
}

.box-discount .total-price_danger {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: space-between;
    color: #E80D0D;
}

.box-discount .total-price_danger > span {
    color: #333;
}

.box-discount .total-price_surcharge {
    margin-bottom: 0;
    max-width: max-content;
    display: inline-flex;
    padding: 5px 15px;
    justify-content: center;
    align-items: center;
    border-radius: 100px;
    background: #EFEFEF;
    color: #000;
    font-size: 12px;
}


.product-item .product-image .boxOverInfo {
    padding: 8px;
    z-index: 2;
}

.product-item .product-image .boxOverInfo p {
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box !important;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical;
}

.product-item .product-image .boxOverInfo * {
    font-size: 14px !important;
}

.product-item .product-image .boxOverInfo *:before {
    font-size: 14px !important;
    display: inline-block;
}

.product-item .product-image .boxOverInfo > p * {
    display: inline-block !important;
    overflow: unset !important;
}

@media screen and (max-width: 768px) {
    .bgSection,
    .bgSection .content {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}


@media screen and (max-width: 768px) {
    .bgSection,
    .bgSection .content {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

.product-item .product-badge {
    position: absolute;
    top: 0;
    right: 0;
    width: 60px;
    height: 40px;
    z-index: 1;
}

.detailProduct-badge {
    position: absolute;
    top: 0;
    right: 0;
    width: 90px;
    height: 60px;
    z-index: 1;
}

@media (max-width: 576px) {
    header {
        position: sticky;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 9999;
    }
}

button:focus {
    border: inherit;
    outline: inherit;
}

.position-relative {
    position: relative;
}

.overflow-hidden {
    overflow: hidden;
}

.swiper-button {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: all 0.35s ease-in;
    color: var(--text-gray-700);
    width: 38px;
    height: 38px;
    background-color: #ffffff;
    box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
    border: 1px solid transparent;
    cursor: pointer;
}

.swiper-button:hover {
    background-color: var(--primary-color);
    color: white;
    border: 1px solid transparent;
}

.section-banner__image {
    height: 750px;
    display: block;
}

.section-banner__image img {
    object-fit: cover;
}

.section-banner .swiper-button.button-next {
    right: 2vw;
}

.section-banner .swiper-button.button-prev {
    left: 2vw;
}

.section-banner .swiper-pagination {
    bottom: 20px;
    z-index: 5;
    left: 50%;
    display: flex;
    align-items: center;
    gap: 25px;
    transform: translateX(-50%);
}

.section-banner .swiper-pagination .swiper-pagination-bullet {
    background-color: white;
    opacity: 1;
}

.swiper-pagination-bullet-active {
    transform: scale(0.6);
    box-shadow: 0 0 0 6px #ff9f1c;
}

@media (max-width: 1200px) {
    .section-banner__image {
        height: 400px;
    }
}

@media (max-width: 992px) {
    .section-banner__image {
        height: 300px;
    }

    .section-banner .swiper-pagination {
        gap: 15px;
        bottom: 15px;
    }

    .swiper-button {
        width: 35px;
        height: 35px;
    }
}


.border-radius-10 {
    border-radius: 10px;
}

.form-control {
    border-color: #ddd;
    border-radius: 3px !important;
    height: 45px !important;
    width: 100%;
    padding: 3px 15px;
}

textarea.form-control {
    height: 100% !important;
}

.form-control:focus {
    box-shadow: unset !important;
    border-color: var(--primary-color) !important;
}

.page-checkout .product-name .title {
    font-weight: 500;
    transition: all 0.35s ease-in;
}

.page-checkout .product-name .title:hover {
    color: var(--primary-hover);
}

.page-checkout .product-name .btn-item {
    border-radius: 20px;
    padding: 4px 18px;
}

.page-checkout .product-name .btn-item:focus {
    box-shadow: none !important;
}

.page-contact__wrap {
    border-radius: 10px;
}

.page-contact .header-section h3 {
    text-align: left;
    font-size: 24px;
}

.contact-form .form-group input,
.contact-form select {
    border-color: #ddd;
    border-radius: 3px !important;
    height: 45px !important;
    width: 100%;
    padding: 3px 15px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    height: 45px;
}

.select2-container--default .select2-selection--single {
    padding: 0;
    height: 45px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 45px;
}

.contact-item {
    padding: 12px;
    border-radius: 5px;

}

.contact-item__icon {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px dashed var(--primary-color);
    color: var(--primary-color);
    background-color: transparent;
    flex-shrink: 0;
    margin-right: 10px;
    font-size: 18px;
}

.contact-item__title {
    color: var(--secondary-color);
    font-size: 13px;
    margin-bottom: 3px;
}

.contact-item__text {
    color: var(--secondary-color);
    font-weight: 600;
    font-size: 16px;
    line-height: 1.2;
    transition: all 0.3s ease-in;
}

.contact-item__text:hover {
    color: var(--primary-color);
}

.button-theme {
    border-radius: 20px;
    background-color: var(--secondary-color);
    color: #ffffff;
    border: 1px solid transparent;
    padding: 10px 30px;
    text-transform: uppercase;
    font-weight: 600;
    transition: all 0.3s ease-in;
}

.button-theme:hover {
    color: #ffffff;
    background-color: var(--primary-color);
}

.form-group label {
    color: var(--secondary-color);
    font-weight: 600;
    font-size: 15px;
}

.detail-tour__layer {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    top: 0;
    background-color: #353530c4;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    font-weight: 600;
    font-size: 13px;
    color: white;
    font-family: var(--font-heading);
}

.pt-0 {
    padding-top: 0 !important;
}

.pr-0 {
    padding-right: 0 !important;
}

.footer .copyright {
    font-family: var(--font-theme-2);
}

.section-banner__content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 4;
    padding: 120px 0 40px;
    color: #ffffff;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 10px;
    background: rgba(0, 0, 0, 0.3);
}

.section-banner__content .title {
    font-weight: 600;
    font-size: 26px;
    font-family: var(--font-heading);
    margin-bottom: 10px;
    transform: scale(1.3);
    transition: all 0.5s ease-in-out;
    transition-delay: 0.3s;
    opacity: 0;
}

.section-banner__content .text {
    font-size: 16px;
    font-weight: 400;
    transform: scale(1.1);
    transition: all 0.7s ease-in-out;
    transition-delay: 0.8s;
    opacity: 0;
}

.swiper-slide-active .section-banner__content .title,
.swiper-slide-active .section-banner__content .text {
    transform: scale(1);
    opacity: 1;
}

#cpsaskzopdelcyvxtwtqr .mobile .widget-layout.widget-layout--right,
#cpsaskzopdelcyvxtwtqr .desktop .widget-layout.widget-layout--right {
    right: 50px !important;
}

#CDSWIDCOE {
    width: 100% !important;
    margin: 0 !important;
}

.page-article {
    padding-top: 2px;
}

.section-article__gird {
    display: -ms-grid;
    display: grid;
    grid-template-areas:"a a b c"
                        "a a d e"
                        "g h f e"
                        "i k l m";
    -ms-grid-columns: (1fr) [ 4 ];
    grid-template-columns: repeat(4, 1fr);
    gap: 2px;
    grid-template-rows: 300px 300px;
}

.section-article__gird .article-gird:nth-child(1) {
    grid-area: a;
}

.section-article__gird .article-gird:nth-child(2) {
    grid-area: b;
}

.section-article__gird .article-gird:nth-child(3) {
    grid-area: c;
}

.section-article__gird .article-gird:nth-child(4) {
    grid-area: d;
}

.section-article__gird .article-gird:nth-child(5) {
    grid-area: e;
}

.section-article__gird .article-gird:nth-child(6) {
    grid-area: g;
}

.section-article__gird .article-gird:nth-child(7) {
    grid-area: h;
}

.section-article__gird .article-gird:nth-child(8) {
    grid-area: f;
}

.section-article__gird .article-gird:nth-child(9) {
    grid-area: i;
}

.section-article__gird .article-gird:nth-child(10) {
    grid-area: k;
}

.section-article__gird .article-gird:nth-child(11) {
    grid-area: l;
}

.section-article__gird .article-gird:nth-child(12) {
    grid-area: m;
}

.card-article {
    border-radius: 0;
}

.card-article img {
    object-fit: cover;
}

.card-article__layer {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    padding: 45px;
    z-index: 2;
}

.card-article__layer:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.9), transparent);
    background-repeat: repeat-x;
    z-index: 1;
}

.card-article__title {
    font-weight: 700;
    font-family: var(--font-heading);
    transition: all 0.35s ease-in;
    font-size: 1.2em;
    line-height: 1.4;
}

.card-article__date {
    color: #cdc7c7;
    font-size: 0.9em;
    font-family: var(--font-theme-2);
}

.card-article__category {
    font-size: 0.9em;
    font-family: var(--font-theme-2);
    border-left: 1px solid #cdc7c7;
    padding-left: 10px;
    margin-left: 10px;
    line-height: 1.1;
    transition: all 0.35s ease-in;

}

.card-article__title:hover,
.card-article__category:hover {
    text-decoration: underline !important;
}

a.card-article__category:hover {
    color: var(--primary-color) !important;
}

.section-article__gird .article-gird:nth-child(1) .card-article__body,
.section-article__gird .article-gird:nth-child(5) .card-article__body {
    font-size: 18px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow,
.select2-container .select2-selection--single {
    height: 45px !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    height: 45px;
    display: flex !important;
    align-items: center !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: var(--primary-color) !important;
}

.partner-logo {
    width: 180px;
    height: 100px;
    display: flex;
    align-items: center;
    margin: 0 auto;
    padding: 10px;
    justify-content: center;
}

.partner-logo img {
    object-fit: contain;
}
