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

/*************** ADD CUSTOM CSS HERE.   ***************/
/*@font-face{font-family:'brandon_text';src:url(./fonts/brandontext-bold-webfont.ttf) format('truetype');font-weight:bold;font-style:normal}
@font-face{font-family:'brandon_text';src:url(./fonts/brandontext-regular-webfont.ttf) format('truetype');font-weight:normal;font-style:normal;}*/

/*body{font-family:  "Custom Font Name",  sans-serif}
.nav > li > a {font-family:  "Custom Font Name", sans-serif;}
h1,h2,h3,h4,h5,h6, .heading-font{font-family: "Custom Font Name", sans-serif;}
.alt-font{font-family: "Custom font name", sans-serif;}*/
/*
a,p,h1, h2, h3, h4, h5, h6,span.widget-title,li{font-family: "brandon_text" !important;}
.stars a{font-family:'fl-icons'!important}
body {
    overflow: hidden;
}


.header-main .nav > li.menu-item > a {
    font-size: 14px;
    color: #2b2b2b;
    padding: 15px 20px;
}
.header-main .nav > li.menu-item {
    margin: 0;
}
*/



@font-face {
    font-family: 'SVN-Gang of Three';
    src: url('./fonts/SVN-GangofThree.eot');
    src: url('./fonts/SVN-GangofThree.eot?#iefix') format('embedded-opentype'),
        url('./fonts/SVN-GangofThree.woff2') format('woff2'),
        url('./fonts/SVN-GangofThree.woff') format('woff'),
        url('./fonts/SVN-GangofThree.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

:root {
    --txt-gradient: linear-gradient(90deg, #FFEAB1 8%, #FFAD55 50%, #FFE397 92%);
    --bg-mix: linear-gradient(90deg,var(--primary-dark) 0%,var(--primary-light) 100%);
    --primary-dark: color-mix(in srgb, var(--primary-color) 50%, black);
    --primary-light: color-mix(in srgb, var(--primary-color) 75%, black);
    --amp-xs: 2px;
    --amp-sm: 4px;
    --amp-md: 20px;
    --t-fast: 0.8s;
    --t-normal: 4s;
    --t-slow: 2.4s;
    --font-gang:  'SVN-Gang of Three';
    --font-awesome: "font Awesome 5 Free"
}



/* animation */
@keyframes pingPongY {
    0% {
        transform: translateY(calc(var(--amp-md) * -1));
    }

    50% {
        transform: translateY(var(--amp-md));
    }

    100% {
        transform: translateY(calc(var(--amp-md) * -1));
    }
}
@keyframes shakeX {

    0%,
    100% {
        transform: translateX(0);
    }

    25% {
        transform: translateX(var(--amp-xs));
    }

    75% {
        transform: translateX(calc(var(--amp-xs) * -1));
    }
}
@keyframes wobble {

    0%,
    100% {
        transform: rotate(0deg);
    }

    15% {
        transform: rotate(2deg);
    }

    30% {
        transform: rotate(-2deg);
    }

    45% {
        transform: rotate(1.5deg);
    }

    60% {
        transform: rotate(-1.5deg);
    }

    75% {
        transform: rotate(1deg);
    }

    90% {
        transform: rotate(-1deg);
    }
}


header .header_textBox .txt {
    color: #fff;
    font-weight: 500;
    font-size: 16px;
}
header .header_textBox .numb {
    font-size: 22px;
    background: var(--txt-gradient);
    font-weight: 900;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
header .nav>li>a.nav-top-link {
    font-size: 18px;
    font-weight: 300;
    color: #fff;
}
header ul.sub-menu {
    padding: 0;
}
header ul.sub-menu a {
    padding: 12px !important;
    transition: 0.3s all ease;
    font-size: 12px;
    text-transform: uppercase;
    color: #000;
    font-weight: 500;
    white-space: nowrap;
    min-width: 300px;
}
header ul.sub-menu a:hover {
    margin: 0 !important;
    background-color: var(--primary-color);
    color: #fff !important;
}
.order_btn,
header .header-button a.button,.product-main form.cart .single_add_to_cart_button {
background: url(/wp-content/uploads/2026/05/nut.png) no-repeat;
    width: 179px;
    height: 48px;
    line-height: 48px;
    color: #5E3000 !important;
    font-size: 20px;
	background-size: contain;
	    margin-bottom: 0;
}
header .header-nav.header-nav-main {
    display: flex;
    gap: 20px
}

header .nav>li>a.nav-top-link {
	border-bottom: none !important;
}

header#header .nav>li>a.nav-top-link:hover {
	background: var(--txt-gradient);
	-webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

input#woocommerce-product-search-field-0 {
    font-size: 1rem;
	color: #fff;
	background-color: transparent;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    border: 1px solid #ddd;
    box-shadow: none;
}

button.ux-search-submit.submit-button.secondary.button.icon.mb-0 {
    font-size: 1rem;
	background-color: transparent;
    border: 1px solid #ddd;
    border-left: none;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
}

@media (max-width: 1024px){
	header .header-nav.header-nav-main {
		gap: 5px;
		justify-content: center;
	}
	header .header_textBox .numb {
		font-size: 18px;
	}
	li.header-search-form.search-form.html.relative.has-icon {
    	display: none;
	}
	li.html.custom.html_topbar_left {
    	display: none;
	}
}
footer .c_row_2 .row_3 a{
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    transition: 0.3s all ease;
}
footer .c_row_2 .row_3 a:hover {
    text-decoration: underline;
}
footer .c_row_2 .row_3 p {
    margin-bottom: 0;
}
footer .c_row_2 .row_3 .col.medium-9 p {
    margin-bottom: 14px;
}
footer .c_row_2 .row_3 .col.medium-9 p:first-child {
    line-height: 1;
    margin-bottom: 15px;
}
footer .c_row_2 .row_3 .col.medium-9 p:last-child {
    margin-bottom: 0;
    line-height: 1;
}
footer .c_row_2 .row_3 .col.medium-9 {
    padding-left: 22px;
}
.ft_link p {
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    font-size: 18px;
    font-weight: bold;
}
.c-ft_link .col-inner {
    height: 100%;
    display: flex;
    align-items: center;
}
.c-ft_link {
    padding-bottom: 0;
    border-right: 1px solid #fff;
}
.c_row_2 .col {
    padding-bottom: 0;
}
footer .row_1 .col {
    padding-bottom: 0;
}
footer .c_row_2 a.button {
    font-size: 24px;
    font-weight: bold;
    padding: 0 40px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
}
footer .sec-footer {
    background: var(--bg-mix);
}

#footer .sec-footer {
	padding-top: 10px;
	padding-bottom: 10px;
}

#footer .sec-footer .row_1 .col.pl-center {
    display: flex;
    align-items: center;
}

#footer .sec-footer .row_1 .col.inner-text .text {
	text-align: right;
}

#footer .sec-footer .row_1 .col.inner-text .text p {
	margin-bottom: 0;
}

#footer .sec-footer .row_1 .text.col-ht p {
    margin-bottom: 0;
}

#footer .sec-footer .row_1 .col:nth-child(2) {
    display: flex;
    align-items: center;
}

footer .footer_bot .col {
    padding-bottom: 0;
}
footer .footer_bot .col p {
    margin-bottom: 0;
    font-weight: 400;
    color: #fff;
}
.footer_top .img_2 {
    top: 4%;
    right: 30%;
    z-index: -1;
}
.footer_top .img_3 {
    top: 5%;
}
.footer_top .img_4 {
    padding-top: 35%;
}
.footer_top .img_5 {
    top: 65%;
    right: 8%;
}
.footer_top .img_2 {
    animation: pingPongY var(--t-normal) ease-in-out infinite;
}

.footer_top .img_5 {
    animation: floatX var(--t-slow) ease-in-out infinite;
}
.footer_top .img_1,
.footer_top .img_3,
.footer_top .img_4 {
    animation: wobble-loop 2s ease-in-out infinite;
    transform-origin: 50% 50%;
}
@keyframes floatX {
    0% {
        transform: translateX(0);
    }

    50% {
        transform: translateX(var(--amp-md));
    }

    100% {
        transform: translateX(0);
    }
}
@keyframes wobble-loop {
    0% {
        transform: rotate(2deg);
    }

    50% {
        transform: rotate(-2deg);
    }

    100% {
        transform: rotate(2deg);
    }
}

.footer_top::before {
    content: '';
    background-image: url(/wp-content/uploads/2025/08/ca_chep.png);
    position: absolute;
    width: 273px;
    height: 861px;
    left: 0;
    bottom: 0;
    mix-blend-mode: multiply;
    background-repeat: no-repeat;
    z-index: 2;
}
.footer_top::after {
    content: '';
    background-image: url(/wp-content/uploads/2025/08/chi_dai.png);
    position: absolute;
    width: 283px;
    height: 782px;
    right:  0;
    bottom:0;
    mix-blend-mode: multiply;
    background-repeat: no-repeat;
    z-index: 2;
}
.footer_top .section-content.relative {
    z-index: 3 !important;
}
.absolute-footer {
    display: none;
}

@media (max-width: 1024px){
	#footer .inner-copyright p {
		text-align: center;
		margin-top: 10px;
	}
	#footer .back-to-top {
		bottom: 130px;
	}
}

@media (max-width: 768px){
	#footer .sec-footer {
		padding-bottom: 20px !important;
		padding-top: 20px !important;
	}
	#footer .pl-center .col-inner {
		text-align: center;
		padding-top: 20px;
	}
	#footer .pl-center .col-inner .is-divider {
		margin: 0 auto;
	}
}
.home #main {
    background: url(/wp-content/uploads/2026/05/Frame-74-1.jpg);
}
.home header {
    position: absolute !important;
	background: #0000008f;
}
.home header .header-wrapper:not(.stuck) .header-bg-image {
    background-image: none !important;
}
header .stuck #logo img {
    max-height: 65px !important;
}
.header-wrapper.stuck {
    background: #5f0106ad;
    backdrop-filter: blur(5px);
}
.header-bg-color {
    background-color: #560101 !important;
}

.home header .header-bg-color {
	background-color: #56010187 !important;
}
.sec-banner .img_1 {
	z-index: 1;
	animation: wobble-loop 0.8s ease-in-out infinite;
	transform-origin: 50% 50%;
}
.sec-banner .img_2 {
	right: 0;
	z-index: 1;
	top: 5%;
	animation: wobble-loop 0.8s ease-in-out infinite;
	transform-origin: 50% 50%;
}

.sec-banner .inner-img img{
    opacity: 0.85;
}

.sec-should-try h2 {
	padding: 30px 0 40px;
	margin-bottom: 0;
	font-weight: 800;
	font-size: 52px;
	color: color-mix(in srgb, var(--fs-color-secondary) 25%, white);
}
.r-slide-have .col.slick-slide {
    transform: scale(0.95);
    transition: 0.5s all ease;
}
.r-slide-have .col.slick-slide.slick-center {
    transform: scale(1);
}
#main .slick-prev {
    left: 10px;
    z-index: 1;
}
#main .slick-next {
    right: 25px;
    z-index: 1;
}
#main .slick-prev:before,
#main .slick-next:before {
        font-size: 40px;
}
#main .slick-dots li button:before{
    font-size: 10px;
    color: #fff
}
#main .slick-dots li button:hover:before {
    color: var(--fs-color-secondary);
}
#main .slick-dots li.slick-active button:before {
     color: var(--fs-color-secondary);
     opacity: 1;
}
.sec-have .row-1 .col.small-12  {
    padding-bottom: 70px;
}
#main .section.sec-have {
    padding-bottom: 100px;
}
#main .sec-discount .row-1 .col.small-12 {
    padding-bottom: 0;
}
#main .sec-discount .discount_decor.decor_right {
    right: 0;
}

#main .sec-discount {
    padding-bottom: 0;
    padding-top: 0;
}

.sec-discont-info .box-text h4 {
    font-size: 18px;
    font-weight: 600;
    color: #000;
    margin-bottom: 18px;
}
.sec-discont-info .box-text p {
    font-size: 16px;
    color: #ffffff;
    margin-bottom: 10px;
}

.sec-discont-info a.button {
    margin: auto 0 0;
}

