/*
Theme Name: Web Khoi Nghiep
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/


/*************** ADD CUSTOM CSS HERE.   ***************/
.div-thuc-don ul li{
    width: 49%;
    display: inline-block;
}
.banner-grid img{
    border-radius: 10px;
}
.row-icon-box h3{
    font-size: 39px;
    margin-bottom: 0px;
}
.title-giam{
    text-align: center;
    font-weight: 900;
    font-size: 50px;
    line-height: 80px;
    color: #fff;
    margin-top: -10px;
    text-transform: uppercase;
}
.section-icon-box .icon-box{
        text-align: center;
    background: #fff;
    box-shadow: 3px 5px 35px rgba(86,68,169,.1);
    border-radius: 5px;
    padding: 30px;
    transition: all 0.3s ease-out 0s;
}
.section-giam .wpcf7-text{
    height: 60px;
    border-radius: 5px;
}
.section-giam .wpcf7-submit{
        position: absolute;
    top: 2px;
    right: 3px;
    height: 55px;
    border-radius: 5px;
    margin-right: 0px
}
.title-giam span{
    color: var(--primary-color); 
}
.product-title{
        color: var(--primary-color); 
     
}
.hero-content-1 .hero-title {
  
    font-weight: 700;
    font-size: 50px;
    line-height: 70px;
    color: #2d373c;
    padding-top: 2px;
    margin: 0;
}
.hero-content-1 .featured-location {
    color: #2d373c;
}
.featured-location i {
    color:var(--primary-color); 
    margin-right: 5px;
}
.hero-content-1 .featured-price {
  
    font-weight: 700;
    font-size: 30px;
    color: #2d373c;
    padding-top: 16px;
    margin: 0;
}
.hero-content-1 .hero-title span {
    color: var(--primary-color); 
}
.hero-content h5 {
    font-size: 16px !important;
    margin: 0px !important;
    margin-bottom: 10px !important;
    color: #fff;
    letter-spacing: 5px;
    font-weight: 300;
    text-transform: uppercase;
}
.hero-content h2 span {
  -webkit-text-stroke: 2px #ffffff;
    -webkit-text-fill-color: transparent
}
.hero-content h2 {
    font-weight: 700 !important;
    font-size: 85px !important;
    line-height: 95px !important;
    letter-spacing: .05em;
       color: #ffffff;
      transform: translateY(0);
    transition: all 800ms ease;
    transition-delay: 900ms;
}
.hero-content p {
    padding-top: 25px !important;
    font-weight: 400;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: .02em;
    color: #fff;

    transform: translateY(-20px);
    transition: all 800ms ease;
    transition-delay: 500ms;
    max-width: 800px !important;
    margin: 0 auto !important;
}
.woocommerce-table__line-item .product-name .product-quantity{
    display: none;
}

.box-contact {
    border: 1px solid #ececec;
    margin-top: 15px;
    padding: 12px;
}
.box-contact p{
    margin-bottom: 0px;
}
.box-contact .h3-phone{
    color: #F7941D;
    font-size: 20px;
    margin-bottom: 0px;
}
.box-contact p.p-note{
    font-size: 10px;
}
.review-average{
        font-size: 14px;
    font-weight: bold;
    padding-left: 5px;
}
.sprw-template-two button, .sprw-template-two input, .sprw-template-two select, .sprw-template-two textarea, .sprw-template-two {
    font-family: inherit !important;}
h5.mt{
    text-transform: initial;
}

.woocommerce-checkout-review-order-table .variation2{
  border-top: 1px solid #ddd !important;
  margin-top: 30px;
  padding-top: 30px;

}
.woocommerce-checkout-review-order-table .variation1{

    margin-bottom: 30px;
 
    border-bottom: 1px solid #ddd !important;

    padding-bottom: 30px;
}
.woocommerce-checkout-review-order-table .variation1 dt,.woocommerce-checkout-review-order-table .variation1 dd{
         background: #F5F5F5;
}
.tr-coupon input{
    margin-top: 0px !important;
}
.tr-coupon .flex-grow{
    margin-right: 10px;
}

.tr-coupon #coupon_code{
    border-right: 1px solid #ddd !important;

    padding-right: 10px !important;
}
.woocommerce-table--order-details.shop_table.order_details{
        border: 1px solid #ececec;
    border-radius: 10px;
}
.woocommerce-table--order-details.shop_table.order_details tbody p{
    display: inline;
}
.woocommerce-table--order-details.shop_table.order_details td,.woocommerce-table--order-details.shop_table.order_details th{
    padding: 15px;
}
.section-tin{
    padding-bottom: 0px !important;
}
.section-faq_tab .accordion-inner{
    padding: 15px;
}
section.woocommerce-customer-details{
       border: 1px solid #ececec;
    border-radius: 10px;
       padding: 15px
}
.is-well{
        padding-top: 30px !important;
            border: 1px solid #d7cece;
    border-radius: 1em;
    box-shadow: none;
}
#footer li{
    list-style-type: disc;
}
#footer ul li::marker {
    color: #D4232B !important;
}
#footer ul li {
border-top: none;
}
.woocommerce-table--order-details  .wc-item-meta{
    display: block;
}
.woocommerce-table--order-details  .wc-item-meta li{
    margin-bottom: 7px;
    display: block;}
