@font-face {
	font-family: 'Open Sans';
	src: url('../fonts/open-sans/opensans-regular.woff2') format('woff2'),
		 url('../fonts/open-sans/opensans-regular.woff') format('woff'),
		 url('../fonts/open-sans/opensans-regular.ttf') format('truetype'),
		 url('../fonts/open-sans/opensans-regular.svg#open_sansregular') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Open Sans';
	src: url('../fonts/open-sans/opensans-bold.woff2') format('woff2'),
		 url('../fonts/open-sans/opensans-bold.woff') format('woff'),
		 url('../fonts/open-sans/opensans-bold.ttf') format('truetype'),
		 url('../fonts/open-sans/opensans-bold.svg#open_sansbold') format('svg');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Open Sans';
	src: url('../fonts/open-sans/opensans-italic.woff2') format('woff2'),
		 url('../fonts/open-sans/opensans-italic.woff') format('woff'),
		 url('../fonts/open-sans/opensans-italic.ttf') format('truetype'),
		 url('../fonts/open-sans/opensans-italic.svg#open_sansitalic') format('svg');
	font-weight: normal;
	font-style: italic;
}

html, body {
	height: 100%;
	font-family: 'Open Sans', sans-serif;
}

h1, .h1 {
	margin-top: 0px;
}

ul {
	list-style-type: none;
	margin-bottom: 0px;
	padding-left: 0px;
}

label {
	margin-right: 10px;
}

a, a:hover, a:focus {
	text-decoration: none;
	color: inherit;
}

textarea.form-control {
	height: 300px;
}

#global {
	position: relative;
	min-height: 100%;
	padding-top: 20px;
}

.header {
	width: 1220px;
	margin: 0px auto;
}

.header-login {
	margin: 20px auto;
	width: 400px;

}

.header-login .logo,
.header .logo {
	width: 400px;
}

body {
	color: #000000;
}

.center {
	width: 100%;
	padding-bottom: 47px;
	margin-top: 25px;
}

.main-panel {
	width: 1220px;
	margin: auto;
}

.footer {
	position: absolute;
	bottom: 0px;
	width: 100%;
	text-align: center;
	height: 47px;
}

.footer ul li {
	display: inline;
	margin: 0px 15px;
}

.footer p {
	margin: 0px;
}

.simple-panel {
	width: 900px;
	margin: auto;
	margin-bottom: 50px;
}

.header-simple {
	width: 900px;
	margin: 20px auto;
}

.login-panel {
	width: 400px;
	margin: auto;
	margin-top: 25px;
}

.menu-panel {
	float: left;
	width: 300px;
	margin-right: 20px;
}

.menu-subtitle {
	display: block;
	font-weight: bold;
}

.content-panel {
	float: left;
	width: 900px;
}

form[name="form_login"] {
	margin-bottom: 10px;
}

.link {
	display: block;
	margin-top: 20px;
}

.selectable {
	cursor: pointer;
}

.disabled {
	color: #BBBBBB;
	cursor: not-allowed;
}

.table .alert {
	background-color: red;
	color: #FFFFFF;
}

.table .warning {
	background-color: yellow;
	color: #000000;
}

.table .ok {
	background-color: green;
	color: #000000;
}

.panel-heading h3 {
	margin: 0px !important;
}

.panel-body {
	position: relative;
}

.panel-body h3 {
	margin: 0px 0px 10px 0px;
}

.lead {
	margin-bottom: 10px;
}

.ui-datepicker-title {
	color: #000000 !important;
}

.datepicker {
	cursor: pointer !important;
}

.panel-primary {
	border-color: #ddd;
}

.panel-primary>.panel-heading{
	background-color: #626164;
	border-color: #626164;
}

