html.video
{
	width: 100%;
}

a {
	color: #000000;
}

.videoFullWidth .tab {
	display:none;
}

.fullscreen .videoFullWidth .right {
	display:none;
}

.fullscreen .videoFullWidth .video {
	width:100%;
}

a:hover {
	text-decoration: underline;
	cursor: pointer;
}

.mediaIndex a:hover {
	text-decoration: none;
	cursor:auto;
}

.mediaIndex .clickable a:hover {
	text-decoration: underline;
	cursor:pointer;
}

/* 2023 */
.main
{
	margin-bottom: 30px;
}

.player_template
{
	position: relative;
	display: flex;
}

.left
{
	flex: 1 1 65%;
}
.video
{
	position: relative;
	aspect-ratio: 16/9;
}
.player
{
	position: relative;
	width: 100%;
	height: 100%;
}
.player_header {
    position: absolute;
    top: 16px;
    right: 16px;
}
.embedded .player_header {
	left: 16px;
	right: unset;
}
.player_fade
{
	position: absolute;
	top: calc(50% - 40px);
	left: calc(50% - 40px);
	width: 80px;
	height: 80px;
}
.play .player_fade, .live .player_fade
{
	cursor:auto;
	display:none;
}
.play-button 
{
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-image : url('../img/play_fade.png');
    cursor: pointer;
}
.play-button:hover
{
	background-image : url('../img/play_fade_hover.png');
}
.html5player_container
{
	width: 100%;
	height: 100%;
}
video#html5_player
{
	width: 100%;
	height: 100%;
	background-color: black;
}
video::-webkit-media-text-track-display {
	padding-bottom: 52px;
}

.slider {
    transition: all ease 0.25s;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
    width: 100%;
	height: 64px;
	padding: 12px 16px 8px 16px;
    position: absolute;
    bottom: 0;
    display: none;
    flex-wrap: wrap;
    align-items: center;
}

.player_template .video:hover .slider
{
	display: flex;
}

.module_player_duration
{
	width: 100%;
	position: relative;
	user-select: none;
}
.player_duration
{
}
.player_duration_bar
{
	background-color:rgba(255, 255, 255, 0.1);
	height: 4px;
}
.player_duration_layout
{
	width: 100%;
	height: 100%;
	cursor: pointer;
}
.player_duration_done
{
	background-color:#fff;
	height: 100%;
	width: 0%;
	max-width: 100%;
}

.module_player_storyboard
{
	position: absolute;
	width: 168px;
	height: 126px;
	background-color: rgba(31, 41, 55, 0.5);
	backdrop-filter: blur(8px);
	display: none;
	bottom: 54px;
	padding: 4px;
}
.module_player_storyboard.visible
{
	display: block;
}
.state_live .module_player_storyboard
{
	width: 60px;
	height: 30px;
}
.module_player_storyboard .time
{
	color: white;
	width: calc(100% - 8px);
	text-align: center;
	position: absolute;
	bottom: 8px;
	font-size: 12px;
}
.module_player_storyboard .current_synchro
{
	width: 100%;
	aspect-ratio: 16/9;
	display: inline-block;
	background-position: center;
	background-repeat: no-repeat;
	background-color: black;
}
.state_live .module_player_storyboard .current_synchro
{
	display: none;
}
.module_player_storyboard .current_synchro .current_thumbnail
{
	width: 100%;
	height: 100%;
	background-size: contain;
	background-repeat: no-repeat;
	background-position-x: center;
}

#module_player_speed,
#module_rewind,
#module_forward,
#module_play_pause,
#module_player_loading,
#module_player_sound,
#module_player_fullscreen
{
	float: left;
}
#module_rewind
{
	margin-left: 8px;
}
.slider .bouton
{
	cursor: pointer;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 24px;
	height: 32px;
	width: 32px;
	padding: 4px;
}
.module_player:hover,
.slider .bouton:hover
{
	background-color: rgba(255, 255, 255, 0.1);
	border-radius: 4px;
}
.rewind .bouton
{
	background-image: url('../img/rewind.png');
}
.forward .bouton
{
	background-image: url('../img/forward.png');
}
.live .forward
{
	display: none;
}
.play .play_pause .bouton, .live .play_pause .bouton
{
	background-image: url('../img/pause.png');
}
.pause .play_pause .bouton
{
	background-image: url('../img/play.png');
}
.player_sound .bouton
{
	background-image: url('../img/sound.png');
}
.player_sound .bouton.mute
{
	background-image: url('../img/sound_off.png');
}