.woocommerce-table--order-details  .wc-item-meta li strong{
        display: inline-block;
    min-width: 100px;
}

span.amount {
    white-space: nowrap;

    font-weight: bold;
}
.span-sologan{
        color: #d4232b;
    font-size: 20px;
    font-family: 'Times New Roman', Times, serif;
}
ul.header-nav-main > li > a{
       font-weight: bold;
    font-size: 17px;
}
 ul.header-nav-main.nav-right .html_top_right_text a.glink {
    padding-right: 5px;
 }
ul.header-nav-main.nav-right li{
    display: block;
        margin-right: 0px;
        text-align: right;
}
ul.header-nav-main.nav-right 
.blog-archive .post-item button{
float: right;
}
.blog-archive .post-item .box{
    padding-bottom: 10px;
        border-bottom: 1px solid #ccc;
}
.blog-archive .post-item{
    padding-bottom:15px;
}
.nav-dropdown-default {
    padding: 8px;
    min-width: 200px;
}
.div-anh .flickity-viewport>.flickity-slider>.col{
    padding: 0 2.8px 19.6px;
    margin-bottom: 0;
}
.section-tour{
    padding-bottom: 0px !important;
}
.flickity-prev-next-button{
    opacity: 1 !important;
}
.slider-nav-light .flickity-prev-next-button svg, .slider-nav-light .flickity-prev-next-button .arrow{
    fill: black !important;
}

.div-highlights,.div-about{
    margin-bottom: 15px;
        border-bottom: 1px solid #ececec
}
.title-sp,h5.mt.description{
        font-size: 28px;
        color: var(--primary-color);
        margin-top: 0px;

}
.wtp_form_cart__from span,.wtp_form_cart__from span.amount{
        color: #f7941d !important;
}
.wtp_form_cart__from span.amount{
    font-size: 30px;
}
.wtp_form_cart__totalnum span.amount{
    color: #f7941d !important;
}
.sprw-template-two .sprw-review-listing-wrap .sprw-commentlist li {
border: none !important;
    border-bottom: 1px solid #e2e2e2 !important;
    padding: 10px !important;
}
.sprw-review-form-button{
        background: transparent !important;
    padding: 0px !important;
    color: #D4232B !important;
    box-shadow: none !important
}
.shop_table thead th, .shop_table .order-total td, .shop_table .order-total th {
    border-width: 1px;
}
.sprw-review-form-button:after{
         color:  #D4232B ;
       padding-left: 6px;
      content: "\f078";
          font-family: 'Font Awesome 6 Pro' !important;
}
.sprw-template-two #comments .sprw-rating-bar-wrap {
    width: calc(100% - 170px);
}
.sprw-forms-content .submit{
        padding: 6px 25px !important;
            background: #f7941d !important;
}
.sprw-forms-content {
    margin-top: 0px !important;
}
.stars a:hover:after, .stars a.active:after {
    color: #ffd938;
}
.sprw-template-two .sprw-commentlist .comment_container img.avatar {
    max-width: 80px !important;
    max-height: 80px !important;
    border-radius: 99%;
}
#respond span#reply-title{
    display: none;
}
.button-book{
    border-radius: 5px;
    margin-top: 15px;
    margin-bottom: 0px;
}
.div-highlights ul li{
 margin-left: 0px;   
 list-style: none;
}
.div-highlights ul li:before{
        color: #00a34c;
       padding-right: 6px;
         content: "\f058";
          font-family: 'Font Awesome 6 Pro' !important;
}
.section-faq_tab button.toggle{
    right: 0px ;
    left: unset;
}
.section-faq_tab .accordion-title{
    padding-left: 0px;
}
.section-faq_tab .accordion-title:before{
   padding-right: 6px;
        content: "\e1e3";
          font-family: 'Font Awesome 6 Pro' !important;
}

.row-inclusion ul li:before{
         color: #F7941D;
    padding-right: 6px;
    content: "\f00c";
    font-family: 'Font Awesome 6 Pro' !important

    }
    .row-inclusion ul li{
        margin-left: 0px;
    }
.row-inclusion ul li{
    list-style: none;
}
.title-extra{
 
}
.header-bottom-nav > li{
    margin: 0px !important;
}
.header-bottom-nav > li > a{
        padding: 8px 25px;
}
.header-bottom-nav > li > a {
    line-height: 25px !important;
}
.header-bottom-nav > li:hover > a,.header-bottom-nav > li.current-menu-item  > a{
        background: #222222;
}
.woocommerce-breadcrumb {
    text-transform: initial;
}
.div-right-product .woocommerce-product-rating{
    display: none !important;
}
h5.inclusion_tab{
    display: none;
}
.product-page-sections .entry-content{
    padding-bottom: 0px;
}