.panel-primary>.panel-heading {
	background-image: linear-gradient(to bottom, #f5f5f5 0,#e8e8e8 100%);
	border-color: #ddd;
	color: #626164;
}

.panel-default>.panel-heading, .btn-default {
	color :#626164;
}

.btn-primary {
	background-image: linear-gradient(to bottom, #a01326 0,#fa0000 100%);
	background-color: #761d29;
}

.btn-primary:hover, .btn-primary:focus { 
	background-color: #e01b27;
}

.nav-tabs.no-border {
	border-bottom: none;
}

.nav-tabs>li>a, .nav-tabs>li>a:hover, .nav-tabs>li>a:focus {
	border: 1px solid #ddd;
	padding: 7px 12px;
	background-color: #F7F7F7;

}

.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus {
	padding: 10px 15px;
	margin-top: -6px;
}

.account-panel{
	float: right;
	height: 50px;
	width: 250px;
	margin-top: 20px;
	padding: 15px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #ddd;
	background-color: #F7F7F7;
}

.account-panel img{
	float: right;
}

.tooltip-content {
	display: none;
}

.qtip-custom {
	height: auto;
	width: 300px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #ddd !important;
	background-color: #F7F7F7 !important;
}

.qtip-custom .qtip-content {
	padding: 10px;
	font-size: 12px;
}

.qtip-content ul li {
	margin: 4px 0px;
}

.qtip-account {
	height: auto;
	width: 200px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #ddd !important;
	background-color: #F7F7F7 !important;
}

.qtip-account .qtip-content {
	padding: 10px;
	font-size: 14px;
}

.fa-check-circle {
	color: green;
}

.fa-times-circle {
	color: red;
}

.subscription_type_thumbnail {
	height: 70px;
}

/*
 * Helpers
 */

.clear {
	clear: both;
}

.left {
	float: left;
}

.right {
	float: right;
}

.invisible {
	visibility: hidden;
}

.table {
	display: table;
}

.table_row {
	display: table-row;
}

.table_cell {
	display: table-cell;
}

.align_center {
	text-align: center;
}

.align_left {
	text-align: left;
}

.align_right {
	text-align: right;
}

.align_justify {
	text-align: justify;
}

.bold {
	font-weight: bold;
}

.italic {
	font-style: italic;
}

.no_padding_left {
	padding-left: 0px;
}

.no_padding_right {
	padding-right: 0px;
}

.force_no_padding_left {
	padding-left: 0px !important;
}

.force_no_padding_right {
	padding-right: 0px !important;
}

.force_no_margin_left {
	margin-left: 0px !important;
}

.low_padding_left {
	padding-left: 5px;
}

.low_padding_right {
	padding-right: 5px;
}

.medium_margin_left {
	margin-left: 10px;
}

.inline_block {
	display: inline-block;
}

.medium_margin_bottom {
	margin-bottom: 10px;
}

.medium_margin_top {
	margin-top: 10px;
}

.high_margin_top {
	margin-top: 20px;
}

.row_spacer {
	display: block;
	height: 25px;
}

.row_shadow {
	display: block;
	border-radius: 5px;
	box-shadow: 0px 6px 18px #999999;
}

.cell_spacer {
	display: block;
	width: 10px;
}

/*
 * Partie publique
 */

.public_global {
	min-height: 100%;
	position: relative;
}

.public_content {
	padding-bottom: 168px;
}

.public_header {
	position: relative;
	padding-top: 10px;
	padding-bottom: 10px;
}

.public_header .main_logo {
	height: 60px;
}

.public_header .share_buttons {
	position: absolute;
	bottom: 0px;
	right: 0px;
}

.public_header .share_buttons a {
	color: #00517a;
}

.public_header .share_buttons a:hover {
	color: #2385b6;
}

.public_header .share_buttons a.facebook {
	color: #3b579d;
}

.public_header .share_buttons a.facebook:hover {
	color: #6e88c9;
}

.public_header .share_buttons a.twitter {
	color: #3aaae1;
}

.public_header .share_buttons a.twitter:hover {
	color: #3adae1;
}

.public_header .share_buttons a.google-plus {
	color: #dc4e41;
}

.public_header .share_buttons a.google-plus:hover {
	color: #dc7e41;
}

.public_banner {
	background-color: #00517a;
	border-top: 5px solid #2385b6;
	box-shadow: 0px 6px 18px #999999;
	text-align: center;
	text-transform: uppercase;
	padding-top: 10px;
	padding-bottom: 10px;
}

.public_banner h1 {
	margin-bottom: 0px;
	font-size: 26px;
	color: #eeeeee;
}

.public_welcome_text {
	font-family: Verdana;
	font-size: 14px;
	font-style: italic;
	text-align: justify;
	margin-top: 40px;
}

.public_welcome_text .signature {
	float: right;
}

.public_homepage_bottom_section,
.public_legal_notices {
	margin-top: 30px;
}

.public_guide_image {
	padding-left: 0px;
}

.public_guide_image figure {
	position: relative;
	overflow: hidden;
}

.public_guide_image figure:hover figcaption {
	transform: translateY(0px);
	transition: transform 0.4s, opacity 0.1s;
}

.public_guide_image figure img {
	width: 100%;
	border: 4px solid #dddddd;
	border-radius: 5px;
	transition: transform 0.4s;
}

.public_guide_image figcaption {
	position: absolute;
	bottom: 0px;
	width: 100%;
	height: 50px;
	background: #dddddd;
	transform: translateY(100%);
	transition: transform 0.4s, opacity 0.1s 0.3s;
}

.public_guide_image figcaption a {
	position: absolute;
	bottom: 10px;
	right: 10px;
	display: inline-block;
	padding: 5px 20px;
	background: #00517a;
	color: #ffffff;
	border-radius: 5px;
}

.public_guide_image figcaption a:hover {
	background: #cc0000;
}

.public_join_donate_buttons {
	padding-right: 0px;
}

.public_join_donate_buttons .row_shadow {
	background-color: #00517a;
	border-bottom: 4px solid #e60039;
	cursor: pointer;
}

.public_join_donate_buttons .row_shadow:hover {
	background-color: #2385b6;
	border-bottom-color: #e16483;
}

.public_join_donate_buttons .table_cell {
	padding: 15px 5px 10px 10px;
	text-align: justify;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}

.public_join_donate_buttons .table_cell + .table_cell {
	padding: 15px 20px 10px 5px;
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}

.public_join_donate_buttons .fa {
	font-size: 24px;
	color: #eeeeee;
}

.public_join_donate_buttons h1 {
	margin-bottom: 5px;
	font-size: 28px;
	color: #eeeeee;
}

.public_join_donate_buttons p {
	font-size: 12px;
	color: #eeeeee;
}

.public_footer {
	position: absolute;
	bottom: 0px;
	left: 0px;
	right: 0px;
	background-color: #00517a;
	border-top: 5px solid #2385b6;
	padding-top: 10px;
	padding-bottom: 10px;
}

.public_footer .fa {
	font-size: 12px;
	color: #eeeeee;
	width: 14px;
	text-align: center;
	margin-right: 5px;
}

.public_footer h1 {
	font-size: 22px;
	color: #eeeeee;
}

.public_footer p {
	font-size: 12px;
	color: #eeeeee;
	text-align: justify;
	margin-bottom: 5px;
}

.public_footer .legal_notices {
	padding-right: 0px;
}

.public_footer .legal_notices p {
	font-size: 10px;
}

.public_footer a {
	text-decoration: underline;
}

.public_footer a:hover {
	color: #cccccc;
}

.public_breadcrumb {
	float: right;
	margin-top: 40px;
}

.public_breadcrumb li {
	float: left;
}

.public_breadcrumb li:first-child span {
	padding-left: 20px;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}

.public_breadcrumb li:first-child span:before {
	display: none;
}

.public_breadcrumb li:last-child span {
	padding-right: 20px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}

.public_breadcrumb li:last-child span:after {
	display: none;
}

.public_breadcrumb span {
	position: relative;
	margin: 0px 5px 0px 0px;
	padding: 12px 15px 11px 35px;
	background: #00517a;
	color: #eeeeee;
	font-size: 12px;
	cursor: default;
}

.public_breadcrumb li:first-child span {
	margin: 0px 6px 0px 0px;
}

.public_breadcrumb span.breadcrumb_active {
	background: #cc0000;
}

.public_breadcrumb span.breadcrumb_active:after {
	border-left-color: #cc0000;
}

.public_breadcrumb span:after {
	content: "";
	position: absolute;
	top: 0px;
	right: -19px;
	z-index: 1;
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent;
	border-left: 20px solid #00517a;
}

.public_breadcrumb span:before {
	content: "";
	position: absolute;
	top: 0px;
	left: 0px;
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent;
	border-left: 20px solid #ffffff;
}

.public_join .subscription_images_block {
	padding-left: 0px;
}

.public_join .join_introduction_block {
	padding-right: 0px;
}

.public_join .subscription_images {
	margin-top: 15px;
	margin-bottom: 20px;
}

.public_join .subscription_images img {
	width: 100%;
	border: 4px solid #dddddd;
	border-radius: 18px;
}

.public_join .join_title,
.public_join .donate_title,
.public_donate .donate_title,
.public_payment .summary_title,
.public_payment .payment_title,
.public_call_response .call_response_title,
.public_thanks .thanks_title {
	color: #00517a;
	border-bottom: 5px solid #2385b6;
}

.public_join .donate_title,
.public_call_response .call_response_title,
.public_thanks .thanks_title {
	margin-top: 30px;
}

.public_join p.join_introduction,
.public_donate p.donate_introduction {
	margin-top: 15px;
	font-family: Verdana;
	font-size: 14px;
	text-align: justify;
}

.public_join p.join_introduction a,
.public_donate p.donate_introduction a {
	text-decoration: underline;
}

.public_join p.join_introduction a:hover,
.public_donate p.donate_introduction a:hover {
	color: #00517a;
}

.public_join p.select_subscription {
	margin-bottom: 20px;
	font-family: Verdana;
	font-size: 14px;
	text-align: justify;
}

.public_join p.final_cost_join_message {
	font-family: Verdana;
	font-size: 16px;
	font-weight: bold;
	color: #cc0000;
	margin-top: 30px;
}

.public_join p.final_cost_join_donate_message,
.public_donate p.final_cost_donate_message {
	font-family: Verdana;
	font-size: 16px;
	font-weight: bold;
	color: #cc0000;
	margin-top: 20px;
}

.public_join p.invalid_amount,
.public_donate p.invalid_amount {
	display: inline;
	margin-left: 10px;
	font-family: Verdana;
	font-size: 16px;
	font-weight: bold;
	color: #cc0000;
}

.public_join .join_step_buttons .col-sm-4 {
	padding-left: 5px;
	padding-right: 5px;
}

.public_join .join_step_buttons .right_block {
	float: right;
	text-align: right;
}

.public_join .donate_step_buttons {
	text-align: right;
}

.public_join p.back_to_homepage,
.public_join p.wish_to_donate,
.public_join p.goto_next_step,
.public_donate p.back_to_homepage,
.public_donate p.goto_next_step,
.public_contact p.contact_previous_page,
.public_contact p.goto_payment,
.public_payment p.payment_previous_page,
.public_payment p.payment_mean_cb,
.public_payment p.payment_mean_check,
.public_payment a.print_form,
.public_call_cancel a.back_to_homepage {
	display: inline-block;
	margin-top: 30px;
	padding: 10px 20px;
	font-family: Verdana;
	font-size: 16px;
	text-align: center;
	background-color: #00517a;
	color: #eeeeee;
	border-bottom: 4px solid #e60039;
	border-radius: 5px;
	box-shadow: 0px 6px 18px #999999;
	cursor: pointer;
}

.public_join p.back_to_homepage:hover,
.public_join p.wish_to_donate:hover,
.public_join p.goto_next_step:hover,
.public_donate p.back_to_homepage:hover,
.public_donate p.goto_next_step:hover,
.public_contact p.contact_previous_page:hover,
.public_contact p.goto_payment:hover,
.public_payment p.payment_previous_page:hover,
.public_payment p.payment_mean_cb:hover,
.public_payment p.payment_mean_check:hover,
.public_payment a.print_form:hover,
.public_call_cancel a.back_to_homepage:hover {
	background-color: #2385b6;
	border-bottom-color: #e16483;
}

.public_join div.subscription_types {
	margin-top: 10px;
	margin-bottom: 20px;
}

.public_join div.subscription_types .col-sm-3,
.public_join div.subscription_types .col-sm-4 {
	padding-left: 5px;
	padding-right: 5px;
}

.public_join div.subscription_cell {
	height: 130px;
	padding: 10px;
	border-radius: 5px;
	text-align: center;
	background-color: #00517a;
	border-bottom: 4px solid #e60039;
	box-shadow: 0px 6px 18px #999999;
}

.public_join div.subscription_cell h1 {
	height: 38px;
	margin-bottom: 0px;
	font-size: 18px;
	color: #eeeeee;
}

.public_join div.subscription_cell h2 {
	margin-top: 0px;
	padding-top: 5px;
	font-size: 28px;
	color: #eeeeee;
}

.public_join div.subscription_cell p {
	font-size: 10px;
	color: #eeeeee;
}

.public_join div.subscription_cell.active,
.public_payment p.payment_mean_active {
	background-color: #2385b6;
	border-bottom-color: #e16483;
}

.public_join div.subscription_cell:hover {
	background-color: #2385b6;
	border-bottom-color: #e16483;
	cursor: pointer;
}

.public_join p.input_donate,
.public_donate p.input_donate {
	margin-top: 15px;
	font-family: Verdana;
	font-size: 14px;
	text-align: justify;
}

.public_join p.join_donate_max_amount,
.public_donate p.donate_max_amount {
	font-family: Verdana;
	font-size: 14px;
	text-align: justify;
}

.public_join form,
.public_donate form {
	margin-top: 20px;
}

.public_join #join_donate_value,
.public_donate #donate_value {
	width: 144px;
	height: 38px;
	padding: 1px 0px 1px 8px;
	font-size: 16px;
	border: 2px solid #00517a;
	border-radius: 5px;
	outline: none;
	background: #e9f3f8;
}

.public_join .fa-stack,
.public_donate .fa-stack {
	font-size: 22px;
	margin-top: -5px;
	color: #00517a;
	cursor: pointer;
}

.public_join .fa-stack:hover,
.public_donate .fa-stack:hover {
	color: #cc0000;
}

.public_contact .cap_adresse_container {
	padding: 20px 0px 40px 0px;
	border-radius: 5px;
}

.public_contact .cap_adresse_container .spouse_fieldset {
	margin-top: 30px;
}

.public_contact .cap_adresse_container legend {
	font-size: 36px;
	color: #00517a;
	border-bottom: 5px solid #2385b6;
	margin-bottom: 10px;
}

.public_contact .cap_adresse_container .form_element {
	position: relative;
	margin-top: 20px;
}

.public_contact .cap_adresse_container .form_element .fa {
	position: absolute;
    z-index: 1;
    top: 11px;
	font-size: 16px;
}

.public_contact .cap_adresse_container .form_element.no_padding_right .fa {
	right: 10px;
}

.public_contact .cap_adresse_container .form_element.low_padding_right .fa {
	right: 15px;
}

.public_contact input[type=text],
.public_contact input[type=email],
.public_contact input[type=tel],
.public_contact select {
	width: 100%;
	height: 38px;
	font-size: 16px;
	border: none;
	outline: none;
	background: #e9f3f8;
}

.public_contact input[type=text],
.public_contact input[type=email],
.public_contact input[type=tel] {
	padding: 1px 0px 1px 8px;
}

.public_contact select {
	padding: 1px 0px 1px 4px;
}

.public_contact .field_error {
	background: #f5cccc !important;
}

.public_contact .parental_consent_block p,
.public_contact .subscription_by_federation_block p,
.public_contact .newsletter_subscription_block p {
	display: inline-block;
	margin-right: 30px;
	margin-bottom: 0px;
	padding-left: 8px;
	vertical-align: middle;
}

.public_contact .parental_consent_block button,
.public_contact .subscription_by_federation_block button,
.public_contact .newsletter_subscription_block button {
	padding: 5px 20px;
	text-align: center;
	vertical-align: middle;
	background-color: #00517a;
	outline: none;
	color: #eeeeee;
	border: none;
	border-bottom: 2px solid #e60039;
	border-radius: 5px;
	box-shadow: 0px 6px 18px #999999;
}

.public_contact .parental_consent_block button:hover,
.public_contact .subscription_by_federation_block button:hover,
.public_contact .newsletter_subscription_block button:hover {
	background-color: #2385b6;
	border-bottom-color: #e16483;
}

.public_contact p.disabled,
.public_contact p.disabled:hover,
.public_contact .parental_consent_block button.disabled,
.public_contact .subscription_by_federation_block button.disabled,
.public_contact .newsletter_subscription_block button.disabled {
	color: #bbbbbb;
	background-color: #e3ebef;
	border-bottom-color: #bbbbbb;
	box-shadow: none;
	cursor: not-allowed;
}

.public_contact .parental_consent_block button.disabled:hover,
.public_contact .subscription_by_federation_block button.disabled:hover,
.public_contact .newsletter_subscription_block button.disabled.clickable:hover {
	color: #eeeeee;
	background-color: #2385b6;
	border-bottom-color: #e16483;
	cursor: pointer;
}

.public_contact .parental_consent_block button.selected,
.public_contact .subscription_by_federation_block button.selected,
.public_contact .newsletter_subscription_block button.selected {
	background-color: #2385b6;
	border-bottom-color: #e16483;
}

.public_contact .parental_consent_block button + button,
.public_contact .subscription_by_federation_block button + button,
.public_contact .newsletter_subscription_block #newsletter_subscription_no {
	margin-left: 10px;
}

