/* assets/styles.css */

/* Prevent Multiple Contact Form 7 Submissions */

.wpcf7-form.submitting .wpcf7-submit {
	pointer-events: none;
}

body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* politique_text */

.politique_text h2 {
	font-size: 24px !important;
	line-height: 1.3 !important;
}

.politique_text p,
.politique_text blockquote,
.politique_text li, 
.politique_text a {
	font-size: 18px !important;
	line-height: 1.3 !important;
}

.politique_text ul,
.politique_text ol {
	margin-bottom: 1em;
	margin-left: 36px;
	list-style-position: outside;
}


.politique_text ul ul,
.politique_text ul ol,
.politique_text ol ul,
.politique_text ol ol {
	margin-top: .5em;
}


.politique_text li {
	margin-bottom: 1em;
}

.politique_text li p {
	margin-bottom: 0.5em;
}

.politique_text li:last-child {
	margin-bottom: 0;
}

@media only screen and (max-width : 1439px) { 

	.politique_text h2 {
		font-size: 22px !important;
	}

	.politique_text p,
	.politique_text blockquote,
	.politique_text li,
	.politique_text a {
		font-size: 17px !important;
	}
}

@media only screen and (max-width : 767px) {

	.politique_text h2 {
		font-size: 18px !important;
	}

	.politique_text p,
	.politique_text blockquote,
	.politique_text li,
	.politique_text a {
		font-size: 16px !important;
	}
}

.policy_table {
	overflow-x:auto;
	border-collapse: collapse;
}

.policy_table table {
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	border-right: none;
	border-bottom: none;
}

.policy_table th {
	font-weight: 700;
	text-align: left;
	vertical-align: top;
	padding: 6px;
	border-top: none;
	border-left: none;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	background-color: rgba(0,0,0,.1) !important;
}

.policy_table th:first-child {
	border-top: 0;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
}

.policy_table td {
	font-weight: 400;
	text-align: left;
	vertical-align: top;
	padding: 6px;
	border-top: none;
	border-left: none;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	background-color: transparent !important;
}

@media only screen and (max-width : 1023px) {

	.policy_table th {
		white-space: nowrap;
	}

	.policy_table td {
		white-space: nowrap;
	}
}



/* contact_form */
.contact_form .elementor-field-type-acceptance .elementor-field-option {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin-left: 0;
}
.contact_form .elementor-field-type-acceptance .elementor-field-option input {
    margin-right: 12px;
    margin-top: 3px;
}

.contact_form .elementor-field-type-acceptance .elementor-field-option label {
    line-height: 1.3;
	color: #fff;
}
.contact_form .elementor-field-type-acceptance .elementor-field-option label a {
	color: #fff;
}


