/*
 *
 * Main Info
 *
 */

:root
{
	--donator-color-white : #ffffff;
	--donator-color-black : #000000;
	
    --donator-color-efs_red: #e30015;
    --donator-color-efs_blue: #002f6c;
    --donator-color-efs_gray: #ececed;
	
	--donator-color-chart_pink_dark :#c58594;
	--donator-color-chart_pink :#ea5066;
	--donator-color-chart_red :#e84030;
	--donator-color-chart_purple_light :#e5007d;
	--donator-color-chart_purple :#9e338b;
	--donator-color-chart_purple_dark :#6d3c90;
	--donator-color-chart_blue_dark :#0068b4;
	--donator-color-chart_blue :#009ee3;
	--donator-color-chart_blue_light :#49bdcf;
	--donator-color-chart_blue_green :#00aaa3;
	--donator-color-chart_green :#94c119;
	--donator-color-chart_brown :#c9934f;
	--donator-color-chart_gold :#eaab00;
	--donator-color-chart_grey :#484847;
	
	--donator-color-enlighted_red: #ffebec;
    --donator-color-enlighted_blue: #f4f5ff;
    --donator-color-enlighted_bluegreen: #e7ffff;
	
	--donator-color-black_80: rgba(0,0,0, 0.8);
	--donator-color-grey_60: rgba(72,72,71, 0.6);
	--donator-color-white_80: rgba(255,255,255, 0.8);
	--donator-color-efs_red_40: rgba(227, 0, 21, 0.4);
	--donator-color-efs_blue_40: rgba(0, 47, 108, 0.4);
	--donator-color-chart_blue_green_40: rgba(0, 170, 163, 0.4);
	--donator-color-chart_purple_40: rgba(158, 51, 139, 0.4);
}

