.wpcf7 { max-width: 650px; margin: 0 auto !important; }
.wpcf7 select, .wpcf7 textarea, .wpcf7 input[type="text"], .wpcf7 input[type="search"], .wpcf7 input[type="url"], .wpcf7 input[type="tel"], .wpcf7 input[type="number"], .wpcf7 input[type="range"], .wpcf7 input[type="date"], .wpcf7 input[type="month"], .wpcf7 input[type="week"], .wpcf7 input[type="time"], .wpcf7 input[type="datetime"], .wpcf7 input[type="datetime-local"], .wpcf7 input[type="color"], .wpcf7 input[type="email"], .wpcf7 input[type="file"], .wpcf7 input[type="submit"] { display: block; width: 100%; height: calc(1.5em + 0.75rem + 2px); padding: 0.375rem 0.75rem; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #495057; background-color: #fff; background-clip: padding-box; border: 1px solid #ced4da; border-radius: 0.25rem; -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
@media (prefers-reduced-motion: reduce) { .wpcf7 select, .wpcf7 textarea, .wpcf7 input[type="text"], .wpcf7 input[type="search"], .wpcf7 input[type="url"], .wpcf7 input[type="tel"], .wpcf7 input[type="number"], .wpcf7 input[type="range"], .wpcf7 input[type="date"], .wpcf7 input[type="month"], .wpcf7 input[type="week"], .wpcf7 input[type="time"], .wpcf7 input[type="datetime"], .wpcf7 input[type="datetime-local"], .wpcf7 input[type="color"], .wpcf7 input[type="email"], .wpcf7 input[type="file"], .wpcf7 input[type="submit"] { -webkit-transition: none; transition: none; } }
.wpcf7 select::-ms-expand, .wpcf7 textarea::-ms-expand, .wpcf7 input[type="text"]::-ms-expand, .wpcf7 input[type="search"]::-ms-expand, .wpcf7 input[type="url"]::-ms-expand, .wpcf7 input[type="tel"]::-ms-expand, .wpcf7 input[type="number"]::-ms-expand, .wpcf7 input[type="range"]::-ms-expand, .wpcf7 input[type="date"]::-ms-expand, .wpcf7 input[type="month"]::-ms-expand, .wpcf7 input[type="week"]::-ms-expand, .wpcf7 input[type="time"]::-ms-expand, .wpcf7 input[type="datetime"]::-ms-expand, .wpcf7 input[type="datetime-local"]::-ms-expand, .wpcf7 input[type="color"]::-ms-expand, .wpcf7 input[type="email"]::-ms-expand, .wpcf7 input[type="file"]::-ms-expand, .wpcf7 input[type="submit"]::-ms-expand { background-color: transparent; border: 0; }
.wpcf7 select:focus, .wpcf7 textarea:focus, .wpcf7 input[type="text"]:focus, .wpcf7 input[type="search"]:focus, .wpcf7 input[type="url"]:focus, .wpcf7 input[type="tel"]:focus, .wpcf7 input[type="number"]:focus, .wpcf7 input[type="range"]:focus, .wpcf7 input[type="date"]:focus, .wpcf7 input[type="month"]:focus, .wpcf7 input[type="week"]:focus, .wpcf7 input[type="time"]:focus, .wpcf7 input[type="datetime"]:focus, .wpcf7 input[type="datetime-local"]:focus, .wpcf7 input[type="color"]:focus, .wpcf7 input[type="email"]:focus, .wpcf7 input[type="file"]:focus, .wpcf7 input[type="submit"]:focus { color: #495057; background-color: #fff; border-color: #80bdff; outline: 0; -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
.wpcf7 select::-webkit-input-placeholder, .wpcf7 textarea::-webkit-input-placeholder, .wpcf7 input[type="text"]::-webkit-input-placeholder, .wpcf7 input[type="search"]::-webkit-input-placeholder, .wpcf7 input[type="url"]::-webkit-input-placeholder, .wpcf7 input[type="tel"]::-webkit-input-placeholder, .wpcf7 input[type="number"]::-webkit-input-placeholder, .wpcf7 input[type="range"]::-webkit-input-placeholder, .wpcf7 input[type="date"]::-webkit-input-placeholder, .wpcf7 input[type="month"]::-webkit-input-placeholder, .wpcf7 input[type="week"]::-webkit-input-placeholder, .wpcf7 input[type="time"]::-webkit-input-placeholder, .wpcf7 input[type="datetime"]::-webkit-input-placeholder, .wpcf7 input[type="datetime-local"]::-webkit-input-placeholder, .wpcf7 input[type="color"]::-webkit-input-placeholder, .wpcf7 input[type="email"]::-webkit-input-placeholder, .wpcf7 input[type="file"]::-webkit-input-placeholder, .wpcf7 input[type="submit"]::-webkit-input-placeholder { color: #6c757d; opacity: 1; }
.wpcf7 select::-moz-placeholder, .wpcf7 textarea::-moz-placeholder, .wpcf7 input[type="text"]::-moz-placeholder, .wpcf7 input[type="search"]::-moz-placeholder, .wpcf7 input[type="url"]::-moz-placeholder, .wpcf7 input[type="tel"]::-moz-placeholder, .wpcf7 input[type="number"]::-moz-placeholder, .wpcf7 input[type="range"]::-moz-placeholder, .wpcf7 input[type="date"]::-moz-placeholder, .wpcf7 input[type="month"]::-moz-placeholder, .wpcf7 input[type="week"]::-moz-placeholder, .wpcf7 input[type="time"]::-moz-placeholder, .wpcf7 input[type="datetime"]::-moz-placeholder, .wpcf7 input[type="datetime-local"]::-moz-placeholder, .wpcf7 input[type="color"]::-moz-placeholder, .wpcf7 input[type="email"]::-moz-placeholder, .wpcf7 input[type="file"]::-moz-placeholder, .wpcf7 input[type="submit"]::-moz-placeholder { color: #6c757d; opacity: 1; }
.wpcf7 select:-ms-input-placeholder, .wpcf7 textarea:-ms-input-placeholder, .wpcf7 input[type="text"]:-ms-input-placeholder, .wpcf7 input[type="search"]:-ms-input-placeholder, .wpcf7 input[type="url"]:-ms-input-placeholder, .wpcf7 input[type="tel"]:-ms-input-placeholder, .wpcf7 input[type="number"]:-ms-input-placeholder, .wpcf7 input[type="range"]:-ms-input-placeholder, .wpcf7 input[type="date"]:-ms-input-placeholder, .wpcf7 input[type="month"]:-ms-input-placeholder, .wpcf7 input[type="week"]:-ms-input-placeholder, .wpcf7 input[type="time"]:-ms-input-placeholder, .wpcf7 input[type="datetime"]:-ms-input-placeholder, .wpcf7 input[type="datetime-local"]:-ms-input-placeholder, .wpcf7 input[type="color"]:-ms-input-placeholder, .wpcf7 input[type="email"]:-ms-input-placeholder, .wpcf7 input[type="file"]:-ms-input-placeholder, .wpcf7 input[type="submit"]:-ms-input-placeholder { color: #6c757d; opacity: 1; }
.wpcf7 select::-ms-input-placeholder, .wpcf7 textarea::-ms-input-placeholder, .wpcf7 input[type="text"]::-ms-input-placeholder, .wpcf7 input[type="search"]::-ms-input-placeholder, .wpcf7 input[type="url"]::-ms-input-placeholder, .wpcf7 input[type="tel"]::-ms-input-placeholder, .wpcf7 input[type="number"]::-ms-input-placeholder, .wpcf7 input[type="range"]::-ms-input-placeholder, .wpcf7 input[type="date"]::-ms-input-placeholder, .wpcf7 input[type="month"]::-ms-input-placeholder, .wpcf7 input[type="week"]::-ms-input-placeholder, .wpcf7 input[type="time"]::-ms-input-placeholder, .wpcf7 input[type="datetime"]::-ms-input-placeholder, .wpcf7 input[type="datetime-local"]::-ms-input-placeholder, .wpcf7 input[type="color"]::-ms-input-placeholder, .wpcf7 input[type="email"]::-ms-input-placeholder, .wpcf7 input[type="file"]::-ms-input-placeholder, .wpcf7 input[type="submit"]::-ms-input-placeholder { color: #6c757d; opacity: 1; }
.wpcf7 select::placeholder, .wpcf7 textarea::placeholder, .wpcf7 input[type="text"]::placeholder, .wpcf7 input[type="search"]::placeholder, .wpcf7 input[type="url"]::placeholder, .wpcf7 input[type="tel"]::placeholder, .wpcf7 input[type="number"]::placeholder, .wpcf7 input[type="range"]::placeholder, .wpcf7 input[type="date"]::placeholder, .wpcf7 input[type="month"]::placeholder, .wpcf7 input[type="week"]::placeholder, .wpcf7 input[type="time"]::placeholder, .wpcf7 input[type="datetime"]::placeholder, .wpcf7 input[type="datetime-local"]::placeholder, .wpcf7 input[type="color"]::placeholder, .wpcf7 input[type="email"]::placeholder, .wpcf7 input[type="file"]::placeholder, .wpcf7 input[type="submit"]::placeholder { color: #6c757d; opacity: 1; }
.wpcf7 input[type="submit"] { display: inline-block; font-weight: 400; color: #212529; text-align: center; vertical-align: middle; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-color: transparent; border: 1px solid transparent; padding: 0.375rem 0.75rem; font-size: 1rem; line-height: 1.5; border-radius: 0.25rem; -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
@media (prefers-reduced-motion: reduce) { .wpcf7 input[type="submit"] { -webkit-transition: none; transition: none; } }
.wpcf7 input[type="submit"]:hover { color: #212529; text-decoration: none; }
.wpcf7 input[type="submit"]:focus, .wpcf7 input[type="submit"].focus { outline: 0; -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
.wpcf7 input[type="submit"] .btn-primary { color: #fff; background-color: #007bff; border-color: #007bff; }
.wpcf7 input[type="submit"] .btn-primary:hover { color: #fff; background-color: #0069d9; border-color: #0062cc; }
.wpcf7 input[type="submit"] .btn-primary:focus, .wpcf7 input[type="submit"] .btn-primary.focus { -webkit-box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); }
.wpcf7 input[type="submit"] .btn-primary.disabled, .wpcf7 input[type="submit"] .btn-primary:disabled { color: #fff; background-color: #007bff; border-color: #007bff; }
.wpcf7 input[type="submit"] .btn-primary:not(:disabled):not(.disabled):active, .wpcf7 input[type="submit"] .btn-primary:not(:disabled):not(.disabled).active, .show > .wpcf7 input[type="submit"] .btn-primary.dropdown-toggle { color: #fff; background-color: #0062cc; border-color: #005cbf; }
.wpcf7 input[type="submit"] .btn-primary:not(:disabled):not(.disabled):active:focus, .wpcf7 input[type="submit"] .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .wpcf7 input[type="submit"] .btn-primary.dropdown-toggle:focus { -webkit-box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); }
.wpcf7 input[type="submit"] .btn-outline-primary { color: #007bff; border-color: #007bff; }
.wpcf7 input[type="submit"] .btn-outline-primary:hover { color: #fff; background-color: #007bff; border-color: #007bff; }
.wpcf7 input[type="submit"] .btn-outline-primary:focus, .wpcf7 input[type="submit"] .btn-outline-primary.focus { -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }
.wpcf7 input[type="submit"] .btn-outline-primary.disabled, .wpcf7 input[type="submit"] .btn-outline-primary:disabled { color: #007bff; background-color: transparent; }
.wpcf7 input[type="submit"] .btn-outline-primary:not(:disabled):not(.disabled):active, .wpcf7 input[type="submit"] .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .wpcf7 input[type="submit"] .btn-outline-primary.dropdown-toggle { color: #fff; background-color: #007bff; border-color: #007bff; }
.wpcf7 input[type="submit"] .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .wpcf7 input[type="submit"] .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .wpcf7 input[type="submit"] .btn-outline-primary.dropdown-toggle:focus { -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }
.wpcf7 input[type="submit"]:focus, .wpcf7 input[type="submit"]:hover { text-decoration: none; }
.wpcf7 input[type="submit"]:focus, .wpcf7 input[type="submit"].focus { outline: 0; -webkit-box-shadow: 0 0 0 2px rgba(2, 117, 216, 0.25); box-shadow: 0 0 0 2px rgba(2, 117, 216, 0.25); }
.wpcf7 input[type="submit"].disabled, .wpcf7 input[type="submit"]:disabled { cursor: not-allowed; opacity: .65; }
.wpcf7 input[type="submit"]:active, .wpcf7 input[type="submit"].active { background-image: none; }
.wpcf7 .wpcf7-form p { margin-bottom: 1rem; }
.wpcf7 .wpcf7-form label { display: block; width: 100%; }
.wpcf7 input[type="file"] { border: 0 !important; }
.wpcf7 input[type="checkbox"] { display: inline; padding: 0; width: auto; -webkit-box-sizing: border-box; box-sizing: border-box; }
.wpcf7 input::-ms-expand, .wpcf7 textarea::-ms-expand { background-color: transparent; border: 0; }
.wpcf7 input::-webkit-input-placeholder, .wpcf7 textarea::-webkit-input-placeholder { color: #6c757d; opacity: 1; }
.wpcf7 input::-moz-placeholder, .wpcf7 textarea::-moz-placeholder { color: #6c757d; opacity: 1; }
.wpcf7 input:-ms-input-placeholder, .wpcf7 textarea:-ms-input-placeholder { color: #6c757d; opacity: 1; }
.wpcf7 input::-ms-input-placeholder, .wpcf7 textarea::-ms-input-placeholder { color: #6c757d; opacity: 1; }
.wpcf7 input::placeholder, .wpcf7 textarea::placeholder { color: #6c757d; opacity: 1; }
.wpcf7 input:disabled, .wpcf7 textarea:disabled { cursor: not-allowed; }
.wpcf7 input:focus, .wpcf7 textarea:focus { color: #495057; background-color: #fff; border-color: #6c757d; outline: none; }
.wpcf7 input:disabled, .wpcf7 input[readonly], .wpcf7 textarea:disabled, .wpcf7 textarea[readonly] { background-color: #e9ecef; opacity: 1; }
.wpcf7 select:focus { color: #495057; background-color: #fff; border-color: #6c757d; outline: none; }
.wpcf7 .wpcf7-not-valid-tip { color: #dc3545; }
.wpcf7 .wpcf7-validation-errors { color: #dc3545; border: 1px solid #e9ecef; }
select.wpcf7 textarea:not([size]):not([multiple]), select.wpcf7 input:not([size]):not([multiple]) { height: calc(2.25rem + 2px); }
select.wpcf7 textarea:focus::-ms-value, select.wpcf7 input:focus::-ms-value { color: #495057; background-color: #fff; }