.public_contact .public_contact_donor_errors {
	margin-top: 20px;
	margin-bottom: 10px;
	padding: 10px 20px;
	background-color: #f5cccc;
	border-radius: 5px;
}

.public_contact .public_contact_spouse_errors {
	margin-top: 40px;
	margin-bottom: -20px;
	padding: 10px 20px;
	background-color: #f5cccc;
	border-radius: 5px;
}

.public_payment a.disabled {
	color: #bbbbbb;
	background-color: #e3ebef;
	border-bottom-color: #bbbbbb;
	cursor: not-allowed;
}

.public_contact .email_error_msg,
.public_contact .birth_date_error_msg {
	margin: 0px;
	padding: 10px 20px;
	background-color: #f5cccc;
	border-radius: 5px;
}

.public_payment a.disabled:hover {
	background-color: #e3ebef;
	border-bottom-color: #bbbbbb;
}

.public_payment .summary_title,
.public_payment .payment_title,
.public_call_response .call_response_title,
.public_thanks .thanks_title {
	margin-bottom: 30px;
}

.public_payment .payment_title {
	margin-top: 30px;
}

.public_payment .summary_area,
.public_call_response .summary_area,
.public_thanks .summary_area {
	width: 100%;
	height: 38px;
	line-height: 38px;
	padding-left: 8px;
	font-size: 16px;
	background: #e9f3f8;
}

