/* Responsive */
@media (max-width:1600px) {
	.search{ max-width:300px }
}
@media (max-width:1300px) {
	.logo-header { max-width:250px }
	.wrap-content1{ width:calc(100% - 30px); }
}
@media (max-width:1200px) {
	.right-header { display: flex !important; }
	.menu-head { display: none; }
	.menu, .title-footer::before { display: none; }
	.cart-head { padding: 5px; font-size: 12px; }
	.flex-product-main { display: block; }
	.flex-product-main .left-product { position: fixed; z-index: 999; top: 0px; left: 0px; transform: translateX(-270px); bottom: 0px; overflow-x: hidden; background: #fff; box-shadow: 0px 0px 5px #000; transition: all 0.5s; padding: 15px; }
	.flex-product-main .left-product.show { transform: translateX(0px); }
	.flex-product-main .right-product { width: 100%; }
	.grid-product { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
	.filter { display: block; }
	.swiper-button-prev { left: 10px !important; }
	.swiper-button-next { right: 10px !important; }
	.header_top{padding: 5px 0}
	#hamburger:before, #hamburger:after, #hamburger span{background: #000;}		
	.logo-header img{ height:60px }
	.header.fix .logo-header img{height: 60px;}
	.search,.category_header{ display:none }
	.link-header{ display:none }
}
@media (max-width:991px) {	
	.title_trip,.hastag{ transform: rotate(0); }
	.logo_ft,.item_ft{ width:100%;max-width:100%;margin-bottom:20px; }
	.info-footer .flex-footer .box-footer{ width:100% !important }
	.info-footer .flex-footer .box-footer:nth-child(2){ margin-left:0 }
	.title_category{ padding: 15px; }
	.title-real-estate-hot{ padding-left:50px;background:url("../images/hot.png") no-repeat center left 0 }
	.real-estate-hot .wrap-content{ padding:15px }
	.title_listhome{ font-size:25px }
	.item_city:nth-child(1){ width:100% }
	.item_city{ width: calc(50% - 10px); margin: 5px}
	.product_detail_left,.product_detail_right{ width:100% }
	.product_right{ display:none }

	.dqntVT { display: block; width: 100%; height: 80px; position: fixed; bottom: 0px; left: 0px; background-color: #fff; border-top: 1px solid #dadcdf; box-shadow: rgba(130, 130, 130, 0.16) 0px -2px 8px; z-index: 200; }
	.ildxWp { display: flex; height: 100%; padding: 0px; margin: 0px; list-style: none; -webkit-box-align: center; align-items: center; background-color: #fff; }
	.kWNATB { height: 100%; flex: 1 1 0%; cursor: pointer; position: relative; }
	.kWNATB.activeMenu a { color: #d14200; }
	.kWNATB > a, .kWNATB .personal { display: flex; flex-direction: column; width: 100%; height: 100%; -webkit-box-align: center; align-items: center; color: var(--cement-dark); padding: 15px 0px; position: relative; }
	.kWNATB.activeMenu span { color: #d14200; }
	.kWNATB span { font-size: 13px; line-height: 16px; text-align: center; }
	.farwGB { width: 22px; height: 22px; margin-bottom: 8px; background-position: -462px -198px; }
	.gcAyUc { background-color: transparent; display: inline-block; background-image: url('../images/common.png'); }
	.kQMku { width: 22px; height: 22px; margin-bottom: 8px; background-position: -506px -242px; }
	.cGiwIK { border-radius: 50%; background-color: #0671ca; width: 32px; height: 32px; background-position: -280px -193px; margin-top: -8px; margin-bottom: 6px; }
	.kQmRd { width: 22px; height: 22px; margin-bottom: 8px; background-position: -550px -242px; }
	.jRTpvF { width: 22px; height: 22px; margin-bottom: 8px; background-position: -593px -241px; }
	.footer-powered{ margin-bottom:80px }
	.kPNvR { width: 22px; height: 22px; margin-bottom: 8px; background-position: -462px -242px; }
	.faqwnu { width: 22px; height: 22px; margin-bottom: 8px; background-position: -506px -198px; }
	.farXCB { width: 22px; height: 22px; margin-bottom: 8px; background-position: -550px -198px; }
	.hsoLYd { width: 22px; height: 22px; margin-bottom: 8px; background-position: -593px -197px; }

}
@media (max-width:850px) {
	.about_left{ width:100% ;margin-bottom: 20px}
	.about_right { width:100%;max-width:600px;margin:0 auto }
	.about_right a:nth-child(2)::before{ display:none }
	.criteria_left{ width:100% }
	.criteria{ padding:40px 0;background:url("../images/bg_criteria.jpg") no-repeat center;background-size:cover; }
	.criteria_right{ width:100% }
	.newsletter{top:0;margin-bottom:0;background: #6E3A1C;border-radius: 20px;padding: 20px;min-height: auto;}
	.title_newsletter h3{ font-size:30px }
	.title_newsletter span{ font-size:14px }
	.item-link-filter h3{ font-size:16px; }
}
@media (max-width:769px) {
	.gutter-x-20 { --bs-gutter-x: 10px; }
	.flex-about { flex-wrap: wrap; }
	.content-about { width: 100%; }
	.photo-about { margin-top: 20px; width: 100%; text-align: center; }
	.flex-video { flex-wrap: wrap; }
	.wr-video { width: 100%; }
	.wr-form { width: 100%; margin-top: 20px; }
	.item-news { padding: 5px; }
	.ds-news h3 { font-size: 14px; }
	.text-cart { display: none; }
	.grid-pro-detail { display: block; }
	.grid-pro-detail .left-pro-detail { width: 100%; padding: 0px; border-right: none; }
	.slick_photo1 { text-align: center; }
	.grid-pro-detail .right-pro-detail { width: 100%; }
	.grid-product, .grid-news { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
	.info-footer .flex-footer { display: block; }
	.title-main1 span,.title_center span, .title-main span, .title-detail h1,.title_newsletter {font-size: 20px;line-height: 35px;}
	.box_category_info { grid-template-columns: repeat(4, 1fr);}
	.title_category{ font-size:16px }

}
@media (max-width:675px) {
	.about_left{width: 100%;margin-bottom: 15px;}
	.about_right{ width:100% }
	.info_service p span{ font-size:20px; }
	.desc_service{ font-size:14px }
	
	.box_social a{ width:calc((100% - 20px)/2); }
	.box-link-filter{ grid-template-columns: repeat(1, 1fr);gap: 10px }
}
@media (max-width:575px) {	
	.title_category{font-size:14px;line-height: 25px;}
	.post-btn{ margin:0 10px }
	.header_top p{ display:none }
	.header_top marquee{ width:100% }
	.img-real-estate{ width: 60px;height:60px }
	.item-real-estate h3 a{ font-size:14px }
	.img-real-estate img{ max-width:30px }
	.img_post{ width: 100% }
	.img_post span, .img_post span img { border-radius: 10px 10px 0 0; overflow: hidden; }
	.info_post{ width: 100%; }	
	.load-post-all { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px;}
}
@media (max-width:440px) { }
@media (max-width:369px) { }