/*
Theme Name: Flatsome Child
Description: NamKiem developed for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.11.3
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
/* Setting */
:root {
    --main-color: #daa785;
    --cl-white: #fff;
    --cl-text: #333;
    --cl-text-light: #5d6567;
    --text-small: 14px;
    --text-regular: 16px;
    --text-big: 18px
}

@font-face {
    font-family: "svn-haptic_scriptregular";
    src: url(./fonts/svn-haptic-script.ttf) format("woff2")
}

body, button, input, select, textarea {
    line-height: 1.7
}

.section_banner, .title_main .section-title, .widget_block .box .box-image, p {
    margin-bottom: 15px !important
}

.section_about {
    margin-bottom: 50px
}

.blog-single .article-inner .entry-meta, .col-product-info .add-to-cart-container .quantity:before, .col-product-info .product_meta .posted_in, .header-nav > li.menu-item-has-children.current-dropdown .sub-menu li a, .header-top .nav li, .header-top .nav li a, .price-wrapper .price > del, .price_slider_wrapper .price_label, .product_list_widget del, .section-page-about-content .text p, .title-text-share {
    font-size: var(--text-small) !important
}

.col-contact .icon-box p, .col-contact .icon-box p a, .col-product-tabs .product-tabs a:hover, .header-nav > li > a, .header-top .nav > li, .header-top .nav > li > a, .left-booking .des_contact p, .left-booking .time_booking, .left-booking .title-head span, .regis_footer p, .section_feedback .slider .icon-box-text h5, .section_news .box-blog-post .box-text .from_the_blog_excerpt, .section_news .box-blog-post .box-text button.button, .section_news .box-blog-post .box-text h5, .slider_custom .flickity-button:before, .social-icons a i:hover, .widget_block .box a.button, section .section-content .text-white * {
    color: var(--cl-white)
}

.back-to-top:hover, .blog-single .social-icons a i:hover, .blog-wrapper .post-item .post-title:hover, .btn-readmore:hover, .col-product-info .price-wrapper ins, .collection-title, .contact_block span i, .copyright-footer a, .copyright-footer b, .header-nav li:hover > a, .header-nav > li.active > a, .header-top .account-item a:hover, .icon-box-img svg, .left-booking .wpcf7-form .form-group input.wpcf7-submit, .page-breadcrumb li:last-child, .price ins span.amount, .product_list_widget del, .product_list_widget ins, .product_list_widget ins bdi, .related-products-wrapper .product-section-title, .right_contact .title-head span, .right_contact h1 span, .section-footer .title-menu .section-title-main, .section_news .box-blog-post .box-text .box-text-inner button.button:hover, .section_news .box-blog-post .box-text h5:hover, .service-block .booking span:hover, .social-icons a i, .topbar .html_topbar_left a:hover, .widget-title span, .woocommerce-breadcrumb, span.widget-title {
    color: var(--main-color) !important
}

.btn-readmore:hover span, .section_news .box-blog-post .box-text .box-text-inner button.button:hover {
    border-bottom: 1px solid var(--main-color) !important
}

.btn-readmore:hover, .btn-readmore:hover span, .section_news .box-blog-post .box-text button.button:hover {
    transition: unset
}

.back-to-top.button, .blog-single .article-inner .entry-meta, .blog-wrapper .post-item .post-title, .breadcrumbs a, .col-product-info .add-to-cart-container .quantity:before, .col-product-info .social-icons:before, .header-nav > li.menu-item-has-children.current-dropdown .sub-menu li a, .header:not(.transparent) .header-top .account-item a:hover, .header:not(.transparent) .topbar .html_topbar_left a:hover, .nav-small [data-icon-label]:after, .right_contact .wpcf7-form p input:focus::placeholder, .title-page h1, .woocommerce-breadcrumb, .woocommerce-breadcrumb *, .wpcf7-form p input, .wpcf7-form p textarea, .wpcf7-form p textarea:focus::placeholder, li.header-search button.submit-button {
    color: var(--cl-text)
}

.blog-single .article-inner .entry-title, .btn-readmore, .col-product-info .group-status, .col-product-info .price-wrapper del bdi, .col-product-info .product_title.entry-title, .des_contact p, .product-categories li a, .product_list_widget .product-title, .section_about .content, .title-wrapper p a, .title_module_main .des_title {
    color: var(--cl-text-light)
}

.noPadding, .product-small.col, .recent-blog-posts-li:last-child .recent-blog-posts {
    padding-bottom: 0 !important
}

.blog-single .article-inner .entry-title, .blog-wrapper .post-item .from_the_blog_excerpt, .box-blog-post .box-image, .btn-readmore i, .col-contact .icon-box p, .col-product-info .product_meta, .col-regis input.wpcf7-submit, .content-feedback p, .flatsome_recent_posts .recent-blog-posts-li .flex-col a, .header-nav-main .menu-item, .header-nav > li.menu-item-has-children.current-dropdown .sub-menu li a, .m-0, .m-0 p, .nav > li > a > span + i, .page-breadcrumb li, .price_slider_amount button[type=submit], .related-products-wrapper .product-section-title, .section-title-container, .section-title-container .section-title, .section-title-container .section-title .section-title-main, .section_feedback .slider .icon-box-text h5, .section_news .box-blog-post .box-text button.button, .social-icons a, .statistic .item_statistic h4, .statistic .item_statistic p, .title-wrapper p a, .title_module_main .h2, .widget_block .box a.button, .wpcf7-form, .wpcf7-form .wpcf7-submit, .wpcf7-form p, ul.product_list_widget li img {
    margin: 0 !important
}

.absolute-footer, .blog-single .article-inner .entry-content, .blog-wrapper, .blog-wrapper .post-item .box-text, .btn-readmore, .col-contact .icon-box-img + .icon-box-text, .col-product-info .product_meta .posted_in, .header-main .nav > li > a, .header-top .custom a, .nav.top-bar-nav > li > a, .p-0, .page-product-custom, .price_slider_wrapper .price_label, .related-products-wrapper .product-section-title, .right_booking, .section-page-about-content, .section-title-container, .section-title-container .section-title, .section-title-container .section-title .section-title-main, .section_news .box-blog-post .box-text button.button, .service-block .box .box-text, .widget_block .box .box-text, .wpcf7-form p input, .wpcf7-form p select, .wpcf7-form p textarea, li.header-search.current-dropdown > .nav-dropdown {
    padding: 0 !important
}

