.wpcf7 .screen-reader-response {
	position: absolute;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	word-wrap: normal !important;
}

.wpcf7 .hidden-fields-container {
	display: none;
}

.wpcf7 form .wpcf7-response-output {
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
	border: 2px solid #00a0d2; /* Blue */
}

.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
	display: none;
}

/* CÈSAR */
/*.wpcf7 form.sent .wpcf7-response-output {
	border-color: #46b450;
}*/
.wpcf7 form.sent .wpcf7-response-output {
	border-color: #000;
	color: #000;
}
/* ***** */

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
	border-color: #dc3232; /* Red */
}

/* CÈSAR */
/*.wpcf7 form.spam .wpcf7-response-output {
	border-color: #f56e28;
}*/
.wpcf7 form.spam .wpcf7-response-output {
	border-color: #ff0000;
	color: #000;
	font-size: 16px;
}
/* ***** */

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	border-color: #ffb900; /* Yellow */
}

.wpcf7-form-control-wrap {
	position: relative;
}

.wpcf7-not-valid-tip {
	color: #dc3232; /* Red */
	font-size: 1em;
	font-weight: normal;
	display: block;
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
	position: relative;
	top: -2ex;
	left: 1em;
	z-index: 100;
	border: 1px solid #dc3232;
	background: #fff;
	padding: .2em .8em;
	width: 24em;
}

/* CÈSAR */
/*.wpcf7-list-item {
	display: inline-block;
	margin: 0 0 0 1em;
}*/
.wpcf7-list-item {
	display: inline-block;
	margin: 0 0 0 0;
}
/* **** */

.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
	content: " ";
}

.wpcf7-spinner {
	visibility: hidden;
	display: inline-block;
	background-color: #23282d; /* Dark Gray 800 */
	opacity: 0.75;
	width: 24px;
	height: 24px;
	border: none;
	border-radius: 100%;
	padding: 0;
	margin: 0 24px;
	position: relative;
}

form.submitting .wpcf7-spinner {
	visibility: visible;
}

