.box-fillter-index-custom{background-color:#f5f5f5;padding:30px 0;}
.box-fillter-index-custom .container{padding:30px 45px 45px 41px;background-color:#f9fbfd;border-radius:12px;}
.box-fillter-index-custom .fillter-index-custom .button{border-radius:13px;min-width:150px;}
.box-fillter-index-custom .box-title{font-size:1.35rem;font-weight:bold;margin-bottom:22px;transition:all 0.3s;color:#444444;text-align:center;}
.box-fillter-index-custom .fillter-index-custom{display:flex;align-items:stretch;justify-content:center;gap:10px;flex-wrap:wrap;}
.box-fillter-index-custom .fillter-index-custom .button{min-height:100%;height:unset;}
.box-fillter-index-custom .fillter-index-custom .list-fillter{grid-template-columns:repeat(3, minmax(0, 1fr));display:grid;flex-grow:1;gap:10px;flex-wrap:wrap;}
.box-fillter-index-custom .fillter-index-custom .list-fillter .select2-container{width:100% !important;}
/* Native selects = exact Select2 size before JS (desktop 54px / mobile 56px) */
.box-fillter-index-custom .fillter-index-custom .list-fillter .city-select-wrap{
	width:100%;
	min-width:0;
	height:54px;
	display:flex;
	align-items:stretch;
}
.box-fillter-index-custom .fillter-index-custom .list-fillter > select:not(.select2-hidden-accessible),
.box-fillter-index-custom .fillter-index-custom .list-fillter .city-select-wrap > select:not(.select2-hidden-accessible){
	width:100%;
	min-width:0;
	height:54px;
	min-height:54px;
	max-height:54px;
	box-sizing:border-box;
	margin:0;
	box-shadow:0 1px 0 rgba(182, 193, 214, 0.25);
	border:1px solid #e5e8f0;
	border-radius:12px;
	padding:12px 24px 12px 40px;
	background-color:#ffffff;
	color:#8e99a8;
	font-size:12px;
	font-weight:700;
	font-family:inherit;
	line-height:1.25;
	cursor:pointer;
	-webkit-appearance:none;
	appearance:none;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238a939f' d='M2.2 4.2a.75.75 0 0 1 1.06 0L6 6.94l2.74-2.74a.75.75 0 1 1 1.06 1.06l-3.27 3.27a.75.75 0 0 1-1.06 0L2.2 5.26a.75.75 0 0 1 0-1.06z'/%3E%3C/svg%3E");
	background-repeat:no-repeat;
	background-position:left 18px center;
	background-size:12px 12px;
}
.box-fillter-index-custom .fillter-index-custom .list-fillter .select2-container,
.box-fillter-index-custom .fillter-index-custom .list-fillter .city-select-wrap .select2-container{
	width:100% !important;
	height:54px !important;
	max-height:54px !important;
}
.box-fillter-index-custom .fillter-index-custom .list-fillter .select2-container .select2-selection--single,
.box-fillter-index-custom .fillter-index-custom .list-fillter .city-select-wrap .select2-selection--single{
	height:54px !important;
	min-height:54px !important;
	max-height:54px !important;
	box-sizing:border-box;
	padding:12px 24px;
}
.box-fillter-index-custom .fillter-index-custom .list-fillter .city-select-wrap > select:disabled:not(.select2-hidden-accessible){
	opacity:0.72;
	cursor:not-allowed;
}
@media screen and (max-width:575.98px){
	.box-fillter-index-custom .fillter-index-custom .list-fillter .city-select-wrap{
		height:56px;
	}
	.box-fillter-index-custom .fillter-index-custom .list-fillter > select:not(.select2-hidden-accessible),
	.box-fillter-index-custom .fillter-index-custom .list-fillter .city-select-wrap > select:not(.select2-hidden-accessible){
		height:56px;
		min-height:56px;
		max-height:56px;
		padding:16px 16px 16px 40px;
	}
	.box-fillter-index-custom .fillter-index-custom .list-fillter .select2-container,
	.box-fillter-index-custom .fillter-index-custom .list-fillter .city-select-wrap .select2-container{
		height:56px !important;
		max-height:56px !important;
	}
	.box-fillter-index-custom .fillter-index-custom .list-fillter .select2-container .select2-selection--single,
	.box-fillter-index-custom .fillter-index-custom .list-fillter .city-select-wrap .select2-selection--single{
		height:56px !important;
		min-height:56px !important;
		max-height:56px !important;
		padding:16px;
	}
}
.box_get_adress_contact{padding:30px 0;}
.box_get_adress_contact .title{text-align:center;display:block;font-size:1.25rem;font-weight:bold;color:#444444;}
.box_get_adress_contact .box-form{border-bottom:unset;}
.box_get_adress_contact .box-form .item{margin:auto;}
.box_get_adress_contact .box-form input,
.box_get_adress_contact .box-form textarea{padding:13px 18px;border-radius:12px;}

/* Responsive styles for contact form - mobile first approach */
@media screen and (max-width: 768px) {
    .box_get_adress_contact .box-form {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 15px !important;
    }
    
    .box_get_adress_contact .box-form .item {
        width: 100% !important;
        margin: 0 !important;
    }
    
    .box_get_adress_contact .box-form input,
    .box_get_adress_contact .box-form textarea {
        width: 100% !important;
        margin-bottom: 10px;
    }
    
    .box_get_adress_contact .box-form .h-captcha {
        width: 100% !important;
        margin: 10px 0;
    }
    
    .box_get_adress_contact .box-form .box-submit {
        width: 100% !important;
        margin-top: 15px;
    }
    
    .box_get_adress_contact .box-form .button {
        width: 100% !important;
        min-width: unset !important;
        padding: 18px 20px !important;
        min-height: 55px !important;
        font-size: 16px !important;
        transition: all 0.3s ease !important;
    }
    
    .box_get_adress_contact .box-form .button:hover {
        transform: translateY(-2px) !important;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2) !important;
        opacity: 0.9 !important;
    }
    
    .box_get_adress_contact .box-form .button:active {
        transform: translateY(0) !important;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2) !important;
    }
    
    /* OTP form buttons styling */
    .box_get_adress_contact .box-form .verification_code_form .button-container {
        display: flex;
        flex-direction: column;
        gap: 10px;
        width: 100%;
    }
    
    .box_get_adress_contact .box-form .verification_code_form .button {
        width: 100% !important;
        padding: 18px 20px !important;
        min-height: 55px !important;
        font-size: 16px !important;
        transition: all 0.3s ease !important;
    }
    
    .box_get_adress_contact .box-form .verification_code_form .back_verification_code {
        width: 100% !important;
        padding: 18px 20px !important;
        min-height: 55px !important;
        font-size: 16px !important;
        text-align: center;
        background-color: #f5f5f5;
        border: 1px solid #ddd;
        border-radius: 12px;
        cursor: pointer;
        transition: all 0.3s ease !important;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .box_get_adress_contact .box-form .verification_code_form .back_verification_code:hover {
        background-color: #e9e9e9;
        transform: translateY(-2px);
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    }
}
.box_get_adress_contact .button{border-radius:12px;width:-moz-max-content;width:max-content;margin:auto;margin-top:10px;min-width:300px;}

/* Comment form submit button - full width after captcha removal */
.submit_field_box_comment {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    grid-area: unset !important;
    order: unset !important;
    height: 50px !important;
    min-height: 50px !important;
    max-height: 50px !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.submit_field_box_comment input {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    height: 50px !important;
    min-height: 50px !important;
    max-height: 50px !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    text-align: center !important;
    font-size: 16px !important;
}

.submit_field_box_comment {
    text-align: center !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* Override grid layout for comment form */
#commentform {
    display: flex !important;
    flex-direction: column !important;
    gap: 15px !important;
}

/* Ensure comment form is not using grid */
.comments #commentform {
    display: flex !important;
    flex-direction: column !important;
    gap: 15px !important;
}

/* Comment form field order - ensure submit button is last */
.comments #commentform .comment-form-author {
    order: 1 !important;
}

.comments #commentform .comment-form-email,
.comments #commentform .comment-form-mobile {
    order: 2 !important;
}

.comments #commentform .comment-form-comment {
    order: 3 !important;
}