.public_payment .total_area,
.public_call_response .total_area,
.public_thanks .total_area {
	background: #91c2db;
}

.public_payment p.final_cost {
	font-family: Verdana;
	font-size: 16px;
	font-weight: bold;
	color: #cc0000;
	margin-top: 10px;
	margin-bottom: 20px;
	text-align: center;
}

.public_payment p.payment_introduction {
	font-family: Verdana;
	font-size: 14px;
	text-align: justify;
	margin-bottom: 0px;
}

.public_payment p.payment_mean_check {
	margin-left: 30px;
}

.public_payment .payment_mean_block {
	margin-top: 30px;
	font-family: Verdana;
	font-size: 14px;
}

.public_payment a.print_form {
	text-align: center;
}

.public_payment .no_email_for_payment {
	margin-top: 10px;
	margin-bottom: 0px;
	padding: 10px;
	background-color: #f5cccc;
	border: 2px solid #cc0000;
	border-radius: 5px;
}

.public_call_response .call_response_introduction,
.public_thanks .thanks_introduction,
.public_call_cancel .call_cancel_introduction {
	margin-top: 40px;
	font-family: Verdana;
	font-size: 14px;
}

.public_legal_cookies {
	display: none;
	position: fixed;
	bottom: 0px;
	width: 100%;
	padding: 5px 20px;
	color: #ffffff;
	background-color: #00517a;
	border-top: 5px solid #cc0000;
	box-shadow: 0px -6px 36px #999999;
	cursor: pointer;
}