.btn-readmore, .col-product-info .product_meta .posted_in, .col-regis .form-group input.wpcf7-text, .header-nav > li.menu-item-has-children.current-dropdown .sub-menu li:last-child a, .nav-dropdown-has-border .nav-dropdown, .related-products-wrapper, .section-title-normal, .section-title-normal span, .section_news .box-blog-post .box-text button.button, .widget > ul > li + li, .wpcf7-form p input, .wpcf7-form p select, .wpcf7-form p textarea, ul.menu > li + li, ul.product_list_widget li + li {
    border: 0 !important
}

.nav-dropdown-has-arrow li.has-dropdown:after, .nav-dropdown-has-arrow.nav-dropdown-has-border li.has-dropdown:before, .top-bar-nav li.has-dropdown:after, .top-bar-nav li.has-dropdown:before {
    content: none
}

.btn-readmore span:before, .flickity-button.next:before, .flickity-button.previous:before, .section_news .box-blog-post .box-text button.button:before {
    font-family: "Font Awesome 6 Free", sans-serif
}

.arrowHidden .flickity-button, .col-product-info .add-to-cart-container .stock, .contact_block > p br, .flatsome_recent_posts .recent-blog-posts-li .post_comments, .is-divider, .product_thumb_single .flickity-button, .section_products .flickity-page-dots, .slider_custom .flickity-button svg, .woof_products_top_panel, .wpcf7-spinner {
    display: none !important
}

.absolute-footer .footer-primary, .blog-single .article-inner .entry-title, .blog-wrapper .post-item .from_the_blog_excerpt, .btn-readmore, .col-regis .form-group input.wpcf7-text, .col-regis input.wpcf7-submit, .header-top .nav > li i, .price-wrapper, .price_slider_amount button[type=submit], .regis_footer p, .section_news .box-blog-post .box-text .from_the_blog_excerpt, .section_news .box-blog-post .box-text button.button, .title-wrapper p, .widget_block .box .box-text p, .widget_block .box a.button, .wpcf7-form .wpcf7-submit {
    font-size: var(--text-regular) !important
}

.blog-wrapper .post-item .post-title, .col-product-info .price-wrapper del bdi, .header-nav > li > a, .section_feedback .slider .icon-box-text h5 {
    font-size: var(--text-big)
}

.section_products {
    padding: 30px 0 0 !important
}

.section_feedback {
    padding: 40px 0 60px !important
}

.section_news .box-blog-post .box-text {
    text-shadow: none
}

.box-image, .section_news .box-blog-post .box-text .from_the_blog_excerpt, .section_news .box-blog-post .box-text h5 {
    margin: 0 0 25px !important
}

.flatsome_recent_posts .recent-blog-posts-li .flex-col a, .product_list_widget .product-title, .section_news .box-blog-post .box-text .from_the_blog_excerpt, .section_news .box-blog-post .box-text h5, .title-wrapper p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis;
    overflow: hidden
}

.widget_block .box .box-text p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden
}

.right_contact .wpcf7-form p input:focus, .wpcf7-form p select:focus, .wpcf7-form p textarea:focus {
    background: 0 0
}

.header-top .topbar > .flex-row {
    border-bottom: 1px solid rgba(250, 243, 235, .28)
}

.header-top > .topbar > .flex-row {
    line-height: 45px
}

.header-top .custom, .price-wrapper .price, .title-text-share {
    display: flex;
    align-items: center
}

.header-top .custom a, .header-top .flex-right .nav li a span {
    margin-left: 5px
}

.header-top .custom i {
    margin-right: 5px
}

.image-icon img {
    height: 20px;
    width: 20px
}

.header-top .nav > li {
    margin: 0 25px 0 0
}

.header-top .flex-right .nav li a {
    display: flex;
    line-height: 45px
}

.header-top .flex-right .nav li a span:first-child {
    order: 2
}

.header-top a:hover, .nav > li > a > i {
    transition: unset !important
}

li.header-search.current-dropdown > .nav-dropdown {
    top: 2px;
    left: unset;
    right: -10px
}

li.header-search input {
    border-radius: 99px;
    height: 40px;
    position: absolute;
    padding: 0 45px 0 20px
}

li.header-search button.submit-button {
    background-color: transparent !important;
    height: 40px;
    position: absolute
}

.searchform .flex-row > .flex-col:last-child {
    position: absolute;
    right: 35px
}

li.header-search button.submit-button, li.header-search input, li.header-search.current-dropdown > .nav-dropdown {
    border: 0
}

.booking:hover, .btn-looking:hover, .widget_block .box a.button:hover, .wpcf7-form .wpcf7-submit:hover, .wpcf7-form p input, .wpcf7-form p input:focus, .wpcf7-form p select, .wpcf7-form p select:hover, .wpcf7-form p textarea, .wpcf7-form p textarea:focus, li.header-search button.submit-button:hover, li.header-search input, li.header-search input:focus, li.header-search.current-dropdown > .nav-dropdown {
    box-shadow: none
}

.nav-dropdown > li.header-search-form.html {
    min-width: 250px
}

.header-main > .flex-row {
    align-items: unset !important
}

.header-main .logo {
    margin-top: -10px;
    margin-right: 0 !important
}

.header-nav > li {
    height: 110px;
    line-height: 110px;
    padding: 0 30px
}

.header-nav > li > a {
    font-weight: 600 !important;
    display: inline;
    position: relative;
    line-height: 1.5em;
    background-image: linear-gradient(currentColor, currentColor);
    background-repeat: no-repeat;
    transition: background-size .2s cubic-bezier(.22, .61, .36, 1);
    background-position: 0 100%;
    background-size: 0 1px
}