*
{
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

html
{
    width: 100%;
    min-height: 100%;
    padding: 0;
    margin: 0;
}

body
{
    padding: 0;
    margin: 0;
    /* color: #4b4b4b; */
    background: #fcfcfc;
	/* background-image: url("../_pictures_/_backgrounds_/semaless_paper_texture.jpg"); */
	/* background-color : var(--donator-color-efs_gray); */
    font-family: Gotham, sans-serif;
    font-size: 100%;
}

/*
 *
 * Main Info
 *
 */

#main_body,
#main_page,
#main_section_content
{
	width:100%;
}

#page_content
{
	color: var(--donator-color-efs_blue);
}

/*
 *
 * Information island 
 *
 */

.information_island
{
	background-color : var(--donator-color-white);
}

/*
 *
 * Effects
 *
 */

@keyframes slide_in_from_left
{
	0%
	{
		transform: translateX(-100%);
		opacity : 0;
	}
	100%
	{
		transform: translateX(0%);
		opacity : 1;
	}
}

/*
 *
 * Shadows
 *
 */

.shadow-2
{
  box-shadow: 0 0.2rem 1rem rgba(0, 0, 0, 0.15) !important;
}

/*
 *
 * Navigation Bar 
 *
 */

#navbarMainMenu
{
	text-transform: uppercase;
}

.nav-link
{
	margin-left: 10px;
}

.connection_divider
{
	height: 3rem;
	background-color: rgba(0, 0, 0, 0.1);
	border: solid rgba(0, 0, 0, .15);
	border-width: 1px 0;
	box-shadow: inset 0 .5em 1.5em rgba(0, 0, 0, .1), inset 0 .125em .5em rgba(0, 0, 0, .15);
}

.donator_connection_display
{
	display : inline-block;
}

.dropdown-item.active,
.dropdown-item:active
{
	color: var(--bs-dropdown-link-active-color);
	text-decoration: none;
	background-color: var(--donator-color-efs_red);
}

.bg-efs_blue
{
	background-color: var(--donator-color-efs_blue)!important;
	border-color: var(--donator-color-chart_blue_dark)!important;
}

.bg-efs_gray
{
	background-color: var(--donator-color-efs_gray)!important;
	border-color: var(--donator-color-chart_grey)!important;
}

.bg-only-efs_gray
{
	background-color: var(--donator-color-efs_gray)!important;
}

.bg-supervisor
{
	background-color: var(--donator-color-chart_blue_dark)!important;
	border-color: var(--donator-color-efs_blue)!important;
}

.bg-jury
{
	background-color: var(--donator-color-efs_red)!important;
	border-color: var(--donator-color-chart_red)!important;
}

.bg-site
{
	background-color: var(--donator-color-efs_blue)!important;
	border-color: var(--donator-color-chart_grey)!important;
}

.bg-chart_red
{
	background-color: var(--donator-color-chart_red)!important;
	border-color: var(--donator-color-efs_red)!important;
}

.bg-chart_red_super
{
	background-color: var(--donator-color-chart_purple)!important;
	border-color: var(--donator-color-chart_purple_dark)!important;
}

.bg-chart_blue
{
	background-color: var(--donator-color-chart_blue)!important;
	border-color: var(--donator-color-chart_blue_dark)!important;
}

.bg-chart_blue_green
{
	background-color: var(--donator-color-chart_blue_green)!important;
	border-color: var(--donator-color-chart_blue_dark)!important;
}

.bg-chart-purple
{
	background-color: var(--donator-color-chart_purple)!important;
	border-color: var(--donator-color-chart_purple_dark)!important;
}

.bg-chart_gold
{
	background-color: var(--donator-color-chart_gold)!important;
	border-color: var(--donator-color-chart_gold)!important;
}

.bg-enlighted_red
{
	background-color: var(--donator-color-enlighted_red);
	border-color: var(--donator-color-enlighted_red);
}

.bg-enlighted_blue
{
	background-color: var(--donator-color-enlighted_blue);
	border-color: var(--donator-color-enlighted_blue);
}

.bg-enlighted_bluegreen
{
	background-color: var(--donator-color-enlighted_bluegreen);
	border-color: var(--donator-color-enlighted_bluegreen);
}

.bg-supervisor .nav-link,
.bg-jury .nav-link,
.bg-site .nav-link
{
	color: var(--donator-color-white);
}

.donator_top_legal_links
{
	display:none;
}

.donator_bottom_legal_links
{
	display:inline-block;
}

.top_menu_icon,
.top_menu_icon_supervisor
{
	text-align:center;
	display:block;
}

.top_menu_icon_reduced,
.top_menu_icon_supervisor_reduced
{
	text-align : left;
	margin-right: 3px;
	display:none;
}

.menu_fixed
{
	font-weight:bold;
}

.menu_point_large
{
	display:none;
	color: var(--donator-color-white);
	margin-top:-15px;
	margin-bottom:-30px;
	padding-left:48%;
	width:100%;
	font-size:1.5rem;
}

.menu_fixed ~ .menu_point_large
{
	display:flex;
}

.efs_top_menu_item
{
	color : var(--donator-color-efs_blue)!important;
}

.efs_top_menu_item:focus
{
	background-color : var(--donator-color-chart_blue_light)!important;
	color : var(--donator-color-white)!important;
}

.menu_logo_short_size
{
	display:none;
	margin-right:40px;
}

.menu_logo_large_size
{
	display:inherit;
}

.nav_button_border-efs_red,
.nav_button_border-efs_blue
{
	font-size : 1.6rem!important;
}

.nav_border-efs_red
{
	border-color: var(--donator-color-efs_red)!important;
}

.nav_button_border-efs_red.active
{
	border-color: var(--donator-color-efs_red)!important;
	border-bottom-color: var(--donator-color-white)!important;
}

.nav_border-efs_blue
{
	border-color: var(--donator-color-efs_blue)!important;
}

.nav_button_border-efs_blue.active
{
	border-color: var(--donator-color-efs_blue)!important;
	border-bottom-color: var(--donator-color-white)!important;
}


@media (max-width: 768px)
{
	.donator_top_legal_links
	{
		display:block;
	}
	
	.donator_bottom_legal_links
	{
		display:none;
	}
	
	.menu_logo_short_size
	{
		display:none;
	}

	.menu_logo_large_size
	{
		display:inherit;
	}
}

@media (max-width: 1200px)
{
	.top_menu_icon_reduced
	{
		display:inline-block;
	}
	
	.top_menu_icon
	{
		display:none;
	}
	
	.menu_fixed
	{
		padding-left: 15px;
	}
	
	.menu_fixed ~ .menu_point_large
	{
		color: var(--donator-color-white);
		width: 20px;
		height: 20px;
		padding: 0px 0px 5px 7px;
		margin: -34px 0px 13px 0px;
	}
	
	.top_menu_icon_supervisor_reduced
	{
		display:inline-block;
	}
	
	.top_menu_icon_supervisor
	{
		display:none;
	}
	
	.menu_logo_short_size
	{
		display:inherit;
	}

	.menu_logo_large_size
	{
		display:none;
	}

}

/*
 *
 * Top Brand
 *
 */

.top_brand
{
	/*animation : 1s ease-out 0s 1 slide_in_from_left;*/
}

/*
 *
 * Container
 *
 */

@media (min-width: 1400px)
{
	.container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container
	{
		max-width: 1600px;
	}
}

/*
 *
 * Carousel
 *
 */

.carousel
{
  margin-bottom: 4rem;
}


.carousel-caption
{
  bottom: 3rem;
  z-index: 10;
}

.carousel-item
{
  height: 38rem;
  background-color: var(--donator-color-efs_blue);
}

@media (min-width: 40em)
{
	.carousel-caption p
	{
		margin-bottom: 1.25rem;
		font-size: 1.25rem;
		line-height: 1.4;
	}
}


@media (min-width: 1400px)
{
	.carousel-caption
	{
		padding-left: 40px;
		padding-right: 40px;
	}
}
/*
 *
 * Featurette
 *
 */

.featurette-container .col-lg-4
{
  margin-bottom: 1.5rem;
  text-align: center;
}

.featurette-container .col-lg-4 p
{
  margin-right: .75rem;
  margin-left: .75rem;
}

.featurette-divider
{
	margin: 5rem 0;
}

.featurette-heading
{
  letter-spacing: -.05rem;
}

.featurette-img-left
{
	text-align: left !important;
}

.featurette-img-right
{
	text-align: right !important;
	padding-right: 3rem !important;
}

.featurette-heading
{
	font-size: 40px;
}

@media (min-width: 62em)
{
	.featurette-heading
	{
		margin-top: 1rem;
	}
}

@media (max-width: 780px)
{
	.featurette-heading
	{
		font-size: 30px;
	}
}

@media (max-width: 750px)
{
	.featurette-heading
	{
		font-size: 28px;
	}
	
	.featurette-img-left
	{
		text-align:center!important;
		margin:auto;
		padding-top : 5px;
	}

	.featurette-img-right
	{
		text-align:center!important;
		margin:auto;
		padding:0px!important;
		padding-top : 5px;
	}
}

@media (max-width: 650px)
{
	.featurette-heading
	{
		font-size: 25px;
	}
}

/*
 *
 * Background 
 *
 */

.bg_efs_blue
{
	--bs-bg-opacity: 1;
	background-color: var(--donator-color-efs_blue) !important;
}

.bg_efs_red
{
	--bs-bg-opacity: 1;
	background-color: var(--donator-color-efs_red) !important;
}

.bg_efs_grey
{
	--bs-bg-opacity: 1;
	background-color: var(--donator-color-efs-grey) !important;
}

.bg_efs_chart_red
{
	--bs-bg-opacity: 1;
	background-color: var(--donator-color-chart_red) !important;
}

.bg_efs_chart_green
{
	--bs-bg-opacity: 1;
	background-color: var(--donator-color-chart_green) !important;
}

.bg_efs_chart_gold
{
	--bs-bg-opacity: 1;
	background-color: var(--donator-color-chart_gold) !important;
}

.bg_efs_chart_grey
{
	--bs-bg-opacity: 1;
	background-color: var(--donator-color-chart_grey) !important;
}

.bg_efs_chart_purple_dark
{
	--bs-bg-opacity: 1;
	background-color: var(--donator-color-chart_purple_dark) !important;
}

.bg_efs_chart_blue_green
{
	--bs-bg-opacity: 1;
	background-color: var(--donator-color-chart_blue_green) !important;
}

.bg_efs_chart_blue_light
{
	--bs-bg-opacity: 1;
	background-color: var(--donator-color-chart_blue_light) !important;
}

.bg_efs_blue_opacity_40
{
	/* background-color: rgba(0, 47, 108, 0.4) !important; */
	background-color: var(--donator-color-efs_blue_40) !important;
}


/*
 *
 * Text : Position, Color, Size
 *
 */

.text-justify
{
	text-align: justify;
}

.text-critical
{
  --bs-text-opacity: 1;
  color: var(--donator-color-chart_red)!important;
}

.text_efs_red
{
	color: var(--donator-color-efs_red)!important;
}

.text_efs_blue
{
	color: var(--donator-color-efs_blue)!important;
}

.text_efs_green
{
	color: var(--donator-color-chart_green)!important;
}

.text_efs_bluegreen
{
	color: var(--donator-color-chart_blue_green)!important;
}

.text_efs_grey
{
	color: var(--donator-color-chart_grey)!important;
}

.text_efs_grey_light
{
	color: var(--donator-color-grey_60)!important;
}

.text_efs_white
{
	color: var(--donator-color-white)!important;
}

.text_efs_purple_dark
{
	color: var(--donator-color-chart_purple_dark)!important;
}

.text_efs_gold
{
	color: var(--donator-color-chart_gold)!important;
}

.text_fs_1_5
{
	font-size : 1.5rem;
}

/*
 *
 * Tables
 *
 */

.tablecell-efs-red
{
  --bs-table-color: var(--donator-color-black);
  --bs-table-bg: var(--donator-color-efs_red);
  --bs-table-border-color: var(--donator-color-chart_red);
  --bs-table-striped-bg: var(--donator-color-chart_pink);
  --bs-table-striped-color: var(--donator-color-black);
  --bs-table-active-bg: var(--donator-color-chart_red);
  --bs-table-active-color: var(--donator-color-white);
  --bs-table-hover-bg: var(--donator-color-chart_red);
  --bs-table-hover-color: var(--donator-color-white);
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.tablecell-efs-blue
{
  --bs-table-color: var(--donator-color-white);
  --bs-table-bg: var(--donator-color-efs_blue);
  --bs-table-border-color: var(--donator-color-white);
  --bs-table-striped-bg: var(--donator-color-chart_blue_dark);
  --bs-table-striped-color: var(--donator-color-white);
  --bs-table-active-bg: var(--donator-color-chart_blue);
  --bs-table-active-color: var(--donator-color-white);
  --bs-table-hover-bg: var(--donator-color-chart_blue);
  --bs-table-hover-color: var(--donator-color-white);
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.tablecell-efs-purple
{
	--bs-table-color: var(--donator-color-white);
	--bs-table-bg: var(--donator-color-chart_purple);
	--bs-table-border-color: var(--donator-color-chart_purple_dark);
	--bs-table-striped-bg: var(--donator-color-chart_purple_dark);
	--bs-table-striped-color: var(--donator-color-white);
	--bs-table-active-bg: var(--donator-color-chart_pink);
	--bs-table-active-color: var(--donator-color-white);
	--bs-table-hover-bg: var(--donator-color-chart_pink);
	--bs-table-hover-color: var(--donator-color-white);
	color: var(--bs-table-color);
	border-color: var(--bs-table-border-color);
}

.tablecell-efs-grey
{
	--bs-table-color: var(--donator-color-white);
	--bs-table-bg: var(--donator-color-chart_grey);
	--bs-table-border-color: var(--donator-color-chart_grey);
	--bs-table-striped-bg: var(--donator-color-efs_gray);
	--bs-table-striped-color: var(--donator-color-black);
	--bs-table-active-bg: var(--donator-color-chart_brown);
	--bs-table-active-color: var(--donator-color-black);
	--bs-table-hover-bg: var(--donator-color-chart_brown);
	--bs-table-hover-color: var(--donator-color-black);
	color: var(--bs-table-color);
	border-color: var(--bs-table-border-color);
}

.table_organization
{
	word-wrap: anywhere;
}

.table-hover > tbody > tr.text-white:hover > *
{
	color: rgba(var(--donator-color-white), var(--bs-text-opacity)) !important;
}

/*
 *
 * Borders
 *
 */

.border_efs_red
{
	--bs-border-opacity: 1;
	border-color: rgba(var(--donator-color-efs_red), var(--bs-border-opacity)) !important;
}

.border-efs-blue
{
	--bs-border-opacity: 1;
	border-color: rgba(var(--donator-color-efs_blue), var(--bs-border-opacity)) !important;
}

.border-efs_grey
{
	--bs-border-opacity: 1;
	border-color: rgba(var(--donator-color-chart_grey), var(--bs-border-opacity)) !important;
}

.border_efs_chart_red
{
	--bs-border-opacity: 1;
	border-color: var(--donator-color-chart_red) !important;
}


/*
 *
 * Site organization
 *
 */

.locality_display_title
{
	color: var(--donator-color-efs_blue);
}

/*
 *
 * Buttons : Regular
 *
 */

.btn-efs-black
{
  --bs-btn-color: var(--donator-color-white);
  --bs-btn-bg: var(--donator-color-black);
  --bs-btn-border-color: var(--donator-color-chart_grey);
  --bs-btn-hover-color: var(--donator-color-white);
  --bs-btn-hover-bg: var(--donator-color-chart_grey);
  --bs-btn-hover-border-color: var(--donator-color-black);
  --bs-btn-focus-shadow-rgb: 225, 83, 97;
  --bs-btn-active-color: var(--donator-color-white);
  --bs-btn-active-bg: var(--donator-color-black);
  --bs-btn-active-border-color: var(--donator-color-chart_grey);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: var(--donator-color-white);
  --bs-btn-disabled-bg: var(--donator-color-chart_grey);
  --bs-btn-disabled-border-color: var(--donator-color-chart_grey);
}

.btn-efs-white
{
  --bs-btn-color: var(--donator-color-black);
  --bs-btn-bg: var(--donator-color-white);
  --bs-btn-border-color: var(--donator-color-chart_grey);
  --bs-btn-hover-color: var(--donator-color-white);
  --bs-btn-hover-bg: var(--donator-color-chart_grey);
  --bs-btn-hover-border-color: var(--donator-color-white);
  --bs-btn-focus-shadow-rgb: 225, 83, 97;
  --bs-btn-active-color: var(--donator-color-white);
  --bs-btn-active-bg: var(--donator-color-white);
  --bs-btn-active-border-color: var(--donator-color-chart_grey);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: var(--donator-color-white);
  --bs-btn-disabled-bg: var(--donator-color-chart_grey);
  --bs-btn-disabled-border-color: var(--donator-color-chart_grey);
}

.btn-efs-red
{
  --bs-btn-color: var(--donator-color-white);
  --bs-btn-bg: var(--donator-color-efs_red);
  --bs-btn-border-color: var(--donator-color-efs_red);
  --bs-btn-hover-color: var(--donator-color-white);
  --bs-btn-hover-bg: var(--donator-color-chart_red);
  --bs-btn-hover-border-color: var(--donator-color-chart_pink_dark);
  --bs-btn-focus-shadow-rgb: 225, 83, 97;
  --bs-btn-active-color: var(--donator-color-white);
  --bs-btn-active-bg: var(--donator-color-chart_pink);
  --bs-btn-active-border-color: var(--donator-color-chart_pink_dark);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: var(--donator-color-white);
  --bs-btn-disabled-bg: var(--donator-color-efs_red);
  --bs-btn-disabled-border-color: var(--donator-color-efs_red);
}

.btn-efs-blue
{
  --bs-btn-color: var(--donator-color-white);
  --bs-btn-bg: var(--donator-color-efs_blue);
  --bs-btn-border-color: var(--donator-color-efs_blue);
  --bs-btn-hover-color: var(--donator-color-white);
  --bs-btn-hover-bg: var(--donator-color-chart_blue_dark);
  --bs-btn-hover-border-color: var(--donator-color-chart_blue);
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: var(--donator-color-white);
  --bs-btn-active-bg: var(--donator-color-chart_blue);
  --bs-btn-active-border-color: var(--donator-color-chart_blue_light);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: var(--donator-color-white);
  --bs-btn-disabled-bg: var(--donator-color-efs_blue);
  --bs-btn-disabled-border-color: var(--donator-color-efs_blue);
}

.btn-efs-chart_red
{
  --bs-btn-color: var(--donator-color-white);
  --bs-btn-bg: var(--donator-color-chart_red);
  --bs-btn-border-color: var(--donator-color-chart_pink_dark);
  --bs-btn-hover-color: var(--donator-color-white);
  --bs-btn-hover-bg: var(--donator-color-efs_red);
  --bs-btn-hover-border-color: var(--donator-color-chart_pink_dark);
  --bs-btn-focus-shadow-rgb: 225, 83, 97;
  --bs-btn-active-color: var(--donator-color-white);
  --bs-btn-active-bg: var(--donator-color-chart_pink);
  --bs-btn-active-border-color: var(--donator-color-chart_pink_dark);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: var(--donator-color-white);
  --bs-btn-disabled-bg: var(--donator-color-chart_red);
  --bs-btn-disabled-border-color: var(--donator-color-chart_red);
}

.btn-efs-chart_blue_dark
{
  --bs-btn-color: var(--donator-color-white);
  --bs-btn-bg: var(--donator-color-chart_blue_dark);
  --bs-btn-border-color: var(--donator-color-chart_blue_light);
  --bs-btn-hover-color: var(--donator-color-white);
  --bs-btn-hover-bg: var(--donator-color-chart_blue_light);
  --bs-btn-hover-border-color: var(--donator-color-chart_blue_dark);
  --bs-btn-focus-shadow-rgb: 225, 83, 97;
  --bs-btn-active-color: var(--donator-color-white);
  --bs-btn-active-bg: var(--donator-color-chart_blue_light);
  --bs-btn-active-border-color: var(--donator-color-chart_blue_dark);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: var(--donator-color-white);
  --bs-btn-disabled-bg: var(--donator-color-chart_grey);
  --bs-btn-disabled-border-color: var(--donator-color-chart_grey);
}

.btn-efs-chart_blue_dark
{
  --bs-btn-color: var(--donator-color-white);
  --bs-btn-bg: var(--donator-color-chart_blue_dark);
  --bs-btn-border-color: var(--donator-color-chart_blue_light);
  --bs-btn-hover-color: var(--donator-color-white);
  --bs-btn-hover-bg: var(--donator-color-chart_blue_light);
  --bs-btn-hover-border-color: var(--donator-color-chart_blue_dark);
  --bs-btn-focus-shadow-rgb: 225, 83, 97;
  --bs-btn-active-color: var(--donator-color-white);
  --bs-btn-active-bg: var(--donator-color-chart_blue_light);
  --bs-btn-active-border-color: var(--donator-color-chart_blue_dark);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: var(--donator-color-white);
  --bs-btn-disabled-bg: var(--donator-color-chart_grey);
  --bs-btn-disabled-border-color: var(--donator-color-chart_grey);
}

.btn-efs-chart_purple_dark
{
  --bs-btn-color: var(--donator-color-white);
  --bs-btn-bg: var(--donator-color-chart_purple_dark);
  --bs-btn-border-color: var(--donator-color-chart_purple_light);
  --bs-btn-hover-color: var(--donator-color-white);
  --bs-btn-hover-bg: var(--donator-color-chart_purple_light);
  --bs-btn-hover-border-color: var(--donator-color-chart_purple_dark);
  --bs-btn-focus-shadow-rgb: 225, 83, 97;
  --bs-btn-active-color: var(--donator-color-white);
  --bs-btn-active-bg: var(--donator-color-chart_purple_dark);
  --bs-btn-active-border-color: var(--donator-color-chart_purple_dark);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: var(--donator-color-white);
  --bs-btn-disabled-bg: var(--donator-color-chart_grey);
  --bs-btn-disabled-border-color: var(--donator-color-chart_grey);
}

.btn-efs-chart_purple_light
{
  --bs-btn-color: var(--donator-color-white);
  --bs-btn-bg: var(--donator-color-chart_purple_light);
  --bs-btn-border-color: var(--donator-color-chart_purple_dark);
  --bs-btn-hover-color: var(--donator-color-white);
  --bs-btn-hover-bg: var(--donator-color-chart_purple_dark);
  --bs-btn-hover-border-color: var(--donator-color-chart_purple_light);
  --bs-btn-focus-shadow-rgb: 225, 83, 97;
  --bs-btn-active-color: var(--donator-color-white);
  --bs-btn-active-bg: var(--donator-color-chart_purple_light);
  --bs-btn-active-border-color: var(--donator-color-chart_purple_light);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: var(--donator-color-white);
  --bs-btn-disabled-bg: var(--donator-color-chart_grey);
  --bs-btn-disabled-border-color: var(--donator-color-chart_grey);
}

.btn-efs-chart_blue_green
{
  --bs-btn-color: var(--donator-color-white);
  --bs-btn-bg: var(--donator-color-chart_blue_green);
  --bs-btn-border-color: var(--donator-color-chart_blue_dark);
  --bs-btn-hover-color: var(--donator-color-white);
  --bs-btn-hover-bg: var(--donator-color-chart_blue_light);
  --bs-btn-hover-border-color: var(--donator-color-chart_blue_green);
  --bs-btn-focus-shadow-rgb: 225, 83, 97;
  --bs-btn-active-color: var(--donator-color-white);
  --bs-btn-active-bg: var(--donator-color-chart_blue_light);
  --bs-btn-active-border-color: var(--donator-color-chart_blue_light);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: var(--donator-color-white);
  --bs-btn-disabled-bg: var(--donator-color-chart_grey);
  --bs-btn-disabled-border-color: var(--donator-color-chart_grey);
}

/*
 *
 * Buttons : Outline
 *
 */

.btn-outline-efs-red
{
  --bs-btn-color: var(--donator-color-efs_red);
  --bs-btn-border-color: var(--donator-color-efs_red);
  --bs-btn-hover-color: var(--donator-color-white);
  --bs-btn-hover-bg: var(--donator-color-efs_red);
  --bs-btn-hover-border-color: var(--donator-color-efs_red);
  --bs-btn-focus-shadow-rgb: 220, 53, 69;
  --bs-btn-active-color: var(--donator-color-white);
  --bs-btn-active-bg: var(--donator-color-efs_red);
  --bs-btn-active-border-color: var(--donator-color-efs_red);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: var(--donator-color-efs_red);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--donator-color-efs_red);
  --bs-gradient: none;
}

.btn-outline-efs-blue
{
  --bs-btn-color: var(--donator-color-efs_blue);
  --bs-btn-border-color: var(--donator-color-efs_blue);
  --bs-btn-hover-color: var(--donator-color-white);
  --bs-btn-hover-bg: var(--donator-color-efs_blue);
  --bs-btn-hover-border-color: var(--donator-color-efs_blue);
  --bs-btn-focus-shadow-rgb: 13, 110, 253;
  --bs-btn-active-color: var(--donator-color-white);
  --bs-btn-active-bg: var(--donator-color-efs_blue);
  --bs-btn-active-border-color: var(--donator-color-efs_blue);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: var(--donator-color-efs_blue);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--donator-color-efs_blue);
  --bs-gradient: none;
}

.btn-outline-efs-chart_red
{
  --bs-btn-color: var(--donator-color-white);
  --bs-btn-bg: var(--donator-color-chart_red);
  --bs-btn-border-color: var(--donator-color-chart_red);
  --bs-btn-hover-color: var(--donator-color-white);
  --bs-btn-hover-bg: var(--donator-color-efs_red);
  --bs-btn-hover-border-color: var(--donator-color-chart_pink_dark);
  --bs-btn-focus-shadow-rgb: 225, 83, 97;
  --bs-btn-active-color: var(--donator-color-white);
  --bs-btn-active-bg: var(--donator-color-chart_pink);
  --bs-btn-active-border-color: var(--donator-color-chart_pink_dark);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: var(--donator-color-white);
  --bs-btn-disabled-bg: var(--donator-color-chart_red);
  --bs-btn-disabled-border-color: var(--donator-color-chart_red);
}

.btn-outline-efs-black
{
  --bs-btn-color: var(--donator-color-white);
  --bs-btn-bg: var(--donator-color-black);
  --bs-btn-border-color: var(--donator-color-black);
  --bs-btn-hover-color: var(--donator-color-white);
  --bs-btn-hover-bg: var(--donator-color-black);
  --bs-btn-hover-border-color: var(--donator-color-black);
  --bs-btn-focus-shadow-rgb: 225, 83, 97;
  --bs-btn-active-color: var(--donator-color-white);
  --bs-btn-active-bg: var(--donator-color-black);
  --bs-btn-active-border-color: var(--donator-color-black);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: var(--donator-color-white);
  --bs-btn-disabled-bg: var(--donator-color-black);
  --bs-btn-disabled-border-color: var(--donator-color-black);
}

/*
 *
 * Buttons : Specific
 *
 */

.btn_return_to_top
{
	position:fixed;
	bottom:60px;
	right:0;
}

@media (max-width: 768px)
{
	.btn_return_to_top
	{
		bottom:10px;
	}
}

/*
 *
 * Boxes
 *
 */

.box_efs_margin
{
	--bs-gutter-x: 1.5rem;
	--bs-gutter-y: 0;
	display: flex;
	flex-wrap: wrap;
	margin-top: calc(-1 * var(--bs-gutter-y));
	margin-right: calc(-.5 * var(--bs-gutter-x));
	margin-left: calc(-.5 * var(--bs-gutter-x));
}

/*
 *
 * Horizontal space
 *
 */

.horizontal_space_1rem
{
	width:100%;
	height:1rem;
}

.horizontal_space_2rem
{
	width:100%;
	height:2rem;
}

.horizontal_space_3rem
{
	width:100%;
	height:3rem;
}

.horizontal_space_5rem
{
	width:100%;
	height:5rem;
}

.horizontal_space_6rem
{
	width:100%;
	height:6rem;
}

/*
 *
 * Accordions
 *
 */

.accordion-item
{
	color: var(--bs-accordion-color);
	background-color: var(--bs-accordion-bg);
	border: 2px solid var(--donator-color-efs_blue);
}

/*
 *
 * Gradients
 *
 */

.gradient-peach
{
	background: linear-gradient(40deg,rgba(255,215,110,0.9), rgba(250,100,100,0.9)) !important;
}

.gradient-blue
{
	background: linear-gradient(40deg,rgba(80,200,250,0.9), rgba(50,60,160,0.9)) !important;
}

.gradient-purple
{
	background: linear-gradient(40deg,rgba(255,110,200,0.9),rgba(120,115,245,0.9)) !important;
}


/*
 *
 * Multi-Cards
 *
 */


.multi-card {
	background-color: var(--donator-color-white);
	border: 1px solid #f1f1f1;
	padding : 0px;
}

.multi-card-inner {
	padding: 0px 0px 0px 0px;
	border-radius: 0.5rem;
}

.multi-card-header {
	padding: 20px 0px 0px 0px;
	border-top-right-radius: 0.5rem;
	border-top-left-radius: 0.5rem;
}

.multi-card-visible,
.multi-card-invisible{
	width: 100%;
	padding : 15px 0px;
	margin : 0px;
}

.multi-card-visible{
	display:inline-block;
}

.multi-card-invisible {
	display:none;
}

.multi-card-action {
	min-width:30px;
	margin: 15px;
}

.multi_card_go_to_action
{
	border :0px;
	font-style:italic;
}

/*
 *
 * Flip Cards
 *
 */

.flip-card {
  background-color: transparent;
  width: 300px;
  height: 200px;
  border: 1px solid #f1f1f1;
  perspective: 1000px; /* Remove this if you don't want the 3D effect */
  padding : 5px;
}

/* This container is needed to position the front and back side */
.flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}