.public_legal_cookies p {
	margin-top: 10px;
}

.public_legal_cookies .fa-times-circle {
	position: relative;
	top: 3px;
	margin-right: 10px;
	font-size: 22px;
	color: #ffffff;
}

@media screen and (max-width: 1626px) {
	.public_contact .subscription_by_federation_block,
	.public_contact .newsletter_subscription_block {
		text-align: center;
	}
	
	.public_contact .subscription_by_federation_block p,
	.public_contact .newsletter_subscription_block p {
		display: block;
		margin-right: 0px;
		margin-bottom: 20px;
		text-align: left;
	}
}

@media screen and (max-width: 1400px) {
	.public_contact input[type=text],
	.public_contact input[type=email],
	.public_contact input[type=tel],
	.public_contact select {
		font-size: 14px;
	}
}

@media screen and (max-width: 1250px) {
	.public_contact input[type=text],
	.public_contact input[type=email],
	.public_contact input[type=tel],
	.public_contact select,
	.public_contact .subscription_by_federation_block p,
	.public_contact .newsletter_subscription_block p {
		font-size: 13px;
	}
}

@media screen and (max-width: 1199px) {
	.public_content {
		padding-bottom: 207px;
	}
	
	.public_footer .legal_notices {
		margin-top: 20px;
		padding-left: 0px;
	}
	
	.public_contact input[type=text],
	.public_contact input[type=email],
	.public_contact input[type=tel],
	.public_contact select {
		font-size: 16px;
	}
	
	.public_contact .col-lg-2,
	.public_contact .col-lg-5,
	.public_contact .col-lg-6 {
		padding-left: 0px;
		padding-right: 0px;
	}
	
	.public_contact .subscription_by_federation_block,
	.public_contact .newsletter_subscription_block {
		text-align: left;
	}
	
	.public_contact .subscription_by_federation_block p,
	.public_contact .newsletter_subscription_block p {
		display: inline-block;
		margin-right: 30px;
		margin-bottom: 0px;
		font-size: 14px;
	}
	
	.public_payment .col-lg-10,
	.public_payment .col-lg-2,
	.public_call_response .col-lg-10,
	.public_call_response .col-lg-2,
	.public_thanks .col-lg-10,
	.public_thanks .col-lg-2 {
		padding-left: 0px;
		padding-right: 0px;
	}
	
	.public_contact .email_error_msg,
	.public_contact .birth_date_error_msg {
		width: 100%;
	}
}

