@media screen and (max-device-width: 2561px),
screen and (max-width: 2561px) {}

@media screen and (min-device-width: 1536px),
screen and (min-width: 1536px) {
    .container {
        max-width: 1366px !important;
    }
    #mega-menu>ul.menu>li .drop-menu {
        left: 475px !important;
    }
}

@media screen and (max-device-width: 1366px),
screen and (max-width: 1366px) {
    .package-tour-code {
        top: 25.5px;
        font-size: 0.9em;
    }
    #mega-menu>ul.menu>li .drop-menu {
        left: 390px !important;
    }
}

@media screen and (min-device-width: 1366px),
screen and (min-width: 1366px) {
    .container {
        max-width: 1200px;
    }
}

@media screen and (max-device-width: 1280px),
screen and (max-width: 1280px) {
    #mega-menu>ul.menu>li .drop-menu {
        left: 350px !important;
    }
}

@media screen and (max-device-width: 1200px),
screen and (max-width: 1200px) {
    #mega-menu>ul.menu>li .drop-menu {
        left: 310px !important;
    }
}

@media screen and (max-device-width: 1024px),
screen and (max-width: 1024px) {
    .package-tour-type {
        width: 55%;
        font-size: 0.85em;
    }
    .package-tour-code {
        width: 45%;
        top: 30.5px;
    }
    .nice-select .list {
        height: 10vh;
    }
    .buy-product-now {
        width: 35%;
        display: inline-block !important;
    }
    .add-product-tocart {
        width: 50%;
        display: inline-block !important;
    }
    .product-current-stock {
        margin-top: 15px;
        margin-left: 0px !important;
    }
    .nav-main {
        flex: 0 0 100%;
        min-height: 55px;
    }
    .category-widget {
        padding: 12px;
    }
    .category-widget img {
        max-width: none;
        width: 100%;
    }
    .table-cart tr td,
    .table-checkstock tr td {
        padding: 25px 10px 25px;
    }
    #mega-menu>ul.menu>li .drop-menu {
        left: 285px !important;
    }
}

@media (min-width: 1023px) {}

@media screen and (max-device-width: 991px),
screen and (max-width: 991px) {
    #mainnav {
        display: none;
    }
    .btn-menu p {
        display: none;
    }
    .member-nav {
        display: none;
    }
    .pagination-top {
        display: none;
    }
    .sort-product .sort {
        float: right !important;
    }
}