/* Position the front and back side */
.flip-card-front, .flip-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden; /* Safari */
  backface-visibility: hidden;
}

/* Style the front side (fallback if image is missing) */
.flip-card-front {
  color: black;
}

/* Style the back side */
.flip-card-back {
  transform: rotateY(180deg);
}

/* Do an horizontal flip when you move the mouse over the flip box container */
.flip-card:hover .flip-card-inner {
  transform: rotateY(180deg);
}

/*
 *
 * Retractable Cards
 *
 */

.card-retractable
{
	box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15), -1px -1px 1px rgba(0, 0, 0, 0.05);
	backdrop-filter: blur(7.7px);
	-webkit-backdrop-filter: blur(7.7px);
	/* border: 1px solid rgba(230, 230, 230, 0.81); */
	border : 0;
}

.card-retractable.bg-enlighted_red
{
	box-shadow: 2px 2px 1px rgba(227, 0, 21, 0.2), -2px -2px 1px rgba(255, 242, 243, 0.2);
}

.card-retractable.bg-enlighted_blue
{
	box-shadow: 2px 2px 1px rgba(0, 47, 108, 0.2), -2px -2px 1px rgba(245, 249, 255, 0.2);
}

.card-retractable.bg-enlighted_bluegreen
{
	box-shadow: 2px 2px 1px rgba(0, 170, 163, 0.2), -1px -1px 1px rgba(241, 255, 255, 0.4);
}

