/*
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/


/* politique_text */

.politique_text a {
    color: #034EA1 !important;
}

.politique_text h2 {
    font-size: 24px !important;
    line-height: 1.5 !important;
    color: #034EA1 !important;
}

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

.politique_text ul,
.politique_text ol {
	margin-bottom: 1em;
	margin-left: 0;
	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: #eeeeee !important;
	font-size: 18px !important;
	color: #000 !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;
	font-size: 18px !important;
	color: #000;
}

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

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

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

    .policy_table th,
    .policy_table td {
        font-size: 17px !important;
    }
}

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

    .policy_table th,
    .policy_table td {
        font-size: 16px !important;
    }
}



.ginput_container_consent {
display: flex !important;
    color: #000 !important;
    align-items: flex-start !important;
    flex-direction: row !important;
}

.ginput_container_consent input {
margin-right: 12px;
margin-top: 4px !important;
height: auto !important
}

.ginput_container_consent a {
    color: #034ea1;
}

.ginput_container_consent .gform-field-label {
    line-height: 1.3;
}

body #gform_wrapper_1 .gform_body .gform_fields .gfield .gfield_description {
    margin-top:6px !important;
}