.header-nav > li.active a, .header-nav > li:hover a {
    background-size: 100% 1px
}

.header-nav > li:hover a {
    transition: all .2s linear !important
}

.header:not(.transparent) .header-top, .left-booking .col-inner, .price_slider_amount button[type=submit], .slider_custom .flickity-button, .widget_block .box a.button {
    background-color: var(--main-color) !important
}

.header:not(.transparent) .header-main .logo {
    margin-top: 0 !important
}

.header:not(.transparent) .header-top .topbar > .flex-row {
    border-bottom: none
}

.header:not(.transparent) .header-nav > li > a {
    color: #a39a92
}

.has-dropdown .icon-angle-down, .header-nav > li.menu-item-has-children.current-dropdown > .sub-menu, .header-nav > li.menu-item-has-children > .sub-menu > li:hover ul, .section_feedback .flickity-page-dots .dot, .slider_custom .flickity-button, .slider_custom.slider:hover .flickity-button, del span.amount {
    opacity: 1
}

.has-dropdown .icon-angle-down {
    font-weight: 700 !important;
    margin-bottom: 4px
}

.header-nav > li.menu-item-has-children > .sub-menu {
    position: absolute;
    min-width: 200px;
    transform: perspective(600px) rotateX(-90deg);
    transform-origin: 0 0 0;
    opacity: 0;
    visibility: hidden;
    transition: all .5s;
    line-height: normal !important;
    height: auto !important;
    width: 100%
}

.header-nav li.menu-item-has-children .sub-menu {
    box-shadow: 0 1px 2px 2px rgba(0, 0, 0, .04)
}

.header-nav > li.menu-item-has-children.current-dropdown > .sub-menu {
    transform: perspective(600px) rotateX(0);
    visibility: visible;
    transition: all .7s
}

.header-nav > li.menu-item-has-children.current-dropdown .sub-menu li a {
    text-transform: none;
    font-weight: 400;
    line-height: 26px;
    display: block;
    padding: 10px 5px 10px 0;
    border-bottom: solid 1px #e5e6ec
}

.header-nav > li.menu-item-has-children.current-dropdown .sub-menu {
    padding: 0 20px
}

.header-nav > li.menu-item-has-children.current-dropdown .sub-menu li {
    height: 100%
}

.header-nav > li.menu-item-has-children > .sub-menu.nav-dropdown {
    left: unset;
    top: 90px
}

.nav-dropdown > li.nav-dropdown-col, .widget_media_image img {
    width: 100%
}

.header-nav > li.menu-item-has-children > .sub-menu > li {
    display: block !important;
    position: relative !important
}

.header-nav > li.menu-item-has-children > .sub-menu > li:hover ul {
    transform: translateY(0);
    transition: opacity .25s ease-in, transform .25s ease-in
}

.header-nav > li.menu-item-has-children > .sub-menu > li > ul {
    position: absolute;
    left: calc(100% + 20px);
    min-width: 200px;
    top: 0;
    transform: translateY(30px);
    opacity: 0
}

.header-nav li.menu-item-has-children .sub-menu li:before {
    content: "";
    position: absolute;
    top: 0;
    left: 100%;
    width: 20px;
    height: 100%;
    background-color: transparent
}

.contact_block, .title_module_main {
    margin-bottom: 35px
}

.title_main .section-title .section-title-main, .title_module_main .h2, .title_module_main h2 {
    font-family: "svn-haptic_scriptregular", sans-serif;
    letter-spacing: 0;
    font-size: 49px;
    font-weight: 400
}

.right_contact h1 span, .service-block .box h4 {
    letter-spacing: 0
}

.title_blog_recent {
    letter-spacing: 0;
    font-weight: 400
}

.related-products-wrapper .product-section-title, .right_contact h1 span, .service-block .box h4, .title_blog_recent {
    font-family: "svn-haptic_scriptregular", sans-serif
}

.section_about .content, .section_feedback .slider .content-feedback p {
    line-height: 32px
}

.btn-readmore {
    margin: 50px 0 0;
    line-height: 32px !important;
    min-height: unset !important;
    font-weight: 400
}

.section_news .box-blog-post .box-text button.button {
    line-height: 23px !important;
    min-height: unset !important;
    font-weight: 400
}

.btn-readmore span {
    border-bottom: 1px solid var(--cl-text-light);
    height: 23px;
    font-weight: 400
}

.section_about:before {
    content: "";
    background-image: url(/wp-content/uploads/2023/05/bg_about.webp);
    width: 205px;
    height: 436px;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    right: 40px;
    top: -120px
}

.section-footer {
    padding: 40px 0 30px !important
}

.footer-wrapper {
    background-image: url(/wp-content/uploads/2023/05/bg_footer.jpg);
    background-size: cover;
    background-repeat: no-repeat
}

.block-logo, .blog-wrapper .post-item, .col-contact .icon-box {
    margin-bottom: 25px !important
}

.section-footer .row .col:first-child .col-inner {
    padding-right: 42px
}

.section-footer .des-footer {
    color: #e4e2e1;
    line-height: 26px;
    text-align: justify
}

.contact_block span i, .social-icons a i {
    margin-right: 15px
}

.section-footer .title-menu .section-title-main {
    letter-spacing: .5px;
    font-size: 24px;
    margin: 40px 0 35px !important;
    text-transform: uppercase
}

.contact_block span, .regis_footer p {
    margin-bottom: 20px
}

.regis_footer p {
    font-weight: 500
}

.col-regis .form-group input.wpcf7-text {
    border-radius: 30px;
    height: 45px;
    padding: 0 160px 0 20px !important;
    width: 100%;
    background: #fff
}

.col-regis input.wpcf7-submit {
    height: 45px;
    border-radius: 30px !important;
    min-width: 134px;
    position: absolute;
    top: 0;
    right: 0;
    text-transform: uppercase
}

.col-contact .icon-box p, .des_contact p, .page-breadcrumb {
    line-height: 24px
}

.col-contact .icon-box p {
    width: calc(100% - 20px);
    padding-left: 10px
}