.card-retractable,
.card-retractable-link
{
	border-radius: .8rem;
}

.card-retractable-link-clicked
{
	border-bottom: 1px solid;
	
	margin-left:10%;
	margin-right:6vw;
	margin-top:-45px;
	width:auto!important;
}

.card-retractable-link-clicked,
.card-retractable-body,
.card-retractable-footer
{
	transition:0.65s;
}

.card-retractable-body,
.card-retractable-footer
{
	height:auto;
	display:inline-block;
}

.card-retractable-hidden
{
	transition:0.3s!important;
	height: 0px !important;
	margin: -1px 0px 0px 0px !important;
	padding: 0px !important;
	opacity: 0 !important;
}

.card-divider
{
	margin: 1.5rem 0;
}

@media (max-width: 1024px)
{
	.card-retractable-link-clicked
	{
		margin-right:10%;
	}
}

/*
 *
 * Lists
 *
 */

.efs_list_active,
.list-group-item.efs_list_active
{
  z-index: 2;
  color: var(--bs-list-group-active-color);
  background-color: var(--donator-color-chart_grey);
  border-color: var(--donator-color-efs_red);
}

.list-group-item-critical
{
	color : var(--donator-color-white);
	background-color: var(--donator-color-chart_red)!important;
}

#list_content_main_row
{
	border-bottom: 3px solid rgb(var(--donator-color-efs_gray));
}