.player_sound
{
	display: flex;
}
.player_sound_popup
{	
	height: 32px;
	width: 64px;
	float: left;
	margin: 0 8px;
	display:none;
}
.player_sound_popup.visible
{
	display: block;
}
.player_sound_popup_bar
{
	position: relative;
	background-color: rgba(255, 255, 255, 0.1);
	width: 100%;
	height: 4px;
	margin: 14px 0;
	cursor: pointer;
}
.player_sound_popup_bar_filled
{
	background-color:#fff;
	height:4px;
	width:100%;
	position:absolute;
	bottom:0;
	cursor: pointer;
}
.player_sound_popup_cursor
{
	position: absolute;
	width: 16px;
	height: 16px;
	background: #FFFFFF;
	left: 100%;
	top: -6px;
	box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.25);
	border-radius: 16px;
}

#module_player_time
{
	margin-top: 2px;
	float: left;
	padding: 0 8px;
	cursor: pointer;
}
#player_time
{
	text-align: center;
	color: white;
	font-size: 12px;
	font-weight: bold;
}
#player_time_done
{
	float: left;
}
#player_time_done_text
{

}
#player_time_total
{
	float: left;
	opacity: 0.5;
}
#player_time .separator
{
	float: left;
	margin: 0 3px;
	opacity: 0.5;
}
.real_time #player_time .separator,
.real_time #player_time_total
{
	display: none;
}