.wpcf7-spinner::before {
	content: '';
	position: absolute;
	background-color: #fbfbfc; /* Light Gray 100 */
	top: 4px;
	left: 4px;
	width: 6px;
	height: 6px;
	border: none;
	border-radius: 100%;
	transform-origin: 8px 8px;
	animation-name: spin;
	animation-duration: 1000ms;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

@media (prefers-reduced-motion: reduce) {
	.wpcf7-spinner::before {
		animation-name: blink;
		animation-duration: 2000ms;
	}
}

@keyframes spin {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

@keyframes blink {
	from {
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

.wpcf7 [inert] {
	opacity: 0.5;
}

.wpcf7 input[type="file"] {
	cursor: pointer;
}

.wpcf7 input[type="file"]:disabled {
	cursor: default;
}

.wpcf7 .wpcf7-submit:disabled {
	cursor: not-allowed;
}

.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
	direction: ltr;
}

.wpcf7-reflection > output {
	display: list-item;
	list-style: none;
}

.wpcf7-reflection > output[hidden] {
	display: none;
}


/* CÈSAR */
.wpcf7-spinner-wrap {
	text-align: center;
	margin-top: 10px;
}

input.wpcf7-form-control, textarea.wpcf7-form-control {
	font-size: 16px;
    line-height: 1.428571429;
    color: #000;
	border-top:0px;
	border-left:0px;
	border-right:0px;
	border-bottom: 1px solid #0a0a0a!important;
	background-color: transparent!important;
    border-radius: 0px!important;
    -webkit-box-shadow: inset 0 0px 0px rgba(0,0,0,0.0)!important;
    box-shadow: inset 0px 0px rgba(0,0,0,0.0)!important;
    -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	padding: 20px;
}

input.wpcf7-form-control:focus, textarea.wpcf7-form-control:focus {
	border-color: #0a0a0a!important;
}

textarea.wpcf7-form-control {
	resize: none;
}

.wpcf7-form-control-wrap.your-name {
    width: 49%;
    float: left;
}

.wpcf7-form-control-wrap.your-email {
    width: 49%;
    float: left;
	margin-left: 2%;
}

.wpcf7-form-control-wrap.your-message {
    width: 100%;
    float: left;
	margin-top: 20px;
}

.wpcf7 .wpcf7-submit {
	text-align: left!important;
	font-size: 15px!important;
	padding: 10px 15px!important;
	margin: 0 auto;
	border: 1px solid #000;
	color: #000!important;
	font-weight: 500;
}

.wpcf7 .wpcf7-submit:hover {
	color: #FFF!important;	
}

form.wpcf7-form {
	color: #999;
}

span.wpcf7-not-valid-tip {
	display: none;
}

input.wpcf7-not-valid, select.wpcf7-not-valid, textarea.wpcf7-not-valid {
	border-color: red!important;
}

.wpcf7-validation-errors {
	display: none!important;
}

.wpcf7 form.invalid .wpcf7-response-output {
	display: none!important;
}

.cf7-privacy {
    font-size: 16px;
    margin-bottom: 15px;
	text-align: left;
	float: left;
	width: 100%;
	margin-top: 15px;
}

span.privacy {
    display: inline-block;
    text-align: center;
}

.wpcf7-form-control, .wpcf7-form-control span input[type="checkbox"] {
	transition: all 0.3s linear 0s;
}

.wpcf7-not-valid span input[type="checkbox"] {
	border: solid 1px red!important;
}

.wpcf7-form-control span input[type="checkbox"] {
	border: 1px solid #000;
    background: #fff;
    color: #555;
    clear: none;
    cursor: pointer;
    display: inline-block;
    line-height: 0;
    height: 22px;
    margin: -3px 3px 0 0;
    outline: 0;
    padding: 0!important;
    text-align: center;
    vertical-align: middle;
    width: 22px!important;
    min-width: 22px!important;
    -webkit-appearance: none;
    box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
    transition: .05s border-color ease-in-out;
    font-size: inherit;
    text-rendering: auto;
	background-color: transparent;
	border-radius: 6px;
	padding-top: 1px!important;
}

.wpcf7-form-control span input[type="checkbox"]:checked:before {
	font: normal normal normal 18px/1 FontAwesome;
	content: "\f00c";
	color: #b1bf7a;
	margin-top: 0px!important;
}

input.wpcf7-form-control::-webkit-input-placeholder{ color: #999; }
input.wpcf7-form-control::-moz-placeholder{ color: #999; }
input.wpcf7-form-control::-ms-input-placeholder{ color: #999; }
input.wpcf7-form-control::-moz-placeholder{ color: #999; }
textarea.wpcf7-form-control::-webkit-input-placeholder{ color: #999; }
textarea.wpcf7-form-control::-moz-placeholder{ color: #999; }
textarea.wpcf7-form-control::-ms-input-placeholder{ color: #999; }
textarea.wpcf7-form-control::-moz-placeholder{ color: #999; }

input.wpcf7-form-control:focus::-webkit-input-placeholder{ color: transparent; }
input.wpcf7-form-control:focus::-moz-placeholder{ color: transparent; }
input.wpcf7-form-control:focus::-ms-input-placeholder{ color: transparent; }
input.wpcf7-form-control:focus::-moz-placeholder{ color: transparent; }
textarea.wpcf7-form-control:focus::-webkit-input-placeholder{ color: transparent; }
textarea.wpcf7-form-control:focus::-moz-placeholder{ color: transparent; }
textarea.wpcf7-form-control:focus::-ms-input-placeholder{ color: transparent; }
textarea.wpcf7-form-control:focus::-moz-placeholder{ color: transparent; }

select.wpcf7-select:focus, select.wpcf7-select:active {
	box-shadow: none!important;

	outline:none!important;
}

select.wpcf7-select, select.wpcf7-select option {
	color: #0a0a0a;
}


select.wpcf7-select.wpcf7-grey {
	color: #9b9b9b;
}

select.wpcf7-select:not([multiple]) option[disabled="disabled"] {
	display: none!important;
}

select.wpcf7-select:not([multiple]) {
	-webkit-appearance: none!important;
	-moz-appearance: none!important;
    appearance: none!important;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAABN2lDQ1BBZG9iZSBSR0IgKDE5OTgpAAAokZWPv0rDUBSHvxtFxaFWCOLgcCdRUGzVwYxJW4ogWKtDkq1JQ5ViEm6uf/oQjm4dXNx9AidHwUHxCXwDxamDQ4QMBYvf9J3fORzOAaNi152GUYbzWKt205Gu58vZF2aYAoBOmKV2q3UAECdxxBjf7wiA10277jTG+38yH6ZKAyNguxtlIYgK0L/SqQYxBMygn2oQD4CpTto1EE9AqZf7G1AKcv8ASsr1fBBfgNlzPR+MOcAMcl8BTB1da4Bakg7UWe9Uy6plWdLuJkEkjweZjs4zuR+HiUoT1dFRF8jvA2AxH2w3HblWtay99X/+PRHX82Vun0cIQCw9F1lBeKEuf1UYO5PrYsdwGQ7vYXpUZLs3cLcBC7dFtlqF8hY8Dn8AwMZP/fNTP8gAAAAJcEhZcwAACxMAAAsTAQCanBgAAAbOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA2LjAtYzAwMiA3OS4xNjQzNTIsIDIwMjAvMDEvMzAtMTU6NTA6MzggICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE5IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAyMC0wNC0wOVQxODowNDo0OSswMjowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAyMC0xMS0yMFQxNjoyOToxNiswMTowMCIgeG1wOk1vZGlmeURhdGU9IjIwMjAtMTEtMjBUMTY6Mjk6MTYrMDE6MDAiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Njk0NzljMTctM2ExOS00ZjdlLTgyODQtYjEzYTFiOTZjMDNiIiB4bXBNTTpEb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6OWVlZTAxMDctOTE3OC02MDQ3LTg3OTUtYzM5MTM0NjNmYjI5IiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6M2U5NDZiMWYtYTVjZS00MTgzLWJmZDUtNThiOTZjMjQyY2M3IiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9IkFkb2JlIFJHQiAoMTk5OCkiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjNlOTQ2YjFmLWE1Y2UtNDE4My1iZmQ1LTU4Yjk2YzI0MmNjNyIgc3RFdnQ6d2hlbj0iMjAyMC0wNC0wOVQxODowNDo0OSswMjowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKE1hY2ludG9zaCkiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmMyZWMwODFiLWU1ZDAtNGUyMy1hMmY0LWE0MTc2MWJhY2Q2OSIgc3RFdnQ6d2hlbj0iMjAyMC0wNC0wOVQxODowNDo0OSswMjowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKE1hY2ludG9zaCkiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjY5NDc5YzE3LTNhMTktNGY3ZS04Mjg0LWIxM2ExYjk2YzAzYiIgc3RFdnQ6d2hlbj0iMjAyMC0xMS0yMFQxNjoyOToxNiswMTowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIxLjEgKE1hY2ludG9zaCkiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3AYQzgAAARJJREFUOI3d1LEuREEUxvHfpWAbJYVG4gUEpUYiWoVCJVF4AFFI1BKFViI8gHgCLRE6PANBIyI6G5tco7gzcndy1zZbuclJbub7zn9mzpyZIoRgEN/QQCiDBBU4wnz8LyJ8B5coG3JGsY4tfMacbxHSQajFBaZ7TL6A98z/lMRdtDNxGyMZZBJnme8Dy8nQwk1cYjK8YikDbWSr7+AkP/k5vGSznWIi6rO4y/R7tJpaaE9VwGRsYzNqBxnkDWshBE2gYVWhS92FP8RDbewLx9ALBIt4rCXVoSluMd4PBPvZFuvxjNVk7Acaw3kDpFQ18O+N6AeiOvr6FgOuMFU3JVDxJ4oVzKj6q8R1jC4QFP/3GfkBZD2TJqEfI2kAAAAASUVORK5CYII=') no-repeat 97% center!important;
	background-color: transparent!important;
}

.wpcf7 .wpcf7-form-control .wpcf7-list-item {
	display: inline-block;
}

a.privacy-advice-link {
	color: #000!important;
}

a.privacy-advice-link:hover {
	color: #b1bf7a!important;
}