#main .btn_beer span::before {
font-size: 30px;
    line-height: 1;
    background: url(/wp-content/uploads/2026/05/Vector0.png) no-repeat;
    content: '';
    width: 25px;
    height: 29px;
    position: absolute;
    left: 20px;
    top: 8px;
}

@media (max-width: 1024px){
	#main .btn_beer span::before {
		left: 10px;
	}
}

@media (max-width: 768px){
	.sec-discont-info .box-text p {
		font-size: 1rem;
	}
}

.sec-discont-info .row-1.no_after::before {content: none}
.sec-discont-info .row-1::before {
    content: '';
    background-image: url(/wp-content/uploads/2025/08/decor_bot.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 1320px;
    height: 223px;
    position: absolute;
    bottom: 1.5%;
    right: 50%;
    transform: translatex(50%);
	z-index: -1;
}
#main .sec-discont-info .col_last {
    padding-bottom: 0;
    padding-top: 20px;
}
.col_last a.button {
    color: color-mix(in srgb, var(--fs-color-secondary) 25%, white);
    background: var(--primary-color) !important;
    padding: 0 10px;
    border-radius: 8px;
}
.col_last a.button:hover span {
    text-decoration: underline;
    color: color-mix(in srgb, var(--fs-color-secondary) 25%, white);
}
.sec-branch .row-2 .col.medium-4.c_title {
    padding-bottom: 0;
    padding-right: 0;
}
.sec-branch .row-2  .col.medium-4.c_title .col-inner{
    padding: 20px 20px 0 !important;
    background-color: var(--fs-color-secondary);
    border-top-left-radius: 12px;
    height: 100%;
}
.sec-branch .row-2 .col.medium-4 p:nth-of-type(1) {
    font-size: 34px;
    font-weight: 600;
    margin-bottom: 0;
    white-space: nowrap;
}
.sec-branch .row-2 .col.medium-4 .text.title {
    display: flex;
}
.sec-branch .row-2 .col.medium-4 .text.title img {
    margin: 0
}
.r_contact .col{
    padding-bottom: 0;
}
.r_contact .col a {
    margin-bottom: 0;
}
.sec-branch .row-2 .col.medium-8 {
    padding-bottom: 0;
    padding-left: 0;
}
.sec-branch .row-2 .col.medium-8 .col-inner{
    background: #fff;
    border-top-right-radius: 12px;
    padding: 16px 16px 0;
    height: 100%;
}
.sec-branch .row-2 .col.medium-8 .r_contact .col-inner {
    padding: 0;
}
.sec-branch .row-2 .col.medium-8 h2 {
    font-size: 34px;
    font-weight: 600;
    color: #000;
    margin-bottom: 0;
}
.sec-branch .row-2 .col.medium-8 p {
    font-size: 16px;
    font-weight: 600;
    color: #000;
    margin-bottom: 12px;
}
.r_contact a.button {
    margin: 0;
      border-radius: 30px !important;
    border: none;
}
.r_contact .col {
    padding: 0
}
.r_contact {
    padding: 0 15px !important;
    display: flex;
    gap: 20px;
    flex-wrap: nowrap;
}
.sec-branch .tabbed-content .tab-panels {
    padding: 15px;
    border: 0;
    max-width: 67%;
    border-bottom-right-radius: 12px;
}
.sec-branch .tabbed-content .nav {
    width: 33%;
    border-bottom-left-radius: 12px;
    padding: 16px 0 16px 16px;
    background-color: color-mix(in srgb, var(--fs-color-secondary) 25%, white);
}
.sec-branch .tabbed-content .nav a span {
    font-size: 18px;
    font-weight: 600;
    color: #000
} 
.sec-branch .tabbed-content .nav .active a span {
    font-weight: 700;
}
.sec-branch .tabbed-content .nav  a {
    background: transparent;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    padding-left: 40px;
    transition: all ease 0.5;
}
.sec-branch .tabbed-content .nav .active a {
    background: #fff;border: 0;
}
.sec-branch .tabbed-content .nav a:hover {
    background: #fff;
}
.sec-branch .tabbed-content .nav a:hover span {
    font-weight: 700;
}
.sec-branch .tabbed-content .nav .tab {
    border: 0
}
.sec-branch .tabbed-content .nav a span::before {
    content: '';
    background-image: url(/wp-content/uploads/2025/08/tab_Vector.png);
    width: 20px;
    height: 19px;
    position: absolute;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    left: -15px;
    opacity: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: 0.5s all ease;
}
.sec-branch .tabbed-content .nav .active a span::before {
    left: 13px;
    opacity: 1;
}
.r_contact:after {
    content: none;
}
#main .section.sec-branch {
    padding-bottom: 80px;
}
.section.sec-branch .img.decor {
    bottom: -9%;
    height: auto;
    z-index: -1;
}
.breadcrumb_html {
    padding: 16px 15px;
    font-size: 13px;
}
.base_decor_3 {
    top: 50%;
}
.sec-base .row-1 .col.small-12.large-12 {
    padding-bottom: 45px;
	padding-top: 15px;
    border-radius: 20px 20px 0px 0px;
}
.sec-base .row-2 .title  h2 {
    font-size: 34px;
    color: #9F1034;
    font-weight: 700;
    margin-bottom: 10px;
}
.sec-base .row-2 .title p {
    font-size: 18px;
    font-weight: 500;
    color: #666666;
    margin-bottom: 60px;
}
.sec-base .row-2 {
	border-radius: 0px 0px 20px 20px;
    background: #fff;
}
.sec-base .row-2 .title p::before {
    content: '\f5a0';
    font-family: var(--font-awesome);
    font-weight: 900;
    padding-right: 10px;
}
.sec-base .row-2_in p {
    font-size: 14px;
    color: #666666;
    margin-bottom: 0;
}
.sec-base .row-2_in h4 {
    font-weight: 500;
    color: #000;
    font-size: 22px;
    margin-bottom: 0;
}
.sec-base .row-2_in .text.hotline p{
    color: #BD020B;
    font-weight: 700;
    font-size: 18px;
    white-space: nowrap;
}
.sec-base .row-2_in .text.hotline p::before {
    content: '\f2a0';
    font-family: var(--font-awesome);
    color: #adadad;
    font-weight: 900;
    padding-right: 10px;
}
.sec-base .row-2_in .col {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 0;
}
.sec-base .row-2_in .col:nth-child(1) {
    border-right: 1px solid #adadad;
}
.sec-base .row-2_in {
    display: flex;
    align-items: center;
    gap: 30px;
    justify-content: space-between;
    flex-wrap: nowrap;

}
.sec-base .row-2_in::after {
    content: none;
}
.sec-base .r_contact {
    margin-top: 60px;
}
.sec-base .r_contact a.button {
    font-size: 14px;
    padding: 8px 10px 8px 53px;
    background: url(/wp-content/uploads/2026/05/nut.png) no-repeat;
    background-size: contain;
    height: 100%;
    color: #9F1034;
    font-size: 19px;
	line-height: 1.4;
}

@media (max-width: 1024px){
	.sec-base .row-1 .col.small-12.large-12 {
		padding-bottom: 20px;
	}
	.sec-base .r_contact a.button {
		width: 184px;
	}
}
#main .btn_map span::before {
    font-size: 20px;
    line-height: 1;
	    background: url(/wp-content/uploads/2026/05/Vector56.png) no-repeat;
    content: '';
    width: 27px;
    height: 28px;
    position: absolute;
    left: 16px;
    top: 8px;
}
#main .btn_menu span::before {
    font-size: 30px;
    line-height: 1;
	background: url(/wp-content/uploads/2026/05/Vector756.png) no-repeat;
    content: '';
    width: 27px;
    height: 28px;
    position: absolute;
    left: 16px;
    top: 8px;
}
.btn_menu span,
.btn_map {
    display: flex;
    align-items: center;
    justify-content: center;
    
}
.btn_beer {
    padding: 8px 10px 8px 32px !important;
    width: -webkit-fill-available;
    height: auto;
}

@media (max-width: 1024px) {
	.btn_map {
		display: inline-block;
	}
}
.btn_menu ,
.btn_map {background: #F5F5F5 !important; color: var(--primary-color) !important;}
.btn_menu span,
.btn_map span {
    font-weight: 600;
	font-size: 15px;
}
.sec-base .row-2 .col.medium-6.small-12.large-6 .col-inner {
    border-radius: 8px;
    overflow: hidden;
}
#main .sec-space.row{
    padding: 4px 0;
background: #560101;

}
#main .sec-space .col-line {
    padding: 20px 0px;
    border-top: 1px solid #F2E2C1;
    border-bottom: 1px solid #F2E2C1;
}
#main .sec-space .col.small-12.large-12 .sub-cs p {
margin-bottom: 0;
    font-size: 24px;
    font-weight: 700;
    color: #ffffff;
    padding: 0 15px;
    line-height: 1.2;
    background: #FFFBF3;
    background: linear-gradient(90deg, rgba(255, 251, 243, 1) 0%, rgba(255, 211, 151, 1) 50%, rgba(255, 251, 243, 1) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

#main .sec-space .decor_left {
left: 0;
    top: -19px;
    margin-bottom: 0;
}
#main .sec-space .decor_right {
    right: 0;
	margin-bottom: 0;
    top: -17px;
}
.sec-base_img  .row-1 .img-inner {
    position: relative;
    padding-top: 100%;
}

.img.decor_last {
    z-index: 2;
}
.r_footer_contact {
    padding: 20px 15px 60px;
    margin-bottom: 25px;
}
.r_footer_contact .col {
    padding-bottom: 0;
}

.r_footer_contact .col:first-child {
    padding-right: 30px;
}
.r_footer_contact .col:last-child {
    padding-left: 30px;
}
.r_footer_contact .col .box-text {
    padding: 0 0 0 12px
}
.r_footer_contact .col .box-text h4 {
    font-size: 22px;
    background: var(--txt-gradient);
    font-weight: 900;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.r_footer_contact .col .box-text p {
    color: #ffffff;
    margin-bottom: 0;
    line-height: 1;
	font-size: 19px;
}

@media (max-width: 1024px){
	.r_footer_contact {
		padding-bottom: 20px;
		margin-bottom: 0;
	}
}
#main {
    background-color: #ffffff;
}
.sec-base .col {
    background: #fff;
}
.sec-base .row-1 .col.small-12.large-12 {
padding-right: 15px;
    padding-left: 15px;
}
#main .sec-space .row-2 .col {
    padding-bottom: 50px;
}
.sec-space .row-1 .col {
	padding-top: 5px;
    background: #fff;
	border-radius: 0px 0px 20px 20px;
}
.sec-base_img .row-1 .col:first-child,
.sec-base_img .row-1 .col:nth-child(2),
.sec-base_img .row-1 .col:nth-child(3) {
    padding-top: 10px;
}

.sec-base.sec-menu .row-2 .title p {
    margin-bottom: 20px;
}
.sec-base.sec-menu .row-2 .title p:nth-of-type(2), .sec-base.sec-menu .row-2 .title p:nth-of-type(3){
    color: #BD020B;
    font-weight: 700;
}

.sec-base.sec-menu .row-2 .title p:nth-of-type(2)::before, .sec-base.sec-menu .row-2 .title p:nth-of-type(3)::before{
    content: '\f2a0';
    font-family: var(--font-awesome);
    
    font-weight: 900;
    padding-right: 10px;
}
.sec-base.sec-menu .r_contact {
    margin-top: 0;
}
.sec-base.sec-menu .r_contact .col-inner.text-right {
    display: flex;
    gap: 30px;
    justify-content: end;
}

.sec-menu .row-3 a.button span {
    font-weight: 500;
    font-size: 24px;
}
.sec-menu .row-3 a.button {
    margin: 0;
    padding: 5px 60px;
    border-radius: 8px;
}

#main .sec-menu .col-pb-10 {
    margin: auto 0;
    padding-bottom: 0;
}

@media (max-width: 1024px){
	.sec-base.sec-menu .r_contact .col-inner.text-right {
		gap: 10px;
		align-items: center;
		flex-wrap: wrap;
	}
	.row-3 .col, .col-bt {
		padding: 0 15px 0 ;
	}
	.col-pro {
		padding-top: 0;
	}
}