.right_buttons
{
	margin-left: auto;
}
.module_player
{
	height: 32px;
	width: 32px;
	padding: 4px;
	float: left;
	position: relative;
}
.module_player_container
{
	width: 100%;
	height: 100%;
	cursor: pointer;
}
.module_player_icon
{
	background-repeat: no-repeat;
	background-size: 24px;
	background-position: center;
	width: 100%;
	height: 100%;
}
#player_copy_link_icon {
	background-image: url('../img/copy_link.png');
}
#player_cut_icon {
	background-image: url('../img/cut.png');
}
#player_fullscreen_icon {
	background-image: url('../img/fullscreen.png');
}
#module_player_fullscreen.fullscreen #player_fullscreen_icon, 
body.fullscreen:not(.embedded) #player_fullscreen_icon {
	background-image: url('../img/fullscreened.png');
}
#player_parameters_icon {
	background-image: url('../img/parameters.png');
}
.player_parameters_popup,
.player_parameters_item_popup
{
	background: rgba(31, 41, 55, 0.5);
	backdrop-filter: blur(8px);
	position: absolute;
	bottom: 44px;
	right: -32px;
	width: 240px;
	display:none;
	color: white;
	font-size: 12px;
	max-height: calc(100vh - 80px);
	overflow-y: auto;
}
.player_parameters_popup.visible,
.player_parameters_item_popup.visible
{
	display:block;
}
.player_parameters_item,
.player_parameters_title
{
	padding: 8px;
	height: 40px;
	display: flex;
	align-items: center;
	user-select: none;
	position: relative;
}
.player_parameters_item:hover
{
	background: rgba(255, 255, 255, 0.1);
}
.player_parameters_item:before
{
	content: '';
	margin-right: 10px;
}
.player_parameters_item.caption:before
{
	content: url('../img/caption.png');
}
.player_parameters_item.speed:before
{
	content: url('../img/speed.png');
}
.player_parameters_item.time_mode:before
{
	content: url('../img/time_mode.png');
}
.module_player .dot,
.player_parameters_item .dot
{
	display: none;
	width: 8px;
	height: 8px;
	background: #DC0425;
	border-radius: 16px;
	position: absolute;
}
.module_player .dot
{
	top: 4px;
	left: 22px;
}
.player_parameters_item .dot
{
	top: 6px;
	left: 26px;
}
.player_parameters_item.active .dot
{
	display: block;
}
.module_player.active .dot
{
	display: block;
}
.player_parameters_item.popup:after
{
	content: url('../img/arrow.png');
	margin-left: auto;
}
.player_parameters_item_popup .player_parameters_item:before
{
	content: '';
	margin-right: 26px;
}
.player_parameters_item_popup .player_parameters_item.current:before
{
	content: url('../img/check.png');
	margin-right: 10px;
}
.player_parameters_title
{
	padding-left: 4px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.player_parameters_title:before
{
	content: url('../img/back.png');
	margin-right: 6px;
	margin-top: 4px;
}
.player_parameters_item_label
{
	font-weight: bold;
}
.player_parameters_item_description
{
	font-size: 10px;
	opacity: 0.5;
}

.module_player_live
{
	color: white;
	cursor: pointer;
	display: block;
	margin: 0 4px;
	padding: 4px 8px 4px 4px;
	border: 1px solid rgba(255, 255, 255, 0.5);
	border-radius: 4px;
	font-size: 12px;
	font-weight: bold;
}
.player_live_container
{
	display: flex;
	align-items: center;
}
.live_on .player_live_cercle
{
	opacity: 1;
}
.player_live_cercle
{
	margin-right: 6px;
	background-color: #fff;
	opacity: 0.5;
	width: 10px;
	height: 10px;
	border-radius: 5px;
}
.player_live_text_live_off
{
	display: inline-block;
}
.player_live_text_live_on
{
	display: none;
}
.live_on .player_live_text_live_on
{
	display: inline-block;
}
.live_on .player_live_text_live_off
{
	display: none;
}

.right
{
	flex: 1 1 35%;
	padding-left: 24px;
	max-height: 720px;
	max-width: 391px;
}
.fullscreen .right
{
	max-height: unset;
}
.tab
{
	height: 100%;
}
.tab .tab_titles
{
    display: none;
}
.module_tab
{
	height: 100%;
}
.tab_contents
{
	height: 100%;
}
.tab .tab_content
{
	height: 100%;
	display: none;
	border-top: 4px solid #DC0425;
	padding: 16px;
	background-color: #F3F4F6;
}
.fullscreen .tab .tab_content
{
	border-top: none;
}
.tab .tab_content.visible
{
	display: flex;
    flex-direction: column;
}
.tab_title
{
	font-family: Raleway;
	font-weight: bold;
	font-size: 20px;
	padding-bottom: 8px;
}

/**
 Ordre du jour
**/
.day_order .btn-close
{
	display: none;
}
.fullscreen .day_order .btn-close
{
	display: block;
}
.show_day_order
{
	display: none;
	border-radius: 4px;
	border: 1px solid rgba(255, 255, 255, 0.25);
	background: rgba(0, 0, 0, 0.5);
	padding: 8px 16px 8px 8px;
	color: white;
	font-size: 12px;
	font-weight: bold;
	cursor: pointer;
	height: 36px;
}
.show_day_order:before
{
	content: url('../img/agenda.png');
	margin-right: 4px;
}
.fullscreen .video:hover .show_day_order.show
{
	display: inline-flex;
}
.goto
{
	display: none;
	border-radius: 4px;
	border: 1px solid rgba(255, 255, 255, 0.25);
	background: rgba(0, 0, 0, 0.5);
	padding: 8px 16px 8px 8px;
	color: white;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.5;
	cursor: pointer;
	height: 36px;
}
.goto:before
{
	content: url('../img/goto.png');
	margin-right: 4px;
}
a.goto.btn:hover
{
	text-decoration: none;
	color: white;
}
.embedded .video:hover .goto
{
	display: inline-flex;
}
.day_order .day_order_toolbar
{
	margin-bottom: 8px;
}
.day_order .scrollbar
{
	overflow-x:hidden;
	overflow-y:auto;
	width: 100%;
}
.day_order_filter {
	position: relative;
}
.senat_report_search input[type="text"],
.day_order_filter input[type="text"]
{
	background-image: url(../img/search.png);
	background-repeat: no-repeat;
	background-position: 4px;
    padding-left: 32px;
}
.senat_report_search input[type="submit"],
.day_order_filter input[type="submit"]
{
	display: none;
}
.day_order_filter button {
    width: 22px;
    padding-left: 5px;
    margin-left: 0px;
    position: absolute;
    right: 4px;
    top: 8px;
	border: none;
    background-color: transparent;
}
.mediaIndex {
	padding:0;
	position: relative;
}
.mediaIndex ul
{
	list-style: none;
	padding: 0;
	margin: 8px 0;
}
.mediaIndex li ul
{
	margin: 2px 0 8px 20px;
}
.mediaIndex a {
	text-decoration: none;
	margin-left: 4px;
}
.mediaIndex li
{
	margin-left: 4px;
}
.mediaIndex .alevel0 {
	font-weight: 600;
}
.mediaIndex .alevel1 {
	font-weight: 600;
	font-size: 12px;
}
.mediaIndex .alevel2,
.mediaIndex .alevel3 {
	font-size: 12px;
	font-weight: 400!important;
}
.mediaIndex .item.active
{
	border-left: 4px solid #DC0425;
}
.mediaIndex .item.active a
{
	color: #DC0425;
	margin-left: 0;
}

/* Découpe */
.fullscreen .module_cut
{
	justify-content: center;
}
.embedded #module_player_cut
{
	display: none!important;
}
.btn.cut
{
	height: 36px;
}
.btn.cut:after
{
	background-image: url('../img/cut.png');
    background-size: 16px;
	background-position-x: 6px;
	background-repeat: no-repeat;
    display: inline-block;
    width: 22px; 
    height: 14px;
	vertical-align: -1px;
    content: "";
}
.back
{
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 4px;
	cursor: pointer;
}
.back i
{
	color: #DC0425;
}
.tab_close,
.videoWithTab .tab_back
{
	display: none;
}
.videoWithTab .tab_close
{
	display: inline-block;
}
.btn.capture
{
	background: #1C1E3B;
	color: #fff;
}
.timecodes
{
	background-color: #fff;
	padding: 16px;
	margin-bottom: 16px;
}
.form_fields.horizontal
{
    display: flex;
	justify-content: center;
	gap: 24px;
}
.form_field
{
    display: flex;
    flex-direction: column;
	margin-bottom: 16px;
}
.form_field>.btn
{
	margin-top: 8px;
}
.form_field.horizontal
{
    flex-direction: row;
}
.form_field.center
{
    justify-content: center;
}
.form_field_label
{
    font-weight: bold;
}
.form_field_label:not(:last-child)
{
	margin-bottom: 8px;
}
.form_input_time input
{
    width: 100px;
	padding: 6px;
	border-radius: 0.375rem;
	border: 1px solid #9ca3af;
}
.form_notice
{
	font-size: 12px;
}
.form_info
{
    min-height: 16px;
	margin-top: 8px;
	margin-bottom: 16px;
	font-size: 12px;
}
.form_link
{
	margin-top: 8px;
	font-weight: bold;
}
.duration
{
	text-align: center;
}
.duration:before
{
	content: url(../img/movie.png);
	vertical-align: -7px;
}
.form_field input[type="email"] {
    background-image: url(../img/email.png);
    background-repeat: no-repeat;
    background-position: 4px;
    padding-left: 32px;
}
.form_field.name input[type="text"] {
    background-image: url(../img/movie.png);
    background-repeat: no-repeat;
    background-position: 4px;
    padding-left: 32px;
	filter: grayscale(100%);
}
.module_cut .btn.submit
{
    width: 100%;
}

.options
{
	margin: 24px 0;
	display: flex;
	gap: 16px;
}
.metadata
{
	padding-left: 16px;
	border-left: 4px solid #DC0425;
	font-size: 12px;
}
.metadata ul
{
	list-style-type: none;
}
.metadata ul li
{
	color: #000000;
}
.senat_metadatas>div
{
	margin-top: 16px;
}
.senat_metadatas a
{
	font-weight: 400!important;
	text-decoration: none;
}
.senat_metadatas .senateurs > a:before,
.senat_metadatas .intervenants > span:before,
.senat_metadatas .themes > a:before
{
	content: ', ';
}
.senat_metadatas .senateurs > a:first-of-type:before,
.senat_metadatas .intervenants > span:first-of-type:before,
.senat_metadatas .themes > a:first-of-type:before
{
	content: '';
}
.instances
{
	margin-top: 32px;
	font-size: 12px;
}
.instances a
{
	text-decoration: none;
	font-size: 14px;
	font-weight: bold!important;
}
.instances .links
{
	display: flex;
}
.instance
{
	display: flex;
	align-items: center;
}
.instance:not(:last-child)
{
	margin-right: 24px;;
}
.logo
{
	display: inline-block;
	width: 40px;
	height: 40px;
	background: #E5E7EB;
	border-radius: 24px;
	margin-right: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: none;
}
.logo img
{
	height: 22px;
	filter: grayscale(100%);
}

/* iframe */
.embed .content > div
{
	display: none;
}
.embed .content > div.active
{
	display: block;
}
.embed .url
{
	background-color : #1F2937;
    min-height: 54px;
    width: 100%;
    color: #b3b3b3;
    box-sizing: border-box;
    padding: 8px;
	word-wrap: break-word;
	margin-bottom: 16px;
}
.btn.embed
{
	order: 4;
}
.btn.embed:after
{
	background-image: url('../img/code.png');
    background-size: 16px;
	background-position-x: 6px;
	background-repeat: no-repeat;
    display: inline-block;
    width: 22px; 
    height: 13px;
    content: "";
}
.toast
{
	display: none;
	color: #fff;
	background: rgba(31, 41, 55, 0.9);
	box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.25);
	backdrop-filter: blur(8px);
	border-radius: 8px;
	z-index: 1090;
	position: fixed;
	bottom: 20px;
	left: calc(50% - 180px);
	padding: 16px;
	font-size: 12px;
	font-weight: 600;
}
.toast.copy:before
{
	content: url('../img/copy.png');
	vertical-align: -7px;
	margin-right: 6px;
}