@media screen and (max-device-width: 768px),
screen and (max-width: 768px) {
    header {
        padding: 15px 15px 5px 15px;
    }
    .header-top-bar {
        display: none;
    }
    .g-recaptcha {
        transform: scale(0.8);
        -webkit-transform: scale(0.8);
        transform-origin: 0 0;
        -webkit-transform-origin: 0 0;
    }
    .page-container {
        padding-top: 35px;
    }
    li.nav-responsive {
        display: block !important;
    }
    .main-menu ul a a span i,
    .main-menu ul li a span i {
        display: inline-block;
    }
    i.fas,
    i.far {
        margin-right: 6px;
        width: 20px;
        text-align: center;
        font-size: 1.1em;
        color: var(--BUTTON_COLOR_DARK);
    }
    ul#top_menu li {
        display: block;
    }
    .nav-invisible {
        display: block !important;
    }
    .dashboard-container {
        min-height: auto !important;
    }
    .cerificate-confirm {
        margin-top: 20px;
    }
    .cerificate-paper {
        margin-top: 35px;
    }
    .social-tabs {
        display: inline-flex;
    }
    .sidebar-lang {
        display: block !important;
    }
    .detail-header-btn-wrapper {
        margin-top: -35px !important;
    }
    .secondary_nav.is_stuck {
        z-index: 999;
    }
    .bs-wizard {
        margin-bottom: 0px !important;
    }
    .order-detail {
        margin-top: 10px;
        width: 64%;
        /* margin-left: -75px; */
    }
    .order-guest,
    .order-period {
        margin: 8px 0px;
        visibility: hidden;
    }
    .order-img {
        width: 25%;
    }
    .package-img img {
        margin-bottom: 10px;
    }
    .review-period,
    .review-manage {
        text-align: center;
        margin-top: 8px;
    }
    .review-form-period {
        display: none;
    }
    .review-img a img {
        width: 150px !important;
    }
    .supportor-box {
        width: 24%;
        max-width: 25%;
    }
    .form-body.without-side .form-content .form-items .other-links a {
        padding: 8px 16px !important;
        font-size: 12px;
    }
    #mainnav {
        display: none;
    }
    .nav-menu-hamburger-th {
        display: none;
    }
    .favorite-btn-container {
        text-align: right;
    }
    .product-img {
        width: 30%;
    }
    .product-short-detail {
        width: 69%;
    }
    .product-quantity {
        width: 49%;
        /* text-align: right !important; */
        margin-top: 15px;
        border-left: none !important;
    }
    .product-manage {
        width: 49%;
        margin-top: 15px;
    }
    .product-category-tag {
        font-size: 12px !important;
    }
    .product-short-summary td.title {
        width: 65% !important;
    }
    table.product-short-summary {
        width: auto;
        margin: auto;
    }
    .product-detail .footer-detail .quanlity-box>div.quanlity .btn-down {
        top: 27px;
    }
    .product-detail .footer-detail .quanlity-box>div.quanlity .btn-up {
        top: 27px;
    }
    .product-current-stock {
        margin-left: 0px !important;
        margin-top: 15px;
    }
    .box-cart.style2 .btn-add-cart button {
        width: 100%;
    }
    .shared-container .social-links a {
        font-size: 12px;
        width: 28px;
        height: 28px;
    }
    .box-cart.style2 .btn-add-cart {
        margin-bottom: 0px !important;
    }
    .product-info-detail div.topic-info {
        font-weight: bold;
        color: #333;
    }
    .shop-info-detail div.topic-info {
        font-weight: bold;
        color: #333;
    }
    .add-product-tocart,
    .buy-product-now {
        width: 100% !important;
    }
    .favorite-container {
        width: auto;
    }
    .favorite-container button {
        font-size: 12px;
    }
    .instock-container {
        display: none;
    }
    .sold-info-container {
        border-right: none !important;
    }
    .short-info-row .reviewed span {
        display: none;
    }
    .payment-method {
        width: 48.4% !important;
    }
    .btn-edit-address {
        width: 100%;
        padding: 15px 15px !important;
    }
    .table-cart tr td:nth-child(2) {
        width: 20%;
    }
    .table-cart tr td,
    .table-checkstock tr td {
        padding: 25px 5px 25px;
    }
}

@media screen and (max-device-width: 700px),
screen and (max-width: 700px) {
    #profile-nav {
        display: block;
    }
    #default-nav {
        display: none;
    }
}

@media screen and (max-device-width: 575px),
screen and (max-width: 575px) {}