@media (max-width: 768px) {
	.sec-base.sec-menu .row-2 .title p {
		margin-bottom: 10px;
		font-size: 1rem;
	}
	.sec-base.sec-menu .r_contact .col-inner.text-right {
		flex-wrap: nowrap;
		justify-content: start;
	}
	#main .sec-base.sec-menu .r_contact {
		flex-direction: column;
		padding-bottom: 1.875em !important;
	}
}
.sec-show_banner .decor_1,
.sec-show_banner .decor_2 {
    animation: wobble-loop 1.5s ease-in-out infinite;
    transform-origin: 50% 50%;
}
.sec-show_banner .decor_3 {
    top: 50%;
}
.sec-show h2 {
	font-size: 34px;
	font-family: var(--font-gang);
	color: var(--primary-color);
	font-weight: 500;
	margin-bottom: 10px;
}
.sec-show p {
	font-size: 18px;
    font-weight: 500;
    color: #666666;
	margin-bottom: 10px
}
.sec-show .col.medium-5 p:before {
	content: '\f5a0';
	font-family: var(--font-awesome);
	font-weight: 900;
	padding-right: 14px;
	color: #000;
	font-size: 16px;
}
.sec-show h4 {
	color: var(--primary-color);
	font-weight: 700;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px dashed #D9D9D9
}
.sec-show h4:nth-of-type(3) {
  border: 0;
}

.sec-show .col.medium-5 h4:before {
	content: '\f2a0';
    font-family: var(--font-awesome);
    font-weight: 900;
    padding-right: 14px;
	color: #000;
	font-size: 16px;
}
.sec-show a.button {
	margin: 0;
	padding: 10px 20px;
	border-radius: 8px;
}
.tiktok-embed {
	padding: 0;
	border: 0;
	margin-bottom: 0 !important;
}
.html_tiktok p {
	display: none;
}
#main .sec-show .slick-prev{
	left: 20px;
}
#main .sec-show .slick-next {
	right: 44px;
}
#main .sec-show .slick-prev:before,
#main .sec-show .slick-next:before {
	opacity: 1;
}
#main .sec-show  {
	background: #F8F8F8;
}
#main .sec-show .slick-dots li button:before {
	color: #595959
}
#main .sec-show .slick-dots li.slick-active button:before
 {
	color: var(--fs-color-secondary);
}
#main .sec-show2.sec-show {
    background: #fff;
}

.product-small.box .box-text p.product-title a,.post-item h5.post-title a{
    color: #F2E2C1;
    font-weight: 600;
    margin-bottom: 5px;
    font-size: 1.25rem;
    line-height: 1.4;
}
.product-small.box .price bdi {
color: #fff;
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 5px;
}
.product-small.box .box-excerpt {
	font-size: 16px;
    color: #fff;
    margin-top: 10px;
}

.product-small.box .add-to-cart-button a {
border-color: #fff;
    color: #000;
    text-transform: math-auto;
    border-radius: 120px;
    color: #fff;
    font-size: 0.85rem;
    font-weight: 600;
    /* line-height: 1; */
    border-width: 1px;
    text-transform: uppercase;
}
.product-small.box .add-to-cart-button a:hover {
	color: #fff;
	border-color: var(--fs-color-secondary);
}

@media (max-width: 1024px){
	.product-small.box .post-item h5.post-title a {
		font-size: 22px;
	}
}

@media (max-width: 768px){
	.product-small.box .box-text p.product-title a {
		font-size: 35px;
	}
}
.sec-menu .row-4 h3 {
	margin: 0;
	padding: 60px 0 25px;
	font-size: 26px;
	font-weight: 500;
	color: #000;
	line-height: 1;
}
.sec-menu .row-3 .col.small-12.large-12 {
	padding-bottom: 0;
}
.sec-should-try .flickity-button,
.sec-should-try .flickity-button:hover {
	background: transparent;
	box-shadow: none !important;
	opacity: 1;
	width: 40px !important;
}
.sec-should-try .flickity-button:hover svg {
	color: #fff
}
.sec-should-try .product-small.box .box-excerpt {
    display: none;
}
.img.base_decor_2.absolute.top {
	right: 0;
}
.post-item .box-image .image-cover {
	border-radius: 12px;
}
.sec-discont-info button.flickity-button:hover,
.sec-discont-info button.flickity-button {
	background: transparent !important;
	box-shadow: none !important;
	opacity: 1;
}
.sec-discont-info button.flickity-button path {
	fill: #fff !important
}
.sec-discont-info button.flickity-button:hover svg,
.sec-discont-info button.flickity-button svg {
	background: var(--fs-color-secondary);
	border-color: var(--fs-color-secondary)
}
.sec-discont-info .flickity-prev-next-button.previous {
	left: -3%;
}
.sec-discont-info .flickity-prev-next-button.next {
    right: -3%;
}

#main .sec-discont-info .box-text-inner {
    text-align: left;
}

@media (max-width: 1024px) {
	.sec-discont-info {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	.sec-discont-info .row .col {
		padding: 0 15px 10px;
	}
	.sec-discont-info .col.post-item .box-text {
		padding: 0 20px;
	}
	.sec-discont-info .box-text .box-text-inner {
		min-height: 0 !important;
	}
}
.post-item h5.post-title {
	text-align: left
}

.post-item .is-divider {
	display: none;
}
.post-item .from_the_blog_excerpt {
	text-align: left;
	font-size: 16px;
	color:#ffffff;
}
.post-item  a.button  {
	border: 0;
	gap: 2px;
	    color: #F2E2C1;
    font-weight: 600;
    font-size: 17px;
padding: 0px 10px 0px 45px;
    /* padding-left: 2em; */
    line-height: 2.4;
}
.post-item  a.button::before {
font-size: 30px;
    line-height: 1;
    content: '';
    background: url(/wp-content/uploads/2026/05/ly.png);
    width: 25px;
    height: 30px;
    position: absolute;
left: 10px;
    font-size: 30px;
    line-height: 1;
    top: 5px;
}
.col.post-item .col-inner:hover a.button {
    background: #FFFBF3;
    background: linear-gradient(90deg, rgba(255, 251, 243, 1) 0%, rgba(255, 211, 151, 1) 50%, rgba(255, 251, 243, 1) 100%);
    color: #000;
    border-radius: 30px;
}
.col.post-item .col-inner:hover a.button::before {
font-size: 30px;
    line-height: 1;
    content: '';
    background: url(/wp-content/uploads/2026/05/Vector2.png);
    width: 25px;
    height: 30px;
    position: absolute;
left: 10px;
    font-size: 30px;
    line-height: 1;
    top: 5px;
}
.blog-archive h1.page-title {
	font-size: 50px;
	color: var(--primary-color);
	font-family: var(--font-gang);
	font-weight: 400;
}
.blog-archive .col.post-item {
	max-width: 33.33%;
	flex-basis: 33.33%;
	
}
.col.post-item .box-text {
	padding: 12px 20px;
}

#at_posts_related .post-meta {
    display: none;
}

.blog-single h1.entry-title {
    font-size: 30px;
    font-weight: 700;
    color: var(--primary-color);
}
.blog-single h6.entry-category a {
	border: 1px solid var(--primary-color);
	padding: 5px 10px;
	border-radius: 20px;
	color: var(--primary-color)
}
.blog-single .entry-divider.is-divider {
	display: none
}
.blog-single #comments  {
	display: none
}

#at_posts_related h3.posts-section-title-related {
	font-size: 30px; 
font-weight: 700;
	color: var(--primary-color);
}
#at_posts_related .row-slider .flickity-prev-next-button {
	width: 30px !important
}
.sec-contact  h2 {
    font-size: 48px;
    font-weight: 900;
    color: #f6e7c8;
    text-transform: uppercase;
    line-height: 1.4;
    background: #FFFBF3;
    background: linear-gradient(90deg, rgba(255, 251, 243, 1) 0%, rgba(255, 211, 151, 1) 50%, rgba(255, 251, 243, 1) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
	margin-top: 1em;
}
.black_box {
    height: 25px;
    width: 100%;
    background-color: #fed49b;
}
.row.r-map1 .c-map1 {
    padding-right: 0;
    padding-bottom: 0;
}
.row.r-map1 .c-map2 {
    padding-left: 0;
    padding-bottom: 0;
}
.row.row-collapse.r-map1 {
    height: 750px;
    overflow-y: auto;
    overflow-x: hidden;
    border: 1px solid #e8edf0;
    border-top: 0;
    border-right: 0;
}
.row.row-collapse.r-map1::-webkit-scrollbar {
	width: 5px;
}
.row.row-collapse.r-map1::-webkit-scrollbar-thumb:hover {
	background: #eee;
}
.row.row-collapse.r-map1::-webkit-scrollbar-thumb {
	background: #898989 !important;
	border-radius: 0px;
}
.row.row-collapse.r-map1::-webkit-scrollbar-track {
	border-radius: 50px;
	background-color: #e3e3e3;
}
.row.row-collapse.r-map1 {
    height: 500px;
    overflow-y: auto;
    overflow-x: hidden;
    border: 1px solid #e8edf0;
    border-top: 0;
    border-right: 0;
}
.row.row-collapse.r-map1 .map-box_info {
    border-bottom: 1px solid #e8edf0;
    background-color: #fff;
}
#main .row.r-map-non {
    padding: 10px 18px;
}
.row.r-map-non .col.c-map-non1 {
        padding-bottom: 6px ;
    }
.r-map-non h3 {
    font-size: 18px;
	margin-bottom: 6px;
    color: #171717;
}
.r-map-non p {
    font-size: 14px;
    color: #555D66;
    margin-bottom: 5px;
    position: relative;
    padding-left: 24px;
}
.r-map-non .order_btn{
	margin-top: -6px;
}
.r-map-non p:before {
    content: "\f3c5";
    font-family: var(--font-awesome);
    font-weight: 900;
    left: 0;
    position: absolute;
}
.r-map-non p:nth-of-type(2):before {
    content: "\f2a0";
}
.r-map-non p:nth-of-type(3):before {
    content: "\f0e0";
}
.row.r-map-non .col.small-12.large-12 {
    padding-bottom: 0;
}
.r-map-non a.button {
border-radius: 4px;
    line-height: 1;
    font-size: 18px;
    padding: 12px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    transition: var(--all-transition);
    border: none;
}
.col.c-map2 .col-inner, .col.c-map2 .col-inner p {
    height: 100%;
    margin: 0 !important;
}
#main .section.sec-map {
	padding: 30px 0;
}

@media (max-width: 768px){
	.row.r-map1 .c-map1 {
		padding-right: 15px;
		order: 2;
	}
	.row.r-map1 .c-map2 {
		padding-left: 15px;
		order: 1;
	}
}
.product-small.box .add-to-cart-button a.added_to_cart:hover {
	color: var(--primary-color) !important;
}
.archive.tax-product_cat .box-text {
	background: #fff;
}

.archive.tax-product_cat  .quick-view {
	display: none;
}
h1.product-title.product_title.entry-title,.related.related-products-wrapper h3.product-section-title {
    font-size: 2vw;
    font-weight: 700;
    color: #f6e7c8 !important;
    text-transform: uppercase;
    line-height: 1.4;
    background: #FFFBF3;
    background: linear-gradient(90deg, rgba(255, 251, 243, 1) 0%, rgba(255, 211, 151, 1) 50%, rgba(255, 251, 243, 1) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: none;
}
p.price.product-page-price bdi {
	font-size: 30px;
	color: var(--fs-color-secondary);
}
.product-main form.cart {
	display: flex;
}
.product-main form.cart .single_add_to_cart_button {
width: auto;
}
#main .ux-quantity__button--plus {
	border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
	padding: 0 12px;
		height: 50px;
}
#main .ux-quantity__button--minus {
	border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
	padding: 0 12px;
		height: 50px;
} 
#accordion-reviews {
	display: none;
}
.related.related-products-wrapper {
	border: 0;
	padding: 60px 0 80px;
}

.related .product-small.box .box-text {
	    background: var(--fs-color-primary);
    padding: 10px;
    border-radius: 0px 0px 20px 20px;
}
.related .product-small.box .box-text a.quick-view {
	display: none;
}
.related button.flickity-button:hover,
.related button.flickity-button {
	background: transparent;
	box-shadow: none;
	opacity: 1;
}


