.wpcf7{max-width:600px;margin:0 auto;padding:40px 36px;background:linear-gradient(145deg,#fff 0%,#fff 50%,#fff 100%);border-radius:3px;box-shadow:0 20px 60px rgba(0,0,0,.4),0 0 0 1px rgba(212,175,55,.15),inset 0 1px 0 rgba(255,255,255,.05);position:relative;overflow:hidden}.wpcf7::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#d4af37,#f5d061,#d4af37,transparent)}.wpcf7 label{display:block;margin-bottom:18px;color:#1c1c1c;font-family:"Montserrat",Sans-serif;font-size:14px;font-weight:500;letter-spacing:.3px}.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 input[type=url],.wpcf7 input[type=number],.wpcf7 input[type=date],.wpcf7 select,.wpcf7 textarea{width:100%;padding:14px 18px;margin-top:8px;background:rgba(255,255,255,.06);border:1px solid rgba(212,175,55,.2);border-radius:3px;color:#1c1c1c;font-family:"Montserrat",sans-serif;font-size:15px;transition:all .3s cubic-bezier(.4,0,.2,1);outline:none;box-sizing:border-box}.wpcf7 input[type=text]:hover,.wpcf7 input[type=email]:hover,.wpcf7 input[type=tel]:hover,.wpcf7 select:hover,.wpcf7 textarea:hover{border-color:rgba(212,175,55,.4);background:rgba(255,255,255,.08)}.wpcf7 input[type=text]:focus,.wpcf7 input[type=email]:focus,.wpcf7 input[type=tel]:focus,.wpcf7 select:focus,.wpcf7 textarea:focus{border-color:#d4af37;background:rgba(255,255,255,.1);box-shadow:0 0 0 3px rgba(212,175,55,.15),0 4px 20px rgba(212,175,55,.1)}.wpcf7 textarea{min-height:130px;resize:vertical}.wpcf7 input::placeholder,.wpcf7 textarea::placeholder{color:rgba(255,255,255,.3);font-style:italic}.wpcf7 select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%23d4af37' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;-webkit-appearance:none}.wpcf7 select option{background:#fff;color:#1c1c1c}.wpcf7 input[type=checkbox],.wpcf7 input[type=radio]{accent-color:#d4af37;width:18px;height:18px;margin-right:8px;vertical-align:middle;cursor:pointer}.wpcf7 input[type=submit]{align-items:center;justify-content:center;width:100%;padding:16px 32px;margin-top:10px}.wpcf7 .wpcf7-not-valid-tip{color:#ff6b6b;font-size:12px;font-weight:500;margin-top:6px}.wpcf7 .wpcf7-not-valid{border-color:#ff6b6b!important;box-shadow:0 0 0 3px rgba(255,107,107,.15)!important}.wpcf7 .wpcf7-response-output{margin:20px 0 0!important;padding:16px 20px!important;border-radius:3px!important;font-size:14px;font-weight:500;text-align:center;border:none!important}.wpcf7 form.sent .wpcf7-response-output{background:rgba(39,174,96,.15)!important;color:#2ecc71!important;border:1px solid rgba(39,174,96,.3)!important}.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output{background:rgba(255,107,107,.15)!important;color:#ff6b6b!important;border:1px solid rgba(255,107,107,.3)!important}.wpcf7 form.invalid .wpcf7-response-output{background:rgba(241,196,15,.15)!important;color:#f1c40f!important;border:1px solid rgba(241,196,15,.3)!important}.wpcf7 input[type=file]{width:100%;padding:12px;margin-top:4px;margin-bottom:8px;background:rgba(255,255,255,.04);border:2px dashed rgba(212,175,55,.25);border-radius:3px;color:#c9c9d4;font-size:14px;cursor:pointer;transition:all .3s ease}.wpcf7 input[type=file]:hover{border-color:rgba(212,175,55,.5);background:rgba(255,255,255,.06)}.wpcf7 .wpcf7-acceptance label{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:rgba(0,0,0,.5);cursor:pointer}.wpcf7 .wpcf7-acceptance a{color:#d4af37;text-decoration:underline}@media (max-width:640px){.wpcf7{padding:28px 20px;border-radius:16px;margin:0 10px}.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 select,.wpcf7 textarea{padding:12px 14px;font-size:16px}.wpcf7 input[type=submit]{padding:14px 24px;font-size:15px}}footer .elementor-social-icons-wrapper .elementor-icon,footer .elementor-widget-social-icons a{background:rgba(212,175,55,.08)!important;border:1px solid rgba(212,175,55,.15)!important;border-radius:10px!important;width:38px!important;height:38px!important;transition:all .3s ease!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important}footer .elementor-social-icons-wrapper .elementor-icon:hover,footer .elementor-widget-social-icons a:hover{background:rgba(212,175,55,.2)!important;border-color:#d4af37!important;transform:translateY(-3px)!important;box-shadow:0 6px 20px rgba(212,175,55,.2)!important}footer .elementor-social-icons-wrapper .elementor-icon i,footer .elementor-social-icons-wrapper .elementor-icon svg,footer .elementor-widget-social-icons a i,footer .elementor-widget-social-icons a svg{color:#d4af37!important;fill:#d4af37!important;font-size:15px!important}footer .elementor-button,footer a.elementor-button,.site-footer .elementor-button{background:linear-gradient(135deg,#d4af37,#c5a028)!important;color:#000!important;border:none!important;border-radius:10px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1px!important;transition:all .3s ease!important;padding:12px 28px!important}footer .elementor-button:hover,footer a.elementor-button:hover{background:linear-gradient(135deg,#f5d061,#d4af37)!important;transform:translateY(-2px)!important;box-shadow:0 8px 25px rgba(212,175,55,.35)!important;color:#000!important;padding-left:28px!important}footer hr,footer .elementor-divider-separator,.site-footer hr{border-color:rgba(255,255,255,.06)!important;opacity:1!important}footer .elementor-widget-copyright,footer .copyright,.site-footer .copyright{border-top:1px solid rgba(255,255,255,.06)!important;padding-top:18px!important;margin-top:15px!important}footer .elementor-widget-copyright p,footer .copyright p{color:#555!important;font-size:13px!important}footer .elementor-widget-google_maps iframe,footer .elementor-widget iframe,footer iframe[src*=map],footer iframe[src*=yandex]{border-radius:12px!important;border:1px solid rgba(212,175,55,.15)!important;filter:brightness(.85) contrast(1.1)!important;transition:all .3s ease!important}footer iframe:hover{filter:brightness(1) contrast(1.05)!important;border-color:rgba(212,175,55,.3)!important}@media (max-width:767px){footer .elementor-social-icons-wrapper{justify-content:center!important}}