@media screen and (max-device-width: 550px),
screen and (max-width: 550px) {
    .col-phone-booking {
        padding-left: 15px !important;
        padding-top: 10px !important;
    }
    .col-line-booking {
        padding-right: 15px !important;
        padding-top: 5px;
    }
    .form-content input,
    .form-content .dropdown-toggle.btn-default {
        margin-bottom: 10px !important;
    }
    .supportor-box {
        width: 49% !important;
        max-width: 50%
    }
    .img-supportor {
        height: 100% !important;
        width: 100% !important;
    }
    .order-card-manage {
        text-align: right !important;
        /* padding-top: 0px !important; */
    }
    .my-profile-item h6 {
        margin-top: 1rem;
    }
    .my-profile-item input {
        margin-bottom: 0px;
    }
    #scroll {
        bottom: 65px;
    }
    .btn-menu-mega {
        display: none;
    }
    .menu-mobile {
        display: block;
    }
    .menu-mobile .row .menu-list:hover i,
    .menu-mobile .row .menu-list:active i {
        color: var(--MAIN_COLOR);
    }
    .nav-main {
        max-width: 100%;
        flex: 0 0 100%;
    }
    .btn-menu,
    .btn-menu-mega {
        float: left;
    }
    .main-btn {
        margin-bottom: 15px;
    }
    .shop-band-info {
        text-align: center;
        margin: 20px;
        border-right: none !important;
    }
    .shop-info-image {
        text-align: center;
    }
    .nav-menu-hamburger-th {
        display: block;
    }
    .product-box {
        height: 410px;
    }
    .favorite-img a img {
        width: 180px !important;
    }
    .favorite-card {
        width: 49%;
        display: inline-block;
    }
    .favorite-btn-container {
        text-align: center;
    }
    .table-cart tr td:nth-child(2) {
        width: 20%;
    }
    .table-cart tr td:nth-child(3) {
        width: 16.333%;
        text-align: center;
    }
    .table-checkout tr td:nth-child(1) {
        width: 60% !important;
    }
    .table-checkout tr td:nth-child(3) {
        text-align: left;
    }
    .order-price,
    .order-quantity,
    .order-totalprice {
        width: 33%;
        margin-top: 15px;
        margin-bottom: 10px;
    }
    .order-card-heading,
    .order-card-manage {
        width: 50%;
    }
    .search-product-card {
        width: 49.5% !important;
    }
    table.product-short-summary {
        width: auto;
        margin: auto !important;
    }
    .product-category-tag {
        font-size: 8px !important;
    }
    .filter-product {
        margin-bottom: 5px;
    }
    .search-keyword {
        margin-bottom: 25px;
        margin-top: 15px;
    }
    .userdata-responsive {
        display: block;
    }
    .profile-table {
        display: none;
    }
    .toSection {
        bottom: 65px !important;
    }
    #add-to-cart-float {
        display: none !important;
    }
    .zoomWindow {
        min-width: 0px;
        min-height: 0px;
    }
    .col-summery-topic {
        width: 60%;
    }
    .col-summery-detail {
        width: 40%;
    }
    .badge-order {
        transform: translateY(-120%) !important;
    }
    .shared-container .social-links a {
        font-size: 14px;
        width: 30px;
        height: 30px;
    }
    .flexslider ul.slides img {
        max-width: 560px !important;
    }
    .zoomWindowContainer,
    .zoomWindowContainer .zoomWindow {
        width: 505px !important;
    }
    .btn-menu p {
        display: block;
    }
    .product-detail-bar li:before {
        top: -2px;
    }
    .flat-breadcrumb ul.breadcrumbs li.trail-end.breadcrumbs-product {
        margin-top: 5px;
    }
    ul.flat-pagination li a {
        height: 28px;
        line-height: 25px;
        width: 28px;
        font-size: 0.8em;
    }
    ul.flat-pagination.style1 {
        width: 100%;
        margin-top: 12px;
        display: inline-block;
    }
    .sort-product .sort {
        width: 100%;
        float: none !important;
        text-align: center;
    }
    .header-bottom .nav-category {
        display: none !important;
    }
    .favorite-container {
        width: 50% !important;
    }
    .search-shop-product-btn {
        margin-top: 10px;
    }
    .search-shop-product-btn button {
        width: 100%;
    }
    .shop-order-action {
        text-align: center !important;
    }
    .address-table {
        display: none;
    }
    .form-body.without-side .form-content .form-items {
        padding: 35px 15px !important;
    }
    .flat-row-title {
        margin-bottom: 20px;
    }
    .filter-menu .sidebar {
        display: none;
    }
    .filter-menu .search-filter-responsive {
        display: block
    }
    .sort-product {
        display: none;
    }
    #search {
        margin-top: 0px;
    }
    .widget-products {
        display: none;
    }
    .short-info-row .reviewed span {
        display: none;
    }
    .sort-menu {
        display: none;
    }
    .payment-method {
        width: 47.5% !important;
    }
    .payment-method .box span {
        font-size: 0.9em !important;
    }
    .payment-method i.fas,
    .payment-method i.far {
        margin-right: 0px !important;
        width: 20px !important;
    }
    .payment-info-container {
        width: 96.5% !important;
    }
    .filter-menu .search-filter-responsive .custom-select-option>div {
        width: 150px !important;
    }
	
	.imagebox.style4 .box-content .cat-name a {
    font-size: 12px;
    margin-left: 2px;
    margin-top: 5px;
	}
	
    /* .custom-select-option>div.select-option-container select {
        border: none !important;
    } */
}