.icon-box-img svg {
    width: 30px;
    height: 35px
}

.icon-box-img svg path {
    fill: var(--main-color) !important
}

.absolute-footer .footer-primary {
    padding: 15px 0;
    text-align: center;
    border-top: 1px solid #746962
}

.copyright-footer {
    color: #bebebe
}

.copyright-footer a, .copyright-footer b {
    font-weight: 700
}

.title_main {
    margin: auto !important
}

.price-wrapper .price, .title_main .section-title {
    justify-content: center
}

.title_main .section-title .section-title-main {
    text-transform: none;
    line-height: 1.2
}

.title_main.title_main_icon span {
    position: relative
}

.title_main.title_main_icon span:before {
    right: -70px
}

.title_main.title_main_icon span::after, .title_main.title_main_icon span:before {
    content: "";
    width: 61px;
    height: 58px;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    top: 7px
}

.title_main.title_main_icon span:before {
    background-image: url(/wp-content/uploads/2023/05/bg_title_1.png);
    left: -60px
}

.title_main.title_main_icon span::after {
    background-image: url(/wp-content/uploads/2023/05/bg_title_2.png);
    right: -70px
}

.title_main.title_main_icon .section-title {
    margin-bottom: 35px !important
}

.slider_custom .flickity-button {
    transform: unset !important;
    margin-top: unset !important;
    bottom: unset;
    width: 35px;
    height: 35px;
    min-height: unset;
    line-height: unset;
    border-radius: 50%;
    top: 35%
}

.slider_custom .flickity-button:before {
    font-size: 20px
}

.slider_custom .flickity-button.previous {
    left: 20px
}

.slider_custom .flickity-button.next {
    right: 20px
}

.slider_custom .flickity-button.previous:before {
    content: ""
}

.slider_custom .flickity-button.next:before {
    content: ""
}

.box-image, .col-product-info .add-to-cart-container button[type=submit], .left-booking .col-inner, .product_thumb_single .flickity-slider a, .product_thumb_single .flickity-slider img {
    border-radius: 16px
}

.box-text-products {
    padding: 0 15px
}

.title-wrapper p {
    margin: 0 0 8px !important;
    width: 100%;
    line-height: 21px;
    height: 42px
}

.contact_block span, .title-wrapper p a {
    display: block
}

.price-wrapper {
    line-height: 25px;
    display: block
}

.price-wrapper .price del {
    order: 2
}

.price-wrapper .price ins {
    order: 1
}

.price-wrapper .price > del, del span.amount {
    color: #9e9e9e
}

.price-wrapper .price > del {
    text-decoration: line-through;
    line-height: 18px
}

del span.amount {
    font-weight: 300;
    margin-right: 0
}

.price ins span.amount {
    padding-right: 8px
}

.section_feedback .title_module_main {
    text-align: center;
    margin: 80px 0 0
}

.section_feedback .title_module_main .h2 {
    font-size: 36px
}

.section_feedback .slider .col {
    text-align: center;
    padding: 0 140px;
    position: relative
}

.section_feedback .slider .content-feedback {
    padding: 30px 0 50px;
    position: relative
}

.section_feedback .slider .content-feedback:before {
    content: "";
    background-image: url(/wp-content/uploads/2023/05/dau-hoi.webp);
    background-repeat: no-repeat;
    position: absolute;
    top: 5px;
    left: -75px;
    width: 68px;
    height: 51px;
    background-size: contain
}

.section_feedback .slider .icon-box-text h5 {
    font-weight: 400;
    text-transform: capitalize
}

.section_feedback .flickity-page-dots {
    bottom: -25px
}

.section_feedback .flickity-page-dots .dot, .section_feedback .flickity-page-dots .dot.is-selected, .widget_block .box a.button, .wpcf7-form .wpcf7-submit {
    border: 1px solid var(--main-color)
}

.col-product-info .add-to-cart-container button[type=submit], .col-product-tabs .product-tabs a:hover, .section_feedback .flickity-page-dots .dot.is-selected, .service-block .booking span:hover:before, .widget_price_filter .ui-slider .ui-slider-handle, .widget_price_filter .ui-slider-horizontal .ui-slider-range, .wpcf7-form .wpcf7-submit {
    background-color: var(--main-color)
}

.section_news .row .row-large:not(.row-collapse) {
    margin-left: -25px;
    margin-right: -25px
}

.section_news .flickity-slider > .col {
    padding: 0 25px !important
}

.section_news .box-blog-post .box-image {
    height: 550px
}

.section_news .box-blog-post .box-image .image-cover {
    position: unset
}

.section_news .box-blog-post .box-image .image-cover .overlay {
    background-color: unset !important;
    background: linear-gradient(180deg, rgb(113 64 37/4%) 0, rgb(99 76 62) 100%, rgb(79 67 51) 100%)
}

.section_news .box-blog-post .box-text {
    padding: 20px
}

.section_news .box-blog-post .box-text h5 {
    font-size: 24px;
    line-height: 32px;
    height: 64px
}

.section_news .box-blog-post .box-text .from_the_blog_excerpt {
    width: 100%;
    line-height: 27px;
    height: 54px
}

.section_news .box-blog-post .box-text .box-text-inner button.button {
    border-bottom: 1px solid var(--cl-white) !important;
    text-transform: none
}

.section_news {
    padding: 80px 0 50px !important
}

.section_news .title_main.title_main_icon .section-title {
    margin-bottom: 50px !important
}

.col-product-info .add-to-cart-container button[type=submit], .col-product-info .product-page-price, .col-product-info .product-short-description p, .page-breadcrumb, .woocommerce-Tabs-panel p {
    margin-bottom: 0 !important
}

.page-breadcrumb {
    font-size: 12px;
    padding: 20px 0;
    width: 100%;
    border-top: 1px solid #e6b08c;
    display: flex;
    list-style: none;
    flex-wrap: wrap
}

.page-breadcrumb li.slash {
    margin: 0 5px !important
}

.title-page {
    margin-bottom: 8px;
    font-size: 25px
}

