.atf-page-heading{position:relative}.atf-page-heading:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(20,41,108,.85),rgba(85,198,239,.85))}.atf-section-title h5.atf-sheading{color:var(--thm-white);font-size:1rem;font-weight:600;letter-spacing:1px;margin-bottom:.5rem}.atf-section-title h2{color:var(--thm-black);font-size:2.5rem;font-weight:700;margin-bottom:1rem}.atf-section-title.border-left{border-left:3px solid var(--thm-base)}.contact-form-wrapper{background:var(--color-white);padding:2.5rem;border-radius:15px;box-shadow:0 10px 40px rgba(0,0,0,.08);transition:transform .3s ease,box-shadow .3s ease}.contact-form-wrapper:hover{transform:translateY(-5px);box-shadow:0 15px 50px rgba(0,0,0,.12)}.form-title{color:var(--thm-black);font-size:1.75rem;font-weight:600;margin-bottom:2rem;position:relative;padding-bottom:1rem}.form-title:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:3px;background:var(--thm-line);border-radius:2px}.form-label{color:var(--thm-black);font-weight:500;margin-bottom:.5rem;font-size:.95rem}.form-label .required{color:#e74c3c;margin-left:2px}.form-control{border:1px solid #e0e6ed;border-radius:8px;padding:12px 15px;font-size:18px;transition:all .3s ease;background-color:var(--thm-f6)}.form-control:focus{border-color:var(--thm-base);box-shadow:0 0 0 .2rem rgba(85,198,239,.15);background-color:var(--color-white)}.form-control.is-invalid{border-color:#e74c3c;background-image:none}.captcha-wrapper{background:var(--thm-f6);padding:1rem;border-radius:8px;border:1px solid #e0e6ed}.captcha-input{width:200px}.captcha-image{height:40px;width:120px;border:1px solid #ddd;border-radius:4px;cursor:pointer}.refresh-captcha{color:var(--thm-base);text-decoration:none;font-size:.9rem;transition:color .3s ease}.refresh-captcha:hover{color:var(--thm-black)}.atf-themes-btn-submit{background:var(--thm-line);color:var(--color-white);padding:14px 35px;border:none;border-radius:30px;font-size:1rem;font-weight:600;letter-spacing:1px;transition:all .3s ease;position:relative;overflow:hidden;display:inline-block}.atf-themes-btn-submit:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(85,198,239,.3)}.atf-themes-btn-submit:disabled{opacity:.6;cursor:not-allowed}#form-messages .alert{border-radius:8px;border:none;padding:1rem 1.5rem;margin-bottom:1.5rem}.alert-success{background-color:#d4edda;color:#155724;border-left:4px solid #28a745}.alert-danger{background-color:#f8d7da;color:#721c24;border-left:4px solid #dc3545}.atf-contact-info{background:var(--color-white);padding:2.5rem;border-radius:15px;box-shadow:0 10px 40px rgba(0,0,0,.08);height:100%}.info-header h4{color:var(--thm-black);font-size:1.75rem;font-weight:600;margin-bottom:.5rem}.contact-item{margin-bottom:2rem}.contact-details-card{display:flex;align-items:flex-start;text-decoration:none;color:inherit;transition:all .3s ease;padding:1.25rem;border-radius:10px;background:var(--thm-f6)}.contact-details-card:hover{background:var(--thm-fb);transform:translate(5px);color:inherit;text-decoration:none}.contact-icon-wrapper{width:50px;height:50px;min-width:50px;background:var(--thm-line);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:1.25rem}.contact-icon{color:var(--color-white);font-size:1.25rem;display:inline-block;font-family:"Font Awesome 6 Free";font-weight:900;font-style:normal;line-height:1}.contact-icon.icon-location:before{content:"\f3c5"}.contact-icon.icon-phone:before{content:"\f879"}.contact-icon.icon-email:before{content:"\f0e0"}.contact-content h5{color:var(--thm-black);font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.contact-content p{color:var(--thm-p);margin-bottom:.25rem;font-size:.95rem}.contact-content p.small{font-size:.85rem;color:var(--thm-gray)}.social-media-section h5{color:var(--thm-black);font-size:1.1rem;font-weight:600}.social-links{display:flex;gap:10px}.social-link-item{width:40px;height:40px;background:var(--thm-line);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:all .3s ease;text-decoration:none;cursor:pointer}.social-link-item>span{color:var(--thm-white)}.social-link-item:hover{transform:translateY(-3px) rotate(5deg);box-shadow:0 5px 15px rgba(85,198,239,.4)}.social-icon{color:var(--color-white);font-size:1.1rem;display:inline-block;font-family:"Font Awesome 6 Free";font-weight:900;font-style:normal;line-height:1}.social-icon.icon-wechat:before{content:"\f1d7";font-family:"Font Awesome 6 Brands";font-weight:400}.social-icon.icon-shopping:before{content:"\f290";font-family:"Font Awesome 6 Free";font-weight:900}.atf-map-section{padding:80px 0;background:var(--thm-f6)}.map-container{position:relative;border-radius:15px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.1)}.map-wrapper{height:450px;width:100%}@media (max-width: 991px){.atf-section-title h2{font-size:2rem}.contact-form-wrapper{padding:2rem}.atf-contact-info{margin-top:2rem}}@media (max-width: 767px){.atf-section-title h2{font-size:1.75rem}.contact-form-wrapper{padding:1.5rem}.captcha-wrapper .row{flex-direction:column;align-items:flex-start!important}.captcha-wrapper .col-auto{width:100%;margin-bottom:.5rem}.captcha-input{width:100%}.map-wrapper{height:350px}.contact-details-card{flex-direction:column;text-align:center}.contact-icon-wrapper{margin-right:0;margin-bottom:1rem}}@media (max-width: 575px){.form-title{font-size:1.5rem}.atf-themes-btn{width:100%;text-align:center}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.was-validated .form-control:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-control:valid{border-color:#28a745;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}
