/* global */
html
{
	/* IE 10 + 11 : scrollbar issue (elle devient invisible et embarque sur des elements)*/
	/* https://github.com/twbs/bootstrap/issues/18543 */
	-ms-overflow-style: scrollbar;
}

*:focus
{
	/* remove chrome blue focus */
	/*outline:none !important;*/
	outline-style: solid;
	outline-width: 2px;
	outline-offset: 3px;
	outline-color: inherit;
}

div.required label::after
{
	color: #d00;
    content: "*";
    display: inline;
    position: absolute;
}

*:focus > .backend_home_description,
.paysafeInput input:focus
{
    outline:none !important;
    outline-style: none;
}

label
{
	margin-bottom: 0;
}

.wrapper
{
	min-height: 100%;
	position: relative;
}

.card
{
	background-color: transparent;
}

.progress-bar
{
	background-color: #777;
}

.bs-callout
{
	background-color: #FFF !important;
}
.bs-callout.bs-callout-extreme-danger
{
	background-color: red !important;
}

.table > tbody > tr.active > td
{
	background-color: #D7D7D7;
}

.border_test > div
{
	margin-top: 0;
}

.datetimepicker > span
{
	cursor: pointer;
}

.font-weight-bold
{
	font-weight: bold;
}

input[type="text"],
input[type="email"],
input[type="password"],
select,
textarea
{
	min-height: 35px;
}

/* maintenance */
.maintenance .card-body
{
	text-align: center;
	color: #000;
	background-color: #FFF;
}

.maintenance .card-body img
{
	width: 150px;
}

.maintenance .card-body .warning
{
	font-size: 1.5rem;
}

.maintenance .card-body .message
{
	font-size: 1.125rem;
}

/* header */
.header
{
	max-width: 960px;
	margin: 0 auto;
	padding-top: 20px;
}

.header_logo
{
	margin-bottom: 20px;
}

.header_title
{
	text-align: center;
	font-size: 2.25rem;
}

.header .card
{
	margin-bottom: 20px;
}

/* content */
.content
{
	max-width: 960px;
	margin: 0 auto;
	padding-bottom: 50px;
}

#cookie_consent_content
{
	max-width: 960px;
	margin: 0 auto;
}

/* footer */
.footer
{
	z-index: 3;
	margin-top: 15px;
	width: 100%;
	height: 50px;
	position: absolute;
	bottom: 0;
	left: 0;
}

.footer .footer_content
{
	width: 100%;
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
}

.footer .footer_content .footer_socialnetwork
{
	width: 0;
	padding: 0;
}

.footer .footer_content .footer_socialnetwork > div
{
	display: block;
	position: fixed;
	top: 100px;
	right: -3px;
}

.footer .footer_content .footer_socialnetwork a
{
	display: block;
	margin-top: 5px;
	transition: transform 0.3s;
}

.footer .footer_content .footer_socialnetwork a:hover
{
	text-decoration: none;
	transform: translate(-3px);
}

.footer .footer_content .footer_socialnetwork img
{
	-moz-border-radius: 8px 0 0 8px;
	-webkit-border-radius: 8px 0 0 8px;
	border-radius: 8px 0 0 8px;
	background-color: gray;
}

.footer .footer_content .footer_socialnetwork .facebook:hover
{
	background-color:#3b5998 !important;
}

.footer .footer_content .footer_socialnetwork .twitter:hover
{
	background-color: #00aced !important;
}

.footer .footer_content .footer_socialnetwork .linkedin:hover
{
	background-color: #007bb6 !important;
}

.footer .footer_content .footer_socialnetwork .googleplus:hover
{
	background-color: #dd4b39 !important;
}

.footer .footer_content .footer_logo
{
	text-align: right;
}

/* note */
.note p:last-child
{
	margin-bottom: 0;
}

.note img
{
	height: auto;
	max-width: 100%;
}

.note .card
{
	margin-bottom: 20px;
}

/* home form list */
.form_list .form_list_nogroup .card-header
{
	padding-left: 45px;
}

.form_list .form_name
{
	display: inline;
}

.form_list .row:last-child
{
	margin-bottom: 0;
}

.form_list .card
{
	margin-bottom: 20px;
}