#list_content_titles
{
	padding-right : 2rem;
}

#list_content_details
{
	border-left: 3px solid rgb(var(--donator-color-efs_gray));
	padding-left: 2rem;
}

@media (max-width: 865px)
{
	#list_content_titles
	{
		width:100%;
	}
	
	#list_content_details
	{
		display:none;
	}
}

/*
 *
 * Large containers
 *
 */

.efs_large_container
{
	margin-top:0px;
	padding:2rem;
	padding-top:0px;
}

/*
 *
 * Effects
 *
 */

.presentation_carousel_effect,
.presentation_carousel_effect_brighter_picture
{
	margin:auto;
	max-height:100%;
	padding-bottom: 30px;
}

.presentation_carousel_effect
{
	filter:blur(1px) saturate(100%) brightness(50%);
}

.presentation_carousel_effect_brighter_picture
{
	filter:blur(1px) saturate(100%) brightness(90%);
}

.carousel-caption h1
{
	font-weight:bolder!important;
}

/*
 *
 * Forms
 *
 */

.donator_form
{
	
}

.donator_form_sugar_input
{
	display:none;
}

.mandatory_star
{
	font-weight:bold;
	color:var(--donator-color-efs_red)!important;
}

/*
 *
 * Pictures
 *
 */

.greyed_picture
{
	opacity:20%;
}

/*
 *
 * Width
 *
 */

.w-10
{
	width:10%!important;
}

.w-17
{
	width:17%!important;
}

.w-20
{
	width:20%!important;
}

.w-34
{
	width:34%!important;
}

.w-40
{
	width:40%!important;
}

.w-51
{
	width:51%!important;
}

.w-60
{
	width:60%!important;
}

.w-68
{
	width:68%!important;
}

.w-80
{
	width:80%!important;
}

.w-85
{
	width:85%!important;
}

.w-100
{
	width:100%!important;
}

.w-300p
{
	width:300px;
}

.mxw-100
{
	max-width:100px;
}