/* responsive */
/* r1 */
@media screen and (max-width: 1024px) {
	
	.sec-base.sec-base_branch .r_contact {
		margin-top: 10px;
		margin-bottom: 10px;
	}
	.sec-base.sec-base_branch .row-2 .title p {
		margin-bottom: 10px;
	}
	.sec-base_branch .row-2 .col.medium-6 {
		max-width: 100%;
		flex-basis: 100%;
	}
	.sec-base .row-1 .col.small-12.large-12 {
		padding-right: 15px;
		padding-left: 15px;
	}
	footer .c_row_2 a.button {
		font-size: 18px;
	}
	#footer .footer_top {
		padding: 60px 0;
		overflow: hidden
	}
	.r_contact {
		gap: 10px;
	}
	.sec-branch .row-2 .col.medium-4 .text.title {
		flex-flow: column;
	}
	.sec-discont-info .row-1::before {
		width: 1005px;
		bottom: -1.5%;
	}
	.sec-discont-info .box-text {
		padding: 10px;
	}
	.sec-discont-info .box-text .box-text-inner {
		min-height: 310px;
	}
	.sec-base.sec-menu .r_contact .col {
		max-width: 40% !important;
		flex-basis: 40% !important;
	}
}



/* r9 */
@media screen and (max-width: 992px) and (min-width: 768px) and (orientation: landscape) {}



/* r7 */
@media screen and (max-width: 768px) {
	.row.r-map-non .col.small-6 {
		max-width: 100%;
		flex-basis: 100%;
	}
	.sec-discont-info .flickity-prev-next-button.previous {
		left: 0%;
		opacity: 1;
	}
	.sec-discont-info .flickity-prev-next-button.next {
		right: 0%;
		opacity: 1;
	}
	.sec-discont-info .box-text .box-text-inner {
		min-height: initial;
	}
	.sec-base_img .row-1 .col {
		max-width: 100%;
		flex-basis: 100%;
		padding-top: 0 !important;
	}
	.section.sec-menu_details .decor_last.top {
		top: 35% !important
	}
/* 	.sec-base.sec-menu .r_contact .col-inner.text-right a.button {
		width: 210px;
	} */
	.sec-base .row-2 .col.medium-6.small-12.large-6 .col-inner {
		flex-direction: column
	}
	.sec-branch .row-2 .col.medium-4.c_title .col-inner {
		border-top-right-radius: 12px;
	}
	.sec-branch .row-2 .c_title.medium-4 {
		max-width: 100%;
		flex-basis: 100%;
		padding: 0 10px 0 !important;
		
	}
	.sec-branch .row-2 .col.medium-4 .text.title {
		flex-flow: row;
		justify-content: space-between;
		align-items: center;
	}
	.sec-branch .row-2 .col.medium-8  {
		padding-left: 10px !important;
		max-width: 100%;
		flex-basis: 100%;
		
	}
	.sec-branch .row-2 .col.medium-8 .col-inner {
		border-radius: 0;
		padding: 20px;
	}
	.sec-branch .tab-panels .panel.active ,
	.sec-branch .tab-panels .panel.active  .video {
		height: 100%;
	}
	
	
	
}



/* r3 */
@media screen and (max-width: 549px) {
	.message-container.container.medium-text-center {
		display: flex;
		flex-direction: column
	}
	.related.related-products-wrapper {
		padding: 40px 0
	}
	.accordion-inner {
		padding: 16px !important
	}
	.product-main {
		padding-bottom: 0;
	}
	p.price.product-page-price bdi {
		font-size: 25px;
	}
	.related.related-products-wrapper h3.product-section-title,
	h1.product-title.product_title.entry-title {
		font-size: 30px;
	}
	.row.r-map1 .c-map2 {
		padding-left: 15px;
		height: 450px;
	}
	.row.r-map1 .c-map1 {
        padding-right: 15px;
    }
	.sec-discont-info .col.post-item {
		padding-bottom: 0;
	}
	.sec-discont-info .flickity-prev-next-button.next,
	.sec-discont-info .flickity-prev-next-button.previous{
		width: 30px !important;
	}
	.blog-single h1.entry-title {
		font-size: 35px;
	}
	.post-item h5.post-title a {
		min-height: initial
	}
	.blog-archive .col.post-item {
		max-width: 100%;
		flex-basis: 100%;
	}
	#main .section.sec-base_img .img.decor_last {
		width: 35% !important;
	}
	#main .section.sec-space {
		margin-bottom: 40px;
	}
	#main .sec-space .row {
		padding: 30px 0;
	}
	.sec-base.sec-base_branch  .row-2_in {
		flex-direction: column;
		gap: 15px;
	}
	.section.sec-menu_details .decor_last.top {
		top: 58% !important;
		width: 35% !important;
	} 
	.r_footer_contact .col:last-child .box-vertical .box-image {
		width: 25% !important;
	}
	.r_footer_contact .col:last-child {
		padding-top: 30px;
	}
	.r_footer_contact .col:last-child .box {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.r_footer_contact .col:first-child a.button {
		width: 100%;
		font-size: 1rem;
	}
	.r_footer_contact .col:first-child {
		padding: 0;
	}


	.sec-menu .row-3 a.button span {
		font-weight: 500;
		font-size: 14px;
	}
	.sec-base.sec-menu .row-2 .title p:nth-of-type(2) {
		margin-bottom: 0;
	}
	.sec-base .row-1 .col.small-12.large-12 {
		padding-bottom: 30px;
	}
	.footer_bot p {
		text-align: center
	}
	footer .row_2 .c_row_2:last-child {
		padding-bottom: 17px;
	}
	footer .c_row_2 .row_3 .col.medium-9 p:last-child {
		margin-bottom: 35px;
	}
	.text.ft_link p {
		font-size: 24px;
		margin-bottom: 0;
	}
	.text.ft_link {
		text-align: left;
		margin: 0;
		padding: 0 15px;
	}
	footer .section.sec-footer .row_1 .col.medium-3.c-ft_link .col-inner {
		align-items: start !important;
		text-align: left;
		justify-content: start;
	}
	.ft_link p {
		transform: rotate(270deg);
	}
	footer .section.sec-footer {
		padding:  80px 0 60px !important
	}
	footer .section.sec-footer .row_1 .col.medium-3 .img {
		width: 50% !important;
	}
	footer .section.sec-footer .row_1 .col.medium-3 .col-inner {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.footer_top .img_4 {
		padding-top: 5%;
	}
	.footer_top .img_3 {
		top: -5%;
	}
	.footer_top .col.medium-6:first-child .img:first-child {
		width: 55% !important;
		padding-top: 25px;
	}
	.footer_top .col.medium-6:first-child .img:not(:first-child) {
		width: 100% !important
	}
	.footer_top .col.medium-6:first-child {
		order: 2;
	}
	.footer_top::before,
	.footer_top::after {
		content: none;
	}
	.img.decor.decor_last {
		width: 50% !important
	}
	.sec-branch .tab-panels .panel.active, .sec-branch .tab-panels .panel.active .video {
        height: 400px;
    }
	.sec-branch .tabbed-content .nav a {
		border-radius: 8px;
	}
	#main .sec-branch .nav.nav-vertical {
		flex-flow: row;
		overflow-x: auto;
		display: inline-flex;
		white-space: nowrap;
	}
	#main .row-1.no_after .btn_beer span {
		font-size: 16px
	}
	.sec-discont-info .box-text h4 {
		font-size: 20px;
	}
	.sec-discont-info .box-text .box-text-inner {
		min-height: initial;
	}
	#main .row-1.no_after .slick-prev:before, #main .row-1.no_after .slick-next:before {color: var(--fs-color-secondary)}
	#main .row-1.no_after .slick-arrow {
		z-index: 2 !important
	}
	.sec-should-try h2 {
		font-size: 40px;
	}
	.sec-have .row-1 .img,
	.sec-should-try .row-1 .img {
		width: 100% !important
	}
	.sec-branch .tabbed-content .tab-panels {
		border-bottom-left-radius: 12px;
	}
	.sec-branch .tabbed-content .nav {
		border-radius: 0;
		padding: 10px;
	}
	.sec-branch .tabbed-content .nav,
	.sec-branch .tabbed-content .tab-panels {
		width: 100%;
		max-width: 100%;
	}
	.row.r_contact {
		flex-direction: column
	}
	.sec-branch .row-2 .col.medium-8 h2 {
		font-size: 24px;
	}
	.sec-branch .row-2 .col.medium-4.c_title .col-inner {
		padding: 20px 10px !important;
	}
	.sec-branch .row-2 .col.medium-8 .col-inner {
		padding: 20px 10px
	}
	.sec-discont-info .row-1::before {
		width: 378px;
		bottom: -11.5%;
	}
	.section.sec-should-try {
		padding-bottom: 0 !important
	}
	.product-small.box .box-text {
		padding: 10px;
	}
	.slider .flickity-prev-next-button:hover .arrow, .slider .flickity-prev-next-button:hover svg {
		fill: #fff !important
	}
	.sec-banner .img_1 {
		top: 35%;
		width: 13% !important
	}
	.sec-banner .img_2 {
		top: 25%;
	}
	.sec-should-try .col.small-12.large-12 .img,
	.section.sec-have .col.small-12.large-12 .img
	 {
		width: 100% !important;
	}
	.sec-discount .col.small-12.large-12 .img {
		width: 85% !important;
	}
	#main .section.sec-have {
		padding-bottom: 60px;
	}
	
	
	
	
	
	
	
}





























