.sidebox-order_action .btncart-checkout:before {
    background: var(--mainColor)!important;
}
.sidebox-order_action .btncart-checkout {
    border-color: var(--mainColor)!important;
}
.sidebox-order_total p .total-price{
	color:var(--textColor) !important
}

/* === First Date: sua bo cuc trang chu === */
.projects .content_item a{display:block;overflow:hidden;}
.projects .content_item img{width:100% !important;height:auto !important;max-width:100%;aspect-ratio:3/4;object-fit:cover;}
.projects .section-content{overflow:hidden;}
.header-home .header-phone{left:auto !important;right:40px !important;}
/* === First Date: noi dung chuyen tu WordPress === */
.fd-section{margin-bottom:30px;}
.fd-section img,.fd-banner img,.fd-feature img,figure.wp-caption img{max-width:100% !important;height:auto !important;}
.fd-section .row{margin-left:-15px;margin-right:-15px;}
.fd-banner{position:relative;margin-bottom:20px;}
.fd-feature{text-align:center;margin-bottom:20px;}
figure.wp-caption{max-width:100% !important;margin:20px auto;text-align:center;}
figure.wp-caption figcaption{font-style:italic;font-size:90%;margin-top:6px;}
.content > .fd-section{max-width:1170px;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;}
.fd-section [style*="color: #282828"],.fd-section [style*="color:#282828"],.fd-section [style*="rgb(40, 40, 40)"]{color:inherit !important;}
.fd-section h1{font-size:40px;line-height:1.2;}
.fd-section h2{font-size:30px;line-height:1.25;}
.fd-section p,.fd-section span{font-size:16px !important;line-height:1.7;}
.fd-section .col-md-6 > img,.fd-section .col-md-6 > a > img{margin-bottom:20px;}
.content > .row{max-width:1170px;margin-left:auto !important;margin-right:auto !important;}
.content > .row > [class*=col-]{padding-left:15px;padding-right:15px;}


/* === First Date: Footer style giong firstdatewedding.com === */
footer#footer.footer-custom {
  position: relative;
  background: transparent !important;
  color: #e5e5e5;
  padding: 0 !important;
  margin: 0 !important;
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  line-height: 1.7;
  z-index: 2;
  overflow: hidden;
}
footer#footer.footer-custom .footer-overlay {
  display: none !important;
}
footer#footer.footer-custom .footer-main {
  position: relative;
  z-index: 2;
  padding: 50px 0 40px 0;
}
footer#footer.footer-custom .footer-logo-current {
  max-width: 210px;
  height: auto;
  margin: 0 auto 35px auto;
  display: block;
  transition: transform 0.3s ease;
}
footer#footer.footer-custom .footer-logo-current:hover {
  transform: scale(1.05);
}
footer#footer.footer-custom .footer-title-wrap {
  margin-bottom: 22px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
footer#footer.footer-custom .footer-title-wrap::before,
footer#footer.footer-custom .footer-title-wrap::after {
  content: "";
  flex: 1;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}