.mxw-200
{
	max-width:200px;
}

.mxw-250
{
	max-width:250px;
}

.mxw-300
{
	max-width:300px;
}

.mxw-560
{
	max-width:560px;
}

.mxw-660
{
	max-width:660px;
}

/*
 *
 * Flex
 *
 */

.flex-end-center
{
	-webkit-box-pack:end;
	-ms-flex-pack:end;
	justify-content:flex-end;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
}

.hover-actions-trigger
{
	position:relative;
}

/*
 *
 * Justify
 *
 */

.justify-content-start
{
	-webkit-box-pack:start !important;
	-ms-flex-pack:start !important;
	justify-content:flex-start !important;
}

.justify-content-end
{
	-webkit-box-pack:end !important;
	-ms-flex-pack:end !important;
	justify-content:flex-end !important;
}

.justify-content-center
{
	-webkit-box-pack:center !important;
	-ms-flex-pack:center !important;
	justify-content:center !important;
}

.justify-content-between
{
	-webkit-box-pack:justify !important;
	-ms-flex-pack:justify !important;
	justify-content:space-between !important;
}

.justify-content-around
{
	-ms-flex-pack:distribute !important;
	justify-content:space-around !important;
}

.justify-content-evenly
{
	-webkit-box-pack:space-evenly !important;
	-ms-flex-pack:space-evenly !important;
	justify-content:space-evenly !important;
}

/*
 *
 * Anchors
 *
 */

#presentation_featurette_1,
#presentation_featurette_2,
#presentation_featurette_3,
#presentation_featurette_4,
#presentation_featurette_5,
#label_life_article_1,
#label_life_article_2,
#label_life_statistics
{
	scroll-margin-top: 130px;
}

/*
 *
 * Connection
 *
 */

.efs_simple_page_container
{
	height:100vh;
}

.efs_simple_page_div
{
	margin-top:0px;
}

@media (min-height: 40em)
{
	.efs_simple_page_div
	{
		margin-top:6%;
	}
}

@media (min-height: 60em)
{
	.efs_simple_page_div
	{
		margin-top:20%;
	}
}

@media (min-height: 80em)
{
	.efs_simple_page_container
	{
		top : 14%;
	}
}

@media (max-width: 992px)
{
	.efs_simple_page_container
	{
		margin-top:-30px;
	}
}

/*
 *
 * Users
 *
 */

.nav_link_users
{
	color : var(--donator-color-efs_blue);
	font-size:1.2rem;
}

.nav_link_users.active
{
	font-weight:bold;
	color : var(--donator-color-efs-grey);
}

/*
 *
 * Chats
 *
 */
 
 
.chat
{
	height:calc(100vh - 175px);
}

.chat .chat-sidebar
{
	width:100%;
}

@media(min-width: 576px)
{
	.chat .chat-sidebar
	{
		width:auto;
		background:rgba(0,0,0,0);
		border:0;
		position:static;
		-webkit-transform:none;
		-ms-transform:none;
		transform:none;
	}
}

@media(min-width: 1200px)
{
	.chat .chat-sidebar
	{
		width:360px;
		min-width:360px;
		position:static;
		-webkit-transform:none;
		-ms-transform:none;
		transform:none;
	}
}

	.chat .chat-thread-tab .nav-item .nav-link.unread .name{color:var(--phoenix-1100) !important;font-weight:700 !important}.chat .chat-thread-tab .nav-item .nav-link.unread .message{color:var(--phoenix-800) !important;font-weight:600 !important}.chat .chat-message .actions{-webkit-box-shadow:0px 0px 32px rgba(0,0,0,.12),0px 8px 24px -4px rgba(36,40,46,.12);box-shadow:0px 0px 32px rgba(0,0,0,.12),0px 8px 24px -4px rgba(36,40,46,.12)}.chat .chat-message .chat-message-content{max-width:calc(100% - 4rem)}.chat .chat-message .chat-message-content.received{max-width:calc(100% - 6rem)}@media(min-width: 576px){.chat .chat-message .chat-message-content{max-width:calc(100% - 10rem)}.chat .chat-message .chat-message-content.received{max-width:calc(100% - 11rem)}}.chat .chat-message .received-message-content{position:relative}.chat .chat-message .received-message-content:not(.chat .chat-message .received-message-content.gallery):after{content:" ";position:absolute;width:0;height:0;right:-10px;left:auto;top:0px;bottom:auto;border:10px solid;border-color:var(--phoenix-white) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}.chat .chat-message .received-message-content:not(.chat .chat-message .received-message-content.gallery):before{content:" ";position:absolute;width:0;height:0;right:-12px;left:auto;top:-1px;bottom:auto;border:11px solid;border-color:var(--phoenix-200) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}.chat .chat-message .sent-message-content{position:relative}.chat .chat-message .sent-message-content:not(.chat .chat-message .sent-message-content.gallery):after{content:" ";position:absolute;width:0;height:0;right:auto;left:-12px;top:auto;bottom:0;border:12px solid;border-color:rgba(0,0,0,0) rgba(0,0,0,0) var(--phoenix-primary) rgba(0,0,0,0)}.chat .chat-textarea{max-height:6.25rem}.chat .chat-textarea[contenteditable=true]:empty:before{content:attr(placeholder);pointer-events:none;color:var(--phoenix-gray-500);font-weight:600}.chat-search-box{-webkit-box-shadow:0px 16px 80px -4px rgba(36,40,46,.3);box-shadow:0px 16px 80px -4px rgba(36,40,46,.3)}.chat-search-box .form-icon{top:1.25rem !important}
 
 
.nav-chat-filters
{
	background:var(--donator-color-efs_blue);
	border:1px solid var(--donator-color-efs-chart_blue);
	border-radius:.5rem
}

.nav-chat-filters .nav-item
{
	-webkit-box-flex:1;
	-ms-flex:1;
	flex:1;
}

.nav-chat-filters .nav-item .nav-link
{
	color:var(--donator-color-white);
	font-weight:600;
	line-height:1.2;
	text-align:center;
	padding-top:.25rem;
	padding-bottom:.25rem;
	border-radius:0;
}

.nav-chat-filters .nav-item .nav-link.active
{
	background:var(--donator-color-white);
	color:var(--donator-color-efs_blue);
	border-right:1px solid var(--donator-color-efs-chart_blue_dark);
	border-left:1px solid var(--donator-color-efs-chart_blue_dark);
	border-radius:0;
}

.nav-chat-filters .nav-item:last-child .nav-link.active
{
	border-left:none;
}

.nav-chat-filters .nav-item:first-child .nav-link
{
	margin-left:0px;
}

.nav-chat-filters .nav-item:first-child .nav-link.active
{
	border-right:none;
}
 

.chat-topic-title
{
	font-size : 1.5rem;
	font-style:italic;
}

.chat-received-content
{
	padding-right:30px;
}

.chat-received-message-content
{
	background-color: var(--donator-color-efs_blue)!important;
	color: var(--donator-color-white)!important;
}

.chat-sent-content
{
	padding-left:30px;
}

.chat-sent-message-content
{
	background-color: var(--donator-color-efs_gray)!important;
	color: var(--donator-color-black)!important;
}

.chat-date
{
	font-size:0.9rem;
	font-style:italic;
	padding : 0px 10px;
}

/*
 *
 * Steps
 *
 */
 
 .steps_chevron_lg
{
	width:96px;
	height:64px;
	align-content: center;
	display: grid;
	text-decoration: none !important;
}