/* Téléchargement */
.mailForm {
	display:none;
}
.btn_dropdown {
	position: relative;
}
.btn_popup {
	display: none;
	position: absolute;
	background: #FFFFFF;
	border: 1px solid #D1D5DB;
	border-radius: 6px;
	width: 210px;
	z-index: 1;
}
.btn_popup_item {
	font-weight: bold;
	cursor: pointer;
	padding: 8px 8px 2px 8px;
}
.btn_popup_item:hover {
	background: #E5E7EB;
}
.item_video:before {
	content: url(../img/movie.png);
	vertical-align: -7px;
	margin-right: 6px;
	filter: grayscale(100%);
}
.item_audio:before {
	content: url(../img/wave.png);
	vertical-align: -7px;
	margin-right: 6px;
}
.toast.download:before
{
	content: url('../img/download.png');
	vertical-align: -7px;
	margin-right: 6px;
}

/* compte rendu */
.btn.report {
	order: 3;
}
.item_browse:before {
	content: url(../img/report.png);
	vertical-align: -7px;
	margin-right: 6px;
}
.item_read:before {
	content: url(../img/document.png);
	vertical-align: -7px;
	margin-right: 6px;
}
.item_line {
	margin-left: 30px;
}
.senat_report * {
    display: block;
}
.senat_report .senat_report_search
{
	margin: 16px 0;
}
.senat_report .senat_report_content_container
{
    overflow-y: scroll;
}
.senat_report .senat_report_content
{
	position: relative;
}
.senat_report .search-found
{
    background-color: #dc0425;
    color: white;
}