footer#footer.footer-custom .footer-title {
  color: #ffffff !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  letter-spacing: 1.2px;
  margin: 0 15px !important;
  text-transform: uppercase;
  display: inline-block;
  white-space: nowrap;
}
footer#footer.footer-custom .footer-content {
  text-align: left !important;
}
footer#footer.footer-custom .footer-content p {
  color: #e5e5e5;
  font-size: 14.5px;
  line-height: 1.75;
  margin-bottom: 10px;
  display: flex;
  align-items: flex-start;
  text-align: left !important;
}
footer#footer.footer-custom .footer-content p a {
  color: #e5e5e5;
  text-decoration: none;
  transition: color 0.2s ease;
  display: inline-flex;
  align-items: flex-start;
}
footer#footer.footer-custom .footer-content p a:hover {
  color: #c5a47e;
}
footer#footer.footer-custom .footer-content i.fa {
  width: 20px;
  min-width: 20px;
  color: #ffffff;
  text-align: center;
  margin-right: 8px;
  margin-top: 4px;
  font-size: 15px;
  flex-shrink: 0;
}
footer#footer.footer-custom .footer-hours {
  list-style: none;
  padding-left: 28px;
  margin: -5px 0 14px 0;
  color: #e5e5e5;
  font-size: 14px;
  text-align: left;
}
footer#footer.footer-custom .footer-hours li {
  margin-bottom: 4px;
}
footer#footer.footer-custom .footer-hours strong {
  color: #ffffff;
}
footer#footer.footer-custom .footer-quote {
  color: #d1d5db !important;
  font-size: 13.5px !important;
  margin-bottom: 8px !important;
  line-height: 1.6 !important;
  display: flex !important;
  align-items: flex-start;
}
footer#footer.footer-custom .footer-quote i.fa {
  font-size: 12px;
  opacity: 0.8;
  margin-top: 3px;
}
footer#footer.footer-custom .footer-thanks {
  display: block !important;
  text-align: left !important;
  margin-top: 16px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.5px;
  color: #ffffff !important;
}
footer#footer.footer-custom .footer-social-icons {
  margin-top: 20px;
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
}
footer#footer.footer-custom .footer-social-icons a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  color: #ffffff !important;
  text-decoration: none;
  transition: all 0.25s ease;
}
footer#footer.footer-custom .footer-social-icons a i.fa {
  margin-right: 0;
  width: auto;
}
footer#footer.footer-custom .footer-social-icons a:hover {
  background: #c5a47e;
  color: #ffffff !important;
  transform: translateY(-3px);
}
footer#footer.footer-custom .footer-map-wrap iframe {
  width: 100% !important;
  max-width: 100% !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.3);
}
footer#footer.footer-custom .footer-bottom-bar {
  position: relative;
  z-index: 2;
  background: rgba(0, 0, 0, 0.25);
  padding: 18px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
footer#footer.footer-custom .copyright-text {
  margin: 0;
  font-size: 13.5px;
  color: #9ca3af;
}
footer#footer.footer-custom .copyright-text a {
  color: #e5e5e5;
  text-decoration: none;
}
footer#footer.footer-custom .copyright-text a:hover {
  color: #c5a47e;
}
@media (max-width: 991px) {
  footer#footer.footer-custom .footer-col {
    margin-bottom: 35px;
  }
}