/* CART - CHECKOUT */
/* Trang giỏ hàng */
.cart-sidebar.col-inner {
    border: 1px solid var(--fs-color-primary);
    border-radius: 10px;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr th {
    border-left: 1px solid var(--fs-color-primary);
    border-right: 1px solid var(--fs-color-primary);
    border-bottom: 1px solid var(--fs-color-primary);
    text-align: center;
    color: black;
    font-size: 14px;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr th.product-subtotal {
    border-top-right-radius: 10px;
    border-right-width: 0px;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr th.product-name {
    border-top-left-radius: 10px;
    border-left-width: 0px;
}

.cart-collaterals .cart-sidebar table {
    background: linear-gradient(to right, var(--fs-color-primary), var(--fs-color-secondary));
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    padding: 5px;
    margin-bottom: 5px;
}

.cart_totals th.product-name {
    color: black;
    text-align: center;
}

.cart-collaterals .cart-sidebar table th {
    color: white;
    font-size: 20px;
}

.cart-collaterals .cart-sidebar table.shop_table_responsive {
    background: unset;
    border-top-right-radius: unset;
    border-top-left-radius: unset;
    padding-left: 10px;
    padding-right: 10px;
}

.cart-collaterals .cart-sidebar table.shop_table_responsive th {
    color: black !important;
    font-size: unset;
}

.order-total span.amount {
    color: red !important;
    font-size: 20px;
}

.cart_totals .wc-proceed-to-checkout {
    margin: 0.5em 0;
    padding: 0 10px;
}

a.button.wc-forward {
    width: 100%;
    background: var(--fs-color-secondary);
    color: #fff;
    padding: 0px 10px;
    border-radius: 4px;
    font-size: 12px;
    -webkit-transition: .3s;
    text-transform: uppercase;
    border: 1px solid var(--fs-color-secondary);
    height: 40px;
    line-height: 40px;
}

.cart-collaterals .cart-sidebar form.checkout_coupon {
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
}

.cart-collaterals .cart-sidebar form.checkout_coupon button {
    border-radius: 5px;
}

.checkout_coupon button.button.expand {
    background: var(--fs-color-secondary);
    border-radius: 5px;
    margin-bottom: 10px;
    color: white;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
    border: 1px solid var(--fs-color-primary);
    border-radius: 10px;
    overflow: hidden
}

.woocommerce-cart-form__cart-item.cart_item td {
    padding: 10px 10px;
}

.woocommerce-cart-form__cart-item del span.amount {
    color: #111 !important;
    font-weight: 700;
    white-space: nowrap;
}

.quantity .button.minus {
    border-radius: 0;
    border-top-left-radius: 40px;
    border-bottom-left-radius: 40px;
    line-height: 0px;
    border: solid 1px #e4e4e4;
    width: 40px;
    height:50px;
    background-color: #fff;
    float: left;
    color: #333;
    text-align: center;
    padding: 0px;
    font-size: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.product-page-accordian {
    background: #fff;
}
.quantity input[type=number] {
    display: block;
    color: black;
    text-align: center;
    background: #fff;
    margin: 0;
    height: 50px;
    line-height: 40px;
    box-shadow: none;
    font-size: 16px;
    width: 60px;
    padding: 0;
    border-bottom: solid 1px #ddd;
    border-top: solid 1px #ddd;
}

.quantity .button.plus {
    border-radius: 0;
    border-top-right-radius: 40px;
    border-bottom-right-radius: 40px;
    line-height: 0px;
    border: solid 1px #e4e4e4;
    width: 40px;
    height: 41px;
    background-color: #fff;
    float: left;
    color: #333;
    text-align: center;
    padding: 0px;
    font-size: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.actions.clear {
    padding: 10px 10px;
}

.continue-shopping.pull-left.text-left {
    margin-right: 20px;
}

#main .woocommerce.row.row-large.row-divided {
    background-color: #fff;
    border-radius: 1rem;
    padding: 30px 0;
    margin-bottom: 32px;
}

#main a.button-continue-shopping.button.primary.is-outline {
    border: 1px solid var(--fs-color-secondary);
    border-radius: 5px;
    width: 100%;
    text-align: center;
    padding-top: 1px;
}

button.button.primary.mt-0.pull-left.small {
    border: 1px solid var(--fs-color-secondary);
    border-radius: 5px;
    width: 57%;
    text-align: center;
    padding-top: 1px;
    background: var(--fs-color-secondary);
}

.woocommerce-billing-fields h3 {
    text-align: center;
    background: linear-gradient(to right, var(--fs-color-secondary), var(--fs-color-primary));
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    padding: 5px;
    color: white;
}

.woocommerce-billing-fields__field-wrapper {
    padding: 0 15px;
}

.woocommerce-billing-fields {
    border-top: unset;
    padding-top: unset;
    border: 1px solid var(--fs-color-primary);
    border-radius: 10px;
}

/* Thanh toán thành công */
.woocommerce-order-details {
    border: 1px solid #efefef;
    border-radius: 10px;
}

h2.woocommerce-order-details__title {
    text-align: center;
    text-transform: uppercase;
    background: linear-gradient(to right, #8cc7a8, #b2d18f);
    padding: 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    color: white;
    font-size: 20px;
}

table.woocommerce-table--order-details {
    padding-left: 10px;
    padding-right: 10px;
}

.woocommerce-order-details {
    border: 1px solid var(--fs-color-primary);
    border-radius: 10px;
}

h2.woocommerce-order-details__title {
    text-align: center;
    text-transform: uppercase;
    background: linear-gradient(to right, var(--fs-color-primary), var(--fs-color-secondary));
    padding: 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    color: white;
    font-size: 20px;
}

table.woocommerce-table--order-details {
    padding-left: 0;
    padding-right: 10px;
}

.woocommerce-customer-details {
    border: 1px solid var(--fs-color-primary);
    border-radius: 10px;
    margin-top: 10px;
    margin-bottom: 30px;
}

h2.woocommerce-column__title {
    text-align: center;
    text-transform: uppercase;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    background: linear-gradient(to right, var(--fs-color-primary), var(--fs-color-secondary));
    padding: 10px;
    color: white;
    font-size: 20px;
}

.woocommerce-customer-details address {
    padding-left: 10px;
    padding-right: 10px;
    color: #777;
}

td.product-name a {
    color: #000;
    font-weight: 700;
    font-size: 14px;
}

.shop_table tfoot th {
    font-size: 1rem;
    letter-spacing: 0;
    text-transform: inherit;
    color: #777;
}

td:first-child, th:first-child {
	font-size: 1rem;
}

.woocommerce-table__product-name.product-name a,
.woocommerce-table__product-table.product-total a{
    color: #777;
	font-size: 1rem;
}

.shop_table .order-total td, .shop_table .order-total th, .shop_table thead th {
	font-size: 1rem;
}

.woocommerce-customer-details--phone {
    margin-bottom: 1.3em;
}

.woocommerce-customer-details--phone,
.woocommerce-customer-details--email {
    font-style: normal;
    color: #000;
}

form.checkout h3 {
    font-size: 1.25rem;
    font-weight: bolder;
    overflow: hidden;
    padding-top: 10px;
    text-transform: uppercase;
}

.woocommerce-additional-fields h3 {
    border: 1px solid #efefef;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

h3#order_review_heading {
    text-align: center;
    color: black;
}

th,
td {
    border-bottom: 0;
}

.woocommerce-checkout .cart_item .product-name {
    display: flex;
}

.woocommerce-checkout .cart_item .product-name img {
    margin-right: 15px;
    border-radius: 5px;
}

.tpspicp_cart_image {
    border-radius: 0px;
    height: 40px;
}

.woocommerce-checkout .cart_item .product-name strong.product-quantity {
    padding-left: 10px;
    align-items: center;
    display: flex;
}

.woocommerce-checkout ins span.amount {
    color: var(--fs-color-secondary) !important;
    font-weight: 700;
    white-space: nowrap;
}

.woocommerce-checkout span.amount {
    font-weight: 700;
    white-space: nowrap;
}

.woocommerce-checkout span.amount bdi {
	font-size: 1rem;
}

.cart_totals tbody tr td, .shop_table tfoot tr td, .shop_table thead tr th:last-of-type, .shop_table tr td:last-of-type, td.product-total {
	font-size: 1rem;
}

.order-total span.amount {
    color: red !important;
    font-size: 20px;
}

.order-total .woocommerce-Price-currencySymbol {
    color: red !important;
}

input {
    box-shadow: unset;
}

.checkout-sidebar button {
    border-radius: 5px;
}

.woocommerce-billing-fields {
    border-top: unset;
    padding-top: unset;
    border: 1px solid #efefef;
    border-radius: 10px;
}

.woocommerce-checkout .content-area.page-wrapper {
    h3 {
        text-align: center;
    }
}

.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper {
    padding: 5px 10px;
}

.woocommerce-checkout .content-area.page-wrapper {
    .input-text {
        box-shadow: unset;
    }
}

.woocommerce-billing-fields h3 {
    text-align: center;
    background: linear-gradient(to right, var(--fs-color-secondary), var(--fs-color-primary));
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    padding: 5px;
    color: white;
}

.woocommerce-billing-fields {
    border-top: unset;
    padding-top: unset;
    border: 1px solid var(--fs-color-primary);
    border-radius: 10px;
}

a.showcoupon {
    color: var(--fs-color-secondary) !important;
    font-size: 0.9rem;
    padding: 5px 10px;
    font-weight: 700;
    border: 1px solid var(--fs-color-secondary);
    border-radius: 5px;
    margin-left: 10px;
}

a.showcoupon:hover {
    color: white !important;
    background: var(--fs-color-secondary);
}

.cart-container thead th.product-name {
    border-left-width: 0px;
    font-weight: 700;
}

.cart-container thead th.product-subtotal {
    border-left-width: 0px;
}

.woocommerce-cart-form__cart-item.cart_item .product-thumbnail a {
    width: 77px;
    height: 77px;
    border-radius: 0.6rem;
    overflow: hidden;
    display: block;
}

.woocommerce-cart-form__cart-item.cart_item .product-thumbnail a img {
    display: block;
    width: 100%;
    object-fit: cover;
}

.woocommerce-checkout .cart_item .product-name img {
    height: 100px;
    width: 75px;
}

.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper label {
	font-size: 1rem;
}

.woocommerce-additional-fields__field-wrapper label {
    font-size: 1rem;
}

li.wc_payment_method.payment_method_cheque label {
    font-size: 1rem;
}

.shop_table dl.variation {
    display: none;
}
.brand-section{
    background: #7b0000;
    padding: 40px 20px;
    display:flex;
    justify-content:center;
}

.title-frame h3, .row-top h3{
    margin:0;
    font-size:48px;
    font-weight:900;
    color:#f6e7c8;
    text-transform:uppercase;
    line-height:1.4;
	    background: #FFFBF3;
    background: linear-gradient(90deg, rgba(255, 251, 243, 1) 0%, rgba(255, 211, 151, 1) 50%, rgba(255, 251, 243, 1) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.title-frame p{
	margin-top: 0;
    color: #fff;
    font-size: 16px;
    margin-bottom: 0;
}

.woofc-count {
	bottom: 80px;
}

.content-area.page-wrapper .large-12.col {
    padding-bottom: 0;
}

form.wpcf7-form.init {
    margin-bottom: 0;
}

@media (max-width: 1024px){
	.title-frame p {
		font-size: 1rem;
	}
	.row-top h3 {
		font-size: 3.3vw;
	}
}
.sec-2 .col-inner.text-center .box-image{
width: 100%;
/*     max-width: 21vw;
    aspect-ratio: 448 / 649; */
    background: url(/wp-content/uploads/2026/05/Group-74.png) center center no-repeat;
    background-size: 100% 100%;
    position: relative;
    margin: auto;
/*     padding: 1em; */
}
.sec-2 .col-inner.text-center .box-image img {
/*     width: 100%;
    height: 100%;
    object-fit: cover; */
    -webkit-mask-image: url(/wp-content/uploads/2026/05/Group-74.png);
    -webkit-mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-image: url(/wp-content/uploads/2026/05/Group-74.png);
    mask-size: 100% 100%;
}
.sec-1-sk{
	    margin-top: -26em;
}
.search a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    font-size: 1.25rem !important;
}
.search .products {
    gap: 40px 0px;
}
.search .breadcrumbs a, .search .divider {
    display: none;
}
@media (max-width: 1024px) {
	.sec-1-sk {
		padding-bottom: 0 !important;
	}
}
.sec-1-tt {
    margin-top: -15vw;
}
.sec-bg,.search #main{
    background: url(/wp-content/uploads/2026/05/Frame-74-2.jpg);
}
 .search .products .box-vertical .box-image {
        min-width: 45% !important;
        width: 45% !important;
    }
.row-top h3 {
    margin-bottom: 10px;
	    font-size: 2.3vw;
}
.row-top {
    max-width: 58vw !important;
    position: absolute;
    top: 36%;
    left: 0;
    right: 0;
}

#main .inner-title-frame span{
    font-size: 48px;
	font-weight: 900;
}

#main .see_all_menu.inner-title-frame:hover {
	filter: none;
}

#main .sec-2 {
    padding-top: 0;
}

.sec-2 .box-text-inner h4 {
    font-size: 1.2vw;
    font-weight: 900;
    color: #f6e7c8;
    text-transform: uppercase;
    line-height: 1.4;
    background: #FFFBF3;
    background: linear-gradient(90deg, rgba(255, 251, 243, 1) 0%, rgba(255, 211, 151, 1) 50%, rgba(255, 251, 243, 1) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.sec-2 .col-inner.text-center .box-text.text-left {
    width: 80%;
    background: #0000007d;
	color: #fff;
    font-size: 16px;
    border-radius: 20px;
	border-top: 3px solid #f6e7c8;
    border-right: 3px solid #f6e7c8;
}

.sec-2 .col-inner.text-center .box-text.text-left p{
	line-height: 1.4;
}

.sec-2 .col-inner.text-center .box-text.text-left .box-text-inner p:last-child {
	font-size: 0.8125rem;
	text-decoration: underline;
}

#main .sec-2 .row.align-bottom.align-center {
    justify-content: space-between !important;
}

#main .sec-2 .row.align-bottom.align-center .col {
/* 	padding-right: 0;
	padding-left: 0; */
}

@media (max-width: 1024px) {
	.sec-2 .box-text-inner h4 {
		font-size: 1rem;
	}
	.sec-2 .col-inner.text-center .box-text.text-left {
		padding: .5em 0.5em .55em;
		margin: 0 5%;
		width: 90%;
	}
}

@media (max-width: 768px) {
	.sec-2 .box-text p {
		font-size: 16px;
	}
	.sec-2 .box-text-inner h4 {
		font-size: 1.25rem;
	}
}

.your-slider .slick-slide {
  padding: 0 12px;
  transition: 0.35s ease;
}

/* .your-slider .slick-slide.is-middle-big > div {
  transform: scale(1.08);
  opacity: 1;
  z-index: 2;
  position: relative;
} */

.sec-should-try .col-inner.text-center {
    padding-top: 2em;
}
.col.post-item .col-inner {
    padding: 10px;
	    border: 2px solid transparent;
}
.col.post-item .col-inner:hover {
    /* filter: drop-shadow(0 0 6px rgba(255, 190, 0, .7)); */
    /* filter: drop-shadow(0 0 4px rgba(193, 144, 0, .8)) drop-shadow(0 0 9px rgba(255, 190, 0, .5)); */
    border: 2px solid #F2E2C1;
    border-radius: 20px;
    box-shadow: 0px 0px 10px 2px rgba(255, 190, 0, .7);
}
.sec-should-try .product-small:hover .add-to-cart-button a {
    background: #fff;
    color: #560101;
}

@media (max-width: 1024px) {
	.sec-should-try {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	.sec-should-try .inner-col {
		padding-bottom: 0;
	}
	.sec-should-try .col-inner.text-center {
		padding-top: 0;
	}
	.sec-should-try .product-title {
		height: 82px !important;
	}
}

footer#footer h2,.social-icons.follow-icons span {
    color: #F2E2C1;
    font-weight: 600;
    font-size: 24px;
}
.social-icons.follow-icons a {
    color: #F2E2C1;
    font-weight: 600;
    font-size: 30px;
}
.col-ht a {
    color: #00a5e7;
    font-weight: 600;
}
.order_btn:hover, header .header-button a.button:hover {
    opacity: 1;
	box-shadow: none;
}
.sec-tt .box-text.text-left {
    top: 40%;
    font-size: 16px;
}
.sec-1-tt .section-title b,.col-pro .section-title b{
    background-color: #F2E2C1;
    height: 1px;
    opacity: 1;
}
.sec-tt h1.entry-title,.sec-1-tt span.section-title-main,.col-pro span.section-title-main{
font-size: 2vw;
    font-weight: 700;
    color: #f6e7c8 !important;
    text-transform: uppercase;
    line-height: 1.4;
    background: #FFFBF3;
    background: linear-gradient(90deg, rgba(255, 251, 243, 1) 0%, rgba(255, 211, 151, 1) 50%, rgba(255, 251, 243, 1) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: none;
}
.col-pro span.section-title-main{
	font-size: 1.5vw;
}
.sec-1-tt span.section-title-main,.col-pro span.section-title-main{
    padding: 0;
    border: none;

}
.sec-1-tt h3.section-title.section-title-bold,.col-pro h3.section-title.section-title-bold{
    gap: 10px;
}
.sec-1-tt .box.box-vertical{
    background: #450000;
	border-radius: 20px;
}
.col.post-item .col-inner:hover {
    background: #450000;
}
.sec-1-tt .tabbed-content li{
	 margin-right: 35px;
background: #450000;
    margin-left: 35px !important;
}
.sec-1-tt .tabbed-content li.active {
background: transparent;

}
.sec-1-tt .tabbed-content li a {
    font-size: 27px;
    font-weight: 700;
    color: #f6e7c8;
    /* text-transform: uppercase; */
    line-height: 1.4;
    background: #FFFBF3;
    background: linear-gradient(90deg, rgba(255, 251, 243, 1) 0%, rgba(255, 211, 151, 1) 50%, rgba(255, 251, 243, 1) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
display: block;
    text-align: center;
    line-height: 1.4;
	padding: 10px 20px;
}
.sec-1-tt .tabbed-content li.active:before,a.button.primary.see_all_menu:before,.row-4 .col-bt a.button.primary:hover::before{
    content: '';
    background: url(/wp-content/uploads/2026/05/Untitled-1.png) no-repeat;
    width: 50%;
    height: 100%;
    position: absolute;
    left: 1px;
    top: 0px;
    background-size: cover;
    z-index: 1;
}

/* .row-4 .col-bt a.button.primary:hover::before {
	width: 59.85%;
    left: -9.85%;
} */

.sec-1-tt .tabbed-content li.active:after,a.button.primary.see_all_menu:after,.row-4 .col-bt a.button.primary:hover::after {
    content: '';
background: url(/wp-content/uploads/2026/05/Untitled-1.png) no-repeat;
    width: 50%;
    height: 100%;
    position: absolute;
    right: 1px;
    top: 0px;
    background-size: cover;
    transform: rotateY(180deg);
    z-index: 1;
}
/* 
.row-4 .col-bt a.button.primary:hover::after {
	width: 59.85%;
    right: -9.85%;
} */

.sec-1-tt .tabbed-content li:before {
    content: '';
    background: url(/wp-content/uploads/2026/05/Untitled-2.png) no-repeat;
    width: 26px;
    height: 100%;
    position: absolute;
    left: -23px;
    top: 0px;
    background-size: contain;
}
.sec-1-tt .tabbed-content li:after {
    content: '';
    background: url(/wp-content/uploads/2026/05/Untitled-3.png) no-repeat;
width: 28px;
    height: 100%;
    position: absolute;
    right: -26px;
    top: 0px;
    background-size: contain;
}
.row-4 .col-bt a.button.primary:hover {
    background: transparent;
    box-shadow: none;
}
.sec-1-tt .tabbed-content li a:before{
	display: none;
}

#main .col-pro.sec-should-try .product-title a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    font-size: 1.25rem;
}

#main .col-pro.sec-should-try .woocommerce-Price-amount bdi {
	font-size: 1rem;
}

#main .col-pro.sec-should-try .product-small.box .add-to-cart-button a {
	font-size: 0.85rem;
}