.form_list .form_list_group .card-header
{
	cursor: pointer;
}

.form_list .form_list_group .card-header span
{
	width: 25px;
	line-height: 1.5;
}

.form_list .form_list_group .card-header > div
{
	display: flex;
}

/* modals */
.modal .modal_heading .close
{
	color: #FFF;
	opacity: 0.60;
}

.modal .modal_heading .close:hover,
.modal .modal_heading .close:focus
{
	opacity: 0.90;
}

.modal.modal_loading .progress-bar
{
	width: 100%;
}

.modal.modal_confirm button
{
	min-width: 70px;
}

.modal #cropper img
{
	max-width: 100%; /* This rule is very important, please do not ignore this! */
}

.modal .logizone_members
{
	cursor: pointer;
}

/* email */
.email .row:first-child
{
	margin-bottom: 0;
}

/* personal informations */
.personal_informations .card
{
	margin-bottom: 20px;
}

.personal_informations .logizone .card-body
{
	background-color: #f8f8f8;
	color: #000;
	font-size: 0.875rem;
}

/* donor type */
.personal_informations .donortype .row
{
	margin-bottom: 15px;
}

/* address */
.personal_informations .address textarea
{
	height: 55px;
}

/* additional informations */
.additional_informations .card
{
	margin-bottom: 20px;
}

/* customization */
.customization div[data-fps_component="fps"] > .row,
.customization div[data-fps_component="note"] > .row,
.customization div[data-fps_component="fps"] > .row > div[class*="col"] > .row:last-child
{
	margin-bottom: 0;
}

.customization div[data-fps_component="note"].note_bottom > .row
{
	margin-bottom: 15px;
}

.customization div[data-fps_component="fps"] + div[data-fps_component="fps"] > .row,
.customization div[data-fps_component="group"] + div[data-fps_component="fps"] > .row,
.customization div[data-fps_component="section"] + div[data-fps_component="fps"] > .row,
.customization div[data-fps_component="note"]:not(.note_top) + div[data-fps_component="fps"] > .row
{
	margin-bottom: 15px;
}

.customization > div:last-child > .row
{
	margin-bottom: 15px;
}


/* customization (file preview) */
.customization .file_upload .file_preview
{
	display: inline-block;
	position: relative;
	margin-top: 15px;
}

.customization .file_upload .file_preview .image_selected,
.customization .file_upload .file_preview .file_selected
{
	margin-left: 5px;
	outline: 1px dotted silver;
	outline-offset: 3px;
	border-radius: 4px;
}

.customization .file_upload .file_preview .image_selected
{
	background-image: -webkit-linear-gradient(45deg, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0) 25%, rgba(255, 255, 255, 0) 75%, rgba(0, 0, 0, 0.2) 75%, rgba(0, 0, 0, 0.2)), linear-gradient(45deg, rgba(0, 0, 0, 0.2) 25%, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0) 75%, rgba(0, 0, 0, 0.2) 75%, rgba(0, 0, 0, 0.2));
	background-image: -moz-linear-gradient(45deg, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0) 25%, rgba(255, 255, 255, 0) 75%, rgba(0, 0, 0, 0.2) 75%, rgba(0, 0, 0, 0.2)), linear-gradient(45deg, rgba(0, 0, 0, 0.2) 25%, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0) 75%, rgba(0, 0, 0, 0.2) 75%, rgba(0, 0, 0, 0.2));
	background-image: -o-linear-gradient(45deg, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0) 25%, rgba(255, 255, 255, 0) 75%, rgba(0, 0, 0, 0.2) 75%, rgba(0, 0, 0, 0.2)), linear-gradient(45deg, rgba(0, 0, 0, 0.2) 25%, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0) 75%, rgba(0, 0, 0, 0.2) 75%, rgba(0, 0, 0, 0.2));
	background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0) 25%, rgba(255, 255, 255, 0) 75%, rgba(0, 0, 0, 0.2) 75%, rgba(0, 0, 0, 0.2)), linear-gradient(45deg, rgba(0, 0, 0, 0.2) 25%, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0) 75%, rgba(0, 0, 0, 0.2) 75%, rgba(0, 0, 0, 0.2));
	-webkit-background-size: 20px 20px;
	-moz-background-size: 20px 20px;
	-o-background-size: 20px 20px;
	background-size: 20px 20px;
	background-position: 0px 0px, 10px 10px;
	max-width: 150px;
	max-height: 150px;
	cursor: pointer;
}

