.contact-page-root .flat-contact{padding:0;background:linear-gradient(90deg,#f8f9fa,#ffffff);margin:0!important}.contact-page-root .flat-contact .container,.contact-page-root .flat-contact .row{padding:0!important;margin:0!important}.contact-page-root .flat-contact .col-lg-4,.contact-page-root .flat-contact .col-lg-8{padding:20px!important}.contact-page-root .contact-content{background:#fff;padding:30px;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.05);margin:0!important}.contact-page-root .contact-content h4{font-size:2.5rem;margin-bottom:1rem;background:linear-gradient(45deg,#0066FF,#1e90ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.contact-page-root .contact-content .body-2{color:#666;margin-bottom:2rem;font-size:1.1rem;line-height:1.6}.contact-page-root .form-contact .box.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.contact-page-root .form-contact fieldset{border:none;margin:0;padding:0}.contact-page-root .form-contact label{display:block;margin-bottom:8px;font-weight:500;color:#333;font-size:.95rem}.contact-page-root .form-contact .form-control{width:100%;padding:12px 16px;border:2px solid #e1e1e1;border-radius:12px;font-size:1rem;transition:all .3s ease;background:#f8f9fa}.contact-page-root .form-contact .form-control:focus{border-color:#0066FF;box-shadow:0 0 0 3px rgba(0,102,255,.1);outline:none}.contact-page-root .form-contact textarea.form-control{min-height:150px;resize:vertical}.contact-page-root .send-wrap{margin-top:30px}.contact-page-root .tf-btn.primary{background:linear-gradient(45deg,#0066FF,#1e90ff);color:white;padding:14px 32px;border-radius:12px;border:none;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.contact-page-root .tf-btn.primary:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,102,255,.3)}.contact-page-root .contact-info{background:#fff;padding:40px;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.05)}.contact-page-root .contact-info h4{font-size:2rem;margin-bottom:2rem;background:linear-gradient(45deg,#0066FF,#1e90ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.contact-page-root .contact-info .box{margin-bottom:25px}.contact-page-root .contact-info .title{font-weight:600;color:#333;margin-bottom:8px;font-size:1.1rem}.contact-page-root .contact-info .text-variant-1{color:#666;line-height:1.6}.contact-page-root .box-social{display:flex;gap:15px;margin-top:10px}.contact-page-root .box-social .item{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f8f9fa;border-radius:50%;transition:all .3s ease}.contact-page-root .box-social .item:hover{background:#0066FF}.contact-page-root .box-social .item:hover svg path{fill:white}.contact-page-root .tfSubscribeMsg{margin-top:15px;padding:12px;border-radius:8px;text-align:center;opacity:0;transition:opacity .3s ease}.contact-page-root .tfSubscribeMsg.active{opacity:1}.contact-page-root .map-container{width:100%;height:600px;border-radius:0;overflow:hidden;box-shadow:none;margin:0!important;padding:0!important;position:relative;background:#f8f9fa}.contact-page-root .map-error,.contact-page-root .map-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;padding:20px;background:rgba(255,255,255,.9);border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.contact-page-root .map-loading{color:#666}.contact-page-root .map-error{color:#dc3545;max-width:80%}.contact-page-root .map-error small{display:block;margin-top:10px;color:#666;font-size:.9rem}.contact-page-root .map-loading small{display:block;margin-top:10px;color:#999;font-size:.9rem}.contact-page-root .map-contact{margin:0!important;padding:0!important;line-height:0!important}.contact-page-root .marker{transform:translate(-50%,-50%);transition:transform .3s ease}.contact-page-root .marker:hover{transform:translate(-50%,-50%) scale(1.1)}.contact-page-root .infowindow{padding:15px;max-width:300px;border-radius:12px;background:white}.contact-page-root .info-image{width:100%;height:150px;overflow:hidden;border-radius:8px;margin-bottom:15px}.contact-page-root .info-image img{width:100%;height:100%;object-fit:cover}.contact-page-root .info-content h4{font-size:1.2rem;margin-bottom:10px;color:#333}.contact-page-root .info-list{display:flex;flex-direction:column;gap:8px}.contact-page-root .info-item{display:flex;align-items:center;gap:10px;font-size:.95rem;color:#666}.contact-page-root .info-item i{color:#0066FF;font-size:1.1rem}@media (max-width:768px){.contact-page-root .flat-contact .col-lg-4,.contact-page-root .flat-contact .col-lg-8{padding:15px!important}.contact-page-root .contact-content,.contact-page-root .contact-info{padding:20px;margin:0!important}.contact-page-root .map-container{height:400px}.contact-page-root .infowindow{max-width:250px}.contact-page-root .info-image{height:120px}}