.elementor-544 .elementor-element.elementor-element-2f0e51e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-73cfdbc */<style> /* ========================================================= PREMIUM CONTACT FORM 7 ========================================================= */ .modern-contact-card { width: 100%; max-width: 820px; margin: 0 auto; padding: 34px; position: relative; overflow: hidden; box-sizing: border-box; background: #ffffff; border: 1px solid #e8e8e8; border-radius: 24px; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08), 0 5px 15px rgba(0, 0, 0, 0.03); } /* Decorative glow */ .modern-contact-card::before { content: ""; position: absolute; width: 180px; height: 180px; top: -100px; right: -70px; border-radius: 50%; background: rgba(255, 106, 0, 0.10); pointer-events: none; } .modern-contact-card::after { content: ""; position: absolute; width: 120px; height: 120px; bottom: -70px; left: -50px; border-radius: 50%; background: rgba(255, 106, 0, 0.06); pointer-events: none; } /* ========================================================= HEADER ========================================================= */ .contact-header { position: relative; z-index: 2; margin-bottom: 24px; } .contact-badge { display: inline-flex; align-items: center; gap: 7px; margin-bottom: 9px; padding: 6px 11px; border-radius: 30px; background: #fff3eb; color: #ff6200; font-size: 11px; font-weight: 700; letter-spacing: 0.7px; text-transform: uppercase; } .contact-badge::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #ff6200; } .contact-title { margin: 0 0 7px !important; color: #171717; font-size: 30px !important; line-height: 1.15 !important; font-weight: 750 !important; letter-spacing: -0.7px; } .contact-description { max-width: 600px; margin: 0 !important; color: #777; font-size: 13px; line-height: 1.6; } /* ========================================================= FORM ========================================================= */ .modern-contact-form { position: relative; z-index: 2; } .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 14px; } .form-field { width: 100%; } .form-field label { display: block; margin: 0 !important; color: #282828; font-size: 12px; line-height: 1.4; font-weight: 650; } .modern-contact-form input[type="text"], .modern-contact-form input[type="email"], .modern-contact-form textarea { width: 100% !important; box-sizing: border-box !important; margin-top: 6px !important; padding: 11px 13px !important; border: 1px solid #e5e5e5 !important; border-radius: 10px !important; background: #fafafa !important; color: #222 !important; font-family: inherit !important; font-size: 13px !important; outline: none !important; transition: border-color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease; } /* Input height */ .modern-contact-form input[type="text"], .modern-contact-form input[type="email"] { height: 43px !important; } /* Message */ .modern-contact-form textarea { height: 105px !important; min-height: 105px !important; resize: vertical; } /* Focus */ .modern-contact-form input[type="text"]:focus, .modern-contact-form input[type="email"]:focus, .modern-contact-form textarea:focus { background: #ffffff !important; border-color: #ff6200 !important; box-shadow: 0 0 0 3px rgba(255, 98, 0, 0.09) !important; } /* Placeholder */ .modern-contact-form input::placeholder, .modern-contact-form textarea::placeholder { color: #a4a4a4 !important; opacity: 1; } /* Subject + Message spacing */ .full-field { margin-bottom: 14px; } .form-submit { display: flex; justify-content: flex-end; align-items: center; margin-top: 17px; } .modern-contact-form input[type="submit"] { position: relative; min-width: 145px; height: 43px; padding: 0 22px !important; border: 0 !important; border-radius: 10px !important; background: #171717 !important; color: #ffffff !important; font-family: inherit !important; font-size: 13px !important; font-weight: 650 !important; cursor: pointer; box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12); transition: transform 0.25s ease, background 0.25s ease, box-shadow 0.25s ease; } .modern-contact-form input[type="submit"]::after { content: " →"; margin-left: 6px; font-size: 15px; } .modern-contact-form input[type="submit"]:hover { background: #ff6200 !important; transform: translateY(-2px); box-shadow: 0 10px 25px rgba(255, 98, 0, 0.25); } .modern-contact-form input[type="submit"]:active { transform: translateY(0); }  .modern-contact-form .wpcf7-not-valid-tip { margin-top: 3px !important; font-size: 10px !important; } .modern-contact-card .wpcf7-response-output { margin: 14px 0 0 !important; padding: 9px 12px !important; border-radius: 9px !important; font-size: 12px !important;  .modern-contact-card p { margin: 0; }  @media (max-width: 650px) { .modern-contact-card { padding: 24px 18px; border-radius: 19px; } .contact-header { margin-bottom: 20px; } .contact-title { font-size: 25px !important; } .contact-description { font-size: 12px; line-height: 1.55; } .form-row { grid-template-columns: 1fr; gap: 11px; margin-bottom: 11px; } .full-field { margin-bottom: 11px; } .modern-contact-form input[type="text"], .modern-contact-form input[type="email"] { height: 41px !important; } .modern-contact-form textarea { height: 90px !important; min-height: 90px !important; } .form-submit { margin-top: 14px; } .modern-contact-form input[type="submit"] { width: 100%; } } </style>/* End custom CSS */