@media screen and (max-device-width: 480px),
screen and (max-width: 480px) {
    .sign-in-btn {
        font-size: 2.5em;
    }
    .g-recaptcha {
        transform: scale(0.8);
        -webkit-transform: scale(0.8);
        transform-origin: 0 0;
        -webkit-transform-origin: 0 0;
    }
    #registerFormResponsive {
        display: block;
    }
    #registerFormNormal {
        display: none;
    }
    .form-header {
        font-size: 1.8rem !important;
    }
    .profile-detail {
        padding-right: 8px !important;
        padding-left: 8px !important;
    }
    .table-responsive {
        overflow-x: auto;
    }
    .secondary_nav ul li {
        margin-right: 12px;
    }
    .cerificate-container h2 {
        font-size: 28px !important;
    }
    .cerificate-container h1 {
        font-size: 28px !important;
    }
    .cerificate-container h3 {
        font-size: 17.5px !important;
    }
    .cerificate-confirm {
        margin-top: 20px;
        text-align: center;
    }
    .cerificate-bar-normal {
        display: none !important;
    }
    .cerificate-bar-res {
        display: block !important;
    }
    .cerificate-paper {
        margin-top: 35px;
    }
    .cerificate-container {
        text-align: center;
    }
    .gmap_canvas {
        height: 450px !important;
    }
    #download_pdf_desktop {
        display: none;
    }
    #download_pdf_responsive {
        display: block;
        text-align: center !important;
        margin-top: 5px !important;
    }
    .heading-row {
        margin-bottom: 0px !important;
    }
    .row-profile {
        margin-top: 0px !important;
    }
    .secondary_nav {
        padding: 5px 0;
    }
    .progress-order {
        display: none !important;
    }
    .bs-wizard-responsive {
        display: block !important;
    }
    .bs-wizard-responsive-item strong i {
        color: #555;
        width: 25px;
        text-align: center;
    }
    .bs-wizard-responsive-item.is-done strong i,
    .bs-wizard-responsive-item.current strong i {
        color: #333;
    }
    .order-detail {
        width: 56%;
        margin-top: 0px;
        margin-left: 0px;
    }
    .order-img {
        width: 44%;
    }
    .order-img a img {
        width: 100% !important;
    }
    .order-status {
        width: 33%;
        margin: 8px 0px;
        border-left: none !important;
    }
    .cancel-info-container {
        width: 100% !important;
        margin-top: 20px !important;
    }
    .cancel-triangle {
        left: 3.5% !important;
    }
    .box_list .wrapper h3 {
        width: 88% !important;
    }
    .review-detail {
        margin-top: 8px;
    }
    .review-img a img {
        width: 100% !important;
    }
    .rating-form,
    .review-rating {
        text-align: center;
    }
    label.star {
        font-size: 35px;
    }
    .review-rating .icon_star {
        font-size: 35px !important;
    }
    .booking-payment-box {
        padding: 3px;
    }
    .order-guest,
    .order-period {
        margin: 8px 0px;
        width: 33%;
    }
    .order-detail a {
        -webkit-line-clamp: 4 !important;
        max-height: 100px !important;
    }
    .order-img {
        width: 44%;
    }
    .table-cart tr td .total {
        margin-left: 15px;
    }
    .cart-totals form .btn-cart-totals a.checkout {
        margin-bottom: 25px;
    }
    .flexslider ul.slides img {
        max-width: 450px !important;
    }
    .zoomWindowContainer,
    .zoomWindowContainer .zoomWindow {
        width: 450px !important;
    }
}