.recent-blog-posts-li:first-child .recent-blog-posts, .title-page .page-title-inner {
    padding-top: 0 !important
}

.page-wrapper-full {
    padding-bottom: 40px !important
}

.right_contact .col-inner {
    padding-left: 85px
}

.right_contact h1.section-title {
    margin: 0 0 5px !important
}

.right_contact h1 span {
    font-size: 62px;
    font-weight: 400;
    line-height: 62px;
    text-transform: capitalize !important
}

.right_contact .title-head {
    margin: 0 0 15px !important
}

.right_contact .title-head span {
    font-family: auto;
    font-size: 26px;
    font-weight: 400;
    line-height: 1.4
}

.wpcf7-form p input:not(.wpcf7-submit), .wpcf7-form p select, .wpcf7-form p textarea {
    margin-bottom: 16px;
    background: 0 0;
    font-size: 15px;
    height: 45px;
    border-bottom: 1px solid #d6d2cc !important;
    min-height: 45px
}

.wpcf7-form .wpcf7-submit {
    border-radius: 50px;
    color: #fff;
    padding: 0 45px !important;
    height: 50px;
    line-height: 50px;
    transition: color 300ms ease-in-out 0s, background-color 300ms ease-in-out 0s, background-position 300ms ease-in-out 0s;
    font-weight: 400;
    text-transform: none
}

.wpcf7-form .wpcf7-submit:hover {
    background-color: #000;
    border: 1px solid #000
}

.wpcf7-form .form-group-submit {
    margin-top: 30px
}

.right_booking {
    background-image: url(/wp-content/uploads/2023/05/booking_banner.webp);
    background-repeat: no-repeat;
    background-size: cover;
    width: 484px;
    height: 555px;
    background-position: right;
    margin-top: 100px;
    margin-left: -15px;
    z-index: 1
}

.left-booking .col-inner {
    padding: 40px 15px 40px 30px;
    min-height: 740px;
    position: relative;
    overflow: hidden
}

.left-booking h1 span {
    color: #fdd3b7 !important
}

.col-product-info .add-to-cart-container form, .left-booking .des_contact p, .product_list_widget li {
    margin-bottom: 30px !important
}

.left-booking .time_booking {
    font-weight: 700;
    font-size: 17px
}

.left-booking .time_booking p {
    margin-bottom: 10px !important
}

.left-booking .wpcf7-form .form-group input, .left-booking .wpcf7-form .form-group input::placeholder, .left-booking .wpcf7-form .form-group select {
    color: #faf3eb
}

.left-booking .wpcf7-form .form-group input.wpcf7-submit {
    background: #faf3eb;
    border: 1px solid #faf3eb
}

.left-booking .title-head .section-title-main, .left-booking .wpcf7-form .form-group input.wpcf7-submit:hover {
    color: var(--cl-white) !important
}

.left-booking .wpcf7-form .form-group input.wpcf7-submit:hover, .widget_block .box a.button:hover {
    border: 1px solid var(--cl-text);
    background-color: var(--cl-text) !important
}

.left-booking .wpcf7-form .form-group input:not(.wpcf7-submit), .left-booking .wpcf7-form .form-group select {
    border-bottom: 1px solid #e4af8b !important
}

.left-booking .wpcf7-form .form-group.form-group-submit {
    margin-top: 70px
}

.post-sidebar {
    padding-right: 15px !important
}

.post-content-block {
    padding-left: 15px !important
}

.widget-title span, span.widget-title {
    font-size: 24px;
    text-transform: none;
    font-weight: 600;
    display: block;
    line-height: 1.4 !important
}

.widget ul, .widget_block .box, .widget_price_filter form {
    margin-top: 20px
}

.recent-blog-posts .badge-inner {
    border-radius: 5px
}

.flatsome_recent_posts .recent-blog-posts-li .flex-col a {
    width: 100%;
    line-height: 24px;
    height: 48px
}

.widget_block .box .box-text p {
    -webkit-line-clamp: 5 !important;
    width: 100%;
    line-height: 27px;
    height: 135px;
    margin: 0 0 15px !important
}

.widget_block .box a.button {
    height: 40px;
    line-height: 40px;
    padding: 0 30px;
    font-weight: 400
}

.wpcf7-select option {
    background: #fff;
    color: #000
}

.blog-single .article-inner .entry-header-text, .blog-wrapper .post-item {
    padding-bottom: 30px
}

.blog-wrapper .post-item {
    display: block;
    position: unset !important
}

.blog-wrapper .post-item .box-text {
    margin-top: 25px
}

.blog-wrapper .post-item .post-title {
    display: block;
    font-weight: 700;
    position: relative;
    line-height: 32px;
    text-transform: uppercase;
    margin: 0 0 20px !important
}

.blog-wrapper .post-item .from_the_blog_excerpt {
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    color: #828282;
    font-weight: 400;
    line-height: 28px;
    height: 84px
}

.blog-single .article-inner .entry-content, .blog-single .article-inner .entry-image {
    margin-bottom: 25px
}

.blog-single .article-inner .entry-image {
    text-align: center;
    display: block
}

.blog-single .article-inner .entry-meta {
    display: inline-block
}

.page-header-wrapper .title-wrapper .entry-title {
    font-weight: 500 !important
}

.blog-single .article-inner .entry-title {
    font-weight: 700;
    padding: 0 0 15px;
    border-bottom: 1px solid #d0cdc7;
    position: relative;
    line-height: 1.4
}

.blog-single .article-inner .entry-title:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 27px;
    background: #5d6567;
    height: 2px
}

.blog-single footer.entry-meta {
    width: 100%;
    padding: 20px 0;
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb
}

.blog-single footer.entry-meta .blog-share {
    display: flex;
    justify-content: flex-end
}

.blog-single .title-text-share i {
    font-size: 22px;
    color: #707070 !important;
    margin-right: 5px
}

.blog-single .social-icons a i {
    display: inline-block;
    margin: 0 3px;
    color: #707070 !important;
    font-size: 20px
}

.block_recent_post .box-image, .block_recent_post .item-list h4, aside {
    margin-bottom: 20px !important
}