@media screen and (max-width: 991px) {
	.public_guide_image {
		padding-right: 0px;
	}
	
	.public_join_donate_buttons {
		margin-top: 20px;
		padding-left: 0px;
	}
}

@media screen and (max-width: 972px) {
	.public_content {
		padding-bottom: 221px;
	}
}

@media screen and (max-width: 794px) {
	.public_content {
		padding-bottom: 235px;
	}
}

@media screen and (max-width: 789px) {
	.public_banner h1 {
		font-size: 24px;
	}
}

@media screen and (max-width: 767px) {
	.public_donate .donate_step_buttons .left,
	.public_donate .donate_step_buttons .right {
		float: none;
	}
	
	.public_donate p.back_to_homepage,
	.public_donate p.goto_next_step {
		width: 100%;
		margin-top: 15px;
	}
	
	.public_join .subscription_images {
		text-align: center;
	}
	
	.public_join .subscription_images img {
		width: auto;
		height: 139px;
	}
	
	.public_join .subscription_images_block {
		padding-right: 0px;
	}

	.public_join .join_introduction_block {
		padding-left: 0px;
	}
	
	.public_join div.subscription_types .col-sm-3,
	.public_join div.subscription_types .col-sm-4 {
		margin-top: 15px;
		padding-left: 0px;
		padding-right: 0px;
	}
	
	.public_join div.subscription_types .row_spacer {
		height: 0px;
	}
	
	.public_join div.subscription_cell {
		height: 110px;
	}
	
	.public_join div.subscription_cell h1 {
		height: auto;
		margin-bottom: 5px;
	}
	
	.public_join .join_step_buttons .right_block {
		float: none;
		text-align: inherit;
	}
	
	.public_join .subscription_default_display  p {
		width: 100%;
	}
	
	.public_join .join_step_buttons .col-sm-4 {
		padding-left: 0px;
		padding-right: 0px;
	}
	
	.public_join .join_step_buttons .col-sm-4 p {
		width: 100%;
		margin-top: 15px;
	}
	
	.public_join .donate_step_buttons .col-sm-6 {
		padding-left: 0px;
		padding-right: 0px;
	}
	
	.public_join .donate_step_buttons .col-sm-6 p {
		width: 100%;
		margin-top: 15px;
	}
	
	.public_payment p.payment_mean,
	.public_payment p.payment_previous_page {
		width: 100%;
		margin-top: 15px;
	}
	
	.public_payment p.payment_mean_check {
		margin-left: 0px;
	}
	
	.public_payment .print_form {
		width: 100%;
		margin-bottom: 10px;
	}
	
	.public_contact .contact_buttons .col-sm-6.right {
		float: none;
	}
	
	.public_contact .contact_buttons .col-sm-6 p {
		width: 100%;
	}
	
	.public_contact p.contact_previous_page {
		margin-top: 15px;
	}
}