.steps_chevron_blue_lg
{
	background: center / contain no-repeat url("../_pictures_/_icones_/chevron_blue_lg.svg");
}

.steps_chevron_red_lg
{
	background: center / contain no-repeat url("../_pictures_/_icones_/chevron_red_lg.svg");
}

.steps_chevron_selected
{
	width: 128px;
	height: 86px;
	margin: 1rem !important;
}

.steps_chevron_text
{
	color : var(--donator-color-white);
	font-weight:bold;
	font-size: 1.5rem;
}

.steps_chevron_text_number
{
	color: var(--donator-color-white);
	font-weight: bold;
	font-size: 1.5rem;
	margin-bottom: 20px;
	margin-top: 40px;
	text-decoration:underline;
}

.steps_chevron_text_link
{
	color: var(--donator-color-efs_blue);
	font-weight: bold;
	font-size: 1rem;
}

.steps_chevrons_bloc
{
	margin-bottom : 0px;
}

@media (max-width: 600px)
{
	.steps_chevron_selected
	{
		margin: 0px!important;
	}
	
	.steps_chevrons_bloc
	{
		margin-bottom : 5px;
	}
	
	.steps_chevron_text_number
	{
		margin:0px;
	}
	
	.steps_chevron_text_link
	{
		display:none;
	}
}

/*
 *
 * Applications
 *
 */

.application_sticky_score
{
	position: -webkit-sticky;
	position: sticky;
	top: 5rem;
	background-color: var(--donator-color-white);
	z-index:99;
}

.application_sticky_score_scrolled
{
	position: fixed;
	bottom: auto;
	left: -2px;
	right: -2px;
	top: 85px;
	background-color: var(--donator-color-efs_gray) !important;
	border-radius:0!important;
}

#application_icons_list
{
	display:none!important;
}

#application_icons_single
{
	display:inline!important;
}

#application_buttons_list
{
	display:none;
}

#application_buttons_list_2
{
	visibility:visible;
}

#label_level_picture_1,
#label_level_picture_1_solo
{
	width:48px;
	height:48px;
}

#label_level_picture_2,
#label_level_picture_2_solo
{
	width:48px;
	height:48px;
}

#label_level_picture_3,
#label_level_picture_3_solo
{
	width:48px;
	height:48px;
}

#application_criteria_subtext
{
	margin-top:-5px;
}

#application_waiting_div_save
{
	position:fixed;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background-color:#fff;
	z-index: 9999;
	align-items: center;
	display: inline-flex;
	text-align: center;
}

#progress-bar-upload
{
	width:0%;
}

.final_label_picture
{
	width : 200px !important;
	height : 200px!important;
}

@media (min-width: 960px)
{
	.application_sticky_score_scrolled
	{
		align-items: center !important;
	}
	
	.application_sticky_col_4
	{
		flex: 0 0 auto;
		width: 33.33333333%;
	}
	
	#application_icons_list
	{
		display:flex!important;
	}
	
	#application_icons_single
	{
		display:none!important;
	}
	
	#application_buttons_list
	{
		display:block;
	}

	#application_buttons_list_2
	{
		visibility:hidden;
	}
	
	#label_level_picture_1,
	#label_level_picture_1_solo
	{
		width:64px;
		height:64px;
	}

	#label_level_picture_2,
	#label_level_picture_2_solo
	{
		width:64px;
		height:64px;
	}

	#label_level_picture_3,
	#label_level_picture_3_solo
	{
		width:64px;
		height:64px;
	}
	
	.final_label_picture
	{
		width : 300px!important;
		height : 300px!important;
	}
}

.application_fieldset
{
	background-color: var(--donator-color-white);
}

.efs_application_steps_icons
{
  margin: 1.5rem 0.2rem !important;
}

.efs_application_label_container
{
	display:inline-flex;
}

.efs_application_checkbox,
.efs_application_label
{
	font-size:1.5rem;
}

.efs_application_label
{
	margin-left : 5px;
	margin-top: -2px;
}

.btn_info_criteria
{
	font-weight:bold;
	width:100%!important;
}

.efs_application_criteria_text
{
	display:inline-block;
	font-weight:bold;
	white-space: pre;
}

.efs_application_sub_criteria
{
	text-align:left !important;
}

.application_attachement_sub_text
{
	font-size:small;
}

.expand_criteria
{
	font-style: normal;
	display: block;
	text-decoration-line: none;
}

.expand_criteria_main
{
	border-top:5px solid !important;
	border-right: 5px solid !important;
	border-left: 5px solid !important;
	border-bottom:none !important;
	border-color: var(--donator-color-chart_blue_dark) !important;
}

.expand_criteria_comment_collectivity
{
	border-bottom:none !important;
	border-top:none !important;
	border-right: 5px solid !important;
	border-left: 5px solid !important;
	border-color: var(--donator-color-chart_blue_dark) !important;
}

.expand_criteria_attachments
{
	border-top:none !important;
	border-right: 5px solid !important;
	border-left: 5px solid !important;
	border-bottom: 5px solid !important;
	border-color: var(--donator-color-chart_blue_dark) !important;
}

.expand_criteria_separator
{
	height: 2px;
	font-size: 0.2px;
	font-weight: 20;
	line-height: 0px;

}

@media (max-width: 767px)
{
	.efs_application_label_container
	{
		display: block;
		text-align: center;
	}
	
	.efs_application_sub_criteria
	{
		text-align:center !important;
	}
	
	.efs_application_sub_criteria_checkbox_container
	{
		display: block;
	}
	
	.efs_application_checkbox,
	.efs_application_sub_criteria_checkbox,
	.efs_jury_criteria_checkbox
	{
		width: 3rem;
		height: 3rem;
		margin-bottom: 1rem;
	}
	
	.efs_application_file_label
	{
		text-align:center;
	}
}

@media (max-width: 600px)
{
	.efs_application_steps_icons
	{
		margin: 0.5rem 0.2rem !important;
	}
}

.action_delete_attachment
{
	width: 40px;
	height: 40px;
}

.action_download_attachment
{
	width: 40px;
	height: 40px;
}

/*
 *
 * Procedure
 *
 */

.efs_procedure_picture
{
	width:270px;
	height:180px;
}

.steps_chevron_text_procedure
{
	color : var(--donator-color-white);
	font-weight:bold;
	font-size: 2rem;
	margin-left:55px;
}

.featurette-img-right .steps_chevron_lg
{
	margin-left:auto;
}

@media (max-width: 770px)
{
	.efs_procedure_picture
	{
		margin:auto;
		display:none;
	}
}

/*
 *
 * Accounts list
 *
 */

#values_download_acnt
{
	display:none;
	height:0px;
}

/*
 *
 * Rules
 *
 */

.efs_red_separator
{
	width:50%;
	margin:auto;
	height:15px;
	background-color: var(--donator-color-efs_red);
	text-align:center;
	border:none;
	opacity:1;
	margin-bottom:15px;
}

/*
 *
 * Alertify dialogs
 *
 */

.alertify .ajs-dialog
{
	max-width:1200px;
}

.alertify .ajs-modal
{
	padding-left:5%;
	padding-right:5%;
}

/*
 *
 * Z-index
 *
 */

.zindex-high-high
{
	z-index:10000!important;
}

/*
 *
 * Validation
 *
 */

.efs_validation_criteria_text
{
	display:inline-block;
	font-weight:bold;
	white-space: normal;
	color: var(--donator-color-efs_blue);
}