.div-anh .is-divider{
    display: none;
}
.div-contact i{
    color: #D4232B;
}
aside .is-divider{
    display: none;
}
.sprw-rating-container .sprw-star-rating{
    float: left;
}
.sprw-rating-container .count{
    float: right;
    font-size: 14px;
    padding-left: 4px;
}
.section-testimonial .icon-box{
   
    padding: 20px;
    margin-top: 10px;
    background: #00152B;
    border-radius: 6px;
    padding: 20px;
    margin-top: 10px;
}
.sprw-template-two .sprw-average-rating-wrap .sprw-number-outer-wrap {
    background: white !important;
    border-radius: 5px;
    padding: 0px !important;
}
.sprw-rating-number-wrap{
      color: var(--primary-color) !important;
    font-size: 63px !important;
}
h4.title-sub{
        font-size: 22px;
    font-family: "satisfy" !important;
     color: var(--primary-color) !important;
    margin: 0;
    margin-bottom: 10px;
    font-weight: 500;
}
.title-home{
       color: var(--primary-color);
    /* text-align: center; */
    font-size: 45px;
    margin-bottom: 15px;
}
.price-wrapper .sprw-rating-container{
    margin-bottom: 7px;
}
.product-small span.amount{
    font-weight: normal;
}

.product-small.box{
    border: 1px solid #DCDFE4;
}
.woocommerce #reviews.sprw-template-two #respond.comment-respond {

    padding: 20px 35px !important;
}
.sprw-forms-content form{
    margin-bottom: 0px !important;
}
#main .buttons_added .minus,#main .buttons_added .plus{
     background: transparent;
    width: 30px;
    height: 30px;
    min-height: unset;
    border-radius: 99% !important;
    line-height: 30px;
    border: 1px solid !important;
}
#main .buttons_added .input-text {
           border: none;
    box-shadow: none;
    background: transparent;
    transition: unset;
    line-height: 30px !important;
    min-height: unset !important;
    height: 30px;
}
.button-book-tour{
    border-radius: 50px;
}
.tour-infomation{
        border: 1px solid var(--primary-color);
    padding: 20px;
    border-radius: 7px;
    border-top: 5px solid var(--primary-color) !important;
    margin-bottom: 20px;
}
.tour-infomation p{
    margin-bottom: 5px;
}
.row-inclusion{
    margin-left: 0px !important;
    margin-right: 0px !important;
}
.related-products-wrapper{
        padding-top: 20px;
}
.product-section {

    border-top: none;
}
form.cart{
    display: none;
}
.mh-box-phone {
    display: flex;
    flex-direction: row;
    align-items: center;
}
.mh-box-phone.mh-primary>i {
    border: 1px solid rgb(254, 84, 35);
}
.mh-box-phone.mh-primary {
    color: rgb(254, 84, 35);
}
.mh-box-phone>i {
    background-color: #fff;
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 14px;
    text-align: center;
    margin-right: 15px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -o-border-radius: 50%;
}
#masthead .mh-box-phone p {
    font-weight: bold;
    margin: 0;
    font-size: 14px;
    line-height: 1.4;
}
.section-banner .text .search-field{
    height: 3.207em !important;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}
.section-banner .text{
        padding: 22px;
            border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
    background-color: rgba(0,0,0,.6)
}
.section-banner .text .ux-search-submit{
       height: 3.207em !important;
    background: rgb(254, 84, 35);
    padding-left: 34px;
    padding-right: 34px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}
.div-anh .col-inner{
        background: white;

      
}
.div-noi-dung h3.title-tab{
    text-transform: uppercase;
        font-size: 18px;
    font-weight: 600;
    color: #f60;
}
 .div-noi-dung .yikes-custom-woo-tab-title{
    display: none;
 }