@media screen and (max-width: 732px) {
	.public_banner h1 {
		font-size: 22px;
	}
}

@media screen and (max-width: 706px) {
	.public_contact .parental_consent_block {
		text-align: center;
	}
	
	.public_contact .parental_consent_block p {
		display: block;
		margin-right: 0px;
		margin-bottom: 20px;
		text-align: left;
	}
}

@media screen and (max-width: 675px) {
	.public_banner h1 {
		font-size: 20px;
	}
}

@media screen and (max-width: 618px) {
	.public_banner h1 {
		font-size: 18px;
	}
}

@media screen and (max-width: 569px) {
	.public_header .share_buttons {
		position: relative;
		margin-top: 10px;
		float: right;
	}
}

@media screen and (max-width: 566px) {
	.public_content {
		padding-bottom: 249px;
	}
	
	.public_contact .cap_adresse_container legend {
		font-size: 32px;
	}
}

@media screen and (max-width: 563px) {
	.public_banner h1 {
		font-size: 16px;
	}
	
	.public_contact .subscription_by_federation_block,
	.public_contact .newsletter_subscription_block {
		text-align: center;
	}
	
	.public_contact .subscription_by_federation_block p,
	.public_contact .newsletter_subscription_block p {
		display: block;
		margin-right: 0px;
		margin-bottom: 20px;
		text-align: left;
	}
}