/* partage reseaux sociaux */
.page-share {
    align-items: center;
    display: flex;
    gap: 0.75rem;
    list-style: none;
	margin-bottom: 0;
	padding-left: 0;
}
.page-share>li>a {
    align-items: center;
    justify-content: center;
    display: inline-flex;
    width: 2.5rem;
    height: 2.5rem;
}
.page-share a
{
	border: 1px solid #D1D5DB;
	border-radius: 24px;
}
.page-share a:hover
{
	background-color: #D1D5DB;
}

/* plein ecran */
body.fullscreen
{
	overflow: hidden;
}
.fullscreen .player_template
{
	z-index: 200;
	width: 100%;
	height: 100%;
	position: fixed;
	left: 0;
	top: 0;
	background-color: white;
}
.fullscreen .left
{
	flex: 1 1 75%;
}
.fullscreen .right
{
	flex: 1 1 25%;
	padding-left: 0;
}
.fullscreen .video
{
	aspect-ratio: unset;
    height: 100%;
}
.fullscreen header,
.fullscreen .options,
.fullscreen .metadata,
.fullscreen .instances
{
	display: none;
}
.embedded .right
{
	display: none!important;
}

/* old */

.player_cuepoint
{
	background-color: white;
	width: 5px;
	height: 9px;
	position: absolute;
	top: 0;
}