.comments #commentform .submit_field_box_comment {
    order: 999 !important;
}

#commentform .comment-form-comment {
    width: 100% !important;
    grid-area: unset !important;
}

#commentform .comment-form-author,
#commentform .comment-form-email,
#commentform .comment-form-mobile {
    width: 100% !important;
    grid-area: unset !important;
}

/* Mobile responsive for comment form */
@media screen and (max-width: 768px) {
    #commentform {
        display: flex !important;
        flex-direction: column !important;
        gap: 15px !important;
    }
    
    #commentform .comment-form-author,
    #commentform .comment-form-email,
    #commentform .comment-form-comment,
    #commentform .submit_field_box_comment {
        width: 100% !important;
        grid-area: unset !important;
        order: unset !important;
    }
}
.box-info-contact-c{padding:30px 0;}
.info-contact-c{display:flex;align-items:start;gap:50px;justify-content:space-around;}
.info-contact-c .box-map{width:50%;border-radius:10px;overflow:hidden;}
.info-contact-c ul{display:flex;flex-direction:column;gap:16px;}
.info-contact-c ul li{display:flex;align-items:center;gap:10px;}
.info-contact-c ul li .title{color:#686868;font-size:1.17rem;font-weight:700;}
.info-contact-c ul li .title::after{content:":";}
.info-contact-c ul li .content{color:#828282;font-size:1.25rem;font-weight:500;}
.factor{border:2px solid #d2cdcd;margin-top:20px;font-weight:700;border-radius:12px;margin-bottom:20px;}
.factor .title{font-size:20px;padding:15px 0;text-align:center;background:#fbfbfb;color:#eb8d2a;}
.factor .box-select{padding:2rem 1rem;display:flex;align-items:center;gap:40px;flex-wrap:wrap;}
.factor .box-select .item-select{display:flex;align-items:center;gap:10px;flex-grow:1;}
.factor .box-select .item-select label{font-size:1.1rem;}
.factor .box-select .item-select span::before{content:":";margin-left:5px;}
.factor .box-input{padding:2rem 1rem;display:flex;align-items:center;gap:3em;flex-wrap:wrap;}
.factor .box-input .item-select{display:flex;align-items:center;gap:1em;flex-grow:1;justify-content:space-between;}
.factor .box-input .item-select label{font-size:1.1rem;}
.factor .box-input .item-select input{border:1px solid #eee;border-radius:3px;padding:11px;text-align:left;}
.factor .title-checkbox{flex:0 0 60px;min-width:75px;margin:0;display:flex;align-items:center;justify-content:center;background-color:#f8f8f8;-webkit-print-color-adjust:exact;font-size:1rem;padding:32px 0;white-space:nowrap;}
.factor .title-checkbox span{transform:rotate(-90deg);}
.factor .list-checkbox-c{display:flex;align-items:center;flex-wrap:wrap;-moz-column-gap:50px;column-gap:50px;row-gap:8px;width:100%;}
.factor .item-checkbox input{display:none;}
.factor .item-checkbox input:checked + label::before{border:3px solid #fff;background:#eb8d2a;}
.factor .item-checkbox.radio label{border-radius:20px;}
.factor .item-checkbox.radio label::before{border-radius:12px;}
.factor .item-checkbox{width:100%;}
.factor .item-checkbox label{position:relative;display:flex;align-items:stretch;gap:8px;color:#8b8b8b;font-size:1.2rem;font-weight:bold;cursor:pointer;padding:10px;width:100%;pointer-events:none;}
.factor .item-checkbox span{flex-grow:1;}
.factor .item-checkbox label::before{content:"";display:inline-block;position:relative;width:16px;height:16px;top:3px;margin-right:1px;transition:0.3s;background:#fff;outline:1px solid #eb8d2a;display:none;}
.factor .item-checkbox label ins{text-decoration:none;color:#ef7575;text-align:left;display:flex;align-items:center;justify-content:center;gap:10px;}
.factor .item-checkbox label .ins-one{border-left:1px solid #eee;padding-left: 8px;}
.factor .item-checkbox label ins em{font-size:0.8rem;}
@media screen and (max-width:576.98px){
    .factor .item-checkbox label ins {font-size:.8rem;gap: 5px}
}
.factor .des-c{font-size:1.1rem;background-color:#f8f8f8;}
.factor .pre-factor{display:flex;}
.factor .pre-factor .title-c{flex-grow:1;display:flex;align-items:center;background-color:#f8f8f8;font-size:1.1rem;max-width:50%;min-width:50%;}
.factor .pre-factor .price{flex-grow:1;text-align:left;}
.factor .pre-factor ins{text-decoration:none;color:#ef7575;font-size:1.4rem;}
.factor .pre-factor em{font-size:0.8rem;}
.b-s-1{border-bottom:2px solid #d2cdcd;}
.b-d-1{border-bottom:2px dashed #d2cdcd;}
.pd-1{padding:1em;position:relative;}
.action-factor{display:flex;align-items:center;justify-content:center;flex-direction:column;margin-bottom:20px;text-align:center;}
.action-factor .button{min-width:300px;border-radius:12px;}
@media screen and (max-width:767.98px){.info-contact-c{flex-direction:column-reverse;gap:14px;}
.info-contact-c .info{width:100%;justify-content:center;align-items:center;margin:auto;display:flex;}
.info-contact-c .box-map{flex-grow:1;width:100%;}
.box-fillter-index-custom .fillter-index-custom .list-fillter{grid-template-columns:repeat(1, minmax(0, 1fr));}
}
.mohre-factor{position:absolute;-o-object-fit:contain;object-fit:contain;top:0;transform:translate(50%, -50%);right:50%;}
.list_cate_special span:last-child{display:none;}
.list_cate_special{display:flex;gap:4px !important;}
/* Center align no results message */
.no-result {
    text-align: center;
    display: block;
    width: 100%;
    padding: 20px;
    font-size: 1.1rem;
    color: #666;
}