@media (min-width: 850px) {
        #main .col-pro.sec-should-try .product-small.box {
            min-height: 308px;
        }
        #main .col-pro.sec-should-try .box-image {
            height: 308px;
            vertical-align: middle;
        }
        #main .col-pro.sec-should-try .box-text {
            height: 308px !important;
            vertical-align: middle !important;
        }
    }
    
    #main .col-pro.sec-should-try .col {
        padding-bottom: 15px;
    }
    #main .col-pro.sec-should-try .product-title a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
        font-size: 1.25rem;
    }
    
    #main .col-pro.sec-should-try .woocommerce-Price-amount bdi {
        font-size: 1rem;
    }
    
    #main .col-pro.sec-should-try .product-small.box .add-to-cart-button a {
        font-size: 0.85rem;
    }
    @media (min-width: 850px) {
        #main .col-pro.sec-should-try .product-small.box {
            min-height: 308px;
        }
        #main .col-pro.sec-should-try .box-image {
            height: 308px;
            vertical-align: middle;
        }
        #main .col-pro.sec-should-try .box-text {
            height: 308px !important;
            vertical-align: middle !important;
        }
    }

    #main .col-pro.sec-should-try .col {
        padding-bottom: 15px;
    }

    .sec-footer .row_1 .is-divider.divider.clearfix {
        display: none;
    }



.sec-footer .row_1 .is-divider.divider.clearfix {
    display: none;
}

.sec-footer .row_1 .text.col-ht {
	padding-left: 15px;
}

/* Booking Form  */
.custom-booking-form {
    width: 100%;
    max-width: 600px;
    margin: 0 auto; 
    background-color: #ffffff;
    box-shadow: 1px 2px 33px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    padding: 32px 16px;
    position: relative;
    box-sizing: border-box;
}

.custom-booking-form .form-title {
    font-size: 20px;
    font-weight: 700;
    color: #000;
    text-align: left;
    margin-bottom: 20px;
    line-height: 1.5;
}

.custom-booking-form input[type="text"],
.custom-booking-form input[type="email"],
.custom-booking-form input[type="tel"],
.custom-booking-form input[type="number"],
.custom-booking-form input[type="date"],
.custom-booking-form select,
.custom-booking-form textarea {
    border-radius: 4px;
    border: 1px solid rgba(0, 0, 0, 0.23); 
    background-color: #fff;
    width: 100%;
    margin-bottom: 16px;
    font-size: 16px;
    color: rgba(0, 0, 0, 0.87);
    box-shadow: none;
    transition: border-color 0.2s ease-in-out;
}

.custom-booking-form input:focus,
.custom-booking-form select:focus,
.custom-booking-form textarea:focus {
    border-color: #1976d2; 
    outline: none;
    box-shadow: 0 0 0 1px #1976d2;
}

.custom-booking-form .row {
    margin-left: -8px;
    margin-right: -8px;
    width: auto;
}
.custom-booking-form .col {
    padding-bottom: 0;
}

.custom-booking-form .floating-label {
    position: relative;
}
.custom-booking-form .floating-label .label-text {
    position: absolute;
    top: -10px;
    left: 12px;
    background: #fff;
    padding: 0 5px;
    font-size: 12px;
    z-index: 10;
    color: rgba(0, 0, 0, 0.6);
}
.custom-booking-form .floating-label .label-text.text-red {
    color: #d32f2f;
}

.time-slots-heading {
    display: block;
    font-weight: 500;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.87);
}

.time-slots-group .wpcf7-radio {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
	margin-bottom: 10px;
}
.time-slots-group .wpcf7-list-item {
    margin: 0;
}
.time-slots-group input[type="radio"] {
    display: none;
}
.time-slots-group .wpcf7-list-item-label {
    display: block;
    padding: 8px 4px;
    text-align: center;
    border: 1px solid rgba(0, 0, 0, 0.23);
    border-radius: 4px;
    cursor: pointer;
    font-weight: 500;
    font-size: 14px;
    transition: all 0.2s ease;
}
.time-slots-group input[type="radio"]:checked + .wpcf7-list-item-label {
    border-color: #000;
    background-color: #000;
    color: #fff;
}

.custom-booking-form .wpcf7-submit {
    background-color: #000 !important;
    color: #fff !important;
    width: 100%;
    border-radius: 10px;
    padding: 7px;
    font-size: 16px;
    font-weight: 600;
    text-transform: math-auto;
    box-shadow: 0px 3px 1px -2px rgba(0,0,0,0.2), 0px 2px 2px 0px rgba(0,0,0,0.14), 0px 1px 5px 0px rgba(0,0,0,0.12);
    transition: background-color 0.3s, box-shadow 0.3s;
	margin-bottom: 0;
}

.wpcf7-spinner {
	display: none;
}

.custom-booking-form .wpcf7-submit:hover {
    background-color: #333 !important;
    box-shadow: 0px 2px 4px -1px rgba(0,0,0,0.2), 0px 4px 5px 0px rgba(0,0,0,0.14), 0px 1px 10px 0px rgba(0,0,0,0.12);
}

/* .custom-booking-form {
    max-height: 600px; 
    overflow-y: auto; 
    overflow-x: hidden;
    padding-right: 24px !important; 
}

.custom-booking-form::-webkit-scrollbar {
    width: 6px; 
}

.custom-booking-form::-webkit-scrollbar-track {
    background: transparent; 
}

.custom-booking-form::-webkit-scrollbar-thumb {
    background-color: #c1c1c1;
    border-radius: 10px; 
}

.custom-booking-form::-webkit-scrollbar-thumb:hover {
    background-color: #a8a8a8; 
} */

.wpcf7 .wpcf7-not-valid-tip {
	margin-bottom: 10px;
}

.wpcf7 span.wpcf7-list-item {
	margin-right: 0;
}
/* End Booking Form */

/* Vô hiệu hóa click vào ảnh sản phẩm trong Flatsome */
.product-small .box-image a {
    pointer-events: none !important;
    cursor: default !important;
}

/* Vô hiệu hóa click vào tiêu đề sản phẩm trong Flatsome */
.product-small .box-text .product-title a,
.product-small .box-text .title-wrapper a {
    pointer-events: none !important;
    cursor: default !important;
}

.pum-container {
	margin-bottom: 0;
}

.pum-container.pum-responsive.pum-responsive-medium {
	margin-left: -20%;
	width: 40%;
}

input#billing_delivery_time, input#billing_receiving_time, input#billing_arrive_time {
	width: 100%;
}

#button-contact-ntbox {
	bottom: 24%;
}

@media (max-width: 1024px) {
	.sec-tt h1.entry-title, .sec-1-tt span.section-title-main, .col-pro span.section-title-main {
		font-size: 1.5rem;
	}
	.sec-1-tt {
		padding-bottom: 0 !important;
	}
	.sec-1-tt .col {
		padding-bottom: 10px;
	}
}

@media (max-width: 768px) {
	.sec-tt h1.entry-title, .sec-1-tt span.section-title-main, .col-pro span.section-title-main {
		font-size: 1.25rem;
	}
}
.tt-sub .col.post-item .box-text.text-left h5.post-title.is-large a {
    font-size: 18px;
    color: #fff;
    /* text-transform: initial; */
}
.tt-sub .col.post-item .box-text.text-left {
    padding: 10px 0px;
}
.tt-sub .post-item a.button {
    font-size: 15px;
    padding: 0px 10px 0px 35px;
    /* padding-left: 2em; */
}

