@media (min-width: 768px){
    .container {
        width: 750px;
    }
}
@media (min-width: 992px){
    .container {
        width: 970px;
    }
}
@media (min-width: 1200px){
    .container {
        width: 1170px;
    }
}

@media (max-width: 1199px){
    .menu_header > ul > li > a {
        font-size: 14px;
        text-transform: none;
        line-height: 40px;
    }
    .testi_thumbs_box .testi_name {
        font-weight: 400;
        letter-spacing: normal;
    }
    .devvn-title {
        font-size: 22px;
    }
    .prod_thumb_slider > .item {
        width: 20%;
        float: left;
        padding: 0 5px;
        margin-bottom: 10px;
    }
    .prod_thumb_slider {
        height: auto;
        padding: 0;
        margin: 10px -5px 0;
    }
    .single_img_slider_right {
        width: 100%;
        float: none;
    }
    .single_img_slider_left {
        float: none;
        width: 100%;
        padding: 0;
    }
    span.combo_baogom {
        display: block;
        top: 0;
        padding: 0;
        margin: 0;
    }
    span.combo_baogom::before {
        display: none;
    }
    .combo_prod_main_slider .item a {
        padding-top: 77%;
    }
}

@media (max-width: 991px){
    .header_top a{
        padding: 0 5px;
    }
    .header_top .menu-image-title-after.menu-image-title {
        padding-left: 5px;
    }
    ul.account_header span {
        padding-left: 5px;
    }
    .header_right .menu_header {
        display: none;
    }
    .menu_header_button{
        display: block;
    }
    .header_top ul#menu-languages {
        display: none;
    }
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
        padding: 0 5px;
    }
    [class*="col-"] {
        padding-left: 5px;
        padding-right: 5px;
        margin-bottom: 10px;
    }
    [class*="col-"] .news_box {
        margin-bottom: 10px;
    }
    .woocommerce .products ul, .woocommerce ul.products {
        margin: 0 -5px;
    }
    .row {
        margin-left: -5px;
        margin-right: -5px;
    }
    .tour_info .woocommerce-loop-product__link .woocommerce-loop-product__title,
    .news_title{
        font-size: 14px !important;
    }
    .tour_info,
    .news_infor{
        padding: 10px 5px;
    }
    .woocommerce ul.products li.product .price {
        font-size: 16px;
    }
    .woocommerce ul.products li.product .price del {
        font-size: 14px;
    }
    .woocommerce ul.products li.product .price del {
        margin-right: 3px;
    }
    span.tour_form {
        font-size: 12px;
        padding: 2px 3px;
    }
    section.related.products .tour_info .woocommerce-loop-product__link .woocommerce-loop-product__title, .sanpham_wrap.slider .tour_info .woocommerce-loop-product__link .woocommerce-loop-product__title {
        height: auto !important;
        max-height: 47px !important;
        padding: 10px 0 0 0 !important;
        margin: 0 0 10px 0 !important;
    }
    .customtext_section {
        padding: 50px 0;
    }
    div#testimonial_main {
        padding: 70px 20px 20px 20px;
    }
    .home_news_style2 .news_box .news_img {
        width: 65px;
        margin-right: 5px;
    }
    .home_news_style2 .news_box .news_meta .news_comment {
        display: none;
    }
    .home_news_style2 .news_box {
        padding: 5px;
    }
    .home_news_style2 .news_box {
        padding: 8px;
        margin-bottom: 8px;
    }
    .home_news_style2 .news_box:last-child {
        margin-bottom: 18px;
    }
    .section_news {
        padding: 20px 0;
    }
    .section_slideranh {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .section-end {
        padding-bottom: 70px !important;
    }
    span.footer-title-sidebar {
        font-size: 16px;
    }
    ul.footer-address li strong {
        font-size: 14px;
    }
    .search_bar {
        padding: 5px;
        border-radius: 3px;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
    }
    button.btn_submit {
        font-size: 14px;
        height: 40px;
        padding: 0 11px;
    }
    .input_box input,
    .input_box select {
        height: 40px;
        font-size: 14px;
    }
    .input_box i.devvn-icon-maps {
        top: 10px;
    }
    .after_banner {
        padding-top: 50px;
    }
    .tinymce h2, .entry-content h2 {
        font-size: 22px;
    }
    .single_tour_infor {
        padding: 0;
        border: 0;
        background: transparent;
    }
    .single-product-widget, .main-widget {
        padding: 10px;
        margin-bottom: 5px;
    }
    span.single-product-title-sidebar, span.main-title-sidebar {
        font-size: 14px;
        letter-spacing: normal;
    }
    .two_phone a {
        font-size: 13px;
    }
    .single_prod_sidebar_wrap .wc-tabs {
        margin-bottom: 5px;
    }
    .star_box {
        display: block;
    }
    .star_box_left {
        border: 0;
        padding: 10px 0;
    }
    .star_box_right {
        width: 100%;
        text-align: center;
        padding-bottom: 10px;
    }
    .footer-register .dangky-nhantin-left {
        font-size: 16px;
        letter-spacing: normal;
    }
    .footer-register {
        padding: 10px 25px;
    }
    .dangky-nhantin .wpcf7-submit {
        font-size: 13px;
    }
    .single_prod_sidebar_wrap, .main_sidebar_wrap, .checkout_tour_infor_wrap{
        top: 70px;
    }
    .woocommerce-checkout-review-order-item .product-name img {
        width: 80px;
    }
    .woocommerce-checkout-review-order-item .product-name {
        font-size: 14px;
        line-height: 17px;
    }

    .devvn-form-coupon input {
        width: 130px;
    }
}
@media (max-width: 767px){
    .header_right_wrap {
        display: none;
    }
    .logo {
        width: 120px;
        padding: 5px 0 2px;
    }
    .owl-nav svg {
        width: 30px;
        height: 30px;
    }

    .search_bar .flex-row .flex-col:nth-child(1) {
        width: 110px;
    }
    .input_box i.devvn-icon-maps {
        left: 5px;
    }
    .input_box i.devvn-icon-arrow {
        top: 18px;
        right: 5px;
    }
    .search_bar .input_box select {
        padding: 0 20px;
    }
    .search_bar .flex-row .flex-col:nth-child(2) {
        padding: 0 5px;
    }
    .input_box input {
        padding: 0 10px 0 25px;
    }
    .search_bar button.btn_submit {
        width: 37px;
        white-space: nowrap;
        overflow: hidden;
    }
    .section_icontext {
        padding: 50px 0 20px;
    }
    .icontext_box img {
        max-height: 40px;
    }
    .icontext_box strong {
        font-size: 9px;
        font-weight: 600;
    }
    .devvn-title {
        font-size: 16px;
    }
    .sanpham_section {
        padding: 10px 0;
    }
    .owl-nav > button.owl-prev {
        left: -10px;
    }
    .owl-nav > button.owl-next {
        right: -10px;
    }
    .customtext_section {
        padding: 20px 0;
    }
    div#testimonial_main::before {
        width: 50px;
        height: 50px;
        background-size: 30px auto;
        top: -23px;
        margin-left: -25px;
    }
    .devvn_testimonial {
        margin-top: 10px;
    }
    div#testimonial_main {
        padding: 30px 5px 15px 5px;
    }
    .testi_thumbs_box .testi_name {
        text-transform: capitalize;
    }
    .devvn-title.kieu2 {
        font-size: 13px;
        margin-bottom: 14px;
    }
    .home_news_box_right .news_box:nth-child(1) .news_infor,
    .home_news_box_left .news_box:nth-child(2) .news_infor{
        padding-left: 10px;
    }
    .home_news_box_right .news_box:nth-child(1) .news_infor::before,
    .home_news_box_left .news_box:nth-child(2) .news_infor:before{
        display: none;
    }
    .footer-2, .footer-3 {
        margin-top: 10px;
    }
    .banner-img {
        min-height: 100px;
        position: relative;
        overflow: hidden;
        padding-top: 19%;
        height: auto;
        background-position: 50% 50%;
        background-size: cover;
    }
    .banner-img img{
        right: 0;
        width: 100%;
        height: 100%;
        bottom: 0;
        left: 0;
        top: 0;
        position: absolute;
        object-position: 50% 50%;
        object-fit: cover;
    }
    h1.product_title.entry-title, header.innerpage-header h1.entry-title {
        font-size: 20px;
    }
    .single_tour_infor {
        margin-bottom: 15px;
        border-bottom: 1px solid #ccc;
        padding-bottom: 20px;
    }
    .list_lichtrinh_title {
        font-size: 14px;
        line-height: 18px;
    }
    .list_lichtrinh {
        padding-left: 25px;
    }
    .list_lichtrinh::before {
        left: 5px;
    }
    .list_lichtrinh_title {
        border-radius: 5px;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
    }
    .open_step2 .checkout_hidden_step2 {
        display: none;
    }
    button.checkout_prevstep.button-style2 {
        margin-bottom: 1em;
    }
    button.checkout_prevstep.button-style2 {
        margin-bottom: 1em;
        padding: 11px 20px;
    }
}
@media (max-width: 700px){
    .woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product, .woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product {
        width: 50%;
    }
    .devvn-btn {
        height: 35px;
        line-height: 32px;
        padding: 0 15px;
        font-size: 12px;
    }

    .dangky-nhantin.flex-row {
        -js-display: flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }
    .footer-register .dangky-nhantin-left {
        font-size: 15px;
    }
    .dangky-nhantin svg {
        width: 17px;
        height: 17px;
    }
    .dangky-nhantin-left.flex-col {
        width: 100%;
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        text-align: center;
        margin-bottom: 5px;
    }
    .footer-register {
        padding: 10px;
        border-radius: 10px;
    }
    .dangky-nhantin-right.flex-col.flex-grow {
        padding-left: 0;
    }
    .dangky-nhantin .wpcf7-submit {
        font-size: 12px;
        padding: 0 10px;
        font-weight: 600;
        height: 30px;
    }
    .dangky-nhantin input.wpcf7-text {
        height: 30px;
        font-size: 13px;
        padding: 0 10px;
    }
    .dangky-nhantin-right.flex-col.flex-grow .cf7-wrap > .flex-grow {
        padding-right: 0;
    }
    .woocommerce ul.products li.product .onsale {
        transform: scale(0.7);
        -moz-transform: scale(0.7);
        -webkit-transform: scale(0.7);
        top: -9px;
        right: -9px;
    }
    .table_ngaykhoihanh table,
    .table_ngaykhoihanh table tbody,
    .table_ngaykhoihanh table tbody tr,
    .table_ngaykhoihanh table th,
    .table_ngaykhoihanh table td{
        display: block;
    }
    .table_ngaykhoihanh table thead {
        display: none;
    }
    .table_ngaykhoihanh table tbody tr {
        border: 1px solid #e1e1e1;
        margin-bottom: 10px;
        padding: 10px 0;
        border-radius: 5px;
    }
    div#tab-lich_khoi_hanh tbody td {
        border-bottom: 0;
        padding: 2px 10px;
    }
    div#tab-lich_khoi_hanh tbody td:first-child {
        display: none;
    }
    div#tab-lich_khoi_hanh button[type="submit"] {
        font-size: 16px;
        padding: 5px 20px;
    }
    .combo_prod_thumb_slider .owl-nav > button.owl-prev {
        left: -20px;
    }
    .combo_prod_thumb_slider .owl-nav > button.owl-next {
        right: -20px;
    }
    .shop_sub_term {
        background: transparent;
        padding: 0;
        margin: 0;
    }
    .shop_sub_term a {
        border: 1px solid #ddd;
        padding: 0 10px;
        border-radius: 3px;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        background: #fff;
        font-size: 14px;
    }
    .shop_sub_term a.has-icon {
        padding: 0 10px 0 36px;
    }
    .shop_sub_term a img {
        max-height: 20px !important;
        left: 6px;
    }
    .sub_term_slider {
        font-size: 0;
    }
    .sub_term_slider {
        white-space: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
    }
    .sub_term_slider > .item {
        margin: 0 5px 0 0;
    }
    .flex-row.filter_woo {
        display: block;
    }
    label.label_filter, .devvn_selectbox {
        margin: 0 7px 5px 0;
    }
    .after_banner {
        padding: 35px 0 5px;
    }
    .list_lichtrinh_title .feature {
        top: 7px;
    }
    div#tab-lich_khoi_hanh tbody td:nth-child(2) {
        border-bottom: 1px solid #e1e1e1;
        padding-bottom: 10px;
        margin-bottom: 10px;
        font-weight: 700;
    }
    .step_checkout a.step_a {
        font-size: 14px;
        max-width: inherit;
        height: 35px;
        line-height: 35px;
        margin-left: 0;
        -webkit-clip-path: polygon(94% 0%, 100% 50%, 95% 100%, 0% 100%, 7% 50%, 0% 0%);
        clip-path: polygon(94% 0%, 100% 50%, 95% 100%, 0% 100%, 7% 50%, 0% 0%);
    }
    .step_checkout span.step_count {
        width: 20px;
        height: 20px;
        line-height: 20px;
        font-size: 12px;
        margin: 0;
    }
    .step_checkout {
        display: flex;
        margin-top: 0;
    }
    .step_checkout a.step_a.step_a_3 {
        min-width: 122px;
    }
    .step_checkout a.step_a.step_a_1 {
        min-width: 113px;
    }
    .checkout_tour_infor {
        margin-bottom: 0;
    }
    .woocommerce-billing-fields, .woocommerce-additional-fields, .checkout_tour_infor, .checkout_tour_wrap {
        padding: 0 10px 5px;
        margin-bottom: 10px;
    }
    .woocommerce-billing-fields > h3, .woocommerce-additional-fields > h3, .checkout_tour_infor > h3, .checkout_tour_wrap > h3 {
        font-size: 16px;
        padding: 5px 0;
    }
    .woocommerce-billing-fields > h3:before, .woocommerce-additional-fields > h3:before, .checkout_tour_infor > h3:before, .checkout_tour_wrap > h3:before {
        left: -10px;
    }
    .checkout_people_counter {
        display: block;
    }
    .checkout_people_counter_left {
        display: block;
        width: 100%;
    }
    .checkout_people_counter_right {
        display: block;
        border-left: 0;
        border-top: 1px solid #e1e1e1;
    }
    .checkout_people_title {
        width: 109px;
    }
    .quantity input.plus.btn-plus,
    .checkout_people_qty .quantity .qty,
    .quantity input.minus.btn-minus{
        width: 20px;
    }
    .tour_coupon .flex_label.flex-left {
        line-height: 18px;
        margin-bottom: 10px;
    }
}

@media (max-width: 500px){
    .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
        width: 100% !important;
    }
}