.type-product .div-noi-dung{
      margin-bottom: 15px !important;
         background: white;
    padding: 15px;
}
.section-tour{
    padding-bottom: 0px !important
}
.section-title-container .section-title-normal {
    border-bottom: 2px solid #F8640C;
    color: #F8640C;
}
.section-footer .section-title-container{
    margin-bottom: 10px;
}
.section-footer .section-title-normal {
    border-bottom: 2px solid #00BCB9;
    color: #00BCB9;
        font-size: 17px;
}
h1, h2, h3, h4, h5, h6, .heading-font{
     color: var(--primary-color) !important;
}
.dark h1, .dark h2, .dark h3, .dark h4, .dark h5,.dark h6, .heading-font{
color: white !important;
}
a.xem-them{
    margin-bottom: 0px !important;
}
a.back-to-top{
        border-radius: 4px !important;
}
.section-footer-1 .wpcf7-submit{
        border: 2px solid white;
            line-height: 2.3em;
    min-height: 2.3em;
}
.section-footer-1 p{
    margin-bottom: 0px;
}
.section-footer-1 .wpcf7-form{
        margin-bottom: 0px;
    padding-top: 13px;
}
.div-no-padding{
    padding-bottom: 0px !important;
}
.section-title i{
    opacity: 1;
}
i.fa{
    padding-right: 3px;
}
h3.title-home{
        text-transform: uppercase;
    font-size: 30px;
    color: #f99b1c;
    font-weight: 400;
    text-align: center;
}
.div-dat-phong {
    padding: 0px 10px;
}
.entry-content{
    padding-top: 0px;
}
.lightbox-by-id{
    padding:30px !important;
}
.p-dat-phong {
    text-transform: uppercase;
    background: #F8640C;
    color: white;
    padding: 5px !important;
    margin-bottom: 10px !important;
}
.related h3.product-section-title {
         text-transform: initial;
    margin-left: 0px;
    font-size: 26px;
}
.footer .widget-title{
    display: block;
    font-size: 19px;
    /* padding-bottom: 20px; */
    color: #faab3b;
    margin-bottom: 14px;
}
.section-dich-vu .icon-box{
    background: white;
    padding: 12px;
}
.section-tin-tuc .from_the_blog_excerpt {
    height: 46px;
    overflow: hidden;
}
.section-tin-tuc .col{
    padding-bottom: 0px;
}
.product-small.box-normal  .box-text{
        background: white;
        padding-bottom: 12px;
}
.a-dat-tour{
          box-shadow: 0 3px 3px 0 rgba(0,0,0,.14), 0 1px 7px 0 rgba(0,0,0,.12), 0 3px 1px -1px rgba(0,0,0,.2);
    -moz-box-shadow: 0 3px 3px 0 rgba(0,0,0,.14),0 1px 7px 0 rgba(0,0,0,.12),0 3px 1px -1px rgba(0,0,0,.2);
    -webkit-box-shadow: 0 3px 3px 0 rgba(0,0,0,.14), 0 1px 7px 0 rgba(0,0,0,.12), 0 3px 1px -1px rgba(0,0,0,.2);
    -o-box-shadow: 0 3px 3px 0 rgba(0,0,0,.14),0 1px 7px 0 rgba(0,0,0,.12),0 3px 1px -1px rgba(0,0,0,.2);
    display: block;
    width: 100%;
    background: #F8640C;
    text-align: center;
    text-transform: uppercase;
    color: white;
    text-transform: uppercase;
    padding: 10px;
    margin: 16px 0px;
}
.a-dat-tour:hover{
    color: white;
}

.tour,.tour .row{
    margin-left: 0px !important;
    margin-right: 0px !important
}

.box-title h3:before {
    content: '';
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-right: 5px solid #b94300;
    left: -5px;
    position: absolute;
}
.box-title h3:after {
    content: '';
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-left: 5px solid #b94300;
    right: -5px;
    position: absolute;
}
 .box-title h3 {
    font-weight: 700 !important;
    display: inline-block;
    position: relative;
    color: #222;
    font-size: 16px;
    text-transform: uppercase;
    height: 42px;
    padding: 0 15px;
    line-height: 42px;
    background-color: #ff5c00;
    color: #fff;
    border-bottom-left-radius: 7px;
    border-bottom-right-radius: 7px;
}
.row-tien{
    margin-left: 0px !important;
    margin-right: 0px !important;
}
.xem-them-ux-product:hover{
    color: white;   
}
.stars a{
    font-family: 'fl-icons' !important;
}
.product-small .box-text .product-title{
    min-height: 40px ;
    font-weight: bold
}
.woocommerce-tabs .tab-panels{
        border: 1px solid #ddd;
    padding: 15px;
}
.product-small .box-text{
    padding: 10px;
}
/*Menu */
.title-comm {
    color: #fff;
    font-size: 18px;
    position: relative;
    margin-top: 0px;
    margin-bottom: 10px;
    font-weight: 700;
    background-color: #fff;
    text-align: center;
}

h3.title-comm:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin-top: 0;
    border-top: 2px solid #d0d2d3;
    z-index: 1;
    display: block;
}

.title-comm .title-holder {
   
    height: 45px;
    background-color: #56bbe7;
    height: auto;
    line-height: 45px;
    padding: 0px 20px;
    position: relative;
    z-index: 2;
    text-align: center;
    display: inline-block;
    min-width: 188px;
}

.title-holder:before {
    content: "";
    position: absolute;
    right: -15px;
    border-width: 0px;
    bottom: 0px;
    border-style: solid;
    border-color: #5c9efe transparent;
    display: block;
    width: 0;
    height: 0;
    border-top: 23px solid transparent;
    border-bottom: 22px solid transparent;
    border-left: 15px solid #56bbe7;
}