@media (max-width: 1024px){
	.tt-sub .col.post-item .box-text.text-left h5.post-title.is-large a {
		min-height: 50.4px;
	}
}

@media (max-width: 768px){
	.tt-sub .col.post-item .box-text.text-left h5.post-title.is-large a {
		min-height: auto;
	}
}
.breadcrumbs a {
    color: #fff;
    font-weight: 400;
}
.tt-sub .post-item a.button::before,.tt-sub .col.post-item .col-inner:hover a.button::before {
	    background-repeat: no-repeat;
    width: 19px;
    height: 100%;
    background-size: contain;
}
.single-product main#main, .single-product #wrapper {
    background: transparent !important;
}
.sec-1-tt, .single-product, .woocommerce-checkout main#main, .woocommerce-order-received {
    background: url(/wp-content/uploads/2026/05/Frame-74-2.jpg);
}
.woocommerce-checkout main#main {
    min-height: 100vh;
}
.woocommerce-order-received #main,.woocommerce-order-received #wrapper {
    background: transparent;
}
form.checkout.woocommerce-checkout {
    padding-top: 3em;
	margin-bottom: 0;
}
div#customer_details,form.checkout.woocommerce-checkout .col-inner.has-border {
    background: #fff;
    padding: 1em;
    border-radius: 20px;
}
.sec-space .gallery-col {
    padding-bottom: 0 !important;
}
.sec-base .r_contact a.button:hover {
    opacity: 1;
    /* box-shadow: none; */
}
a.button.primary.btn_beer:hover,a.button.primary.see_all_menu:hover {
    box-shadow: none;
}
.sec-menu a.button.primary.btn_beer {
    width: 179px;
}
.sec-base .row-2 .col {
    border-radius: 0px 0px 20px 20px;
}
.sec-base .row-2 > .col:nth-child(2){
	padding-top: 30px;
}
a.button.primary.see_all_menu span {
	font-size: 1.5rem;
    font-weight: 700;
    color: #f6e7c8 !important;
    text-transform: uppercase;
    line-height: 2.5;
    background: #FFFBF3;
    background: linear-gradient(90deg, rgba(255, 251, 243, 1) 0%, rgba(255, 211, 151, 1) 50%, rgba(255, 251, 243, 1) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: none;
}
a.button.primary.see_all_menu {
    background: transparent;
	padding-left: 3em;
	padding-right: 3em;
}
.row-4 .col-bt a.button.primary {
    text-align: center;
    line-height: 1.4;
    padding: 10px 20px;
    background: #450000;
	background-color: transparent;
}
.row-4 .col-bt a.button.primary:before {
    content: '';
    background: url(/wp-content/uploads/2026/05/Untitled-2.png) no-repeat;
    width: 26px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0px;
    background-size: contain;
	z-index: -1;
}
.row-4 .col-bt a.button.primary:after {
    content: '';
    background: url(/wp-content/uploads/2026/05/Untitled-3.png) no-repeat;
    width: 28px;
    height: 100%;
    position: absolute;
    right: -2px;
    top: 0px;
    background-size: contain;
	z-index: -1;
}
.row-4 .col-bt a.button.primary span{
	font-size: 20px;
    font-weight: 700;
    color: #f6e7c8;
    /* text-transform: uppercase; */
    line-height: 1.4;
    background: #FFFBF3;
    background: linear-gradient(90deg, rgba(255, 251, 243, 1) 0%, rgba(255, 211, 151, 1) 50%, rgba(255, 251, 243, 1) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
	position: relative;
}

.row-4 .col-bt a.button.primary span::after {
	position: absolute;
	content: "";
	width: 100%;
	height: 169%;
	top: -35%;
	left: 0;
	background-color: #450000;
	z-index: -2;
}

.row-4 .col-bt a.button.primary:hover span::after {
	background: transparent;
}

.col-pro .container.section-title-container {
    margin-bottom: 0;
	padding: 0px 15px;
}
.product-short-description {
    color: #fff;
    font-size: 16px;
}
a.button.primary.see_all_menu:hover {
    box-shadow: none;
    filter: drop-shadow(0 0 6px rgba(255, 190, 0, .7));
    filter: drop-shadow(0 0 4px rgba(193, 144, 0, .8)) drop-shadow(0 0 9px rgba(255, 190, 0, .5));
}
div#at_posts_related .col.post-item .col-inner {
    background: #450000;
    border: 2px solid #F2E2C1;
    border-radius: 20px;
    box-shadow:none;
}

.pum-theme-1423 .pum-content + .pum-close, .pum-theme-default-theme .pum-content + .pum-close {
	display: none;
}

ul.wc_payment_methods.payment_methods.methods label {
    font-size: 1rem;
}

/* Tạo khối nền trắng bo góc cho toàn bộ phần ngân hàng */
section.woocommerce-bacs-bank-details {
    background-color: #ffffff;
    padding: 20px;
    border-radius: 10px;
    margin-bottom: 10px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

/* Biến tiêu đề thành khối nền đỏ sẫm đồng bộ với form khác */
h2.wc-bacs-bank-details-heading {
    background-color: #5a0000; /* Màu đỏ sẫm đồng bộ */
    color: #ffffff !important;
    text-align: center;
    padding: 12px 15px;
    border-radius: 5px;
    font-size: 1.25rem;
    font-weight: bold;
    margin-top: 0;
    margin-bottom: 20px;
    border: none; 
    text-transform: uppercase;
}

/* Định dạng Tên chủ tài khoản (NGUYEN GIA HUY) */
.woocommerce-bacs-bank-details h3 {
    color: #333333;
    font-weight: bold;
    font-size: 1rem;
    margin-bottom: 12px;
}

/* Căn chỉnh các dòng thông tin Ngân hàng, Số tài khoản */
ul.wc-bacs-bank-details-account-list {
    list-style: none !important;
    padding-left: 0 !important;
    margin: 0;
}

ul.wc-bacs-bank-details-account-list li {
    padding: 8px 0;
    border-bottom: 1px solid #f0f0f0;
    font-size: 1em;
    color: #333333;
}

/* Xóa viền mờ ở dòng cuối */
ul.wc-bacs-bank-details-account-list li:last-child {
    border-bottom: none;
}

ul.wc-bacs-bank-details.order_details.bacs_details {
    padding-left: 15px;
}

@media screen and (max-width: 1024px) {
    /* responsive 1024 cart */
    button.button.primary.mt-0.pull-left.small {
        width: 45%;
    }
    .cart-container .woocommerce .large-7 {
        padding: 0 15px 0 15px;
    }
    #main .cart-container .woocommerce .large-5 {
        padding: 0 15px 0 15px;
        border-left: 0;
    }
    .message-container.container.medium-text-center {
        padding-left: 15px;
    }
	a.button.primary.see_all_menu span {
		font-size: 1.375rem;
		line-height: 2.8;
	}
}

@media (max-width: 1024px){
/* 	.gap-element {
		padding-top: 1em !important;
	} */
	.section-title-container {
		margin-bottom: 0;
	}
	.row-tiktok p{
		display: none;
	}
	.row-tab-1 .col {
		padding-bottom: 0;
	}
	.g15em {
		padding-top: 20em !important;
	}
	#main .woocommerce.row.row-large.row-divided {
		margin-bottom: 0;
		padding: 0;
	}
	.cart-container.container.page-wrapper.page-checkout {
		padding-top: 0;
		padding-bottom: 0;
	}
	.quantity .button.plus {
		height: auto;
	}
	.blog-single .entry-header-text .is-xsmall {
		font-size: 1.25rem;
	}
	.blog-single .entry-content p {
		font-size: 1rem;
		margin-bottom: 10px;
	}
	.blog-single .entry-content {
		padding-top: 0;
		padding-bottom: 0;
	}
	.post {
		margin-bottom: 0;
	}
	#main .product-small.box .box-text p.product-title a {
		font-size: 1.125rem;
		min-height: 57px;
	}
	
	#main .col-pro.sec-should-try .product-title a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
		font-size: 1.125rem;
		min-height: 107px;
	}
	.post-item h5.post-title a {
		font-size: 22px;
	}
	.sec-base .row-2_in .col:nth-child(1) {
		border-right: none;
	}
	.sec-2 .row-collapse {
		max-width: 100% !important;
	}
	h1.product-title.product_title.entry-title, .related.related-products-wrapper h3.product-section-title {
		font-size: 3.5vw;
	}
	.related.related-products-wrapper {
    	padding: 30px 0 30px;
	}
	.row-1 .large-8 {
        flex-basis: 100%;
        max-width: 100%;
    }
	.sec-1-tt .gap-element {
		padding-top: 3em !important;
	}
	#main .inner-title-frame span {
		font-size: 2.5rem;
	}
	
	.add-to-cart-button a {
		white-space: nowrap;
	}
	#main .sec-2.sec-1-sk .gap-element {
    padding-top: 0;
	}
	#main .sec-2.sec-1-sk .row-title-dif {
    padding-top: 2em;
	}
	.pum-container.pum-responsive.pum-responsive-medium {
    	margin-left: -35%;
    	width: 70%;
	}
}

