    .consultation-form-container .form_header {
    	border-bottom: 2px solid #d29461;
    	padding-bottom: 30px;
    	margin-bottom: 30px;
    }

    .modal-consultation {
    	max-width: 500px;
    	margin: 0 auto;
    	padding: 20px 25px;
    	font-family: sans-serif;
    	background: white;
    	border-radius: 8px;
    	box-shadow: 0 0 25px rgba(0, 0, 0, 0.2);
    }

    .modal-header {
    	display: flex;
    	justify-content: space-between;
    	align-items: center;
    }

    .modal-header h2 {
    	font-size: 22px;
    	margin: 0;
    }

    .close-button {
    	font-size: 24px;
    	border: none;
    	background: none;
    	cursor: pointer;
    }

    .consultation-form label {
    	display: block;
    	margin-top: 15px;
    }

    input[type="text"],
    input[type="tel"],
    textarea {
    	width: 100%;
    	padding: 10px;
    	border: 1px solid #ccc;
    	border-radius: 4px;
    }

    textarea {
    	resize: vertical;
    }

    .required {
    	color: red;
    }

    .captcha-wrapper {
    	margin-top: 15px;
    }

    .captcha-label {
    	font-weight: bold;
    }

    .captcha-error {
    	font-size: 12px;
    	color: red;
    	margin-top: 5px;
    	display: inline-block;
    }

    .messengers {
    	margin-top: 20px;
    }

    .messengers p {
    	margin-bottom: 10px;
    }

    .icons a img {
    	width: 36px;
    	margin-right: 10px;
    }

    .consent {
    	display: flex;
    	align-items: center;
    	font-size: 14px;
    	margin: 15px 0;
    }

    .consent a {
    	color: #f60;
    	margin-left: 5px;
    }

    .submit-button {
    	background-color: #f60;
    	color: white;
    	border: none;
    	padding: 10px 25px;
    	font-size: 16px;
    	border-radius: 4px;
    	cursor: pointer;
    }

    .error-message {
    	color: #ff0000;
    }