.contact-search{display:flex;align-items:center;gap:25px;padding-left:0px}
.contact-search .a-lb{background-color:var(--public-color);color:#ffffff;padding:0 35px}
.contact-search .a-lb::before{color:var(--public-color)}
.contact-search .top-search-box{margin:0}
.contact-search .dropdown.lang .dropdown-toggle{background-color:transparent;padding:0;border-radius:0}
.contact-top-head{margin-top:55px}
.contact-top-head .title{margin-bottom:35px}
.contact-top-head .gaid{gap:20px}
.contact-top-head .list{min-height:160px;height:100%;border-radius:2px;border:solid 2px #dddddd;display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:15px;padding:20px 20px 35px 35px}
.contact-top-head .img-xl{width:70px;height:70px;display:flex;align-items:center;justify-content:center}
.contact-top-head .img-xl img{max-width:100%;max-height:100%;object-fit:contain}
.contact-top-head .t1{font-size:20px;line-height:28px;font-weight:600;margin-bottom:5px}
.contact-top-head .list p{line-height:22px;font-weight:500;color:#666666}
.contact-top{margin-top:45px}
.contact-top .content{display:flex;justify-content:space-between;gap:36px;align-items:stretch}
.contact-top .left{width:54%;min-width:0;display:flex}
.contact-top .right{width:46%;min-width:0;background-color:#f8f5f3;border-radius:4px;padding:36px 32px 40px;display:flex;flex-direction:column}
.contact-form{--c-accent:#C19C7F;--contact-btn:#5C4033;border:1px solid #e6e1db;border-radius:6px;background:#fff;padding:28px 28px 24px;box-sizing:border-box;width:100%;display:flex;flex-direction:column;flex:1 1 auto}
.contact-form > .cms-inquiry-form__row + .cms-inquiry-form__row,
.contact-form > .cms-inquiry-form__grid--pair + .cms-inquiry-form__row,
.contact-form > .cms-inquiry-form__grid + .cms-inquiry-form__row,
.contact-form > .cms-inquiry-form__row + .cms-inquiry-form__grid,
.contact-form > .cms-inquiry-form__grid + .cms-inquiry-form__grid{margin-top:16px}
.contact-form__identity{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin-bottom:4px}
.contact-form__identity .cms-inquiry-form__label{margin:0;flex-shrink:0}
.contact-form__identity .cms-inquiry-form__field{flex:1 1 auto;min-width:0;padding-bottom:0}
.contact-form__identity .cms-inquiry-form__error{position:static;margin-top:4px}
.contact-form .cms-inquiry-form__label{margin-bottom:8px;font-size:14px;line-height:1.3;font-weight:600;color:#2f2a26}
.contact-form .cms-inquiry-form__req{color:var(--contact-btn);font-weight:700}
.contact-form .cms-inquiry-form__choices--radio{gap:8px 20px}
.contact-form .cms-inquiry-form__choice{font-size:14px;line-height:1.3;color:#555;font-weight:400}
.contact-form .cms-inquiry-form__choices--radio .cms-inquiry-form__choice input[type="radio"]{width:16px;height:16px;border-color:#cfc6bc}
.contact-form .cms-inquiry-form__choices--radio .cms-inquiry-form__choice input[type="radio"]:checked{border-color:var(--c-accent);background:radial-gradient(circle,var(--c-accent) 0 5px,#fff 5px)}
.contact-form .cms-inquiry-form__choices--radio .cms-inquiry-form__choice:has(input:checked){color:#2f2a26;font-weight:500}
.contact-form .cms-inquiry-form__grid--pair{gap:16px 18px}
.contact-form .cms-inquiry-form__field{padding-bottom:14px}
.contact-form .cms-inquiry-form__input,
.contact-form .cms-inquiry-form__textarea,
.contact-form .cms-inquiry-form__select,
.contact-form .cms-inquiry-form__select-trigger{min-height:46px;padding:11px 14px;border:1px solid #d8d2cb;border-radius:4px;font-size:14px;line-height:1.4;color:#333;background:#fff;box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease}
.contact-form .cms-inquiry-form__select,
.contact-form .cms-inquiry-form__select-trigger{padding-right:38px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px 8px}
.contact-form .cms-inquiry-form__select:hover,
.contact-form .cms-inquiry-form__select-trigger:hover{background-color:#fff;border-color:#c9c1b8}
.contact-form .cms-inquiry-form__input:focus,
.contact-form .cms-inquiry-form__textarea:focus,
.contact-form .cms-inquiry-form__select:focus,
.contact-form .cms-inquiry-form__select-ui.is-open .cms-inquiry-form__select-trigger{border-color:var(--c-accent);box-shadow:0 0 0 3px rgba(193,156,127,.16)}
.contact-form .cms-inquiry-form__input::placeholder,
.contact-form .cms-inquiry-form__textarea::placeholder{color:#9a948c}
.contact-form [data-inquiry-field="message"]{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}
.contact-form__textarea,
.contact-form .cms-inquiry-form__textarea{flex:1 1 auto;min-height:180px;max-height:none;height:100%;resize:vertical;line-height:1.55}
.contact-form__message-field{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;padding-bottom:16px}
.contact-form__captcha{display:flex;align-items:stretch;gap:10px;max-width:420px}
.contact-form__captcha .cms-inquiry-form__input--captcha{flex:1 1 auto;min-width:0}
.contact-form__captcha-btn{flex:0 0 auto;padding:0;border:1px solid #d8d2cb;border-radius:4px;background:#111;overflow:hidden;cursor:pointer;line-height:0;transition:opacity .2s ease,border-color .2s ease}
.contact-form__captcha-btn:hover{opacity:.92;border-color:#bbb}
.contact-form__captcha-btn .cms-inquiry-form__captcha-img{display:block;width:120px;height:46px;border:0;border-radius:0;object-fit:cover}
.contact-form__actions{display:grid;grid-template-columns:1fr;gap:14px;margin-top:6px}
.contact-form__btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 16px;border-radius:4px;font-size:15px;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease}
.contact-form__btn svg{flex-shrink:0}
.contact-form__btn--primary{border:1px solid var(--contact-btn);background:var(--contact-btn);color:#fff}
.contact-form__btn--primary:hover{background:#4a3328;border-color:#4a3328;color:#fff !important}
.contact-form__btn--secondary{border:1.5px solid var(--contact-btn);background:#fff;color:var(--contact-btn)}
.contact-form__btn--secondary:hover{background:#f7f3ef;color:var(--contact-btn) !important}
.contact-form.is-loading .contact-form__btn{opacity:.65;cursor:wait}
.contact-form__secure{display:flex;align-items:center;gap:8px;margin:14px 0 0;font-size:12px;line-height:1.4;color:#8a8580;font-weight:400}
.contact-form__secure svg{flex-shrink:0;color:#a39e98}
.contact-form .cms-inquiry-form__msg{margin:4px 0 0}
.contact-top .right .title{display:flex;align-items:center;gap:18px;margin-bottom:36px;font-size:32px;line-height:1.15;font-weight:500;color:#2f2a26;letter-spacing:.02em}
.contact-top .right .title::after{content:"";width:56px;height:2px;background-color:#d4c8bc;display:inline-block;flex-shrink:0}
.contact-top .items-1{flex:0 0 auto}
.contact-top .items-1 .d:last-child{margin-bottom:0}
.contact-top .items-1 .d{display:flex;flex-direction:column;gap:2px;padding-left:42px;position:relative;margin-bottom:22px;font-weight:500}
.contact-top .items-1 .img-xl{position:absolute;left:0;top:2px;width:28px;height:28px;display:flex;align-items:center;justify-content:center}
.contact-top .items-1 .img-xl img{max-width:100%;height:auto}
.contact-top .items-1 .t1{font-size:15px;line-height:22px;font-weight:700;color:#2f2a26}
.contact-top .items-1 .font-sty{color:#666;font-size:18px;line-height:30px;font-weight:500}
.contact-top .items-2{font-size:18px;line-height:30px;font-weight:500;color:#666;margin-top:28px}
.contact-top .items-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:auto;padding-top:36px}
.contact-top .items-3 .list{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.contact-top .items-3 .img-xl{width:48px;height:48px;display:flex;align-items:center;justify-content:flex-start}
.contact-top .items-3 .img-xl img{max-width:100%;height:auto}
.contact-top .items-3 .box{min-width:0}
.contact-top .items-3 .t1{font-size:14px;line-height:20px;font-weight:700;margin-bottom:4px;color:#2f2a26}
.contact-top .items-3 p{font-size:12px;line-height:18px;color:#777;font-weight:500}
.contact-middle{margin-top:75px}
.contact-middle .container-xl{display:flex;justify-content:space-between}
.contact-middle .title{margin-bottom:10px}
.contact-assistance::before{content:"";width:4px;height:85px;background-color:#c6b6ab;border:solid 1px #000000;position:absolute;left:0;top:10px}
.contact-assistance{width:25%;position:relative;padding-left:30px}
.contact-assistance .text{color:#666666;font-weight:600}
.contact-assistance ul{margin-top:35px}
.contact-assistance li::before{content:url(../images/sign-2.png);position:absolute;left:0;top:5px}
.contact-assistance li{position:relative;padding-left:45px;margin-bottom:5px}
.contact-assistance li:last-child{margin-bottom:0}
.contact-faq{width:61%}
.contact-bottom{background-color:#f8f5f3;margin-top:50px}
.contact-bottom .content{display:flex;justify-content:space-between}
.contact-bottom .left{width:45%}
.contact-bottom .left img{width:100%;height:auto;display:block;object-fit:cover}
.contact-bottom .right{width:55%;padding:25px 0}
.contact-bottom .title{text-align:center}
.contact-bottom .small-box{margin-top:30px;display:flex;justify-content:space-between}
.contact-bottom .list::after{content:"";width:2px;height:112px;background-color:#e1dbd7;position:absolute;bottom:0;right:0}
.contact-bottom .list:last-child::after{display:none}
.contact-bottom .list{flex:1;text-align:center;position:relative;padding:0 15px}
.contact-bottom .img-xl{height:51px;margin-bottom:20px}
.contact-bottom .t1{font-size:16px;line-height:24px;font-weight:600;margin-bottom:10px}
.contact-bottom .cont{color:#666666;font-weight:600}
.contact-paper .all-need{margin-top:0}

@media(max-width:1000px){
	.contact-top .content{flex-direction:column;gap:20px}
	.contact-top .left,.contact-top .right{width:100%}
	.contact-form [data-inquiry-field="message"],.contact-form__message-field{flex:none}
	.contact-form .cms-inquiry-form__textarea{min-height:118px;height:auto}
}
@media(max-width:991px){
	.banner-all.contact-banner .content{padding:28px 0 20px}
	.contact-top-head{margin-top:28px}
	.contact-top-head .title,.contact-top-head .title-c{font-size:26px;line-height:1.25;margin-bottom:18px}
	.contact-top-head .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
	.contact-top-head .grid > [class*="g-col-"]{grid-column:span 1 !important}
	.contact-top-head .list{padding:16px 14px;min-height:0;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:flex-start}
	.contact-top-head .img-xl{width:48px;height:48px}
	.contact-top-head .t1{font-size:16px;line-height:22px}
	.contact-top-head .list p,.contact-top-head .list p *{font-size:13px;line-height:20px;margin:0}
	.contact-top{margin-top:28px}
	.contact-form{padding:20px 16px 18px}
	.contact-form__identity{align-items:flex-start;flex-direction:column;gap:10px}
	.contact-form .cms-inquiry-form__choices--radio{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}
	.contact-form .cms-inquiry-form__choice{min-height:40px;align-items:center}
	.contact-form .cms-inquiry-form__input,
	.contact-form .cms-inquiry-form__textarea,
	.contact-form .cms-inquiry-form__select,
	.contact-form .cms-inquiry-form__select-trigger{font-size:16px;min-height:48px}
	.contact-form__captcha{max-width:none}
	.contact-form__captcha-btn .cms-inquiry-form__captcha-img{height:48px;width:110px}
	.contact-form__btn{min-height:48px;width:100%}
	.contact-top .right{padding:24px 18px 28px}
	.contact-top .right .title{font-size:26px;line-height:1.25;margin-bottom:22px;gap:12px}
	.contact-top .right .title::after{width:40px}
	.contact-top .items-1 .d{margin-bottom:16px;padding-left:36px}
	.contact-top .items-1 .img-xl{width:24px;height:24px}
	.contact-top .items-1 .t1{font-size:13px;line-height:18px}
	.contact-top .items-1 .font-sty{font-size:15px;line-height:24px;word-break:break-word;overflow-wrap:anywhere}
	.contact-top .items-1 a.font-sty{display:inline-block;padding:2px 0}
	.contact-top .items-2,.contact-top .items-2 *{font-size:15px;line-height:24px}
	.contact-top .items-2{margin-top:20px}
	.contact-top .items-3{grid-template-columns:1fr;gap:14px;padding-top:24px}
	.contact-top .items-3 .list{flex-direction:row;align-items:flex-start;gap:12px}
	.contact-top .items-3 .img-xl{width:40px;height:40px;flex:0 0 auto}
	.contact-top .items-3 .t1{font-size:14px;line-height:20px}
	.contact-top .items-3 p{font-size:13px;line-height:20px}
	.contact-middle{margin-top:40px}
	.contact-middle .container-xl{flex-direction:column;gap:28px}
	.contact-assistance,.contact-faq{width:100%}
	.contact-middle .title,.contact-assistance .title,.contact-faq .title{font-size:26px;line-height:1.25;margin-bottom:12px}
	.contact-assistance{padding-left:22px}
	.contact-assistance::before{height:48px;top:4px}
	.contact-assistance .text,.contact-assistance .text *{font-size:16px;line-height:26px;font-weight:500}
	.contact-assistance ul{margin-top:18px}
	.contact-assistance li{padding-left:36px;margin-bottom:8px;font-size:15px;line-height:24px}
	.contact-assistance li::before{content:"";width:22px;height:22px;top:1px;background:url(../images/sign-2.png) no-repeat center/contain}
	.contact-faq .all-faqs.all-faqs-border .items{padding:12px 14px;margin-bottom:10px}
	.contact-faq .quen-q,.contact-faq .quen-a,.contact-faq .quen-a *{font-size:16px;line-height:26px}
	.contact-bottom{margin-top:0}
	.contact-bottom .content{flex-direction:column}
	.contact-bottom .left,.contact-bottom .right{width:100%}
	.contact-bottom .left img{aspect-ratio:16 / 9}
	.contact-bottom .right{padding:24px 0 32px}
	.contact-bottom .title{font-size:26px;line-height:1.25;text-align:left}
	.contact-bottom .small-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:20px}
	.contact-bottom .list{flex:none;width:auto;padding:18px 12px;text-align:left}
	.contact-bottom .list::after{display:none}
	.contact-bottom .list:nth-child(odd){border-right:1px solid #e1dbd7}
	.contact-bottom .list:nth-child(-n+2){border-bottom:1px solid #e1dbd7}
	.contact-bottom .list:last-child:nth-child(odd){grid-column:1 / -1;border-right:0}
	.contact-bottom .img-xl{height:40px;margin-bottom:12px}
	.contact-bottom .img-xl img{max-height:40px;width:auto;object-fit:contain}
	.contact-bottom .t1{font-size:15px;line-height:22px;margin-bottom:6px}
	.contact-bottom .cont,.contact-bottom .cont *{font-size:13px;line-height:20px}
}
@media(max-width:575px){
	.contact-top-head .title,.contact-top-head .title-c,
	.contact-top .right .title,
	.contact-middle .title,.contact-assistance .title,.contact-faq .title,
	.contact-bottom .title{font-size:22px;line-height:1.3}
	.contact-top-head .grid{grid-template-columns:1fr;gap:10px}
	.contact-top-head .list{grid-template-columns:1fr;padding:14px}
	.contact-form .cms-inquiry-form__grid--pair{grid-template-columns:1fr}
	.contact-top .right{padding:20px 14px 24px}
	.contact-faq .quen-q,.contact-faq .quen-a,.contact-faq .quen-a *{font-size:15px;line-height:24px}
	.contact-bottom .small-box{grid-template-columns:1fr}
	.contact-bottom .list{padding:16px 0}
	.contact-bottom .list:nth-child(odd),
	.contact-bottom .list:nth-child(-n+2){border-right:0;border-bottom:1px solid #e1dbd7}
	.contact-bottom .list:last-child{border-bottom:0}
}