.title-holder:after {
    content: "";
    position: absolute;
    left: -15px;
    border-width: 0px;
    bottom: 0px;
    border-style: solid;
    border-color: #5c9efe transparent;
    display: block;
    width: 0;
    height: 0;
    border-top: 23px solid transparent;
    border-bottom: 22px solid transparent;
    border-right: 15px solid #56bbe7;
}
/*end Menu*/
.category_box ul li::before {
    font-family: FontAwesome;
    content: "\f041";
    padding-right: 5px;
    color: #1D9E74;

}
.footer .textwidget p{
    margin-bottom: 0px;
}
.news_letter_bg {
    width: 229px;
    height: 208px;
    background: url(images/email_bg.png) center center;
    position: absolute;
    top: -189px;
    right: -68px;
    z-index: 9;
}
.row-dang-ky  {
    padding: 23px;
    background: #32B3CC;
    margin-bottom: 30px;
}
.news_letter_title,.news_letter_description{
    color: white;
}
.news_letter_title{
    font-size: 25px;
    color: white;
    font-family: 'Pacifico', cursive

}
.row-dang-ky .wpcf7-email{

    float: left;
    width: 68%;
}
.row-dang-ky .wpcf7-submit{
    background: #FF9729!important;
    float: right;
}
#secondary .widget-title {
        font-size: 22px;
        padding-bottom: 10px;
        margin-bottom: 10px;
            border-bottom: double;
            display: block;
    font-weight: bold!important;
   color: var(--primary-color);
}
.post-item .is-divider{
    display: none;
}
.footer .section-title-normal span{
    border-bottom: none;
}
.footer .textwidget .p-hotline-footer{
    font-weight: bold;
    color: #FFFF15;
    margin-bottom: 0px;
}
.section-footer .section-title-normal {
    border-bottom: 1px solid #ccc;
   
    font-size: 17px;
}
.div-tim-kiem select,.div-tim-kiem input{
    height: 50px;
}
.div-tim-kiem {
        background: #fff;
    box-shadow: 3px 5px 35px rgba(86,68,169,.1);
    border-radius: 10px;
    padding: 15px;
}
.div-tim-kiem .ux-search-submit{
    margin-bottom: 0px;
    border-radius: 5px;
    width: 100%;
    height: 50px;
    background:var(--primary-color) !important;
}
.div-tim-kiem .large-4{
    padding-bottom: 0px !important;
    max-width: 25%;
    flex-basis: 25%;
}

.back-to-top{
    bottom: 57px !important
}
.copyright-footer{
    color: white
}
.post-item .box-text .post-title {
   

}
input:hover, textarea:hover, select:hover{
        -webkit-box-shadow: none;
    box-shadow: none;
}
p.form-row-first, p.form-row-last {
    width: 100%;
    float: left;
}
.blog-archive .post-item .box-text .post-title {
  
  font-size: 20px;
}

.box-overlay .box-image{
   
}
.box-overlay .box-text{
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}
.product-small .box-image img{
     
}
.hotline-header{
        font-size: 15px;
    color: #ff9729;
    border: solid 2px #ff9729;
    border-radius: 3px;

    margin-top: 15px;

    line-height: -11px;
    padding: 9px;
}
.header-block-block-1 .icon-box-img{
    margin-bottom: 10px;
}
.header-block-block-1 .p-header{
    color: #32B3CC
}
.header-block-block-1 .col{
    padding-bottom: 0px;
}
.div-san-pham-list .box-vertical{
    border-bottom: solid 1px #ddd;
    padding: 5px 0px;
}

.div-san-pham-list{
    line-height: 1.1 !important
}
b, strong{
    font-weight: bold !important;
}
.post-sidebar{
    padding-left: 5px !important;
    padding-right: 5px !important;
}
.post-sidebar #text-4{
    background: #2D9AD9;
    padding: 10px;
}
.post-sidebar #text-4 p{
    color: white !important;
}
.div-san-pham-list .col{
    padding-bottom: 0px !important
}
.gia-giam-ux-product{
        color: #00a1c0;
    font-size: 16px;
    font-weight: bold;
}
.gia-goc-ux-product{
text-decoration: line-through;
}
.xem-them-ux-product{
    
text-transform: uppercase;
    line-height: 16px !important;
    color: #fff;
    background-color: #d58512;
    padding: 8px 17px;
    border-radius: 5px

}
.box-overlay .box-text{
 
}
.gia-overlay span.tien{
      padding-left: 10px;
    color: #ff9729 !important;

    border-radius: 5px;
    /* text-align: center; */
    /* margin: 0px 15px; */
    font-size: 16px;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 600;
    /* float: right; */
    /* padding: 0px 31px; */

}
.div-khuyen-mai{
    z-index: 1;
        content: "";
    position: absolute;
    width: 120px;
    height: 120px;
    background: url(images/label_khuyenmai.png) no-repeat center center;
    left: -6px;
    top: -6px;
    background-size: 100%;
}
.badge-container{
    display: none
}
ul.so-sao .star .active {
    color: #f1c40f;
}
.product-small ul.so-sao .star span {
    font-size: 17px !important
}
ul.so-sao .star span {
    font-size: 20px;
}
ul.so-sao{
    margin-bottom: 0px;
}
.form-tu-van .form-goi-lai p{
    font-size: 14px;
    color: white !important;
}
.form-goi-lai p{
    padding: 5px 0px;
    color: black !important
}
.form-goi-lai .wpcf7-submit{
    width: 100%;
    background: #ff9729 !important;
    color: #fff;
}
.form-tu-van .wpcf7-response-output{
    padding: 10px;
    color: white;
        border: 2px solid #ff9729 !important;
}
.tour_box_gif {
 position: absolute;
    right: 22px;
    width: 30px;
    height: 30px;
    background: url(images/gift-icon.png) no-repeat center center;
    /* float: right; */
    /* margin-bottom: 25px; */
    top: 0px;
}
.WOOF_Widget{
    text-align: center;
        width: 100%;
    border: solid 2px #d0c9c7;
    border-radius: 5px;
    margin-top: 30px;
    padding: 12px;
    margin-bottom: 15px;
}
.chosen-container {
    width: 100% !important;
}
.woof_sid_widget {
    text-align: left !important; 
    padding-top: 10px;
}
span.amount {
    white-space: nowrap;
 
}
.div-san-pham-list .product-title{
    font-weight: bold;
    color: #333
}