@media (max-width: 768px) {
	.row-2 .col-pb-10 {
		padding-bottom: 10px;
	}
	.product-small.box .price bdi {
		font-size: 18px;
	}
	.product-small.box .box-excerpt {
		font-size: 22px;
	}
	.product-small.box .add-to-cart-button a {
		font-size: 22px;
	}
	.row-tab-1 .post-item h5.post-title a, .row-tab-2 .post-item h5.post-title a, .row-tab-3 .post-item h5.post-title a {
		font-size: 1.25rem;
	}
	.row-tab-1 .post-item .post-meta, .row-tab-2 .post-item .post-meta, .row-tab-3 .post-item .post-meta {
		font-size: 0.875rem;
	}
	.tt-sub .post-item a.button {
		margin-top: 0;
	}
	.tt-sub .col.post-item .box-text.text-left h5.post-title.is-large a {
		font-size: 1.25rem;
	}
	.g15em {
		padding-top: 23em !important;
	}
	.sec-2 .col-1, .sec-2 .col-4 {
		scale: 1;
		margin-left: 0;
		margin-bottom: 0;
		margin-right: 0;
	}
	#main .cart-container .woocommerce .large-5 {
		margin-bottom: 15px;
	}
	.shop_table .product-remove a {
		margin-left: 3px;
	}
	.post-item h5.post-title a {
		font-size: 20px;
		min-height: 56px;
	}
	.blog-single .entry-header-text .is-xsmall {
		font-size: 1.4em;
	}
	.entry-content.single-page {
		padding-bottom: 0;
	}
	#at_posts_related h3.posts-section-title-related {
		margin-bottom: 0;
	}
	.woocommerce-customer-details {
		margin-bottom: 0;
	}
	.woocommerce-order.row .col {
		padding-bottom: 10px;
	}
	.product-small.box .add-to-cart-button a {
		font-size: 12px;
	}
	.product-main {
		padding-bottom: 0;
	}
	.product-info.col {
		padding-bottom: 0;
	}
	.header-inner .nav {
		gap: 10px;
	}
	.nav>li>a>i.icon-menu {
    	font-size: 3.9em;
	}
	.row-tab-1 .col-pl-15 .col-inner .box-image {
		padding-left: 20px;
	}
	.woofc-area.woofc-position-05 {
		max-width: 600px;
	}
	.woofc-area {
		font-size: 20px;
	}
	.woofc-area.woofc-style-01 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-info .woofc-item-title {
		font-size: 18px;
	}
	.woofc-area.woofc-style-01 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-info .woofc-item-price span {
		font-size: 16px !important;
	}
	.woofc-area.woofc-style-01 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty .woofc-item-qty-inner .woofc-item-qty-plus, .woofc-area.woofc-style-01 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty .woofc-item-qty-inner .woofc-item-qty-minus, .woofc-area.woofc-style-01 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty .woofc-item-qty-inner .woofc-item-qty-individual {
		font-size: 20px;
	}
	.woofc-area.woofc-style-01 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty .woofc-item-qty-inner input {
		font-size: 15px;
	}
	#main .inner-title-frame span {
        font-size: 2.25rem;
    }
	.title-frame p {
		font-size: 1rem;
	}
	.sec-2 .col-inner.text-center .box-text.text-left {
        margin: 0 5% 5%;
        width: 90%;
    }
	#main .product-small.box .box-text p.product-title a {
		font-size: 1.25rem;
		min-height: 91px;
	}
	.sec-discont-info .col.post-item .box-text {
		padding: 20px;
	}
	#main .sec-menu .col-pb-10 {
		padding-top: 1.875em;
	}
	.sec-base .row-2 .title h2 {
		font-size: 1.25rem;
	}
	.sec-base .r_contact a.button {
		font-size: 1rem;
	}
	.btn_menu span, .btn_map span {
		font-size: 1rem;
		white-space: nowrap;
	}
	.sec-menu a.button.primary.btn_beer {
		width: 160px;
	}
	.sec-base .r_contact a.button {
		width: 190px;
	}
	#main .col-pro.sec-should-try .product-title a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
		font-size: 1.25rem;
		min-height: 80px;
	}
	.sec-base.sec-base_branch .row-2 .title p {
		font-size: 1rem;
	}
	.sec-base .row-2_in h4 {
		font-size: 1rem;
	}
	.sec-base .row-2_in .text.hotline p {
		font-size: 1rem;
	}
	.sec-base .r_contact .col:first-child a.button {
		width: 157px;
	}
	.sec-base .row-2 > .col:nth-child(2) {
		padding-top: 0;
	}
	#main .sec-space .gap-element {
		padding-top: 1.875em;
	}
	.title-frame {
    	padding-bottom: 0;
	}
	.sec-1-tt .tabbed-content li a {
		font-size: 1.25rem;
	}
	.sec-1-tt .tabbed-content li:before {
		left: -20px;
	}
	.sec-2 .col-inner.text-center .box-text.text-left .box-text-inner p:last-child {
		font-size: 0.875rem;
	}
	#main .sec-2.sec-1-sk .row-title-dif {
		padding-top: 0;
	}
	#main .sec-map .section-content > .row:first-child .col {
    	padding-bottom: 10px;
	}
	#main .sec-map .r-map-non h3 {
		font-size: 1.25rem;
	}
	#main .sec-map .r-map-non p {
		font-size: 1rem;
	}
	#main .sec-map .r-map-non a.button {
		font-size: 1rem;
	}
	#main .sec-map .col.c-map-non1 {
    	padding-bottom: 0;
	}
	.blog-single .entry-header-text .is-xsmall {
		font-size: 0.875rem;
	}
	.blog-single h1.entry-title {
		font-size: 1.25rem;
	}
	.post-item .from_the_blog_excerpt {
		min-height: 76px;
	}
	.pum-container.pum-responsive.pum-responsive-medium {
        margin-left: -50%;
        width: 100%;
    }
	#popmake-1433 .pum-content.popmake-content h3 {
		font-size: 1.5rem;
	}
	#popmake-1433 .pum-content.popmake-content button {
		font-size: 4vw;
		margin: 0;
	}
	.sec-should-try .product-title {
		height: 90px !important;
	}
	.row-tiktok .col {
		padding: 0;
	}
	.pum-theme-1423 .pum-container, .pum-theme-default-theme .pum-container {
		padding: 10px;
	}
}

@media (max-width: 549px){
/* 	.g3em {
		padding-top: 3em !important;
	} */
	.gap-element {
		padding-top: 0 !important;
	}
	.row-top h3 {
		font-size: 5.3vw;
	}
	.sec-2 {
		padding-top: 0px !important;
	}
	.sec-2 .box-text p {
		font-size: 1rem;
	}
	.sec-2 .title-frame h3 {
		font-size: 28px;
	}
	.sec-discount .title-frame h3 {
    	font-size: 28px;
	}
	.product-small.box .box-text p.product-title a {
		font-size: 16px;
	}
	.product-small.box .price bdi {
		font-size: 16px;
	}
	.product-small.box .box-excerpt {
		font-size:13px;
		margin-top: 0;
	}
	.product-small.box .add-to-cart-button a {
		margin-top: 0.625rem;
		font-size: 0.875rem;
	}
	.title-frame p {
		margin-top: 0;
        font-size: 1rem;
	}
	.title-frame h3 {
		font-size: 31px;
	}
	.post-item h5.post-title a {
		font-size: 25px;
	}
	.sec-discont-info .box-text p {
		font-size: 16px;
		display: none;
	}
	.row-top {
        top: 0;
        max-width: 100% !important;
        position: static;
		margin-top: 0 !important;
	}
	.sec-should-try .product-small {
		background-color: var(--fs-color-primary);
		background-size: 100%;
        border-radius: 20px;
		display: flex;
padding: 0 0px 0px 10px;
        max-width: 100%;
        background: var(--fs-color-primary);
        border: 1px solid #F2E2C1;
		align-items: center;
	}

	.sec-base .row-1 .col.small-12.large-12 {
		padding-bottom: 10px;
	}
	.sec-base.sec-base_branch .row-2 .title p {
		margin-bottom: 0;
	}
	.sec-base.sec-base_branch .row-2_in {
		flex-direction: row;
		gap: 0;
	}
	#main .section.sec-space {
		margin-bottom: 0;
	}
	.r_footer_contact .col .box-text h4 {
		font-size: 1rem;
	}
	.r_footer_contact .col .box-text p {
		font-size: 1rem;
	}
	.r_footer_contact .col:last-child {
		padding-top: 0;
	}
	#main .sec-space .row {
        padding: 10px 15px 30px 15px;
    }
	.col-ht p {
		margin-bottom: 0.6em;
	}
	.sec-1-tt .gap-element {
		padding-top: 1em !important;
	}
	.sec-tt .box-text.text-left {
		font-size: 17px;
	}
	.g15em {
		padding-top: 25em !important;
	}
	.g2em {
        padding-top: 0 !important;
    }
	.r-map-non .col {
		padding-bottom: 0;
	}
	.section.sec-map {
		padding-bottom: 30px !important;
	}
	.sec-contact h2 {
		margin-top: 30px;
		margin-bottom: 0;
	}
	#main .sec-space .row  {
		padding-bottom: 0;
	}
	#main .sec-space .row.r_footer_contact {
		padding: 20px 15px;
	}
	.row-2 .col-pb-10 {
		padding-bottom: 0;
	}
	.woocommerce-input-wrapper input,  .woocommerce-input-wrapper textarea{
		margin-bottom: 0;
	}
	.woocommerce-billing-fields {
		margin-bottom: 0;
	}
	.button#place_order {
		margin-bottom: 0;
	}
	.woocommerce-customer-details {
		margin-bottom: 0;
	}
	.woocommerce-order.row .col {
		padding-bottom: 10px;
	}
	#at_posts_related h3.posts-section-title-related {
        font-size: 1.25rem;
        padding-top: 0;
        padding-bottom: 10px;
    }
	.post-item h5.post-title a {
		font-size: 1.25rem;
	}
	.blog-wrapper.blog-single.page-wrapper {
		padding-bottom: 0;
	}
	.blog-wrapper.blog-single.page-wrapper .col {
		padding-bottom: 10px;
	}
	.nav>li>a>i.icon-menu {
    	font-size: 2.9em;
	}
	.header-main li.html.custom {
		display: none;
	}
	h1.product-title.product_title.entry-title {
		font-size: 3.5vw;
	}
	.product-title .box-text p {
		height: auto;
	}
	.row-3 .col {
		padding-top: 20px;
	}
	.sec-2 .col-pt-10 {
		padding-top: 10px;
	}
	.woofc-area.woofc-position-05 {
        max-width: 400px;
    } 
	.sec-should-try .product-small:hover {
		background: var(--fs-color-primary);
		background-size: 100%;
		filter: none;
	}
	.bg-tt {
		display: none;
	}
	.nav.nav-line.nav-normal.nav-size-normal.nav-center {
		gap: 10px 0;
	}
	.sec-1-tt .tabbed-content li a {
		font-size: 1.25rem;
	}
	   .sec-should-try .product-small.box-vertical .box-image {
        width: 65% !important;
    }
	.sec-discount .bg {
    background-image: none !important;
}
	    .sec-discont-info .col.post-item .box-text {
        padding: 10px;
    }
	.post-item a.button {
    font-size: 14px;
    border: 1px solid #F2E2C1;
    border-radius: 30px;
    margin-top: 10px;
}
	.post-item a.button::before {
    width: 19px;
    height: 23px;
    left: 16px;
    background-size: contain;
}
		.section.sec-should-try .row-1 .col.large-12 {
        padding-left: 0 !important;
        padding-right: 0 !important;
}
	.sec-should-try .title-frame {
    margin-bottom: 1em;
}
header .header-button a.button {
        width: 140px;
        height: 34px;
        line-height: 38px;
        font-size: 16px;
}
	    .woofc-area.woofc-style-01 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-info .woofc-item-title {
        font-size: 15px;
    }
	    .woofc-area {
        font-size: 16px;
    }
	.woofc-count i {
    line-height: 48px;
}
	.woofc-count.woofc-count-bottom-right {
    right: 23px;
    left: auto;
    width: 49px;
    height: 46px;
		bottom: 27%;
    line-height: 41px;
	}
	#main .inner-title-frame span {
		font-size: 1.5rem;
	}
	#main .product-small.box .box-text p.product-title a {
		min-height: 50px;
	}
	a.button.primary.see_all_menu {
		padding-left: 1.5em;
		padding-right: 1.5em;
		margin-bottom: 0.625rem;
	}
	.sec-base.sec-menu .r_contact .col {
        max-width: 50% !important;
        flex-basis: 50% !important;
    }
	.row-4 .col-bt a.button.primary {
		margin-right: 0;
		margin-bottom: 0.25rem;
	}
	#main .col-pro.sec-should-try .product-title a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
		min-height: 56px;
	}
	#footer .sec-footer .row_1 .col:nth-child(2) .col-inner {
		padding-left: 10px;
		margin-top: 0.625rem;
	}
	#footer .sec-footer .row_1 .col:nth-child(2) .col-inner .img{
		position: absolute;
        top: -736%;
        right: 0;
	}
	#footer .sec-footer .row_1 .col.inner-text .text {
		text-align: left;
	}
	#footer .row_1 .img {
    	margin-bottom: 0.5rem;
	}
	.social-icons.follow-icons a {
		font-size: 1.25rem;
	}
	.r_footer_contact {
		padding-top: 0;
	}
	#main .sec-space .col.small-12.large-12 .sub-cs p {
		font-size: 1.25rem;
	}
	.post-item .from_the_blog_excerpt {
		min-height: 48px;
	}
	.sec-should-try .product-title {
        height: auto !important;
    }
	.r_mobile .flickity-page-dots {
		bottom: 0;
	}
	.r_contact .col:nth-child(3) {
    	position: absolute;
    	bottom: 3.5%;
    	right: 0;
	}
	.sec-base .r_contact a.button {
		width: 100%;
		padding-left: 40px;
	}
	#main .btn_map span::before {
		left: 10px;
		top: 4px;
	}
	.btn_menu span, .btn_map span {
		font-size: 0.875rem;
	}
	.sec-base_branch .r_contact .col:first-child a.button {
		width: 100%;
	}
	.sec-base .r_contact a.button {
		background-position: center;
	}
	#main .sec-base_branch .btn_beer span::before {
		left: 31%;
		top: 6px;
	}
	a.button.primary.lowercase.btn_map {
    	width: 95%;
	}
	.row-slider .flickity-page-dots {
		display: none;
	}
	.sec-footer .row_1 .text.col-ht {
		padding-left: 10px;
	}
	#button-contact-ntbox.without-all-in-one {
		bottom: 33%;
	}
	.row-4 .col-bt a.button.primary span {
		font-size: 0.875rem;
	}
	.row-4 .col-bt a.button.primary:before {
		left: 4px;
	}
	.sec-discont-info button.flickity-button:hover svg, .sec-discont-info button.flickity-button svg {
		display: none;
	}
}
@media screen and (min-width: 850px) {
    .container .row-large:not(.row-collapse), .row .row-large:not(.row-collapse) {
        margin-bottom: 0;
        margin-left: -15px;
        margin-right: -15px;
    }
}