.customization .file_upload .file_preview .image_selected:hover,
.customization .file_upload .file_preview .file_selected:hover
{
	outline-color: #000;
}

.customization .file_upload .file_preview .image_selected > img
{
	max-width: 150px;
	max-height: 150px;
}

.customization .file_upload .file_preview .remove
{
	position: absolute;
	top: -15px;
	right: -10px;
	color: silver;
	cursor: pointer;
	font-size: 1rem;
}

.customization .file_upload .file_preview .remove:hover
{
	color: #000;
}

/* logizone login */
.logizone_login .card,
.logizone_login .card .row:last-child
{
	margin-bottom: 0;
}

.logizone_what_text,
.logizone_what
{
	margin-top: 15px;
}

/* logizone password */
.logizone_password .row
{
	margin-bottom: 0;
}

.logizone_password .row:not(:first-child)
{
	margin-top: 15px;
}

/* phone */
.phone .phone_delete_button
{
	cursor: pointer;
	margin: 0 auto 0 auto;
	background-color: transparent;
	border: none;
}

/* navigate */
.navigate .card
{
	margin-bottom: 20px;
}

/* consent */
.navigate .consent
{
	text-align: center;
}

.navigate .consent .row
{
	margin-bottom: 15px;
}

/* optimal */
.optimal .optimal_content
{
	width: 85%;
	margin-left: auto;
	margin-right: auto;
}

.optimal .optimal_frame
{
	height: 690px;
}

/* paysafe */
.paysafe
{
	width: 100%;
}

/* obnl + countdown */
.obnl > div
{
	display: inline-block;
}

.countdown
{
	text-align: right;
}

/* buttons */
.donortype_personal
{
	text-align: right;
}

.btn_donortype_personal,
.btn_donortype_corporate
{
	min-width: 140px;
}

/* commitment donation amount */
.commitment_donation_amount .amount_type
{
	margin-bottom: 5px;
}

.commitment_donation_amount .amount_value input[type="text"]
{
	text-align: right;
}

/* realcost */
.realcost
{
	text-align: center;
}

/* confirmation */
.confirmation .confirmation_msg
{
	font-size: 1.375rem;
	text-align: center;
}

.confirmation .confirmation_msg .bs-callout,
.confirmation .confirmation_warning .bs-callout
{
	width: 75%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	background-color: #FFF;
}

/* captcha */
.grecaptcha-badge
{
	z-index: 5;
}

/* template */
.template
{
	padding-top: 60px;
}

.template .card:first-child
{
	margin-bottom: 20px;
}

/* ancienne barre logizone + consentement cookie (report) */
.lz_cookie_consent_top:not([style*="display: none"]) + .wrapper .lz_header
{
	top: 4rem;
}

.ticket-login .header_organization
{
	font-size:32px;
	text-align:center;
}

.ticket-login .content_form
{
	width:50%;
	margin-left:25%;
}

.ticket-login label.required:after
{
	color: #d00;
	content: "*";
}

.ticket-login .bs-callout
{
	width:100%;
	display:table;
	border-radius:0;
}

.ticket-login .bs-callout div:first-child
{
	width:45px;
}

.ticket-login .bs-callout div
{
	display:table-cell;
	vertical-align:middle;
}

.ticket-login .bs-callout.bs-callout-danger span.glyphicon
{
	color:#d9534f
}

.ticket-login .bs-callout.bs-callout-danger
{
	border-color:#d9534f;
}

.ticket-login .progress-bar
{
	background-color:#777777;
}

.ticket-login .row
{
	margin-bottom:15px;
}

.classic_container .ticket-list .ticket-list-label
{
	text-align: right;
}

.compact_container .ticket-to-buyer .multitrx_activity
{
	display: none;
}

.row.ticket-list-label
{
	margin-bottom: 0;
}

.ticket-view .no-ticket
{
	width: 100vw;
	height: 100vh;
	display: flex;
	justify-content: center;
	align-items: center;
}

.ticket-view .no-ticket.transferred
{
	height: calc(100vh - 60px);
}