/*CSS Phần Tab chi tiết sản phẩm*/
.product-footer .woocommerce-tabs {
border-top: none;
}

 .nav-line>li>a:before{
    display: none
}
.section-tin h5.post-title{
    height: 44px;
    overflow: hidden;
}
.section-tour .nav-line>li>a{
    border: 1px solid #e2e0e1;
    border-radius: 3px;
    padding: 7px 20px;
    margin-bottom: 5px;
    text-transform: inherit;
    font-weight: normal;
    font-size: 15px;
    color: black;
}
.nav-line>li.active a{

}
.section-tour  .nav-line>li a:hover{
        border-radius: 5px;
     color: white;
    background: var(--primary-color) !important;
}
.woocommerce-tabs ul.product-tabs{
    margin-bottom: 20px;
    padding: 10px;
    background: #eee;
    border-radius: 5px;
    box-shadow: 0px 0px 5px 1px #aaa;
}



/*Hết phần css tab chi tiết sản phẩm*/
.a-dat-phong{
      padding: 7px 18px;
    color: #fff;
    background-color: #d58512;
    border-color: #985f0d;
    border-radius: 5px;
}
.a-dat-phong:hover{
       color: #fff;
    background-color: #d58512;
    border-color: #985f0d;

}
.tour .gia-goc{
        text-decoration: line-through;
}
.tour .gia-giam{
        font-weight: bold;
    color: #00c0c0;
    font-size: 20px;
}
.flex-right ul li a{
	text-transform: initial !important;
	font-size: 16px;
}
.tr-coupon td{
    text-align: left !important;
}
/*Màu sắc button*/
.woocommerce-additional-fields h3{
    display: none;
}
.div-coupon{
        border-bottom: 1px solid #ddd !important;
    margin-bottom: 20px;
    padding-bottom: 20px;
}
.a-edit-date{
    position: absolute;
    margin-top: -24px;
    margin-left: 80px;
}
.div-coupon .wp-element-button{
    margin-right: 0px;
    background: #5191FA !important;
}
.woocommerce .large-7{
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
}
#main .tr-coupon td{
        margin-bottom: 21px;
    padding-bottom: 30px;
    border-bottom: 1px solid #ddd !important;
}
form.woocommerce-checkout{
    margin-bottom: 0px;
}
.single-date{
        border-bottom: 1px dashed #ededed;
}
.div-coupon h5{
    text-align: left;
 
        font-size: 16px;
    font-weight: normal;
}
.table-review tr th{
        
}
.box-image .image-tools.top{
        display: block;
    left: 10px;
    right: unset;
   
    opacity: 1;
}
.product-small.box-normal .product-title a{
      color: #454545;
}
.product-small .product-title a{
    margin: 0px !important;
    font-weight: 600;
    font-size: 17px;
  
    overflow: hidden;
   

}
.product-small .price-wrapper{
    margin-top: 10px;
}
.post-item h5.post-title{
    color: var(--primary-color);
}
.product-small .price-wrapper span.amount{
    color: var(--primary-color);
    font-weight: bold;
    margin-left: 5px;
    font-size: 25px;
}
.product-small.box{
        box-shadow: 3px 5px 35px rgba(86,68,169,.1);

}
.product-small .devvn_woocommerce_price_prefix{
    display: block;
}
.product-small .price-wrapper .price {
    display: block;
    float: right;
    text-align: right;
    margin-top: -20px;
}
.div-table table{
    font-size: 20px;
}
table tr td{
    text-align: center;
}
table {
    width: 100%;
    text-align: center;
    border-spacing: 2px;
    border-collapse: separate;
    margin-bottom: 20px;
}
table tr:nth-child(odd), table tr:nth-child(even) {
    color: #594d6d;
}
table tr:nth-child(odd) {
    background-color: #f9f9f9;
}
table tr:nth-child(even) {
    background-color: #f3f3f3;
}
table tr td {
    padding: 15px 0px;
}
.p-thoi-gian i{
      color: var(--primary-color);
}
.p-thoi-gian{
     display: inline;
    padding: 6px;
    border-radius: 2px;
}
.pd-top .col{
    padding-bottom: 0px;
}
.pd-single-info {
    display: flex;
}
.pd-single-info i {
    font-size: 24px;
    width: 40px;
    color: var(--primary-color);
}
.pd-single-info .info h6 {
    font-weight: 600;
    font-size: 16px;
    color: #162b32 !important;
    text-transform: capitalize;
    margin: 0;
}
.pd-single-info .info span {
    font-weight: 600;
    font-size: 12px;
    color: #666;
}
.woocommerce-billing-fields {
    padding-top: 0px !important;
    border: none !important;
}
#order_review_heading,.woocommerce-billing-fields h3{
       text-align: center;
}
.woocommerce-form-coupon .flex-grow{
    margin-right: 5px;
}
.woocommerce-additional-fields #_place_order{
        background-color: var(--primary-color) !important;
}