@media screen and (max-width: 561px) {
	.public_banner h1 {
		font-size: 16px;
	}
}

@media screen and (max-width: 550px) {
	.public_join p.invalid_amount,
	.public_donate p.invalid_amount {
		display: block;
		margin-top: 20px;
	}
	
	.public_join #join_donate_value,
	.public_donate #donate_value {
		width: 104px;
	}
}

@media screen and (max-width: 511px) {
	.public_content {
		padding-bottom: 263px;
	}
}

@media screen and (max-width: 509px) {
	.public_contact .cap_adresse_container legend {
		font-size: 28px;
	}
}

@media screen and (max-width: 503px) {
	.public_banner h1 {
		font-size: 14px;
	}
}

@media screen and (max-width: 480px) {
	.public_contact input[type=text],
	.public_contact input[type=email],
	.public_contact input[type=tel],
	.public_contact select {
		font-size: 14px;
	}
}

@media screen and (max-width: 451px) {
	.public_contact .cap_adresse_container legend {
		font-size: 24px;
	}
}

@media screen and (max-width: 450px) {
	.public_call_response,
	.public_thanks {
		min-width: 450px;
	}
	
	.public_call_response .summary_area,
	.public_thanks .summary_area {
		font-size: 14px;
	}
}

@media screen and (max-width: 446px) {
	.public_banner h1 {
		width: 60%;
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (max-width: 433px) {
	.public_content {
		padding-bottom: 277px;
	}
}

@media screen and (max-width: 417px) {
	.public_breadcrumb li:first-child span {
		padding-left: 10px;
	}

	.public_breadcrumb li:last-child span {
		padding-right: 10px;
	}

	.public_breadcrumb span {
		padding: 8px 5px 8px 25px;
		font-size: 10px;
	}

	.public_breadcrumb li:first-child span {
		margin: 0px 5px 0px 0px;
	}

	.public_breadcrumb span:after {
		right: -15px;
		border-top: 15px solid transparent;
		border-bottom: 15px solid transparent;
		border-left: 15px solid #00517a;
	}

	.public_breadcrumb span:before {
		border-top: 15px solid transparent;
		border-bottom: 15px solid transparent;
		border-left: 15px solid #ffffff;
	}
}

@media screen and (max-width: 411px) {
	.public_content {
		padding-bottom: 301px;
	}
}

@media screen and (max-width: 407px) {
	.public_header .main_logo {
		height: 50px;
	}
}

@media screen and (max-width: 385px) {
	.public_join_donate_buttons h1 {
		font-size: 24px;
	}
	
	.public_join_donate_buttons .fa {
		font-size: 20px;
	}
	
	.public_join_donate_buttons p {
		font-size: 11px;
	}
}

@media screen and (max-width: 384px) {
	.public_banner h1 {
		width: 70%;
	}
}

@media screen and (max-width: 366px) {
	.public_content {
		padding-bottom: 315px;
	}
}

@media screen and (max-width: 357px) {
	.public_content {
		padding-bottom: 329px;
	}
}

@media screen and (max-width: 344px) {
	.public_header .main_logo {
		height: 40px;
	}
}

@media screen and (max-width: 342px) {
	.public_join_donate_buttons h1 {
		font-size: 20px;
	}
	
	.public_join_donate_buttons .fa {
		font-size: 16px;
	}
	
	.public_join_donate_buttons p {
		font-size: 10px;
	}
}

@media screen and (max-width: 336px) {
	.public_banner h1 {
		width: 80%;
	}
}