@keyframes slide{0%{background-size:100%}50%{background-size:110%}to{background-size:100%}}@keyframes smoothScroll{0%{transform:translateY(-100px)}to{transform:translateY(0)}}.contact_page .page_hero{background:linear-gradient(135deg,#f8e8e8,#fff5f5);padding:80px 0 60px;text-align:center}.contact_page .page_hero h1{font-size:3rem;font-weight:700;color:#1a1a1a;margin-bottom:15px}.contact_page .page_hero .breadcrumb{display:flex;justify-content:center;gap:10px;font-size:.95rem}.contact_page .page_hero .breadcrumb a{color:#8b1538;text-decoration:none}.contact_page .page_hero .breadcrumb a:hover{text-decoration:underline}.contact_page .page_hero .breadcrumb span{color:#666}.contact_page .content_area{padding:60px 0 30px;max-width:800px;margin:0 auto;text-align:center}.contact_page .content_area p{font-size:1.1rem;line-height:1.8;color:#444}.contact_page .contact_form_section{padding:60px 0}.contact_page .contact_form_section .form_wrapper{max-width:80%;margin:0 auto;background:#fff;padding:50px;border-radius:16px;box-shadow:0 4px 30px rgba(0,0,0,.2)}.contact_page .contact_form_section .form_wrapper h2{font-size:2rem;font-weight:700;color:#1a1a1a;margin-bottom:10px;text-align:center}.contact_page .contact_form_section .form_wrapper .form_intro{text-align:center;color:#666;margin-bottom:35px;font-size:1.05rem}.contact_page .contact_form_section .form_wrapper .form-label{font-weight:500;color:#333;margin-bottom:8px}.contact_page .contact_form_section .form_wrapper .form-label .text-danger{color:#8b1538!important}.contact_page .contact_form_section .form_wrapper .form-control{border:1px solid #ddd;border-radius:8px;padding:14px 18px;font-size:1rem;transition:all .3s ease}.contact_page .contact_form_section .form_wrapper .form-control:focus{border-color:#8b1538;box-shadow:0 0 0 3px rgba(139,21,56,.1)}.contact_page .contact_form_section .form_wrapper .form-control::placeholder{color:#999}.contact_page .contact_form_section .form_wrapper .form-control.is-invalid{border-color:#dc3545}.contact_page .contact_form_section .form_wrapper textarea.form-control{resize:vertical;min-height:120px}.contact_page .contact_form_section .form_wrapper .form_footer{text-align:center;margin-top:30px}.contact_page .contact_form_section .form_wrapper .form_footer .privacy_note{margin-top:20px;font-size:.85rem;color:#888}.contact_page .contact_form_section .form_wrapper .form_footer .privacy_note i{color:#28a745}.contact_page .contact_info_section{background:#f6dede;padding-bottom:30px}.contact_page .contact_info_section .contact_grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:40px;gap:40px}@media(max-width:768px){.contact_page .contact_info_section .contact_grid{grid-template-columns:repeat(3,1fr);gap:30px}}.contact_page .contact_info_section .contact_item{display:flex;align-items:flex-start;transition:all .3s ease;flex-direction:column;align-items:center}.contact_page .contact_info_section .contact_item:hover{transform:translateY(-3px)}.contact_page .contact_info_section .contact_item .icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact_page .contact_info_section .contact_item .icon i{font-size:70px;color:#90051a}.contact_page .contact_info_section .contact_item .icon i:before{font-weight:900!important}.contact_page .contact_info_section .contact_item .details h3{display:none;font-size:1.1rem;font-weight:600;color:#1a1a1a;margin-bottom:8px}.contact_page .contact_info_section .contact_item .details p{color:#000;font-weight:700;font-size:20px;margin:0;text-align:center}.contact_page .contact_info_section .contact_item .details a{color:#000;font-weight:700;font-size:20px;text-decoration:none}.contact_page .contact_info_section .contact_item .details a:hover{text-decoration:underline}@media(min-width:992px)and (max-width:1199px){.contact_page .contact_info_section .contact_item .icon i{font-size:60px}}@media(min-width:768px)and (max-width:991px){.contact_page .contact_info_section .contact_item .icon i{font-size:50px}.contact_page .contact_info_section .contact_item .details a,.contact_page .contact_info_section .contact_item .details p{font-size:16px}}@media(min-width:576px)and (max-width:767px){.contact_page .contact_form_section{padding:30px 0}.contact_page .contact_form_section .form_wrapper{padding:30px}.contact_page .contact_form_section .form_wrapper h2{font-size:25px}.contact_page .contact_form_section .form_wrapper .form_intro{font-size:14px;margin-bottom:15px}.contact_page .contact_info_section{padding:0 0 30px}.contact_page .contact_info_section .contact_grid{gap:20px}.contact_page .contact_info_section .contact_item .icon i{font-size:40px}.contact_page .contact_info_section .contact_item .details a,.contact_page .contact_info_section .contact_item .details p{font-size:16px}}@media(min-width:361px)and (max-width:575px){.contact_page .contact_form_section{padding:30px 0}.contact_page .contact_form_section .form_wrapper{padding:30px 15px;width:100%;max-width:100%}.contact_page .contact_form_section .form_wrapper h2{font-size:22px}.contact_page .contact_form_section .form_wrapper .form_intro{font-size:14px;margin-bottom:15px}.contact_page .contact_info_section{padding:0 0 30px}.contact_page .contact_info_section .contact_grid{grid-template-columns:1fr;gap:20px}.contact_page .contact_info_section .contact_item .icon i{font-size:40px}.contact_page .contact_info_section .contact_item .details a,.contact_page .contact_info_section .contact_item .details p{font-size:16px}}@media(max-width:360px){.contact_page .contact_form_section{padding:30px 0}.contact_page .contact_form_section .form_wrapper{padding:30px 15px;width:100%;max-width:100%}.contact_page .contact_form_section .form_wrapper h2{font-size:22px}.contact_page .contact_form_section .form_wrapper .form_intro{font-size:14px;margin-bottom:15px}.contact_page .contact_info_section{padding:0 0 30px}.contact_page .contact_info_section .contact_grid{grid-template-columns:1fr;gap:20px}.contact_page .contact_info_section .contact_item .icon i{font-size:40px}.contact_page .contact_info_section .contact_item .details a,.contact_page .contact_info_section .contact_item .details p{font-size:16px}}