.current_caption
{
	color: white;
}

.init .player_fade{
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100%;
	top:0px;
	width:100%;
	height:100%;
}

.player_warning
{
	font-size: 12px;
	font-weight: bold;
	color: red;
}

/**
TABLETTE
**/

.tablette .player_cuepoint
{
	height: 18px;
}

/**
		MODULE REPORT
**/
.senat_report *[tcin]:hover
{
	text-decoration: underline;
	cursor: pointer;
}

.senat_report p
{
	font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
    font-size: 10pt;
}

.senat_report i,
.senat_report sup,
.senat_report span
{
	display: inline-block;
}

.senat_report cri_tm1 p
{
	font-family: Verdana,Arial,Tahoma,Helvetica,Impact,sans-serif;
    font-weight: bold;
    font-size: 18px;
    text-align: center;
    text-transform: uppercase;
    margin: 35px 0px 35px 0px;
    margin-top: 5px;
}

.senat_report cri_titreS1 p
{
	font-family: Verdana,Arial,Tahoma,Helvetica,Impact,sans-serif;
    font-weight: bold;
    font-size: 16px;
    margin: 25px 0px 25px 0px;
    text-align: center;
    text-transform: uppercase;
    margin-top: 5px;
}

.senat_report cri_titreS1bdc p
{
	font-family: Verdana,Arial,Tahoma,Helvetica,Impact,sans-serif;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    margin-top: 5px;
}

.senat_report cri_intervenant a
{
    background: transparent none;
    padding: 0;
    color: #545454;
    cursor: pointer;
    font-weight: bold;
 	font-size: 1em;
}

.senat_report cri_intervenant a span
{
    text-decoration: underline;
}

.senat_report cri_intervenant a span:hover
{
	text-decoration: none;
}

.senat_report cri_intervenant p
{
	margin-top: 5px;
}

.senat_report cri_numencadre
{
	font-family: Verdana,Arial,Tahoma,Helvetica,Impact,sans-serif;
    font-weight: bold;
    font-size: 14px;
    text-align: center;
    margin-top: 5px;
}

.senat_report cri_mentiontitre
{
    text-align: center;
    text-transform: uppercase;
}

.senat_report cri_intitulechapitre
{
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
}

.senat_report cri_intituletitre
{
    text-align: center;
}

.senat_report cri_mentionchapitre
{
	text-align: center;
    text-transform: uppercase;
}

.senat_report cri_mentionarticle
{
    text-align: center;
    font-weight: bold;
}

.senat_report p.amendements
{
    margin-left: 20px;
    margin-right: 20px;
    margin-top: 5px;
}

.senat_report cri_orateurqualite
{
	font-style: italic;
}