.title_blog_recent {
    font-size: 30px;
    margin: 0 0 30px;
    line-height: 1.4 !important
}

.back-to-top.button {
    left: 50px;
    bottom: 60px !important;
    border: 1px solid var(--main-color) !important;
    background: var(--main-color);
    color: #fff !important
}

.back-to-top:hover {
    border: 1px solid #fff !important;
    background: #fff !important;
    color: var(--main-color) !important
}

.custom-product-page .woocommerce-breadcrumb {
    display: block;
    line-height: 24px;
    padding: 20px 0 !important;
    border-top: 1px solid #e6b08c
}

.woocommerce-breadcrumb, .woocommerce-breadcrumb * {
    opacity: 1;
    text-transform: none;
    font-size: 12px;
    font-weight: 400
}

.woocommerce-breadcrumb.breadcrumbs .divider {
    opacity: 1;
    margin: 0 2.5px
}

.collection-title {
    font-size: 24px;
    margin: 0 0 30px;
    line-height: 41px
}

.aside-item.collection-category .nav > li > a, .product-categories li a {
    padding: 0 15px 10px 0
}

.widget_price_filter .ui-slider-horizontal {
    height: 2px;
    background: #ebebeb;
    margin-bottom: 28px !important
}

.widget_price_filter .ui-slider .ui-slider-handle {
    width: 12px;
    height: 12px
}

.price_slider_amount button[type=submit] {
    min-height: unset;
    height: 30px;
    padding: 0 15px;
    width: 70px;
    line-height: 30px;
    border-radius: 5px !important;
    font-weight: 400;
    text-transform: none
}

.price_slider_amount button[type=submit]:hover {
    background: #000 !important
}

.price_slider_wrapper .price_label {
    height: 30px;
    line-height: 30px;
    margin-bottom: 10px !important
}

.product_list_widget li {
    padding: 0 0 0 85px !important;
    min-height: 100%
}

.product_list_widget .product-title {
    width: 100%;
    line-height: 21px;
    height: 42px
}

ul.product_list_widget li img {
    height: 70px;
    top: 0;
    width: 70px;
    border-radius: 5px
}

.aside-mini-list-product .item_product_list_mini .product-info .price-box {
    font-size: 15px
}

.product_list_widget ins {
    line-height: 25px;
    font-weight: 700;
    margin-right: 10px;
    font-size: 15px
}

.product_list_widget del {
    margin-right: 3px;
    text-decoration: line-through;
    color: #9e9e9e !important;
    line-height: 18px;
    font-weight: 300
}

.page-product-custom.row .row:not(.row-collapse) {
    margin-left: -15px;
    margin-right: -15px
}

.page-product-custom .product-small.col {
    padding: 0 15px;
    margin-bottom: 30px
}

.col-product-info .product_title.entry-title {
    line-height: 36px;
    font-size: 30px;
    margin: 0 0 10px;
    font-weight: 400
}

.col-product-info .group-status {
    margin-bottom: 10px
}

.col-product-info .product-page-price {
    flex-direction: column;
    align-items: unset !important;
    line-height: 1.7
}

.col-product-info .price-wrapper ins {
    display: block;
    font-weight: 700;
    font-size: 36px
}

.col-product-info .price-wrapper del {
    line-height: 1.7 !important
}

.col-product-info .price-wrapper del bdi {
    display: inline-block;
    font-weight: 400;
    text-decoration: line-through
}

.col-product-info .product-short-description {
    padding: 25px 0;
    border-bottom: 1px solid #e6e1da;
    margin-bottom: 25px
}

.col-product-info .product-short-description p {
    line-height: 24px
}

.col-product-info .social-icons:before {
    content: "Chia sẻ:";
    margin-right: 10px
}

.col-product-info .social-icons {
    margin-top: 10px;
    padding-bottom: 30px;
    display: block
}

.col-product-info .social-icons i {
    font-size: 19px;
    margin-right: 10px
}

.col-product-info .add-to-cart-container .quantity {
    margin-right: 12px
}

.col-product-info .add-to-cart-container .quantity:before {
    content: "Số lượng:";
    margin-right: 10px;
    display: flex;
    align-items: center
}

.col-product-info .add-to-cart-container .quantity input[type=button], .col-product-info .add-to-cart-container .quantity input[type=number] {
    min-height: unset;
    line-height: unset;
    width: 40px;
    height: 40px;
    box-shadow: none;
    background-color: transparent;
    border: 1px solid #9d9a96
}

.col-product-info .add-to-cart-container button[type=submit]:hover {
    background-color: #333
}

.col-product-tabs {
    margin-top: 20px;
    padding-top: 30px;
    margin-bottom: 40px
}

.col-product-tabs .tab-panels {
    padding-top: 30px !important
}

.col-product-tabs .product-tabs {
    border-bottom: 1px solid #dbd7d1
}

.col-product-tabs .product-tabs a {
    border-radius: 0;
    padding: 10px 50px;
    font-size: 24px;
    line-height: 1.4;
    text-transform: none;
    display: inline-block;
    color: #969798;
    font-weight: 400
}

.col-product-tabs .product-tabs a, .col-product-tabs .product-tabs a:hover {
    border-top-left-radius: 16px;
    border-top-right-radius: 16px
}

.related-products-wrapper .slider {
    margin-top: 35px
}

.related-products-wrapper .product-section-title {
    letter-spacing: 0;
    font-size: 36px;
    font-weight: 400;
    display: inline;
    position: relative;
    text-transform: none
}

.related-products-wrapper .product-section-title:after {
    content: "";
    background-image: url(/wp-content/uploads/2023/05/bg_title_2.webp);
    width: 61px;
    height: 58px;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    right: -70px;
    top: 0
}

.woocommerce-product-attributes-item .woocommerce-product-attributes-item__label {
    width: 100px
}

.ux-swatch {
    box-shadow: none
}

.variations .label {
    width: 80px
}

.variations .label label {
    font-size: 14px
}