/* === First Date: sua UX/UI 02/11/2026 === */
/* Header: logo khong che menu, so dien thoai khong dinh menu */
.page-lines,.brand-name,.fade-title-left,.fade-title-right,.vertical-panel,.vertical-panel-content{display:none !important;}
.brand-panel{width:210px;height:auto;padding:20px;background:rgba(39,39,39,0);}
.brand-panel .brand img{max-width:150px;height:auto;}
.vertical-panel-info,.header-home .slide-number{display:none !important;}
@media (min-width:992px){
  .navbar-desctop{padding-top:40px;}
  .navbar-desctop>.container{width:100%;max-width:none;padding:0 190px 0 230px;}
  .navbar-desctop-menu{float:right;letter-spacing:.16em;}
  .navbar-desctop-menu>li{margin-left:2.6em;}
  .header-phone,.header-home .header-phone{left:auto !important;right:32px !important;top:40px;letter-spacing:.16em;font-weight:400;}
}
/* Dau trang con: giam chieu cao, tieu de khong tran */
.main-inner{padding:190px 0 70px;}
.main-header{padding-left:0;}
.main-header h1{margin-right:0;font-size:clamp(28px,4vw,46px);letter-spacing:.08em;line-height:1.3;text-wrap:balance;}
.main-header h1 *{background:none !important;padding:0 !important;}
/* Banner trang chu */
.tp-bgimg:after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.72),transparent 26%),linear-gradient(to left,rgba(0,0,0,.6),rgba(0,0,0,.12) 65%);}
.slide-title,.slide-subtitle{text-shadow:0 2px 12px rgba(0,0,0,.65);}
.arrow-left,.arrow-right{text-shadow:0 1px 6px rgba(0,0,0,.8);}
/* Danh muc trang chu: hang cuoi can giua */
.projects .section-content .row{display:flex;flex-wrap:wrap;justify-content:center;}
/* 5000+: bo anh nen co logo */
.text-parallax{background-image:none !important;background-color:#efe8dc !important;}
.experience-info{margin-top:24px;}
/* San pham */
.product-grid .product-box .product-thumbnail{position:relative;aspect-ratio:3/4;overflow:hidden;background:#1f1f1f;border-radius:6px;}
.product-grid .product-box .image_thumb{position:absolute;inset:0;display:block;width:100% !important;height:100% !important;}
.product-grid .product-box .product-thumbnail img{display:block;width:100% !important;height:100% !important;max-width:none !important;max-height:none !important;object-fit:cover;}
.product-box{margin-bottom:28px;}
.product-box .price,.product-box .product-price{color:#e9c9a0 !important;}
.details-pro .title-head{letter-spacing:.08em;line-height:1.35;}
.cong-dung-noi-bat{max-height:none !important;height:auto !important;overflow:visible !important;}
.product-tab .tab-link[data-tab="tab-1"]{display:none !important;}
/* Tin tuc */
.blog-meta .author{display:none !important;}
.blog-meta,.blog-meta .time{color:#b5b5b5;}
.pagination{margin:32px 0 48px;}
/* Noi dung bai viet */
article.post,article.post p,article.post li,article.post td,article.post th{font-family:'Montserrat',sans-serif;font-size:16px;line-height:1.8;color:#dcdcdc;}
article.post strong,article.post b{font-family:inherit;color:#fff;}
article.post h2,article.post h3,article.post h4{letter-spacing:.06em;line-height:1.35;margin:36px 0 14px;}
article.post h2{font-size:26px;}
article.post h3{font-size:21px;}
article.post img{display:block;max-width:100%;height:auto !important;margin:20px auto;}
article.post table{width:100%;border-collapse:collapse;margin:20px 0;display:block;overflow-x:auto;}
article.post th,article.post td{border:1px solid #4a4a4a;padding:10px 12px;}
/* Form lien he: can giua, bo cot trong */
.contacts .col-address{display:none;}
.contacts .col-address + .col-md-8{float:none;width:100%;max-width:900px;margin:0 auto;}
.contacts .section-content{margin-top:90px;}
.contacts input::placeholder,.contacts textarea::placeholder{color:#c9c9c9;opacity:1;}
/* Trang lien he: an ban do mau New York */
.objects{display:none !important;}
/* Mobile */
@media (max-width:767px){
  .brand-panel{width:150px;padding:12px;}
  .brand-panel .brand img{max-width:120px;}
  .main-inner{padding:120px 0 40px;}
  .text-parallax,.text-parallax-content{max-width:100%;}
  .text-parallax-content{font-size:30vw;}
  .contacts .section-content{margin-top:60px;}
  article.post table{font-size:14px;}
  .rev_slider .tp-parallax-wrap:has(.tp-caption){left:16px !important;right:16px !important;width:auto !important;}
  .rev_slider .tp-parallax-wrap:has(.slide-title){top:300px !important;}
  .rev_slider .tp-parallax-wrap:has(.slide-subtitle){top:400px !important;}
  .rev_slider .tp-parallax-wrap:has(.rs-hover-ready){top:470px !important;}
  .rev_slider .tp-loop-wrap,.rev_slider .tp-mask-wrap{width:100% !important;}
  .rev_slider .tp-caption{width:100% !important;max-width:100% !important;min-width:0 !important;white-space:normal !important;text-align:right !important;}
  .rev_slider .slide-title,.rev_slider .slide-title *{font-size:26px !important;line-height:1.3 !important;letter-spacing:.1em !important;}
  .rev_slider .slide-subtitle,.rev_slider .slide-subtitle *{font-size:14px !important;line-height:1.5 !important;}
  .rev_slider .tp-caption.rs-hover-ready,.rev_slider .tp-caption.rs-hover-ready *{font-size:13px !important;}
  .rev_slider .tp-caption.rs-hover-ready{width:auto !important;display:inline-block !important;padding:12px 22px !important;float:right;}
}
/* === Het First Date 02/11/2026 === */ 


.service-about_text_background_01 .col-md-6.col-sm-12.col-xs-12 {
    color: #4d4d4d;
}
.section_service__text h3{

    color: #272727;
}
@media(min-width:767px){
.service-about_text_background_01 .col-md-6.col-sm-12.col-xs-12 {
    float: right;
    padding-right: 35px;
}
} 
.service-service_three_column_01__item{
background: #ffffff00 !important;
}
body {
    color: rgb(255 255 255);
}

/* Ticket #1793606843068 - Fix slide image cut-off, bo chu prev/next, an gio hang & gia lien he */
#common-home,
.rev_slider_wrapper,
#rev_slider,
#rev_slider_forcefullwidth {
    height: calc(100vw * 720 / 1920) !important;
    max-height: calc(100vw * 720 / 1920) !important;
}
#rev_slider ul.tp-revslider-mainul,
#rev_slider li.tp-revslider-slidesli {
    height: 100% !important;
}
#rev_slider .tp-bgimg.defaultimg {
    background-size: cover !important;
    background-position: center center !important;
}
/* Bo chu prev/next, chi de lai mui ten */
.arrow-left::after,
.arrow-right::before {
    display: none !important;
    content: "" !important;
}
.arrow-left::before {
    margin-right: 0 !important;
    opacity: 0.8 !important;
    width: 28px !important;
    height: 22px !important;
    background-size: contain !important;
}
.arrow-right::after {
    margin-left: 0 !important;
    opacity: 0.8 !important;
    width: 28px !important;
    height: 22px !important;
    background-size: contain !important;
}
.arrow-left:hover::before,
.arrow-right:hover::after {
    opacity: 1 !important;
}
@media (min-width: 768px) {
    .arrow-right {
        inset: 43.5vmin auto auto 22vmin !important;
        margin-left: 45px !important;
    }
}
@media (max-width: 767px) {
    #common-home {
        margin-top: 61px !important;
    }
    #common-home,
    .rev_slider_wrapper,
    #rev_slider,
    #rev_slider_forcefullwidth {
        min-height: calc(100vw * 720 / 1920) !important;
    }
    .arrow-left {
        left: 15px !important;
        bottom: 15px !important;
    }
    .arrow-right {
        left: 55px !important;
        bottom: 15px !important;
        right: auto !important;
    }
}

/* An gio hang & nut mua hang tren toan trang */
#cart,
.mini-cart,
.header-cart,
.btn-cart,
.add_to_cart,
.add-to-cart,
#button-cart,
#button-buy,
.custom-btn-number,
.box-variant,
.sale-flash,
.product-price-old,
a[href*="checkout/cart"],
a[href*="/cart"] {
    display: none !important;
}

.price.product-price {
    font-weight: 700 !important;
    font-size: 18px !important;
    color: #c5a47e !important;
}

/* Fix 02/11/2026: logo header sticky bi meo, slide mobile, hieu ung chuyen slide */
.navbar-desctop .brand img {
    width: 150px !important;
    height: auto !important;
    max-width: none !important;
}
.navbar-mobile .brand img {
    width: 130px !important;
    height: auto !important;
    max-width: none !important;
}
@media (max-width: 767px) {
    #common-home,
    .rev_slider_wrapper,
    #rev_slider,
    #rev_slider_forcefullwidth {
        height: 100vw !important;
        max-height: 100vw !important;
    }
}
#rev_slider > ul > li > img.rev-slidebg {
    opacity: 0;
}
#rev_slider li.processing-revslide .slotholder {
    animation: fdSlideFade 1.2s ease-in-out both;
}
@keyframes fdSlideFade {
    from { opacity: 0; }
    to { opacity: 1; }
}