.ticket-view #div_buttons
{
	display: flex;
	justify-content: flex-end;
	height: 60px;
	border-bottom: 1px #000000 solid;
}

.ticket-view #div_buttons button
{
	margin: 10px 10px 10px 0;
}

.ticket-view #div_transfer
{
	border-bottom: 1px #000000 solid;
	display: none;
}

.ticket-view #lbl_transfer_checkbox_label,
.ticket-view #lbl_transfer_email_label
{
	width: 125px;
	height: 45px;
	line-height: 45px;
	text-align: right;
}

.ticket-view #div_transfer_checkbox .custom-checkbox
{
	padding-left: 40px;
}

.ticket-view #div_transfer_checkbox .custom-checkbox .custom-control-input
{
	margin-right: 10px;
}

.ticket-view #div_transfer_email
{
	padding: 5px 0;
}

.ticket-view #div_transfer_email_input
{
	min-width: 20rem;
	height: 45px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.ticket-view #div_transfer_email_input input
{
	width: 100%;
}

.ticket-view .div_transfer_email_btns
{
	height: 45px;
	padding: 5px 0;
}

.ticket-view .div_transfer_email_btns button
{
	width: 8.5rem;
	margin-right: 15px;
}

.ticket-container
{
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.ticket
{
	display: flex;
	justify-content: center;
	margin: 20px 0;
	flex-wrap: wrap;
}

.ticket .row
{
	margin-bottom: 0;
}

.ticket-body
{
	flex: 0 0 8.5in;
	border: 1px black solid;
	padding: 15px;
}

.ticket-body .ticket-body-row-1
{
	margin-right:0;
}

.ticket-body .ticket-body-event-name
{
	font-size: 1.25rem;
	font-weight: bold;
}

.ticket-body .ticket-body-org-name
{
	font-size: 0.75rem;
}

.ticket-body .ticket-body-ticket-number
{
	text-align: right;
	font-size: 1.25rem;
}

.ticket-body .ticket-body-sequential-number
{
	text-align: right;
	font-size: 0.75rem;
	border: 1px gray solid;
	border-radius: 5px;
	padding: 3px 15px 3px 15px;
	box-sizing: border-box;
}

.ticket-body .ticket-body-row-2
{
	margin-top: 20px;
	margin-bottom: 20px;
}

.ticket-body .ticket-body-row-1-col-2
{
	border-radius: 10px;
	padding: 10px;
	background-color: rgba(245,245,245,1);
	text-align: right;
	padding: 15px;
	flex: 0 0 160px;
}

.ticket-body .ticket-body-image
{
	display: flex;
	justify-content: center;
	align-items: center;
}

.ticket-body .ticket-body-image img
{
	max-width: 100%;
	width: 100%;
}

.ticket-body .ticket-body-detail-header
{
	font-weight: bold;
}

.ticket-body .ticket-body-row-3 .ticket-body-row-3-col-1
{
	text-align: center;
}

.ticket-body .ticket-body-row-3 .card-header
{
	font-weight: bold;
}

.ticket-body .ticket-body-row-4
{
	margin-top: 20px;
}

.ticket-body .ticket-body-row-4 td
{
	padding-right: 10px;
}

.ticket-history
{
	flex: 0 0 8.5in;
	border: 1px black solid;
	padding: 0 15px;
}

.ticket-history-header
{
	text-align: center;
	font-weight: bold;
	background-color: rgba(0,0,0,.03);
}

@media print
{
	.ticket-view #div_buttons,
	.ticket-view #div_transfer,
	.ticket-view .ticket-history
	{
		display: none;
	}
}

.designer_section_tabs
{
	background-color:#f68b1f;
	color:#FFF;
	max-width: 960px;
	margin: 5px auto;
	padding: 5px 25px;
}

.designer_section_tabs:hover
{
	cursor: pointer;
}

.designer_sect_content
{
	max-width: 960px;
	margin: 5px auto;
	padding: 5px 10px;
	border: 1px solid #DDD;
	background-color: #FFF;
}

.update_bt_container
{
	overflow: hidden;
}

.update_bt
{
	float: right;
	width: fit-content;
	height: 50px;
}

.clearfix {
  clear: both;
}