.woocommerce-form-coupon input{
height: 2.3em;
border:1px solid #ddd !important
    line-height: 2.3em;
}
.woocommerce-form-coupon button{
min-height: 2.3em;
border:none !important;
    line-height: 2.3em;

}
.div-cham-soc ul li{
         margin-left: 0px;
    list-style: none;
    font-size: 20px;
    margin-bottom: 18px;
}
.div-cham-soc ul li:before{
content: "\f058";
font-family: fontawesome;
color: #00BCB9;
padding-right: 5px;
}
.post-item .post-meta{
        position: absolute;
    top: -46px;
    background: var(--primary-color);
    color: white;
    padding: 8px;
    opacity: 1;
}
.product-category .box-text{
    bottom: 35%;
}
.product-category .box-text h5{
    color: #f4ff26;
    font-size: 32px;
}
.woocommerce-checkout-review-order-table{
        font-size: 18px;
    text-align: center;
}
.woocommerce-checkout-review-order-table a{
    color: #138e21;
}
.woocommerce-checkout-review-order-table .variation{
    text-align: left;
}

/*Kết thúc màu sắc*/
input[type=email], input[type=date], input[type=search], input[type=number], input[type=text], input[type=tel], input[type=url], input[type=password], textarea, select, .select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection{
    -webkit-box-shadow: unset;
    box-shadow: unset;
    -webkit-transition: unset;
}
.woocommerce-checkout .has-border{
    border: 1px solid #ddd !important;
    border-radius: 4px;
}
.woocommerce-checkout-review-order-table tbody{
 
}
.woocommerce-breadcrumb a,.woocommerce-breadcrumb span{
    color: black;
}
.woocommerce-checkout-review-order-table .product-name a{
    color: #D4232B;
}
.woocommerce-checkout-review-order-table td,.woocommerce-checkout-review-order-table  th{
    border-bottom: none !important;
   
}
.table-review tr th{
 text-transform: initial;
    font-size: 15px;
    font-weight: normal;
}
.table-review{
    margin-bottom: 0px;
}
.woocommerce-checkout-review-order-table dl.variation dt{

 width: 50%;
    text-transform: initial;
    font-size: 15px;
    margin-bottom: 0px;
   
    padding: 5px 10px;}
    .woocommerce-checkout-review-order-table dl.variation dd{
        text-transform: initial;
    font-size: 15px;
      padding: 5px 10px;
    margin-bottom: 0px;
    }
footer.entry-meta {

    border-top: none !important;
    border-bottom: 1px dashed #ececec !important;
    
}
 
.product-section .entry-content img{
	width: auto !important
}
.duong-line {
    background: rgba(0,0,0,0) url(images/line.png) repeat scroll 0 0;
    height: 12px;
    margin-top: 5px;
    overflow: hidden;
}
.related-post h3{
	font-weight: bold;
	    font-size: 18px;
    float: left;
    margin: -8px 20px 0 0;
    display: inline;
}


.home_product_box_title {
    height: 48px;
    background: #eeeeee;
    line-height: 48px;
    margin-bottom: 20px;
    padding-left: 13px;
}
.home_product_box_title_left {
    padding: 0px 15px;
    color: #fff;
    font-size: 20px;
    background: #00a1c0;
    box-shadow: 0px 0px 5px 1px #ddd;
    float: left;
    font-family: "Pacifico-Regular";
    position: relative;
}
.home_product_box_title_left:before {
    content: "";
    position: absolute;
    width: 34px;
    height: 59px;
    background: url(images/title_before.png) no-repeat;
    top: -1px;
    left: -24px;
}
.dia-chi-cat,.p-cat{
    font-size: 14px;
}
.category-nut-dat{
    float: right;
}
.category-nut-dat a{
padding: 7px 18px;
    color: #fff;
    background-color: #d58512;
    border-color: #985f0d;
    border-radius: 5px;
}
.home_product_box_title_left a {
    
        font-family: 'Pacifico', cursive;
    color: #fff;
    text-decoration: none;
}
.home_product_box_title_left a br{
    display: none
}
.home_product_box_title_right br{
    display: none
}
.home_product_box_title_left:after {
    content: "";
    position: absolute;
    width: 34px;
    height: 59px;
    background: url(images/title_after.png) no-repeat;
    top: -10px;
    right: -24px;
}
.home_product_box_title_right {
    float: right;
    padding-right: 20px;
}