.nav-small [data-icon-label]:after {
    top: 10px;
    background: #fff;
    height: 15px;
    line-height: 15px;
    min-width: 15px;
    font-size: 10px
}

.section_service .section-title {
    margin-bottom: 15px !important
}

.row-slider-service {
    padding: 40px 0 10px !important
}

.row-slider-service .box-image {
    margin: auto !important
}

.row-slider-service .service-block .col-inner {
    background: #fff;
    padding: 40px 20px !important;
    border-radius: 16px;
    text-align: center
}

.service-block .box-image {
    margin-bottom: 20px !important
}

.service-block:nth-child(2) .col-inner {
    padding: 80px 24px !important;
    margin-top: -40px;
    position: relative;
    z-index: 2;
    box-shadow: 0 0 21px 0 rgba(8, 7, 7, .08)
}

.service-block .box h4 {
    font-size: 30px;
    color: #daa785;
    font-weight: 400;
    margin: 0 0 15px
}

.service-block .box p {
    color: #9fa3a4;
    font-size: 16px;
    font-weight: 400;
    margin: 0 0 20px !important
}

.service-block .booking span {
    color: #9fa3a4;
    font-weight: 400;
    position: relative;
    margin: 0 0 25px;
    display: inline-block;
    font-size: 16px;
    border: 0;
    padding: 0
}

.service-block .btn-looking span {
    height: 45px;
    padding: 0 25px;
    line-height: 45px;
    display: inline-block;
    font-size: 18px;
    color: #fff;
    background: #daa785;
    border: 1px solid #daa785;
    border-radius: 20px;
    transition: all ease .3s
}

.booking, .btn-looking {
    margin: 0 !important;
    display: block;
    background: 0 0 !important;
    border: 0;
    font-weight: 400
}

.service-block .btn-looking span:hover {
    color: var(--main-color);
    background: 0 0
}

.service-block .booking span:before {
    content: "";
    height: .5px;
    width: 100%;
    background: #9fa3a4;
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%)
}

.section_service .section-bg {
    background-position: bottom center;
    background-size: contain !important
}

.row-slider-service:before {
    background-image: url(/wp-content/uploads/2023/05/bg_service_1.webp);
    width: 61px;
    height: 58px;
    left: -40px;
    top: 7px
}

.row-slider-service:after, .row-slider-service:before, .section_service:before {
    content: "";
    background-repeat: no-repeat;
    display: block;
    position: absolute
}

.row-slider-service:after {
    background-image: url(/wp-content/uploads/2023/05/bg_service_2.webp);
    width: 61px;
    height: 58px;
    right: -55px;
    top: 7px;
    z-index: -1
}

.section_service:before {
    background-image: url(/wp-content/uploads/2023/05/bg_service_top.webp);
    width: 222px;
    height: 414px;
    left: 170px;
    top: 40px
}

.statistic .item_statistic {
    flex-basis: 100%;
    max-width: 100%
}

.statistic {
    margin-top: 0 !important;
    padding: 60px 90px 50px;
    display: grid;
    grid-template-columns:auto auto auto auto
}

.statistic .item_statistic .col-inner {
    position: relative;
    display: inline-block;
    text-align: center
}

.statistic .item_statistic:last-child .col-inner:before {
    content: none
}

.statistic .item_statistic .col-inner:before {
    content: "";
    height: 80%;
    width: 1px;
    background: #8d8882;
    position: absolute;
    top: 10px;
    right: 0
}

.statistic .item_statistic h4 {
    font-size: 88px;
    line-height: 88px;
    color: #f0dac0;
    font-weight: 400
}

.statistic .item_statistic p {
    font-size: 22px;
    font-weight: 500;
    color: #fff
}