.efs_validation_criteria_checkbox
{
	font-size:1.5rem;
	margin-right:5px;
}

.sub_text_validation
{
	font-size : 1.2rem;
}

.validation_check_box_green
{
	background-color: var(--donator-color-chart_blue_green);
}

.validation_check_box_red
{
	background-color: var(--donator-color-efs_red);
}

.validation_buttons_div
{
	top: 20px !important;
}

.form-check-input[disabled] ~ .form-check-label,
.form-check-input:disabled ~ .form-check-label
{
    opacity: 1.0;
}

@media (max-width: 767px)
{
	.efs_application_sub_criteria_checkbox_container
	{
		display: block;
	}
	
	.efs_validation_criteria_checkbox
	{
		width: 3rem;
		height: 3rem;
		margin-bottom: 1rem;
		margin-right:0px;
	}
	
	.efs_validation_sub_criteria_checkbox
	{
		width: 3rem;
		height: 3rem;
		margin-bottom: 1rem;
	}
}

/*
 *
 * Comments
 *
 */

.comment_div
{
	margin-bottom : 15px;
}

.comment_div:nth-child(even) {
    margin-right:10%;
}

.comment_div:nth-child(odd) {
    margin-left:10%;
}

.comment_div p
{
	margin-bottom:0;
}

.comment_style_locality
{
	border: 1px solid var(--donator-color-chart_purple);
	padding: 10px;
	background-color: var(--donator-color-chart_purple_40);
}

.comment_style_admin
{
	border: 1px solid var(--donator-color-efs_blue);
	padding: 10px;
	background-color: var(--donator-color-efs_blue_40);
}

.comment_style_judge
{
	border: 1px solid var(--donator-color-efs_red);
	padding: 10px;
	background-color: var(--donator-color-efs_red_40);
}

.comment_style_adsb
{
	border: 1px solid var(--donator-color-chart_blue_green);
	padding: 10px;
	background-color: var(--donator-color-chart_blue_green_40);
}

.expand_criteria_comment_modify_textbox
{
	width: 102%;
	height: 102%;
	overflow: scroll;
	position: absolute;
	top: 0px;
	left: 0px;
	display: flex;
	z-index: 1000;
	background-color: var(--donator-color-black_80);
	margin: auto;
	transform:translate(-1%, -1%);
}

.legend_label
{
	margin-top:6px;
}

.action_modify_comment
{
	width: 40px;
	height: 40px;
}

.action_delete_comment
{
	width: 40px;
	height: 40px;
}

/*
 *
 * Banner
 *
 */

.info-banner
{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background-color: var(--donator-color-white_80);
	color: var(--donator-color-black);
	padding: 20px;
	transition: 0.5s ease;
	z-index: 2000;
}

.info-banner-elements
{
	padding: 20px;
	background-color: var(--donator-color-white);
}

.info-banner-controls
{
	position: absolute;
	left: 20px;
	top: 20px;
}

.info-banner-close
{
	position: relative;
	text-align: end;
	margin-top: -10px;
}

#info-banner-previous-button,
#info-banner-next-button,
#info-banner-popup-button
{
	color: var(--donator-color-efs_blue);
	text-decoration:none;
}

#info-banner-popup-button
{
	width: 100%;
	height: 100%;
	font-size: 1.5rem;
	display: block;
	animation: change_banner_popup_color_text 2.5s infinite alternate;
}

#info-banner-popup-button-span
{
	width: 64px;
	height: 64px;
	display: block;
	padding-top :12px;
}

.info-banner-popup
{
	position: fixed;
	bottom: 60px;
	left:0px;
	background-color: var(--donator-color-efs_red);
	color: var(--donator-color-white);
	transition: 0.5s ease;
	border-radius: 0.375rem;
	margin:8px;
	animation: change_banner_popup_color_background 2.5s infinite alternate;
	border: 1px solid var(--donator-color-efs_red);
}

@keyframes change_banner_popup_color_background
{
    from
	{
        background-color: var(--donator-color-efs_red);
    }
    to
	{
        background-color: var(--donator-color-white);
    }
}

@keyframes change_banner_popup_color_text
{
    from
	{
		color: var(--donator-color-white);
    }
    to
	{
		color: var(--donator-color-efs_red);
    }
}

.info-banner-reduced,
.info-popup-reduced
{
	opacity:0;
	height:0px;
	width:0px;
	padding: 0px;
}

@media (max-width: 768px)
{
	.info-banner-controls
	{
		position: relative;
		left: auto;
		top: auto;
		margin:15px;
		text-align:center;
	}

	.info-banner-close
	{
		position: absolute;
		right: auto;
		top: auto;
		margin:15px;
		text-align:center;
	}
	
	.info-banner-popup
	{
		bottom: 10px;
	}
}


/*
 *
 * Videos
 *
 */

.home_video_div
{
	width:100%;
	text-align:center;
}

.home_video_controller
{
	width:75%;
}

@media (max-width: 1200px)
{
	.home_video_controller
	{
		width:80%;
	}
}

@media (max-width: 768px)
{
	.home_video_controller
	{
		width:100%;
	}
}

/*
 *
 * Communication kit
 *
 */

.comkit_div
{
	width : 100%;
	text-align:center;
}

.comkit_table
{
	margin-top : 40px;
	margin-bottom : 40px;
	
	width : 100%;
	table-layout: fixed;
	
	text-align:center;
	
	border-collapse: collapse;
	
}

.comkit_table tr
{
	border-bottom: 1px solid black;
}

.comkit_table td
{
	padding-top: 5px;
	padding-bottom: 5px;
}

.comkit_dark_row
{
	background-color: #aeaeae;
}

.comkit_visual
{
	max-width:150px;
	max-height:60px;
}

#comkit_add_button
{
	font-size:3.5rem;
	text-align:center;
	
	background-color : transparent;
	color: var(--donator-color-efs_red);
	
	border:3px solid var(--donator-color-efs_red);
	border-radius:50%;
	
	width:96px;
	height:96px;
	
	transition: border-color .25s ease-in-out, color .25s ease-in-out;
	-moz-transition: border-color .25s ease-in-out, color .25s ease-in-out;
	-webkit-transition: border-color .25s ease-in-out, color .25s ease-in-out;
}

#comkit_add_button:hover
{
	color: var(--donator-color-efs_red_40);
	border-color: var(--donator-color-efs_red_40);
}

/* #comkit_modal_form */
/* { */
	/* position:fixed; */
	/* top: 0; */
    /* bottom:0; */
	/* left:0; */
	
	/* width:100%; */
	
	/* background-color:var(--donator-color-white_80); */
/* } */

#comkit_form
{
	margin-top:15px;
	margin-left:auto;
	margin-right:auto;
	
	max-width:800px;
	
	background-color:var(--donator-color-white);
	
	border-radius:25px;
}

.action_delete_comkit_item,
.action_modify_comkit_item
{
	width: 40px;
	height: 40px;
}

/*
 *
 * Utilities
 *
 */

.margin-x-auto
{
	margin-left:auto;
	margin-right:auto;
}

/*
 *
 * Blogs
 *
 */

.intertitle
{
	text-align:left;
	margin-top:45px;
	margin-bottom:55px;
	border-bottom:3px solid;
}

.squared_text
{
	text-align:left;
	margin-top:45px;
	margin-bottom:55px;
	border:3px solid var(--donator-color-efs_red);
	border-radius:15px;
	padding:25px;
}