
.re-landing{margin:0;padding:0;font-family:Arial, Helvetica, sans-serif;color:var(--re-text);background:#f6f7f4;}
.re-container{width:min(1180px, calc(100% - 40px));margin:auto;}
.re-section{padding:80px 0;}
.re-section-title{text-align:center;margin-bottom:38px;}
.re-section-title .sub{display:block;color:var(--re-gold);text-transform:uppercase;font-size:13px;font-weight:700;letter-spacing:2px;margin-bottom:9px;}
.re-section-title h2{margin:0;color:var(--re-green);font-size:36px;line-height:1.25;}
.re-section-title p{max-width:720px;margin:14px auto 0;color:#64716d;line-height:1.7;font-size:15px;}
.re-container .re-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;background:var(--wp-editor-canvas-background);color:#173831;font-weight:700;text-decoration:none;border-radius:7px;border:0;cursor:pointer;transition:.25s;}
.re-btn:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(215,175,91,.28);}
.re-container .re-btn:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(215,175,91,.28);background: var(--re-gold-light);}
.re-hero{position:relative;min-height:760px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(90deg, rgb(0 24 48 / 96%) 0%, rgb(0 57 60 / 88%) 43%, rgba(0, 50, 44, .30) 100%), url(images/bg-hero2.jpg) center / cover no-repeat;}
.re-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 15%,rgba(255,255,255,.12),transparent 28%),linear-gradient(135deg,transparent 50%,rgba(215,175,91,.08));}
.re-hero-content{position:relative;z-index:2;max-width:710px;color:#fff;padding:90px 0;}
.re-hero-badge{display:inline-block;padding:9px 16px;border:1px solid rgba(255,255,255,.25);border-radius:30px;background:rgba(255,255,255,.08);backdrop-filter:blur(8px);font-size:13px;margin-bottom:22px;}
.re-hero h1{font-size:26px;line-height:1.25;margin:0 0 15px;font-weight:500;}
.re-hero h1 strong{color:var(--re-gold-light);font-weight:500;}
.re-hero-desc{max-width:600px;font-size:15px;line-height:1.5;color:rgba(255,255,255,.88);margin-bottom:28px;}
.re-hero-info{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 32px;}
.re-hero-info span{padding:10px 15px;border-radius:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-size:13px;}
.re-quick-form-wrap{position:relative;z-index:3;margin-top:-48px;}
.re-quick-form{background:#f5f5f5;border-radius:14px;box-shadow:var(--re-shadow);padding:22px;display:grid;grid-template-columns:1fr 1fr 1.2fr auto;gap:12px;}
.re-quick-form input{width:100%;height:50px;border:1px solid #dce3e1;border-radius:7px;padding:0 14px;outline:none;}
.re-quick-form input:focus{border-color:var(--re-gold);}
.re-location-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;}
.re-content-tag{color:var(--re-gold);font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;}
.re-location-content h2{color:var(--re-green);font-size:42px;line-height:1.2;margin:12px 0 20px;}
.re-location-content p{font-size:16px;line-height:1.8;color:#63706d;}
.re-vitri img { width: 100%; height: auto; }
.re-list, .re-location-content .entry-content ul, .re-wrapcontent ul{margin:25px 0;padding:0;list-style:none;}
.re-list li, .re-location-content .entry-content ul li, .re-wrapcontent ul li{position:relative;padding:9px 0 9px 28px;}
.re-list li:before, .re-location-content .entry-content ul li::before, .re-wrapcontent ul li:before{content:"✓";position:absolute;left:0;color:var(--re-gold);font-weight:700;}
.re-location-image{position:relative;}
.re-location-image img{width:100%;display:block;border-radius:18px;box-shadow:var(--re-shadow);}
.re-location-badge{position:absolute;left:25px;bottom:25px;background:var(--re-green);color:#fff;padding:20px;border-radius:12px;box-shadow:var(--re-shadow);}
.re-location-badge strong{display:block;color:var(--re-gold-light);font-size:24px;margin-bottom:3px;}
.re-products{background:var(--re-green);position:relative;overflow:hidden;}
.re-products .re-section-title h2,.re-products .re-section-title p{color:#fff;}
.re-products .re-section-title p{opacity:.7;}
.re-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.re-product-card{position:relative;height:430px;border-radius:18px;overflow:hidden;background:#ddd;box-shadow:0 14px 35px rgba(0,0,0,.2);}
.re-product-card img{width:100%;height:100%;object-fit:cover;transition:.5s;}
.re-product-card:hover img{transform:scale(1.06);}
.re-product-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;padding:25px;background:linear-gradient(0deg,rgba(0,38,33,.95),transparent 70%);}
.re-product-info{color:#fff;width:100%;}
.re-product-info .type{color:var(--re-gold-light);font-size:12px;text-transform:uppercase;letter-spacing:1px;}
.re-product-info h3{margin:7px 0;font-size:26px;}
.re-product-info p{margin:0;font-size:14px;opacity:.8;}
.re-masterplan{background:#f6f7f4;}
.re-master-image{background:#fff;padding:18px;border-radius:20px;box-shadow:var(--re-shadow);}
.re-master-image img{width:100%;display:block;border-radius:12px;object-fit:cover;}
.re-inventory{background:#f8f6ef;}
.re-inventory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:25px;flex-wrap:wrap;}
.re-filter-buttons{display:flex;flex-wrap:wrap;gap:8px;}
.re-filter-btn{border:1px solid #d8dfdc;background:#fff;color:var(--re-green);padding:10px 15px;border-radius:25px;cursor:pointer;font-size:13px;font-weight:700;transition:.2s;}
.re-filter-btn.active,.re-filter-btn:hover{background:var(--re-green);color:#fff;border-color:var(--re-green);}
.re-inventory-count{font-size:14px;color:#64706d;}
.re-inventory-count strong{color:var(--re-green);}
.re-inventory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.re-unit{background:#fff;border-radius:16px;overflow:hidden;border:1px solid #e8e9e5;box-shadow:0 12px 32px rgba(0,47,41,.07);transition:.3s;}
.re-unit:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(0,47,41,.13);}
.re-unit-thumb{height:220px;position:relative;overflow:hidden;}
.re-unit-thumb img{width:100%;height:100%;object-fit:cover;transition:.4s;}
.re-unit:hover .re-unit-thumb img{transform:scale(1.05);}
.re-unit-status{position:absolute;top:14px;left:14px;background:#16845f;color:#fff;padding:7px 12px;font-size:11px;font-weight:700;border-radius:20px;}
.re-unit-status.hot{background:#c98a22;}
.re-unit-body{padding:20px;}
.re-unit-code{font-size:12px;color:var(--re-gold);text-transform:uppercase;font-weight:700;letter-spacing:1px;}
.re-unit h3{color:var(--re-green);margin:7px 0 15px;font-size:23px;}
.re-unit-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 0;border-top:1px solid #edf0ed;border-bottom:1px solid #edf0ed;}
.re-unit-meta div{font-size:12px;color:#77817f;}
.re-unit-meta strong{display:block;color:#273c38;margin-top:4px;font-size:14px;}
.re-unit-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:16px;}
.re-unit-price{color:var(--re-green);font-size:18px;font-weight:700;}
.re-unit-price small{display:block;font-size:11px;color:#89928f;font-weight:400;margin-bottom:2px;}
.re-unit-detail{color:var(--re-green);text-decoration:none;font-size:13px;font-weight:700;}
.re-reasons{position:relative;background:linear-gradient(180deg,#00372f,#002b26);color:#fff;overflow:hidden;}
.re-reasons:before{content:"";position:absolute;top:-100px;left:-10%;width:120%;height:160px;border-radius:50%;background:linear-gradient(90deg,#d7af5b,#efe3bb,#00846c);opacity:.85;}
.re-reasons-inner{position:relative;z-index:2;}
.re-reasons .re-section-title{padding-top:30px;}
.re-reasons .re-section-title h2{color:#fff;}
.re-reason-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:45px;}
.re-reason{padding:25px 20px;min-height:180px;border-radius:12px;background:linear-gradient(180deg,rgba(17,131,96,.85),rgba(0,58,50,.8));border:1px solid rgba(255,255,255,.08);}
.re-reason-number{font-size:36px;color:var(--re-gold-light);opacity:.45;}
.re-reason h3{margin:6px 0 10px;font-size:16px;}
.re-reason p{font-size:13px;line-height:1.65;color:rgba(255,255,255,.72);margin:0;}
.re-reason-image img{width:100%;display:block;border-radius:18px;max-height:580px;object-fit:cover;}
.re-construction-grid{display:grid;grid-template-columns:70% 30%;gap:30px;align-items:center;}
.re-construction-grid img{width:100%;height:460px;object-fit:cover;border-radius:18px;}
.re-construction-info{background:var(--re-green);color:#fff;border-radius:18px;padding:38px;}
.re-construction-info h2{font-size:34px;margin-top:8px;}
.re-construction-info p{line-height:1.75;color:rgba(255,255,255,.75);}
.re-final-cta{padding:65px 0;background:linear-gradient(90deg,rgba(0,58,51,.96),rgba(0,85,73,.88)),url('images/bg-hero.jpg')center/cover;color:#fff;text-align:center;}
.re-final-cta h2{font-size:38px;margin:0 0 12px;}
.re-final-cta p{opacity:.8;margin-bottom:25px;}

.re-wrapcontent { padding: 1em; }
.re-wrapcontent p { font-size: 14px; margin: 1em 0; line-height: 1.3; }
.re-wrapcontent .entry-content ul { list-style-position: inside; padding-left: 1em; }
.re-wrapcontent .entry-content ul li { font-size: 13px; padding: 6px 0 6px 20px; }
.re-wrapcontent .entry-content h2 { color:var(--primary-color); font-size: 19px; margin: 1em 0; }
.re-wrapcontent .entry-content h3 { color:var(--re-green); font-size: 17px; margin: 12px 0; }

#ChiTietDuAn{position:relative;}
.re-detail-collapse{position:relative;overflow:hidden;max-height:100vh;transition:max-height .8s cubic-bezier(.4,0,.2,1);}
.re-detail-collapse.is-expanded{max-height:10000px;}
/* Gradient cuối nội dung khi đang thu gọn */
.re-detail-fade{position:absolute;left:0;right:0;bottom:0;height:180px;pointer-events:none;background:linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,.88) 55%,#f1f2f3 100%);transition:opacity .35s ease;}
.re-detail-collapse.is-expanded .re-detail-fade{opacity:0;}
.re-detail-toggle-wrap{position:relative;z-index:5;display:flex;justify-content:center;margin-top:-2px;padding:15px 0 30px;background:#f1f2f3;}
.re-detail-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:150px;height:44px;padding:0 22px;border:1px solid #d7af5b;border-radius:25px;background:#fff;color:#004d43;font-size:14px;font-weight:700;cursor:pointer;transition:background .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease;}
.re-detail-toggle:hover{background:#004d43;color:#fff;border-color:#004d43;transform:translateY(-2px);box-shadow:0 10px 25px rgba(0,77,67,.15);}
.re-detail-toggle .toggle-icon{font-size:18px;line-height:1;transition:transform .35s ease;}
.re-detail-toggle.is-expanded .toggle-icon{transform:rotate(180deg);}
@media(max-width:768px){.re-detail-collapse{max-height:100vh;}
.re-detail-fade{height:120px;}}

/* =====================================================
	AJAX LOADING
===================================================== */

.re-inventory-loading{
	display:none;
	text-align:center;
	padding:25px;
	color:#64706d;
	font-size:14px;
}

.re-inventory-loading.active{
	display:block;
}

.re-inventory-grid.is-loading{
	opacity:.35;
	pointer-events:none;
}

.re-inventory-empty{
	grid-column:1/-1;
	padding:45px 20px;
	background:#fff;
	border-radius:15px;
	text-align:center;
	color:#6f7b78;
}


/* Button thay cho thẻ A */
.re-unit-detail{
	background:none;
	border:0;
	padding:0;
	cursor:pointer;
	color:var(--re-green);
	font-size:13px;
	font-weight:700;
	font-family:inherit;
}

.re-unit-detail:hover{
	color:var(--re-gold);
}


/* =====================================================
	POPUP
===================================================== */

/* ===== FIX BUTTON + POPUP GIỎ HÀNG ===== */
.re-inventory .re-unit-footer button.re-unit-detail{
	appearance:none !important;
	-webkit-appearance:none !important;
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	width:auto !important;
	height:auto !important;
	margin:0 !important;
	padding:8px 12px !important;
	background:#004d43 !important;
	border:0 !important;
	border-radius:7px !important;
	color:#fff !important;
	font:700 13px/1.3 inherit !important;
	text-decoration:none !important;
	cursor:pointer !important;
	box-shadow:none !important;
	transition:.2s ease !important;
}
.re-inventory .re-unit-footer button.re-unit-detail:hover{
	background:#d7af5b !important;
	color:#003c35 !important;
	transform:translateY(-1px);
}
.re-inventory-loading{display:none !important;text-align:center;padding:25px;color:#64706d;font-size:14px}
.re-inventory-loading.active{display:block !important}
.re-inventory-grid.is-loading{opacity:.35;pointer-events:none}
.re-inventory-empty{grid-column:1/-1;padding:40px 20px;background:#fff;border-radius:14px;text-align:center;color:#6f7b78}

#re-price-modal{
	position:fixed !important;inset:0 !important;z-index:999999999 !important;
	display:flex !important;align-items:center !important;justify-content:center !important;
	padding:20px !important;opacity:0;visibility:hidden;pointer-events:none;transition:.25s ease;
}
#re-price-modal.active{opacity:1 !important;visibility:visible !important;pointer-events:auto !important}
#re-price-modal .re-price-modal-overlay{position:absolute;inset:0;background:rgba(0,35,30,.78);backdrop-filter:blur(4px)}
#re-price-modal .re-price-modal-box{
	position:relative;z-index:2;width:100%;max-width:470px;padding:32px;background:#fff;
	border-radius:18px;box-shadow:0 25px 80px rgba(0,0,0,.3);transform:translateY(20px) scale(.97);transition:.25s ease;
}
#re-price-modal.active .re-price-modal-box{transform:translateY(0) scale(1)}
#re-price-modal .re-price-modal-close{
	position:absolute;top:12px;right:12px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;
	padding:0 !important;background:#eef2f1 !important;border:0 !important;border-radius:50% !important;color:#24443e !important;
	font-size:25px !important;line-height:1 !important;cursor:pointer !important;
}
#re-price-modal .re-price-modal-heading{margin-bottom:22px}
#re-price-modal .re-price-modal-heading>span{display:block;margin-bottom:6px;color:#d1aa55;font-size:11px;font-weight:700;letter-spacing:1.5px}
#re-price-modal .re-price-modal-heading h3{margin:0 0 7px;color:#003c35;font-family:Georgia,serif;font-size:27px}
#re-price-modal .re-price-modal-heading p{margin:0;color:#77837f;font-size:14px;line-height:1.6}
#re-price-modal .re-form-group{margin-bottom:15px}
#re-price-modal .re-form-group label{display:block;margin-bottom:6px;color:#304a45;font-size:13px;font-weight:700}
#re-price-modal .re-form-group input{
	display:block;width:100% !important;height:50px !important;padding:0 14px !important;background:#fff !important;
	border:1px solid #d9e1df !important;border-radius:8px !important;color:#333 !important;font-size:14px !important;box-shadow:none !important;outline:none !important;
}
#re-price-modal .re-form-group input:focus{border-color:#d7af5b !important;box-shadow:0 0 0 3px rgba(215,175,91,.12) !important}
#re-price-modal .re-form-group input[readonly]{background:#f3f5f4 !important}
#re-price-modal .re-price-submit{
	display:block;width:100% !important;height:52px !important;margin-top:8px !important;background:#004d43 !important;
	border:0 !important;border-radius:8px !important;color:#fff !important;font-size:14px !important;font-weight:700 !important;cursor:pointer !important;
}
#re-price-modal .re-price-submit:hover{background:#006657 !important}
#re-price-modal .re-price-submit:disabled{opacity:.6;cursor:not-allowed !important}
.re-price-message{display:none;margin-bottom:12px;padding:10px 12px;border-radius:7px;font-size:13px}
.re-price-message.success{display:block;background:#e9f8f1;color:#087753}
.re-price-message.error{display:block;background:#fff0f0;color:#bd3030}
body.re-modal-open{overflow:hidden !important}

.text-box { border: 1px solid #8c9ea9; }
.text-box p { border-bottom: 1px solid #8c9ea9; color: #ccc; padding: 10px 8px; }
.text-box p:last-child { border-bottom: none; }
.text-box a { color: #c0f3ca; }
.text-box a:hover { text-decoration: underline; }
.container { max-width: 1200px; margin: auto; padding: 0 20px; }
.dk-masTriSoa p { margin: 8px 0; line-height: 1.4; font-size: 17px; }
.dk-masTriSoa h2, .dk-masTriSoa h3 {  color: var(--primary-color); text-transform: uppercase; }
.dk-masTriSoa h2 { font-size: 2rem; }
.dk-masTriSoa h3 { font-size: 15pt; }
.ld-content p { color: #f5f5f5; }
.ld-content p a { color: #ffeeb7; }
.ld-content p a:hover { text-decoration: underline; }
.dk-masTriSoa ul { padding-left: 12px; list-style-position: inside; list-style-type: disc; }
.dk-masTriSoa ul li { font-size: 14px; margin: 8px 0; }


.gallery br[style*="clear: both"],
.gallery p:has(br[style*="clear: both"]) {
    display: none !important;
}
body div.gallery.gallery-columns-2, body div.gallery.gallery-columns-3, body div.gallery.gallery-columns-4 { display: grid; gap: 0 10px; }
body div.gallery.gallery-columns-2 { grid-template-columns: repeat(2,1fr); }
body div.gallery.gallery-columns-3 { grid-template-columns: repeat(3,1fr); }
body div.gallery.gallery-columns-4 { grid-template-columns: repeat(4,1fr); }
body div.gallery .gallery-item { margin: 10px 0; width: 100% !important; position: relative; }
body div.gallery .landscape { overflow: hidden; position: relative; }
body div.gallery img { background: #006; width: 100%; height: auto; border: none !important; transition: all 200ms ease-in-out; }
body div.gallery .gallery-item:hover img { scale: 1.2; opacity: 0.9; }
body div.gallery .gallery-item .gallery-caption { margin: 0 0; padding: 8px; font-size: 14px; position: absolute; bottom: 0; left: 10px; right: 10px; background: rgba(0,0,0,0.5); color: #fff; }

/* Header */
.header { background: #fff; padding: 8px 0; border-bottom: 2px solid var(--primary-color); position: fixed; top: 0; width: 100%; z-index: 1000; }
.header .container { display: flex; justify-content: space-between; align-items: center; }
.logo { font-weight: bold; font-size: 24px; color: var(--primary-color); max-width: 150px; }
.nav a { text-decoration: none; color: #333; margin-left: 20px; font-weight: 500; text-transform: uppercase; }
.btn-cta { background: var(--primary-color); color: #fff !important; padding: 8px 20px; border-radius: 5px; }
.dk-icMenu { width: 20%; text-align: center; color: #0e477c; text-transform: uppercase; font-size: 24pt; padding: 6px; position: absolute; right: 0; top: 0; display: none; }

/* Hero */
.hero { background: linear-gradient(rgb(45 58 76 / 40%), rgb(16 40 57 / 40%)), url(images/bn-gladia-height00.jpg) no-repeat center / cover; height: 80vh; display: flex; align-items: center; justify-content: center; color: #fff; text-align: center; }
.hero h1 { font-size: 3rem; margin-bottom: 10px; }
.hero-content h1 { text-transform: uppercase; }

/* Common Sections */
.section { padding: 2em 0; margin-bottom: 0; }
.section .container img, .logo img, .dk-masTriSoa img { max-width: 100%; height: auto; margin: 0 auto; display: block; }
.section-title { text-align: center; color: var(--primary-color); margin-bottom: 40px; font-size: 2rem; text-transform: uppercase; }
.bg-light { background: var(--light-bg); }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.full-img { height: auto; border-radius: 8px; }

section#tong-quan { background-color: #22598c; }
section#tong-quan .section-title { color: var(--wp--preset--color--luminous-vivid-amber); }
section#tong-quan .text-box p { line-height: 1.3; color: #ddd; font-size: 14px; }
section#tong-quan .dk-masTriSoa h2, section#tong-quan .dk-masTriSoa h3 { color: var(--gold-color); }
section#tong-quan .dk-masTriSoa ul { color: #f3f3f3; }

.dk-masTriSoa table { border: 1px solid #555; margin: 1em 0; }
.dk-masTriSoa table td { border-top: 1px solid #555; border-right: 1px solid #555; padding: 10px 8px; }

/* Card & Table */
.card { background: #fff; border-bottom: 3px solid var(--primary-color); text-align: center; box-shadow: 0 5px 15px rgba(0,0,0,0.1); }
.card h3 { margin: 12px 0; padding: 0 8px; text-transform: uppercase; }
.card p { font-size: 15px; color: #333; margin-bottom: 1em; }
.payment-table table { width: 100%; border-collapse: collapse; margin-top: 20px; }
.payment-table table tr:first-child { background: #800000; color: #fff; }
.payment-table table th, .payment-table table td { border: 1px solid #ddd; padding: 15px; text-align: left; }
.payment-table table th { background: var(--primary-color); color: #fff; }

/* Form */
.contact-section { background: var(--primary-color); color: #fff; }
.contact-section .section-title { color: #fff; }
.contact-form input { width: 100%; padding: 12px; margin-bottom: 8px; border: none; border-radius: 4px; }
.contact-form button, .contact-form .wpcf7 .wpcf7-form input[type="submit"] { width: 100%; padding: 15px; background: var(--gold-color); border: none; color: #fff; font-weight: bold; cursor: pointer; transition: 0.3s; }
.contact-form button:hover, .contact-form .wpcf7 .wpcf7-form input[type="submit"]:hover { background: #b8962e; }
.contact-form .wpcf7 .wpcf7-form { width: 100%; background: none; border-radius: 0; border: none; }

/* Footer */
.footer { background: #222; color: #fff; text-align: center; padding: 20px 0; font-size: 14px; }

/* Responsive */
@media (max-width: 991px) {
    .grid-2, .grid-3 { grid-template-columns: 1fr; }
    .payment-table table th, .payment-table table td { padding: 10px 8px; }
    body div.gallery.gallery-columns-3 { grid-template-columns: repeat(2,1fr); }
    #custom-popup .popup-content { max-width: 82%; }
	.re-hero{min-height:650px;	}
	.re-hero h1{font-size:48px;	}
	.re-location-grid,.re-construction-grid{grid-template-columns:1fr;	}
	.re-product-grid,.re-inventory-grid{grid-template-columns:repeat(2,1fr);	}
	.re-reason-grid{grid-template-columns:repeat(2,1fr); }
	.re-quick-form{grid-template-columns:1fr 1fr; }
}

@media (max-width: 600px) {
    body div.gallery.gallery-columns-2, body div.gallery.gallery-columns-3 { display: block; }
    body div.gallery.gallery-columns-4 { grid-template-columns: repeat(2,1fr); }
    .container { padding: 0 8px; }
    .dk-masTriSoa h2 { font-size: 15pt; }
    .hero-content h1 { font-size: 24pt; }
    .section-title { font-size: 17pt; }
    .header { padding-bottom: 0; }
    .header .container { padding: 0 0; display: block; }
    .logo { margin: 0 0 8px; padding-left: 8px; }
    .dk-icMenu { display: block; }
    .nav { display: none; }
    .nav.nav-mobile {background: var(--primary-color); }
    .nav.nav-mobile a { border-bottom: 1px solid #153a5c; }
    .nav a { padding: 10px 12px; background: var(--primary-color); color: #fff; margin-left: 0; display: block; }
    .nav a.btn-cta { display: none; }
    #custom-popup .popup-content { max-width: 98%; }
    .grid-2 { display: block; }
    .site-info .grid-2 .foot-h01, .site-info .grid-2 .foot-h02 { text-align: center; }
    .contact-section { display: inline-block; }
    .dk-ShCtnPo .p-4 { padding: 0 10px; }
    .re-wrapcontent .entry-content ul  { padding-left: 12px; }
	.re-container{width:min(100% - 28px,1180px);	}
	.re-section{padding:55px 0;	}
    .re-container .re-btn { width: 100%; margin: 0 auto 2em; }
	.re-hero{min-height:600px;	}
	.re-hero-content{padding:60px 0 90px;	}
	.re-hero h1{font-size:25px;	}
	.re-hero-desc{font-size:14px;	}
	.re-section-title h2,.re-location-content h2{font-size:24px;	}
    .re-final-cta h2 { font-size: 22px; }
	.re-quick-form{grid-template-columns:1fr;	}
	.re-product-grid,.re-inventory-grid,.re-reason-grid{grid-template-columns:1fr;	}
	.re-product-card{height:380px;	}
	.re-unit-thumb{height:230px;	}
    .re-location-grid, .re-construction-grid { display: block; }
	.re-location-badge{left:15px;	}
	.re-construction-grid img{height:300px;	}
}