.service-block:last-child .col-inner {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.service-block:first-child .col-inner {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.section_service .flickity-page-dots {
    bottom: 35px
}

.flickity-page-dots .dot {
    border: 1px solid var(--main-color) !important;
    opacity: 1 !important;
    background-color: #fff !important
}

.flickity-page-dots .dot.is-selected {
    background-color: var(--main-color) !important
}

.widget_shopping_cart .mini_cart_item a:not(.remove) {
    line-height: 20px !important;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    height: 40px;
    display: -webkit-box;
    -webkit-box-orient: vertical
}

.widget_shopping_cart .mini_cart_item a.remove {
    border: 0;
    opacity: 1;
    font-size: 25px !important;
    top: 55px
}

ul.product_list_widget li .quantity {
    opacity: 1;
    font-size: 16px
}

ul.product_list_widget li .quantity .amount {
    margin: 10px 0;
    display: inline-block
}

.woocommerce-mini-cart__total strong {
    font-weight: 400;
    color: #000
}

.woocommerce-mini-cart__total bdi, ul.product_list_widget li .quantity .amount {
    color: var(--main-color);
    font-size: 16px;
    font-weight: 700
}
.address-field{
    width: 100% !important;
}
.woocommerce-mini-cart-item.mini_cart_item {
    border-bottom: solid 1px #ebebeb;
    margin-bottom: 15px !important;
    padding-bottom: 15px !important
}
.woocommerce-mini-cart__buttons a{
    display: flex;
    justify-content: center;
}
.coupon input[type="submit"]{
    text-shadow: none;
    color: #fff;
    background: var(--main-color) !important;
}
.car_custom{
    background-color: #fff;
    padding: 30px 0;
}
.wc-proceed-to-checkout a,
.coupon input[type="submit"]{
    background: var(--main-color) !important;
    width: 100%
}

@media (max-width: 575.98px) {
    .header-main {
        height: 65px !important;
        line-height: 65px
    }

    header #logo {
        margin: 0;
        width: 105px
    }

    [data-icon-label]:after {
        top: 18px;
        background-color: #fff !important;
        color: var(--main-color) !important
    }

    .header-main .logo {
        top: 25px;
        position: relative
    }

    .header-main .logo:after, .header-main .logo:before {
        content: "";
        background: #9e7250;
        height: 1px;
        width: 500px;
        position: absolute;
        top: 30px
    }

    .header-main .logo:before {
        right: 120px
    }

    .header-main .logo:after {
        left: 120px
    }

    .mobile-nav i {
        color: var(--main-color)
    }

    .section_banner .section-bg {
        height: 70vh;
        background-position-x: -100px
    }

    .col-img-about .img {
        padding: 0 20px
    }

    .contact_block, .title_module_main {
        margin-bottom: 25px
    }

    .related-products-wrapper .product-section-title, .service-block .box h4, .title_blog_recent, .title_main .section-title .section-title-main, .title_module_main .h2, .title_module_main h2 {
        font-size: 30px
    }

    .title_main .section-title .section-title-main {
        position: relative
    }

    .title_main .section-title .section-title-main:before {
        top: 0
    }

    .title_main .section-title .section-title-main:after, .title_main .section-title .section-title-main:before {
        content: "";
        background-repeat: no-repeat;
        display: block;
        position: absolute
    }

    .title_main .section-title .section-title-main:before {
        background-image: url(/wp-content/uploads/2023/05/bg_title_1.png);
        width: 28px;
        height: 21px;
        background-size: contain;
        left: -35px
    }

    .title_main .section-title .section-title-main:after {
        background-image: url(/wp-content/uploads/2023/05/bg_title_2.png);
        width: 28px;
        height: 21px;
        background-size: contain;
        right: -35px;
        top: 0
    }

    .row-slider-service:after, .row-slider-service:before, .section_about:before, .section_service:before, .statistic .item_statistic .col-inner:before {
        content: none
    }

    .row-slider-service {
        padding: 10px 0 !important
    }

    .row-slider-service .service-block .col-inner {
        padding: 40px 15px !important;
        box-shadow: 0 0 21px 0 rgba(8, 7, 7, .08);
        border-radius: 16px;
        height: 550px
    }

    .flickity-page-dots .dot {
        width: 7px !important;
        height: 7px !important
    }

    .statistic .item_statistic h4 {
        font-size: 24px;
        line-height: 24px
    }

    .statistic .item_statistic p {
        font-size: 14px
    }

    .section_service .section-bg {
        background-size: auto !important
    }

    .statistic {
        padding: 50px 0;
        grid-template-columns:1fr 1fr
    }

    .item_statistic {
        margin-bottom: 20px
    }

    .service-block {
        padding-bottom: 0 !important
    }

    .category-filtering strong, .related-products-wrapper .flickity-button, .section_products .flickity-button {
        display: none
    }

    .product-small.col:nth-child(even) {
        padding-left: 7.5px !important
    }

    .product-small.col:nth-child(odd) {
        padding-right: 7.5px !important
    }

    .section_products .flickity-page-dots {
        display: block !important;
        bottom: -30px
    }

    .section_feedback .slider .col {
        padding: 0 15px
    }

    .section_feedback .slider .content-feedback:before {
        top: 5px;
        left: -15px;
        width: 28px
    }

    .section_feedback .slider .content-feedback {
        padding: 15px 0 20px
    }

    .section_products {
        padding-bottom: 30px !important
    }

    .section_news .title_main.title_main_icon .section-title {
        margin-bottom: 30px !important
    }

    .section_news {
        padding: 30px 0 !important
    }

    .block-logo {
        margin: auto;
        width: 65% !important
    }

    .section-footer .row .col:first-child .col-inner {
        padding-right: 0
    }

    .block1-footer .col-inner {
        text-align: center
    }

    .section-footer .title-menu .section-title-main {
        margin: 30px 0 15px !important;
        position: relative
    }

    .section-footer .icon-box:last-child {
        margin-bottom: 0 !important
    }

    .regis_footer p {
        font-size: 12px !important
    }

    .custom-product-page .woocommerce-breadcrumb, .page-breadcrumb {
        border: 0
    }

    .right_contact .col-inner, .title-page .flex-col {
        padding: 0 !important
    }

    .blog-wrapper .post-item {
        padding-bottom: 0 !important;
        margin-bottom: 30px !important
    }

    .widget_block .box .box-text p {
        height: 100%
    }

    aside:last-child {
        margin-bottom: 30px !important
    }

    .post {
        margin: 0 !important
    }

    .block_recent_post {
        padding: 0 15px !important
    }

    .right_contact {
        order: 1
    }

    .block-map {
        order: 2;
        margin-top: 30px
    }

    .category-filtering a {
        position: fixed;
        right: 0;
        top: 40%;
        z-index: 99
    }

    .category-filtering i:before {
        content: "";
        font-family: fontawesome
    }

    .category-filtering i {
        color: #fff;
        background: var(--main-color);
        padding: 8px 10px
    }

    .col-product-info {
        padding-top: 30px
    }

    .col-product-info .price-wrapper ins {
        font-size: 28px
    }

    .col-product-tabs .product-tabs a {
        padding: 10px;
        font-size: 18px
    }

    .mobile-sidebar .sidebar-menu {
        padding: 30px 15px !important
    }

    .off-canvas-left.dark .mfp-content {
        background-color: #2d2d2d !important
    }

    .off-canvas-left .mfp-content {
        width: 280px
    }

    .mobile-sidebar li {
        padding: 0 !important;
        border: 0 !important;
        border-bottom: 1px solid #494949 !important
    }

    .mobile-sidebar li a {
        padding: 12px 10px 12px 0 !important;
        font-size: 16px !important;
        text-transform: none;
        font-weight: 400 !important
    }

    .mobile-sidebar .search-form {
        margin-bottom: 30px !important
    }

    .mobile-sidebar .search-form .ux-search-submit, .mobile-sidebar .search-form input {
        height: 36px;
        border: 0;
        border-radius: 6px !important;
        padding: 0 45px 0 20px !important;
        line-height: 36px !important
    }

    .mobile-sidebar .search-form .ux-search-submit {
        background-color: transparent !important;
        color: #333 !important;
        padding: 0 !important;
        right: -30px;
        top: -18px;
        position: absolute
    }

    .mobile-sidebar .sub-menu {
        padding-bottom: 0 !important
    }

    .mobile-sidebar .sub-menu li a {
        padding-left: 20px !important
    }
}





