@media screen and (max-device-width: 425px),
screen and (max-width: 425px) {
    .g-recaptcha {
        transform: scale(0.65);
        -webkit-transform: scale(0.65);
        transform-origin: 0 0;
        -webkit-transform-origin: 0 0;
    }
    .form-body.without-side .form-content {
        padding: 60px 30px 60px !important;
    }
    .order-detail-right h6 {
        font-size: 1.1em !important;
    }
    .order-card-heading {
        width: 100%;
    }
    .order-card-manage {
        width: 100%;
    }
    .order-card-manage {
        text-align: left !important;
    }
    .flex-control-thumbs img {
        height: 75px !important;
    }
    .flexslider ul.slides img {
        max-width: 410px !important;
    }
    .zoomWindowContainer,
    .zoomWindowContainer .zoomWindow {
        width: 395px !important;
    }
}

@media screen and (max-device-width: 414px),
screen and (max-width: 414px) {
    .g-recaptcha {
        margin-left: -4%;
    }
    .flexslider ul.slides img {
        max-width: 400px !important;
    }
    .zoomWindowContainer,
    .zoomWindowContainer .zoomWindow {
        width: 385px !important;
    }
    .product-box {
        height: auto !important;
    }
    .product-box .imagebox {
		min-height: auto !important;
        padding: 10px 16px !important;
    }
    .product-home-box {
        height: 345px !important;
    }
    .product-home-imagebox {
        min-height: 300px !important;
    }
	.imagebox .box-content .product-name a {
    color: #484848;
    font-size: 14px;
    line-height: 22px;
	}
	.imagebox .box-content .price .sale {
    font-size: 18px;
	}
}

@media screen and (max-device-width: 375px),
screen and (max-width: 375px) {
    .g-recaptcha {
        margin-left: -15%;
    }
    a.btn_1,
    .btn_1 {
        padding: 15px 20px;
    }
    .flexslider ul.slides img {
        max-width: 370px !important;
    }
    .zoomWindowContainer,
    .zoomWindowContainer .zoomWindow {
        width: 345px !important;
    }
    .payment-info-container {
        width: 95.5% !important;
        font-size: 0.8em;
    }
    .payment-method .box span {
        font-size: 0.8em !important;
    }
}

@media screen and (max-device-width: 360px),
screen and (max-width: 360px) {
    .form-body.without-side .form-content .form-items .other-links a {
        padding: 6px 12px !important;
        font-size: 10px;
    }
    .product-info-detail div.topic-info {
        width: 100%;
    }
    .product-info-detail div.detail-info {
        width: 100%;
        margin-bottom: 10px;
    }
    .menu-mobile .menu-list p {
        font-size: 10px;
    }
    .flexslider ul.slides img {
        max-width: 355px !important;
    }
    .zoomWindowContainer,
    .zoomWindowContainer .zoomWindow {
        width: 330px !important;
    }
}

@media screen and (max-device-width: 320px),
screen and (max-width: 320px) {
    .unfavorite-btn,
    .favorite-btn {
        padding: 0px 8px !important;
        font-size: 0.9em !important;
    }
    .form-body.without-side .form-content .form-items .other-links a {
        padding: 6px 6px !important;
        font-size: 8px;
    }
    .flexslider ul.slides img {
        max-width: 310px !important;
    }
    .zoomWindowContainer,
    .zoomWindowContainer .zoomWindow {
        width: 290px !important;
    }
    .shared-container {
        width: 100%;
    }
    .unfavorite-btn,
    .favorite-btn {
        padding: 0px 25px !important;
        width: 100%;
    }
    .favorite-container {
        width: 100%;
        text-align: center;
    }
    .shared-container .social-links a {
        font-size: 15px;
        width: 32px;
        height: 32px;
    }
}

@media screen and (max-device-width: 280px),
screen and (max-width: 280px) {
    .unfavorite-btn,
    .favorite-btn {
        padding: 0px 8px !important;
        width: 100%;
    }
}