.row-icon .icon-box h4{
    color: #D4232B;
    font-size: 16px;
}
.row-icon .icon-box p{
    font-size: 13px;
}
.thong-tin-chung .tour{
    margin-left: 0px  !important;
    margin-right: 0px !important;
}
.thong-tin-chung .tour p{
    margin-bottom: 5px;
}
.row-divided>.col+.col:not(.large-12){
    border-left: none;
}
.form-tu-van .row{
    margin-left: 0px !important;
    margin-right: 0px !important;
}
.form-tu-van{
padding: 20px 30px;
    background: white;
    border-radius: 0px;
    /* color: #fff; */
    margin-bottom: 15px
}
.form-tu-van h3{
    font-size: 24px;
    background: #F8F8F8;
    color: #F8640C;
text-align: center;
    text-transform: uppercase;
 
}
.div-scrolling h4{
    font-size: 16px;
}
.div-scrolling{
    background: white;
    padding: 10px;
}
.thong-tin-chung .product-info{
        padding: 10px 0px;
    padding-bottom: 10px;

}
.thong-tin-chung .product-info h1{
        color: #0ba5c2;
}
.product-title a{
      
          font-size: 16px;
}
.header-sp {
    text-align: left;
    height: 50px;
    margin-top: 3px;
    color: #333;
    position: relative;
    padding-left: 40px;
}
.header-sp h4 {
    font-size: 15px;
    margin: 0;
    color: #faab3b;
    font-size: 19px;
}
.header-sp h3 {
    color: #fff;
    font-size: 12px;
    font-weight: 400;
}
.header-sp:before {
    content: "\f095";
    font: normal normal normal 14px/1 FontAwesome;
    background: #faab3b;
    height: 30px;
    width: 30px;
    display: inline-block;
    border-radius: 50%;
    color: #fff;
    text-align: center;
    line-height: 30px;
    font-size: 20px;
    position: absolute;
    left: 0px;
    top: 8px;
}
.gia-form-tu-van{
    

   
    text-align: center;
    margin: 10px auto;
    font-size: 25px;
  

}
.gia-form-tu-van .gia-chuan{
    color: #F8640C;
    font-weight: bold;
}
.form-tu-van p{
    margin-bottom: 4px !important;
}
@media(max-width: 1025px){
.html_topbar_left{
    display: none !important
}
}
@media(min-width: 1023px){
   .row-icon-box{
        margin-top: -120px;
   }
    .row-dang-ky .wpcf7{
            margin-top: 58px;
    }
}
@media(max-width: 321px){
    .row-dang-ky .wpcf7-email{
        width: 100% !important;

    }
    .row-dang-ky .wpcf7-submit{
        float: none !important;
    }

}
@media(min-width: 321px) and (max-width: 481px){
    .div-san-pham-list .product-small{
        border-radius: 10px;
    border: 1px solid #ededed !important;
    padding: 10px !important;
    margin-bottom: 10px !important;
    }
 .row-dang-ky .wpcf7-email{
        width: 59% !important;

    }
   

}


@media(min-width: 1023px) and (max-width: 1400px){
    .div-right-product .is-affixed .box-contact{
        display: none;
    }
}

@media(max-width: 767px){
    .mfp-container{
        padding: 15px;
    }
    .row-dat-phong input{
        margin-bottom: 2px;
    }
}
@media(max-width: 855px){
    .div-cham-soc ul li {
 
    font-size: 16px;
    margin-bottom: 18px;
}
    .title-giam {

    font-size: 34px;
    line-height: 50px;
   
}
    .title-home {

    font-size: 33px;
    margin-bottom: 15px;
}
    .hero-content h2 {

    font-size: 35px !important;
    line-height: 47px !important;
 
}
    .hero-content-1 .hero-title {

    font-size: 33px;
    line-height: 40px;
    color: #2d373c;

}
    .div-tim-kiem .large-4{
    padding-bottom: 10px !important;
    max-width: 100%;
    flex-basis: 100%;
}

    .coupon .medium-flex-wrap .flex-col{
            padding-top: 0px !important; 
        width: auto !important;
    }

.coupon .medium-flex-wrap{
    -webkit-box-orient: unset !important;
    -webkit-box-direction:  unset !important;
    -ms-flex-flow: unset !important;
    flex-flow:  unset !important;
}
.coupon .medium-flex-wrap .flex-grow{
        width: unset !important;
        padding-top: unset !important;
        padding-right: unset !important;
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 !important;
    flex: 1 !important;
    -ms-flex-negative: 1 !important;
    -ms-flex-preferred-size: auto !important;
}


    .sprw-template-two .sprw-input-wrap {
    margin-bottom: 0px !important;
}
    .woocommerce #reviews.sprw-template-two #respond.comment-respond {
    padding: 18px 18px !important;
}
    .woocommerce .sprw-template-two p.stars a {
    font-size: 15px;
}
    #review_form_wrapper{
        margin-bottom: 15px;
    }
    .sprw-before-review-wrap{
            flex-wrap: unset !important;
    }
       .sprw-before-review-wrap img{
        margin-right: 10px;
       }
    .sprw-list-img-wrap{
        display: none;
    }
    .sprw-template-two #comments .sprw-rating-info-wrap {
    padding: 0px !important;}
    .sprw-rating-bar-wrap{
        border: none !important;
    }
    .sprw-rating-number-wrap {

    font-size: 42px !important;
}
    .sprw-average-rating-wrap{
            width: 35% !important;
    float: left;
    }
    .section-thong-tin p{
        font-size: 14px;
    }
    .product-small .box-text .product-title {
    height: 40px;

  
    overflow: hidden;
}
    .section-banner .text-box{
        width: 90% !important;
    }
    .section-banner .banner{
        padding-top: 110px !important;
    }
}
@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}