
 
/* ============================     RESET STYLES    ========================================== */
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, 
pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small,
strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ul, ol, li,fieldset, form, label, 
legend,table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed,figure, 
figcaption, footer, header, hgroup,menu, nav, output, ruby, section, summary,time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	position:relative;
}

body {
	width: 100%;
	margin : 0px auto;
	font-weight: normal;
	overflow-y:scroll;
	overflow-x:hidden;
	font-size:16px;
	background: #ffffff; /* Old browsers */
    font-family: 'Montserrat-Regular';
    font-weight: normal;
    color: #2d2d2d;
}

#text{
	font-size:16px;
	background: #ffffff; /* Old browsers */
    font-family: 'Montserrat-Regular';
    font-weight: normal;
    color: #2d2d2d;    
}


/* ============================   FONTS    ========================================== */ 

/* Helvetica STANDARD du + fin au plus bold */




blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,q:before, q:after {
	content: '';
	content: none;
}

p, ul, li, table {
	/*text-align: justify;*/
	font-size: 16px;
	color: #2d2d2d;
}
p a , ul a{
	color: #000;
}
p a:hover, ul a:hover{
	color: #999;
	/*font-weight: bold;*/
}

.contenu_encadre a{
    color: #000;
}
a{
    color: #000;
}



h1 {
	font-size: 34px;
	line-height: 34px;
}
h2 {
	font-size: 26px;
}

h3 {
	font-size: 20px;
}

ul, ol, form {
	line-height:1.2em;
}
ul {
	list-style: square;
    list-style-position: inside;
}
ul, ol {
	padding-left:1em;
}
ul{
    margin-left: 0;
    padding-left: 1em;
    text-indent: 0em;
}
ul li{
    list-style-position: outside;
    margin-left: 1em;
}
ol li {
	list-style-type: decimal;
}

ul.puce_carre_rouge {
	list-style-image: url('https://assets.tim.eiffage.com/xnet/2026/images/puce_carre_rouge.png');
    padding-left: 20px;
}

.puce_carre_rouge {
    font-weight: bold;
}
.puce_carre_rouge:before {
    content: '';
    list-style-image: url('https://assets.tim.eiffage.com/xnet/2026/images/puce_carre_rouge.png');
    width: 11px;
    height: 11px;
    display: inline list-item;
    position: relative;
}


ul.puce_carre_bleu {
	list-style-image: url('https://assets.tim.eiffage.com/xnet/2026/images/puce_carre_bleu.png');
    padding-left: 20px;
}

.puce_carre_bleu {
    font-weight: bold;
}
.puce_carre_bleu:before {
    content: '';
    list-style-image: url('https://assets.tim.eiffage.com/xnet/2026/images/puce_carre_bleu.png');
    width: 11px;
    height: 11px;
    display: inline list-item;
    position: relative;
}

ul.puce_carre_jaune {
	list-style-image: url('https://assets.tim.eiffage.com/xnet/2026/images/puce_carre_jaune.png');
    padding-left: 20px;
}

.puce_carre_jaune {
    font-weight: bold;
}
.puce_carre_jaune:before {
    content: '';
    list-style-image: url('https://assets.tim.eiffage.com/xnet/2026/images/puce_carre_jaune.png');
    width: 11px;
    height: 11px;
    display: inline list-item;
    position: relative;
}

ul.puce_carre_vert {
	list-style-image: url('https://assets.tim.eiffage.com/xnet/2026/images/puce_carre_vert.png');
    padding-left: 20px;
}

.puce_carre_vert {
	box-sizing: border-box;
    font-weight: bold;
    padding-left: 16px;
    display: block;
}
.puce_carre_vert:before {
    content: '';
    background-image: url(https://assets.tim.eiffage.com/xnet/2026/images/puce_carre_vert.png);
    width: 11px;
    height: 11px;
    display: block;
    position: absolute;
    top: 5px;
    left: 0;
}

.ss_puce{
    margin-left: 15px;
}


ul.puce_carre_noir {
	list-style-image: url('https://assets.tim.eiffage.com/xnet/2026/images/puce_carre_noir.png');
    padding-left: 20px;
}

table {
	border-collapse: collapse;
}
table td {
	font-weight: normal;
}
table th {
	font-weight: bold;
}



.responsive_a_afficher {
	display: none;
}

#table_representants tr td{
    border: 1px solid #e2e3e4 !important;
    padding: 1% 0 1% 0.5%;
}

#table_representants tr td{
    border: 1px solid #e2e3e4 !important;
    padding: 1% 0 1% 0.5%;
}

#res_table_representant_ag{
    width: 100%;
    display: none;
}

#res_table_representant_ag tr td{
    padding: 1% 0 1% 0.5%;
}

.img_trombi{width: 60px;float: left;padding: 0 3% 0 0;}

.empty_td{border: 0px !important;}
.tab_title_same_width{width: 18%;}

/* ============================     COMMUNS    ========================================== */

.padding_content{
    width: 90%;
    margin-left: 0;
    padding: 0 5%;    
}

.clr, .clear {
	clear:both!important;
	height:0px!important;
	overflow:hidden!important;
	margin:0!important;
	padding:0!important;
}

#responsive_right_menu_decoration{
	display: none;
}

.responsive_br, .br_responsive{
	/*display: none;*/
}

ul li {
	/*list-style-image: url('https://assets.tim.eiffage.com/xnet/2026/images/picto_fleche_2.png');*/
}


.div_titre_page{
	font-weight: normal!important;
	border-bottom: 1px solid #ddd;
	margin: 0px;
	padding: 15px 10px 15px 0px;
	text-transform: uppercase;
}
.div_titre_page h1{
	font-weight: normal!important;
	/*font-size: 36px;*/
	font-size: 38px;
    font-weight: 400;
}


span.rouge{
	/*font-weight: bold;*/
	font-weight: normal!important;
}

.col_bg_1{
	background-color: #e6e7e8; text-align: center;
}
.col_bg_2{
	background-color: #f1f1f2; text-align: center;
}
.separateur_vertical{
	display: none;
}


.contenu_page_colonne_gauche table col.col_1_tab_sim_cla {
	width:30%!important;
}

.responsive_br, .br_responsive{display: none;}

.footnote{font-size: 11px;}

#id_menu_espace_messager, #id_menu_contact, #id_menu_mentions_legales, #id_menu_cookies_policy{display: none !important;}



/* ============================     HEADER LOGO ET BARRE large en BG    ========================================== */




.espace_hauteur_60 {
	width:100%;
	height:60px;
}


/*#logo_home {
	display: block;
	position: absolute;
	width: 265px;
	height: 70px;
	top: 25px;
	left: 18px;
	z-index: 2002;
}*/

/*.espace_hauteur_60 {
	display: none;
	width:100%;
	height:60px;
}*/



.container_max {
	position: relative;
	width:1200px;
	margin: 0 auto;
	border: 0px solid black;
	background-color: #fff;
	-moz-box-shadow: 0px 0px 7px #666!important; 
	-webkit-box-shadow: 0px 0px 7px #666!important; 
	box-shadow: 0px 0px 7px #666!important;
}


/*.container_large {
	width:1420px;
	top:10px;
}*/



#header {
	position: relative;
	width: 100%;
	height: auto;
	z-index: 5000;
	cursor: pointer;
	background-size: 100%;
}

img.bg_header_img {
	position: relative;
	width: 100%;
}

.bg_header_logo_img{
    position: absolute;
    top: 0;
    width: 194px;
    height: 65px;
    left: 0;     
    z-index: 3;
}


p#header_country {
	position: absolute;
	/*right:1em;*/
	right:1.5%;
	top:0.5em;
	font-size:12px;
	text-align: right;
	z-index: 6000;
}

p#header_country a {
	color:#666;
	text-decoration: underline;
}

p#header_country a:hover {
	color:#E00032; /*orange*/
}



img.tim17_header, p.tim17_header_acrs  {
	position: absolute;
	padding: 20px 0 0 40px;
	text-align: left;
	display: block;
	width: auto !important;
	border: 0px solid grey;
}

p.tim17_header_acrs {
	top:27%;
	left:0%;
}
p.tim17_header_acrs_avant_menu {
	display: none;
}







.bg_black_opacity {
	position: absolute;
	width:100%;
	height:100%;
	background: black;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);
	filter:alpha(opacity=50);
	-moz-opacity : 0.5;
	opacity : 0.5;
	z-index: 7000;
}


.popup_home_alertcookie {
	position: absolute;
	width:100%;
	height:auto;
	line-height: 2em;
	font-size:13px;
	top:0;
	left:0;
	z-index: 8000;
}
.popup_home_alertcookie_contenu {
	color:white;
	margin:0.5em 0;
}
.popup_home_alertcookie_contenu p {
	width:80%;
	margin: 0 auto;
	position: relative;
	z-index: 9000!important;
}








video {
	width:100%!important;
	/*height:30%!important;*/ /*pour ipod seulement, mais met la zone pour les autres*/
	border:1px solid #ddd;
}

a.btn_croix {
	position: absolute;
	display: block;
	right:-25px;
	top:-17px;
	width:43px;
	height:43px;
	background: url('https://assets.tim.eiffage.com/xnet/2026/images/picto_croix.png') top left no-repeat;
	z-index: 10000;
	cursor: pointer;
}
a.btn_croix:hover {background-image: url('https://assets.tim.eiffage.com/xnet/2026/images/picto_croix_rol.png');}

a.btn_croix_alertcookie {
	right:0;
	top:50%;
	margin-top:-20px;
}

/*          fin POPUP VIDEO SUR HOME     +   ALERTES COOKIES          */





#picto_menu_res_open, #picto_menu_res_close{display: none;}












/* ============================     PAGE INDEX COUNTRY CHOICE    ========================================== */


.bg_mapemonde {
	width:100%;
	height: 784px;
	background: url('https://assets.tim.eiffage.com/xnet/2026/images/bg_mapmonde.png') top left no-repeat;
	background-size: 100%;
	background-position: 0% 0%;	
}
.img_mapmonde_responsive {
	display: none;
}

.tim17_mapemonde {
	position: absolute;
	left:5%;
	top:5%;
}

.container_colonnes {
	position: absolute;
	width: 37%;
	left: 5.3%;
	top: 34%;
	z-index: 1000;
}

.less_than_h1{
font-size: 24px !important;
line-height: 26px !important;	
	font-weight: bold;
}

.tim17_img {
	width:auto;
	margin-bottom: 1em;	
}



.colonne_countries, .colonne_countries_vide {
	float: left!important;
	width:90%!important;
	background-color: white;
	padding:0.6em;
	border:1px solid #ddd;
	border-radius: 50px;
	box-shadow: 7px 5px 7px 3px #ddd;
	left: -20px;
}

#liste_pays a{margin-left: 32px !important;}

.colonne_countries_vide {
	width:12%!important;
}
.colonne_countries:first-child {
	margin-left:5%;
}

.colonne_countries h2 {
	color:#555!important;
}

.colonne_countries a {
	color:#555!important;
	display: block;
	text-decoration: none;
	margin-bottom:0.6em;
	line-height: 1em;
	margin-left: 12px;
}
.colonne_countries a:hover {	
	color:#000!important;
	text-decoration: underline;
}

/*
	.colonne_countries a {
		display: block;
		width:80%;
		margin-bottom:0.7em;
		line-height: 1em;
	}*/

p.liste_pays {
	display: none;
}

p.liste_pays_premier_lien {
	padding-top:0.5em;
}















/* ============================     NAVIGATIONS    ========================================== */








#id_menu_home {
	display: block;
	width:50px;
	height:50px;
	margin: 0 auto;
	cursor: pointer;
    margin-right: 3%;
}
.lien_home:hover {
	background-image: url('https://assets.tim.eiffage.com/xnet/2026/images/picto_home_rol.png');
}

#picto_home_non_res_ok{display: none;}

.lien_home_avant_menu {
	display: none;
}


/*
#blur{
    position: fixed;
    left: 50%;
    margin-left: -220px;
    top: 45%;
    outline: 999em solid rgba(0,0,0,.4);
	z-index: 9999;
	display: none;
}
*/

#fil_ariane{display: none;}

#barre_de_menu{
    height: 80px;
    top: 40px;
}

#menu_top{
	position: relative;
	width: 100%;
	left:0%;
	z-index: 5000 !important;
	padding: 0;
	margin: 0;
	background-color: #fff;
}	

#menu_top li{
    margin-left: 0 !important;
    text-indent: 0 !important;
    
}


/*ATTENTION si bouton souscrire diplay none alors ajuster width de .li_lien_menu */

.li_lien_menu{
    width:26.9%;
   /* width:19.9%; */
	display: block;
	float: left;
	margin-right:3%;
}

a.lien_menu, a.lien_contact_right, a.lien_espace_messagers_right {
    display: block;
    color: white;
    width: 90%;
    left: 5%;
    height: 50px;
    font-size: 1.2em;
    line-height: 18px;
    top: 14px;
    text-decoration: none;
}

#id_menu_souscrire a{
    color: #000 !important;
}
#id_menu_souscrire a:hover{
    color: #fff !important;
}


.lien_espace_messagers_right{
        color: white;
        top: 25px;
        font-size: 2.2em;
        line-height: 1em;
        font-family: 'Montserrat-SemiBold';
        left: 5%;
}

a.lien_espace_messagers_right{
    top: 25px;
    font-size: 2em;
    line-height: 1em;
}

.lien_espace_messagers_right_container{
    margin-bottom: 8%;
}

.lien_contact_right_container, .lien_espace_messagers_right_container {
	width: 80%;
    height: 190px;
}

.lien_contact_right_container:hover, .lien_espace_messagers_right_container:hover {
	background-color: #666!important;
}

.ul_sous_sous_menu{
	position: absolute;
	background-color: #FF0000 !important;
	width: 90%;
	left: 99%;
	font-size: 13px;
	line-height: 13px;
	text-decoration: none;
	padding: 10px 0;
	list-style: none;
	z-index: 90000;
}

.sous_sous_menu{
	padding: 0px 10px;
	margin-bottom: 10px;
	font-size: 12px;
}

.sous_sous_menu a{
	color: #FFF;
	text-decoration: none;
}

.sous_sous_menu a:hover {
	color:black;
}

a.lien_menu:hover {
	color:black;
}




br.comprendre_sous_menu_br {
	display: none;
}
br.comprendre_sous_menu_br_milieu {
	display: block;
}

/* SOUS-MENU */	
.menu_carre_rouge {
	display: inline-block;
	width:10px;	
	height:10px;
}

.comprendre_sous_menu{
    position: absolute;
    display: none;
    width: 100%;
    top: 50px;    
}

.comprendre_sous_menu_lien, .gerer_investissement_sous_menu_lien, .actu_doc_sous_menu_lien, .souscrire_sous_menu_lien{
    display: block;
    width: 90%;
    left: 5%;
    font-size: 13px;
    line-height: 13px;
    text-decoration: none;
    margin: 10px 0;
}


.comprendre_sous_menu_lien, .gerer_investissement_sous_menu_lien, .actu_doc_sous_menu_lien{
    color: #fff;
}
.souscrire_sous_menu_lien{
	color:#000;
}

.comprendre_sous_menu_lien:hover, .gerer_investissement_sous_menu_lien:hover, .actu_doc_sous_menu_lien:hover{
	color:#000;
}
.souscrire_sous_menu_lien:hover{
	color:#fff;
}

a.sous_menu_lien_investir {
	font-size:1.3em;
	line-height:2em;
	background-color:#fff;
	padding-left:5%;
	width:85%;	
}
a.sous_menu_lien_investir:hover {
	background-color:#999;
}

.selected_menu{
	color:#000 !important;
}

#id_menu_souscrire .selected_menu{
	color:#fff !important;
}
/* FIN SOUS-MENU */	



.content_ss_menu{
    background-color: #FF0000 !important;
    display: block;
    width: 21.9%;
    left: 0;
    height: 15px;
    padding: 10px 0;
}


.subMenu_toggle{
	color: #ed1a3b;
	text-transform: uppercase;	
	font-size: 12px;
}

.subMenu_separation{
	padding: 0 5px;
	position: relative;
	top: 3px;
}

.subMenu_picto{
	top: 2px;
	position: relative;
}

.sous_menu {
    display: none;
    list-style: none;
    position: absolute;
    top: 42px;
    left: 0;
    width: 100%;
    margin-top: 0;
    padding: 0px;
    z-index: 9000;
    background-color: #000;
}

.menu_sub_menu_link{
	color: #666 !important;
	text-decoration: none;	
	text-transform: uppercase;
}

.sub_nav_table {
	position: relative;
	top: 10px;
	font-size: 1em !important;
	padding: 6px 5px !important;
	width: 100%;
	margin: 0px !important;
	margin-top: 3px !important;
	z-index: 100 !important;
	text-align: left !important;
	background: #fff;
	/*border: none !important;*/
	border: 1px solid #ddd!important;
	cursor: pointer;
}
.sub_nav_table:hover {
	border: 1px solid #000!important;
	background: #eee;
}

.intra_header{
	display: none;
	left: -5.5%;
	position: relative;
}

.menu_espace_messagers{
    float: left;
    text-align: center;
    left: -10px;    
}

.menu_flag{
    top: -8px;
}

.menu_flag img{width: 50px;top: 6px;}

#magic-line{
	height: 7px;
	display: block;
	z-index: 10;
	position: absolute;
	margin-left:5px; /*    pour rattraper padding des li_lien_menu */      
	background-color: #DF0C36;
	bottom: -7px;
	top: 47px;
}

#home{
    width: 90%;
    margin-left: 0;
    padding: 0 5% 5% 5%;
}

.content_color_comprendre{background-color: #FF0000 !important;}
.content_color_gerer_investissement{background-color: #0088CE  !important;}
.content_color_souscrire{background-color:#FED100 !important;}
.content_color_actu_doc{background-color:#34B233 !important;}














/* ============================     STRUCTURE & CONTENT    ========================================== */




.colonne_left, .colonne_center, .colonne_right {
	float: left;
	margin:0;
	padding:0;
	/*background-color: #ddc;*/
}
.colonne_left {
	width:8.3%;
    height: 1px;
}
.colonne_center {
	width: 81.5%;
}
.colonne_center_contenu {
	width:96.5%;
}
.colonne_right {
	width:100%;
}

.clr_avant_colonne_right {
	display: none;
}

.height_barre_grise_header {
	height:25px;
	margin-top:0px;
	margin-bottom:25px;
}









/* aprÃ¨s fil d'ariane  => contient aussi le bg des pages*/
.contenu_page {
    width: 90%;
    min-height: 500px;
    padding: 2% 5% 5% 5%;
}

.contenu_encadre {
	width: 95%;
	margin-left: 2.5%;
	padding:1.5em 0;
}




@-moz-document url-prefix()
{
	p#header_texte_operation span {
		padding-bottom: 3px!important;
		padding-top:3px!important;
		line-height: 1.1em !important;
	}
}

@media screen and (-webkit-min-device-pixel-ratio:0){
	padding-bottom: 3px!important;
	padding-top:3px!important;
	line-height: 1.1em !important;
}


#graph_iframe{
    width: 100%;
    min-height: 450px;
}

.bg_header_img_res{display: none;}








/* ============================     HOME   ========================================== */





.lien_espace_messagers_right a {
    color:#FFF;
    text-decoration: none;
}


a.btn_home {
	display: block;
	width:48.6%;
	float: left;
	margin-right: 2.2%;
	height:180px;
	margin-bottom:25px;
	color:white;
	text-decoration: none;
}
a.btn_home.bg_jaune {
	color: black;
}
a.btn_home.bg_bleu, a.btn_home.bg_vert {
	margin-right: 0%;
	position: relative;
	left:0.8%;
}

.btn_home_texte, .btn_home_picto {
	position: absolute;
}
.btn_home_texte {
	font-size: 30px;
	line-height: 30px;
	width:90%;
	left:5%;
	top:8%;
}

a.btn_home:hover .btn_home_texte {
	color: black;
}
a.btn_home.bg_jaune:hover .btn_home_texte {
	color: white;
}

.btn_home_picto {
	width:auto;
	bottom:0;
	right:0;
	width:20%;
}
.btn_home_picto_comprendre {
	right:7%;
	bottom:10%;
}

.btn_home_picto_simuler {
	right:7%;
	bottom:10%;
}

.btn_home_picto_souscrire {
	right:7%;
	bottom:10%;
}

.btn_home_picto_alertes {
	right:7%;
	bottom:10%;
}

.download_doc {
	background-color: #f7f5f5;
	color: #ed1a3b;
	text-transform: uppercase;
	position: relative;
	padding: 0 10px;
	padding-top: 0px;
	
} 

.picto_download, .picto_investissement, .picto_souscrire, .picto_alerte, .picto_calendrier, .picto_pour_obtenir, .picto_clip_lancement, .picto_loupe_blanc, .comprendre_offre_picto_play, .picto_form_cla, .picto_form_cap {
	position: absolute;
	right:8px;
	bottom:8px;
	width: 16%;
}

.picto_form_cla, .picto_form_cap {
	display: none;
}

.comprendre_offre_picto_play {
	display: none;
}

.picto_alerte{
	width: 24%;
}
.picto_pour_obtenir{
	width: 14%;
}
.p_pour_obtenir {
	padding-top:10px;
	width:85%;
}

.picto_calendrier{
	width: 18%;
	right:10px;
	bottom:10px;
}
.calendrier_height_reduit .picto_calendrier{ /* if $PRIX_IS_FIXED */
	width: 10%;
	top:38px;
}
.picto_clip_lancement{
	display: none;
}
.clip_lancement_height_big .picto_clip_lancement{  /* if $PRIX_IS_FIXED */
	display: block;
	width: 20%;
}
.picto_loupe_blanc {
	width: 18%;
}

.alertes_sms{
	background-color: #f7f5f5;
	color: #ed1a3b;
	text-transform: uppercase;
	position: relative;
	padding: 0 10px;	
}

.tab_date{
	top: 10px;
	font-size: 14px;
	position: relative;
	color: #726e71;
	border-collapse: collapse;
	width:100%;
}

.tab_date td{
	height:3em;
	width:100%;
}

.calendrier_height_reduit .tab_date { /* if $PRIX_IS_FIXED */
	font-size: 13px;
	line-height: 1.3em;
}
.calendrier_height_reduit .tab_date td { /* if $PRIX_IS_FIXED */
	/*height:2em!important;*/
}

.title_date{
	color: #ed1a3b;
	text-transform: uppercase;
	position: relative;
	padding: 0 4%;
	top: 10px;
}

.date_tab{
	color: #726e71;
	font-size: 14px !important;
	text-align: center;
	padding-left: 5px;
	padding-right: 5px;
	border-bottom: #999 solid 1px;
}

.txt_2017{
	font-size: 16px !important;
}

.txt_tab{
	padding: 3% 4%;
	border-bottom: #ccc solid 1px;
}

.all_dates{
	display: block;
	background-color: #ed1a3b; /* old foncÃ© a62b43 */
	color: #fff;
	position: relative;
	width:60%;
	left:40%;
	line-height: 3em;
	font-size: 14px;	
	text-decoration: none;
}

.cours_de_bourse{width: 60%;position: relative;display: block;float: left;}

.col1_bourse{text-align: center;padding: 1% 3%;width: 100%;}
.col1_bourse span{font-size: 22px;}

.inner_bourse_col1{width: auto;left: 4%;padding: 1% 0;}

.sub_title_home{font-size: 18px;}
.home_chiffre_bigger{font-size: 20px;}

.bourse_separateur{padding: 0 2%;}

.dernier_cours{font-size: 32px;}

.link_historique{font-size: 13px;}

.col2_bourse{width: 100%;display: block;position: relative;padding: 0 3%;}
.col2_bourse .align_right{text-align: right;}
.inner_bourse_col2{width: 100%;}
.inner_bourse_col2 td{width: 50%;}
.align_right{text-align: right;}

.bourse_col3{width: 106%;display: block;position: relative;}
.inner_bourse_col3{width: 101%;border-spacing: 3px !important;border-collapse: separate;left: -0.5%;}
.inner_bourse_col3 td{width: 21%;padding: 1% 3%;text-align: center;}


.bloc_link_right_cours_de_bourse{width: 34%;float: left;position: relative;display: block;left: 6%;}

.agenda_financier{width: 100%;position: relative;display: block;}
.separateur_agenda{height: 5px;}

.inner_agenda_col1 tr:not(:last-child){border-bottom: 1px solid #e2e3e4 !important;padding: 4% 0;position: relative;display: block;}
.inner_agenda_col1 tr:last-child{padding: 2% 0;position: relative;display: block;}
.inner_agenda_col1{width: 100%;}
.inner_agenda_col1 td{width: 28%;padding: 0 2%;vertical-align: text-top;display: inline-block;}
.inner_agenda_col1 td:first-child{border-left: 0px;}



.agenda_nous_contacter{border: 7px solid #e2e3e4 !important;padding: 10px;top: 20px;}

.separateur_cat{height: 20px; margin: 3% 0;position: relative;}

.a_ne_pas_manquer{width: 100%; position: relative; display: block;}
.a_ne_pas_manquer td{text-align: center;position: relative;width: 15%;padding: 0 5%;}
.a_ne_pas_manquer td img{width: 50px;}

.interstice{width: 50px;height: 5px;background-color: #e2e3e4 !important;position: absolute;display: block;top: 40px;margin-left: 28%;}

.home_arrow{width: 15px;top: 2px;}
.home_nous_contacter{width: 45px;top: 0;position: relative;}

.agenda_nous_contacter .home_arrow, .agenda_nous_contacter b{top: -5px;font-size: 21px;}

.li_style_home{display: inline-flex;width: 24%;padding: 0 4%;text-align: center;margin-left: 0 !important;}
.li_style_home p{top: 60px;}
.li_style_home img{width: 60px;position: absolute;top: -15px;margin-left: 28%;}

.li_style_home_fra{display: inline-flex;width: 20%;padding: 0 2%; text-align: center;}
.li_style_home_fra p{top: 60px;}
.li_style_home_fra img{width: 60px;position: absolute;top: -5px;margin-left: 28%;}


.a_ne_pas_manquer a{text-decoration: none;}
.link_historique a{text-decoration: none;}
.agenda_nous_contacter a{text-decoration: none;}
.link_agenda a{text-decoration: none;}

.espace_messager_link{
	display: none;
	left: -10px;
	top: -17px;
	background-color: #fff;
	padding:2px 4px;
}

.date_du_jour{position: relative;height: 0;display: flex;left: 70px;top: -20px;}

.tab_cours_de_bourse{width: 100%;}
.tab_cours_de_bourse td{width: 33%; text-align: center;}


.btn_menu_home:first-child{margin-top: 48px;}

.btn_menu_home{
	border: 7px solid #FED100 !important;
	background-color: #FED100;
	font-size: 23px;
	font-weight: bold;
	padding: 10px 10px 10px 10px;	
	text-align: left;
	margin-bottom: 10px;
	cursor: pointer;
	color: #000 ;
}
.btn_menu_home:first-child{
	border: 7px solid #34B233 !important;
	background-color: #34B233 ;
}
.btn_menu_home a:hover{color: #808285 ;}

.btn_menu_home:first-child a{color: #fff;}
.btn_menu_home:first-child a:hover{color: #000 ;}

.inner_agenda_col1_res{display: none;}

/* ============================     AUTRE       PAGES   ========================================== */

.btn_video_hover:hover{cursor: pointer;opacity: 0.6;}

/* DEBUT déplacement du style présent avant 1/4/22 dans contenu_pages/actionnariat_video.php */

.btn_video {
	background-color: transparent;
	width: 120px;
	height: 120px;
	perspective: 1000px;
	position: relative;
	float: left;
	display: inline-block;
	margin: 1%;
	z-index: 2;	
	transition: all 0.5s ease-out;
	transform-style: preserve-3d;
	border: 1px solid #fff;
	background-color: #e2e3e4;
	color: #000;
	padding: 20px;
}
.btn_video:hover {
	cursor: pointer;
	border: 1px solid #000;
}
.bloc_video {
	width: 100%;
	height: 100%;
	position: fixed;
	background-color: #000;
	top: 0;
	left: 0;
	z-index: 9999999;
}
.lien_de_dl{
	top: -15px;
}
#actionnariat_video{
	position: initial;
	display: block;
	/*height: 100%;*/
	width: 100%;
	text-align: center;
	margin: auto;
	padding: 3% 15%;
}
.saut_ligne_btn_video {
	display: none;
}
.btn_video_pair{transform: rotate(45deg);}    
.btn_video_impair{
	transform: rotate(-45deg);
	top: 180px;
	margin: -55px;
}
.btn_video_pair span, .btn_video_impair span{
	display: flex;
	width: 120px;
	height: 120px;
	text-align: center;
	justify-content: center;
	place-items: center;	
	background-image: url(https://assets.tim.eiffage.com/xnet/2026/images/picto_clip_lancement.png);
	background-size: 120px;
	background-repeat: no-repeat;
}    
.btn_video_pair span{transform: rotate(-45deg);}
.btn_video_impair span{transform: rotate(45deg);}
.btn_video span{
	font-size: 14px;
}
.picto_download_gris{
	top: 10px !important;
}
video{
	top: 0;
	border: 0;
	position: relative;
	width: 100%;
	height: auto;
}  
.picto_lecture{
	display: block;
	position: relative;
	width: 20px;
	height: 20px;
}
.picto_close{
	position: absolute;
	right: 10px;
	top: 10px;
	z-index: 99999991;
}

/* FIN         déplacement du style présent avant 1/4/22 dans contenu_pages/actionnariat_video.php */


.bloc_video{display: none;}

.link_formule {
	position: relative;
	display: block;
	float: left;
	text-align: center;
	width:40%;
	margin-left:6%;
	
	/*background-color: #ed1a3b;*/
	/*color: #fff !important;*/
	/*padding: 2%;*/
}
.link_formule:first-child {
	margin-left:20%;
}

.link_formule_titre {
    font-weight: normal;
	font-size:40px;
	line-height: 40px;
	display: block;
	margin-top:10px;
}
.link_formule_sstitre {
	font-size:25px;
	display: block;
}

p.link_formule a {
	display: block;
	background-color: white;
	width:60%;
	margin-left:40%;
	height:2em;
	line-height: 2em;
	text-decoration: none;
	
}
p.link_formule a:hover{
	text-decoration: underline;
	font-weight: bold;
}


.gros_signe {
	font-size:55px;
}

.lien_bg_gris {
	display: inline-block;
	background-color: #E6E6E6;
	width:30%;
	float: left;
	color:#666;
	text-decoration: none;
	margin-right: 2%;
	padding:5px;
}
.lien_bg_gris:last-child {margin-right: 0;}

.lien_bg_gris:hover {
	background-color: #666;
	color:#E6E6E6;
}

.lien_bg_gris_seul_centre {
	position: relative;
	left:50%!important;
	margin-left:-80px;
	width:160px!important;
	height:40px;
	line-height: 40px;
	text-align: center;
}

td.td_chiffre_abonement {
	width:8%;
}


.p_container_2_btn_gris{
	left: 18%;
	position: relative;
}



table.table_cookies {
	border-collapse: collapse;
	border:1px solid #ccc;
	width:100%;
}
table.table_cookies th, table.table_cookies td {
	border:1px solid #ccc!important;
}
table.table_cookies th {
	background-color: #ddd;
}
table.table_cookies td:first-child {
	font-weight: bold;
}
table.table_cookies td:last-child {
	background-color: #eee;
}


table.table_inscrits_alertes {
	border-collapse: collapse;
	width:100%;
}
table.table_inscrits_alertes td {
	border:1px solid #ccc;
}


.doc_container {
	
}
a.doc_lien {
	
}
.doc_image {
	top:5px;
	margin-right:0.5em;
}

.table_no_style_100{
    width: 100%;
}

.table_no_style_100 tr td{padding: 0.5% 0 0 1%;}

.pouce_indication{
    width: 12%;
}


.stat_parent_div{
    width: auto;
    height: 300px;
}

.statistiques_bloc_tim{
    display: block;
    position: relative;
    float: left;
    width: 40%;
    color: #fff;
    margin-right: 3%;
    height: 101.8%;
    top: 0px;
    padding: 15px 0;
}

.statistiques_bloc_actionnariat{
    display: block;
    position: relative;
    float: left;
    width: 35%;
    color: #fff;
    margin-bottom: 1%;
    text-align: right; 
    padding: 1% 0;
    height: 52%;
}

.statistiques_bloc_engagement{
    display: block;
    position: relative;
    float: left;
    width: 35%;
    color: #000;
    text-align: right;
    padding: 1% 0;
    height: 44%;
}

.logo_tim_stat{
    position: relative;
    top: 15%;
    left: 5%;
    float: left;
    width: 25%;
    margin-right: 10%;
}
.inner_div_statistiques_bloc_tim{
    position: relative;
    top: 0;
    left: 2%;
    float: left;
    width: 60%;
    top: 30px;
    text-align: right;
}
.inner_div_statistiques_bloc_tim_de {
	top:10px;
}

.inner_div_statistiques_bloc_stat{
    right: 3%;
}
.inner_div_statistiques_bloc_engagement{
    right: 3%;
}

.inner_div_titre{font-size: 40px; font-weight: bold;}
.inner_div_titre_2{font-size: 80px; font-weight: bold;}
.inner_div_ss_titre{font-size: 20px;}

.picto_book{width: 55px;left: 10px;position: absolute;top: 15px;}
.picto_globe{width: 105px;right: 25px;position: absolute;top: 10px;}

.liens_utile_bloc_info{
    width: 45%;
    display: block;
    position: relative;
    float: left;
    margin-right: 4%;
    top:0;
    background-color: #e2e3e4 !important;   
    padding: 2% 1.5%;
}

.liens_utile_bloc_lien_blue{width: 45%;display: block;position: relative;top: 0;background-color: #0088CE !important;padding: 3%;color: #fff;}
.liens_utile_bloc_lien_red{width: 45%;display: block;position: relative;top: 0;background-color: #FF0000  !important;padding: 3%;color: #fff;}
.liens_utile_bloc_lien_green{width: 45%;display: block;position: relative;top: 0;background-color: #34B233  !important;padding: 3%;color: #fff;}
.liens_utile_bloc_lien_yellow{width: 45%;display: block;position: relative;top: 0;background-color: #FED100  !important;padding: 3%;color: #000;}
.liens_utile_bloc_lien_grey{width: 45%;display: block;position: relative;top: 0;background-color: #e2e3e4 !important;padding: 3%;color: #000;}


.liens_utile_bloc_lien_blue a, .liens_utile_bloc_lien_red a, .liens_utile_bloc_lien_green a{color: #fff;}
.liens_utile_bloc_lien_yellow a, .liens_utile_bloc_lien_grey a{color: #000;}

.picto_doc{width: 35px;height: 44px;}

/*--IFRAM JSON--*/
.onglet
{
        display:inline-block;
        cursor:pointer;
        padding: 4px 2%;
        margin-right: 10px;
}
.onglet_0
{
        background:#e2e3e4;
}
.onglet_1
{
        background:#e2e3e4;
        padding-bottom:4px;
        font-weight: bold;
}
.contenu_onglet
{
        background-color:#e2e3e4;
        margin-top:-1px;
        padding:5px;
        display:none;
        padding: 15px;
        width: -moz-fit-content; 
}
ul
{
        margin-top:0px;
        margin-bottom:0px;
        margin-left:0px
}
h1
{
        margin:0px;
        padding:0px;
}
.contenu_onglet img{width: 100%;}

#iframe_json_remplacement{display: none;}
/*--FIN IFRAM JSON--*/
	
	
.espace_messagers_link{
    top: 6px;
}

.calendrier_contener{
    height: auto;
    width: 50%;
    float: left;
}

.calendrier_content{
    width: 100%;
    position: relative;
    padding: 3% 0;
    text-align: center;
    height: auto;
    justify-content: center;
    color: #FFF;
    line-height: 19px;
    font-size: 19px;
    float: left;
}

.encart_calendrier_sup{
	position: absolute !important;
	top: 277px !important; 
	left: 110% !important;
	width: 90% !important;
}


.calendrier_reservation{
    float: left;
    width: 40%;
    margin-left: 5%;
    font-size: 2em;
    padding: 2.5%;
	position: absolute;
	top: 51px;
	left: 50%;
    display: none; 
    /*La période de souscription à Tim25 a débuté ! */
}


.img_fin_frise{
    position: relative;
    height: auto;
    margin-bottom: -40px;
}
	
.calendrier_content_end{
    height: auto;
    position: relative;
    margin-bottom: 30px;
    text-align: center;
    width: 100%;
}	

.encart_calendrier_sup_end{display: none; !important;}
.encart_calendrier_sup_end_2{display: block; !important;}

.div_marge{display: block; height: 400px;}

.a_doc_pdf{
top: -10px;
left: 10px;
}

.cadre_chiffre_cles{
    width: 45%;
}

.img_chiffres_cles{width: 100%;}

.bloc_chiffres_cles_res{display: none;}
.bloc_chiffres_cles{width: 100%;display: block;position: relative;float: none;height: 300px;}
.bloc_chiffres_cles_1{border: 5px #fff solid;position: relative;width: 560px;height: auto;margin-right: 0%;padding:0%;text-align: right;padding: 2%;}
.bloc_chiffres_cles_2{border: 5px #fff solid;position: relative;width: auto;height: auto;margin-bottom: 0%;padding:0%;text-align: right;padding: 2%;}
.bloc_chiffres_cles_3{border: 5px #fff solid;position: relative;width: 37%;height: auto;padding:0%;text-align: right;padding: 2%;}
.separateur_verticale{width: 10px;}

.bloc2_chiffres_cles{padding: 2%;width: 42%; float:left; margin-right: 6%}
.bloc3_chiffres_cles{padding: 2%;width: 42%; float: left;}

.tableau_chiffres_cles{ width: 100%;list-style: none;}
.tableau_chiffres_cles li{display: inline-block; width: 22%; padding: 1%;}
.struct_table_2_chiffres_cles{width: 100%;}


.contenu_encadre span a{
    color: #FFF !important;
}

.statistiques_bloc_actionnariat, .statistiques_bloc_engagement{
    width: 47%;
}
.statistiques_bloc_tim{
    width: 50%;    
}

.img_res_only{display: none;}
.tab_res_only{display: none;}

.alaune_txt{
width: 100%;
display: block;
float: left;
margin-bottom: 3%;    
}

.alaune_txt_with_img{
width: 68% !important;
display: block;
float: left !important;
margin-right: 2% !important;
}

.alaune_img{
width: 30%;
display: block;
float: left;
}

.alaune_img img{width: 100%; height: auto; align-content: center;}

.img_preview_edition{width: 200px;}

.img_stats{width: 100%;}
.new_conteneur{height: 1px;}

.ss_cat_doc{
font-size: 20px !important;
font-weight: bold;
margin-bottom: 15px;
margin-top: 15px;
}

.faq_question{cursor: pointer;}

.tout_afficher{z-index: 800;
top: 10px;}

.title_cat_faq{
	display: block;
	position: relative;
	padding: 10px 0;	
}

blockquote tr:nth-child(2n+1){
	background-color: #e2e3e4 ;
}
blockquote table td{
	padding: 5px 11px !important;
}
blockquote table{
	width: 80% !important;
	margin: 0 auto !important;
}

blockquote td:nth-child(2n){width: 30% !important;}
blockquote td:nth-child(odd){width: 70% !important;}


/* ============================     COLONNE GAUCHE PRINCIPALE DES PAGES      +          SIDE RIGHT   ========================================== */


.side_right {
	width: 100%;
}

.side_right h2, .side_right ul li {
	width:90%;
	margin-left:5%;
	font-size: 13px;
	line-height: 1.5em;
}
.side_right h2 {
	font-size: 24px;
	line-height: 2.5em;
	
}
.side_right ul li {
	margin-bottom:0.5em;
}

#tim_logo_sr{
    position: absolute;
    top: 40px;
    width: 25%;
    right: 5px;
}

.contenu_page_colonne_gauche table {
	width:100%;
}

.contenu_page_colonne_gauche table td, .contenu_page_colonne_gauche table th {
	height:2em;
	padding:10px 5px;
	border:2px solid white;
}

.contenu_page_colonne_gauche table.table_align_top td {
	vertical-align: top!important;
}
.bloc_contacts table.table_align_top td {
	border:none!important;
}

img.picto_download_gris {
	position: relative;
	top:8px;
}


#home_side_right{
    width: 46%;
    float: left;
}

#home_bloc_a_la_une{
    padding: 15px;
    width: 50%;
    float: left;
    height: auto;
}

.mini_a_la_une{
    font-size: 13px;
    line-height: 15px;
}


.link_eligible label{font-size: 13px; font-weight: normal;}
.link_eligible span{font-size: 13px;}
.link_eligible em{font-weight: normal;}





/* ============================     SIMULAEUR ELIGIBILITE    ========================================== */

.bloc_tim_react{
	position: relative;
	display: none;
	background-color: #FFF;
	padding: 20px;
	margin: 0 auto;
	width: 100%;
	top: 0px;
}

.bloc_tim_react img{
	width: 10%;display: block;
}

.bloc_tim_react span{
	font-size: 18px;
	top: -80px;
	left: 13%;
	width: 77%;
	display: block;
}

.eli_spe_txt{
	top: -100px !important;
}


/* ============================     FOOTER    ========================================== */

a.lien_top {
    display: none;
    width: 45px;
    height: 45px;
    background: url('https://assets.tim.eiffage.com/xnet/2026/images/btn_haut.png') top left no-repeat;
    position: fixed;
    left: 49.5%;
    margin-left: 583px;
    bottom: 1%;
    z-index: 2000;
}

#footer {
	position: relative;
	top:0;
	width:100%;
	margin-top:100px;
	margin-bottom:30px;
}

#footer .liens_footer {
    position: relative;
    text-align: center;
    width: 90%;
    margin: 0 auto;
    font-size: 13px;
    height: 2em;
    line-height: 2em;
    left: 0;
    color: #FFF;
    background-color: #000;
}

#footer .liens_footer a {
	display: inline-block!important;
	height:2em;
	line-height: 2em;
	color:#fff;
	text-decoration: none;
}
#footer .liens_footer a, #footer .liens_footer span.footer_copyright {
	margin:0px 26px!important;	
}

#footer .liens_footer a:hover {
	color:#e2e3e4 !important;
}

#footer .footer_txt_committed {
	color:#e20031;
	font-size:13px;
}

#footer img.img_bg_page {
	position: absolute;
	bottom:0;
	left:0;
}






form#register input {
	/* Ã  faire pour adapter au design... */
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	-khtml-border-radius: 0px;
	border-radius: 0px;
	border:1px solid #aaa;
}


form#register input [type="checkbox"] {
	/* Ã  faire pour adapter au design... */
	background-color: #34B233!important;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	-khtml-border-radius: 0px;
	border-radius: 0px;
}






.btn_submit {
	border:0px solid #FED100 !important;
	padding:10px;
	cursor: pointer;
	color:#000;
	background-color: #FED100 !important;
	font-weight: bold;
	font-size:1.2em;
}
.btn_submit:hover {
	color:#fff;
}
























/* ============================     mediaqueries RESPONSIVE   ========================================== */





@media screen and (max-width: 1250px)
{
	a.lien_top {
		left:100%;
		margin-left:-40px;
	}
}



@media screen and (max-width: 1220px)
{
	.container_max{
		width:100%!important;
	}

	
	p.tim17_header_acrs {
		top:35%;
		font-size: 14px;
	}
	
	.index_4acrs {
		position: relative;
		left:50%;
		top:-4em;
	}
	.container_colonnes {
		top: 280px;
	}
	.container_colonnes h1 {
		font-size: 28px;
	}
	.popup_home_alertcookie_contenu p{
		font-size: 14px;
		line-height: 16px;
	}
    
    /*_HOME_*/
    
    #home_side_right {
        width: 46%;
        float: left;
    }

    #home_bloc_a_la_une {
        padding: 15px;
        width: 44%;
        height: auto;
    }
    
    .date_du_jour {left: 15%;}
    
    .statistiques_bloc_tim {height: 100%;}
    .inner_div_titre{font-size: 35px;}
    
}


@media screen and (max-width: 1190px)
{
    .picto_book{display: none;}
    
	.btn_home_texte {
		font-size: 26px;
	}
	a.lien_menu, a.lien_contact_right, a.lien_espace_messagers_right {		
/*		font-size: 18px;*/
	}
	.popup_home_alertcookie_contenu p{
		font-size: 12px;
		line-height: 14px;
	}
    
    .li_lien_menu {
        margin-right: 2%;
    }

	
        
    .agenda_nous_contacter .home_arrow, .agenda_nous_contacter b{font-size: 16px;}
    .agenda_nous_contacter{top: 0;}
    .date_du_jour {left: 10%;}    
    
    .bloc_chiffres_cles_1{width: 500px;}
}


@media screen and (max-width: 961px)	
{
	
	img.tim17_header  {
		width:15%!important;
	}
	

	.btn_home_texte {
		font-size: 22px;
	}
	
/*
	a.lien_menu, a.lien_contact_right, a.lien_espace_messagers_right {
		left:5%;
	}
*/
    
    .li_lien_menu {
        margin-right: 2%;
    }
    
    
	.side_right h2 {
		font-size: 18px;
	}
	.index_4acrs {
		left:65%;
		top:-4.6em;
		font-size: 14px;
	}
	.container_colonnes {
		top: 280px;
	}
	.container_colonnes h1 {
		font-size: 22px;
	}
	.popup_home_alertcookie_contenu p{
		font-size: 11px;
		line-height: 12px;
	}
    
    .picto_book, .picto_globe{display: none;}

    .bloc_chiffres_cles_1 {width: 60%;}
    
    .bloc2_chiffres_cles {padding: 2%;width: 45%;margin-right: 1%;}
    .bloc3_chiffres_cles{padding: 2%;width: 45%;}
        
    .cours_de_bourse {width: 100%;}
    .agenda_financier {width: 100%;top: 20px; left: 0;margin-bottom: 20px;}
    #footer .liens_footer{background-color: #FFF;color: #000;}
    #footer .liens_footer a{color: #000;}

    .table_no_style_100 tr td{font-size: 13px;}

    .tableau_chiffres_cles{ width: 100%;}
    .tableau_chiffres_cles li{display: inline-block; width: 45%; padding: 2%;}
    .struct_table_2_chiffres_cles{width: 100%;}
	
		.bloc_link_right_cours_de_bourse{width: 85%;}
}



@media screen and (max-width: 829px)       /*       	TABLETTE       BLOC EMPILÃ‰S     pour la HOME, side right en BAS  */
{
	
	img.tim17_header  {
		top:65%;
	}
/*	p.tim17_header_acrs {
		display: none;
		left:21%;
		font-size: 13px;
		text-align: right!important;
		width:55%!important;
		border:0px solid grey;
		top:82%;
	}
    .tim17_header_acrs_avant_menu{
		top:65%;
		left:23%;        
    }
	*/
	.colonne_left {
		width:5%;
	}
	.colonne_center {
		width:95%;
	}
	.colonne_right {
		width:95%;
		margin-left:5%;
	}
	.side_right {
		width:97.3%;
	}
	
	.clr_avant_colonne_right {
		display: block;
		clear: both;
	}
	.colonne_right.bg_grisclair.height_barre_grise_header {
		display: none;
	}
	
	.btn_home_texte {
		font-size: 26px;
	}
	
	.lien_home {
		background-image:url('https://assets.tim.eiffage.com/xnet/2026/images/picto_home_small.png');
		width:22px;
		height:22px;
		top:-25px;
	}
	.lien_home:hover {
		background-image:url('https://assets.tim.eiffage.com/xnet/2026/images/picto_home_small_rol.png');
	}
	
	.index_4acrs {
		left:0%;
		top:-0em;
		font-size: 14px;
		border:0px solid grey;
	}
	.bg_mapemonde {
		background-position: 0px 110px;
	}
	
	.container_colonnes {
		top:52%;
	}
	.container_colonnes h1 {
		font-size: 20px;
		line-height: 25px;
		background: white;
		padding:5px;
	}
	.popup_home_alertcookie_contenu p{
		width:70%;
		font-size: 10px;
		line-height: 12px;
	}
    
    #tim_logo_sr{
        display: none;
    }

    .lien_espace_messagers_right_container{
        width: 320px;
        height: 130px;
    }
    
    #home_side_right {
        width: 60%;
        float: none;
    }
    #home_bloc_a_la_une{
        width: 80%;
    }
    
    .calendrier_content, .calendrier_content_end{width: 90%;}    
    
    .inner_div_ss_titre {
        font-size: 15px;
    }
    .inner_div_titre {
        font-size: 35px;
        font-weight: bold;
    }
 
    
    .calendrier_contener, .calendrier_reservation {
		width: 90%;
		float: none;
		padding: 3% 5%;
        font-size: 1.5em;
	}
    .calendrier_reservation {
        margin-left: 0;
        font-size: 1.5em;
        /*line-height: 1.3em!important;*/
        margin: 30px 0;
		/*padding:10px!important;*/
    }
    .calendrier_contener {
        height: 60%;
    }    
    
    .calendrier_content_end, .calendrier_content {
        width: 100%;
    }
    
    
    a.lien_menu, a.lien_contact_right, a.lien_espace_messagers_right{font-size: 15px;
	line-height: 21px;}
    
    .dotted_tab b{font-size: 13px;}
    .cours_de_bourse {width: 93%;}
    .agenda_financier {width: 97%;}
    
    .img_trombi{display: none;}
    
    .inner_div_titre_2{font-size: 60px; font-weight: bold;}
    
	.inner_agenda_col1{display: none;}
	.inner_agenda_col1_res{display: block;}
	
/*
	.inner_agenda_col1_res tr:not(:last-child){border-bottom: 1px solid #e2e3e4 !important;padding: 4% 0;position: relative;display: block;}
	.inner_agenda_col1_res tr:last-child{padding: 4% 0;position: relative;display: block;}
	.inner_agenda_col1_res{width: 100%;}
	.inner_agenda_col1_res td{width: 18%;padding: 0 2%;border-left: 3px solid #e2e3e4;}
	.inner_agenda_col1_res td:first-child{border-left: 0px;}	
*/

	/*AGENDA HOME*/
	.inner_agenda_col1_res td{width: 100%;display: inline-block;padding: 15px 0;border-bottom: 2px solid #e2e3e4;}
	.inner_agenda_col1_res tr:not(:last-child){margin: 10px 0;}	
	.inner_agenda_col1_res td{border-left: 0px !important;}	
	.inner_agenda_col1_res{padding: 20px 0px;}
	
	.encart_calendrier_sup_end{display: block !important;}
	.encart_calendrier_sup_end_2{display: none !important;}
		
	
	.encart_calendrier_sup{top: -50px !important;width: 100% !important;left:0 !important;position: relative !important;}
	.encart_calendrier_sup_end{height: 30px;top: -51px;}
	
	.calendrier_reservation{position: relative;top: 0;left: 0;width: 80%;left: 5%;}
}









@media screen and (max-width: 640px)       /*       	TABLETTE       BLOC EMPILÃ‰S      */
{
	img.tim17_header  {
		width:20%!important;
	}
	p.tim17_header_acrs {
		left:5%;
		font-size: 14px;
		text-align: right!important;
		width:95%!important;
		border:0px solid grey;
		top:101%;
	}
    
    .height_barre_grise_header{
        margin-bottom: 0;
    }
	
	.colonne_left {
		width:0;
	}
	.colonne_center {
		width:100%;
	}
	.colonne_center_contenu {
		width:96%;
		left:2%;
	}
	.lien_home {
		position: relative;
		left:5px;	
		
	}
	
	.btn_home_texte {
		font-size: 20px;
	}
    
	a.lien_menu {
		height:2em;
		line-height: 2em;
	}
	
	.lien_home {
		display: none;
	}
	.lien_home_avant_menu {
		display: block;
		top:-1em;
	}

		
	p.tim17_header_acrs {
		display: none;
	}
	p.tim17_header_acrs_avant_menu {
        display: block;
        position: relative;
        left: 22%;
        text-align: center !important;
        width: 96% !important;
        top: -1em;
        border: 0px solid grey;
        font-size: 15px;
        top: -70px;
        z-index: 9999;
	}

	
	br.comprendre_sous_menu_br {
		display: block;
	}
	br.comprendre_sous_menu_br_milieu {
		display: none;
	}
	
	
	br.header_acrs {
		display: none;
	}
	
	.img_mapmonde_responsive {
		display: block;
		width:100%;
		z-index: 0;
		top:10%;
	}
	
	.bg_mapemonde {
		background:none;
	}
	
	.tim17_mapemonde {
		position: relative;
	}
	.index_4acrs {
		width:90%;
	}
		
	.container_colonnes {
		position: relative;
		left:10%;
		top:10%;
		width:80%;
	}
	.container_colonnes h1 {
		font-size: 20px;
		line-height: 25px;
		background: white;
		padding:5px;
	}
	

    #id_menu_home{
        top: 13px;
    }
    
    #picto_home_non_res{display: none;}
    #picto_home_non_res_ok{display: block; top: 10px;}
    


    .content_color_comprendre a:hover{color: #FF0000 !important;}
    .content_color_gerer_investissement a:hover{color: #0088CE  !important;}
    .content_color_souscrire a:hover{color:#FED100 !important;}
    .content_color_actu_doc a:hover{color:#34B233 !important;}    


    
    #id_menu_home{
        margin-left: 0%;
        margin-right: 0%;
        width: 100%;
        background-color: #e2e3e4;
        margin-top: 25px;
    }
    
    #id_menu_home li{
        text-indent: 0 !important;

    }
    

    .espace_messager_link{display: none;}
    
    
    .lien_home{display: none;} 
    

    
    p.tim17_header_acrs_avant_menu{display: none !important;}

    .colonne_center {
        width: 100%;
        margin-bottom: 30px;
    }    
    
    .menu_espace_messagers{
        display: none;
    }
    
    #id_menu_espace_messager{
        display: block !important;
        margin-left: 0%;
        margin-right: 0%;
        width: 100%;
        background-color: #808285;
        margin-top: 0px;        
    }    
    
    .onglet{font-size: 11px;margin-right: 2%;}

    .bloc_chiffres_cles_2{margin-top: 10px;}
    .bloc_chiffres_cles_2, .bloc_chiffres_cles_3{width: 91%;}
    .bloc3_chiffres_cles{margin-top: 10px;}
    .bloc2_chiffres_cles, .bloc3_chiffres_cles{width: 95%;}
    
    .liens_utile_bloc_lien_blue{width: 94%;}    
    .liens_utile_bloc_lien_red{width: 94%;}    
    .liens_utile_bloc_lien_green{width: 94%;}    
    .liens_utile_bloc_lien_yellow{width: 94%;}    
    .liens_utile_bloc_lien_grey{width: 94%;}    
    
    img.bg_header_img_res {
		position: relative;
		width: 100%;
	}

    
    .bg_header_img_res{display: block;}
    .bg_header_img{display: none;}
    

    
    
    .date_du_jour {position: relative;height: 0;display: flex;font-size: 12px;left:0;}    
    .home_chiffre_bigger {font-size: 14px;}    
    
    .sub_title_home{font-size: 13px;}
    
    .bg_header_logo_img{position: relative;}
    img.tim17_header {top: 80%;}
    img.tim17_header, p.tim17_header_acrs {left: 64%;}    
    
    .menu_flag {
        top: 4px;
    }    
    
    .alaune_img{width: 100%; float: none;}   
    .alaune_txt_with_img {width: 98% !important;}

 
    #table_fiscalite{width: 700px;}


    .bloc_chiffres_cles{display: none;}
    .bloc_chiffres_cles_res{display: block;}
    .bloc_chiffres_cles_1_res{border: 2px #fff solid;position: relative;width: auto;height: 1px;margin-right: 0%;padding: 2%;text-align: left;}
    .bloc_chiffres_cles_2_res{border: 2px #fff solid;position: relative;width: auto;height: 1px;margin-right: 0%;padding: 2%;text-align: left;}
    .bloc_chiffres_cles_3_res{border: 2px #fff solid;position: relative;width: auto;height: 1px;margin-right: 0%;padding: 2%;text-align: left;}
    
    .bloc_chiffres_cles_res_separateur{height: 1px;}    
    
    .inner_div_titre_2{top: 10px !important;}

    
    .logo_tim_stat{display: none;}
    .statistiques_bloc_tim{width: 100%;height: auto;margin-bottom: 2%;}
    .inner_div_statistiques_bloc_tim{text-align: left;top: 0;}
 
    .inner_div_statistiques_bloc_stat{height: auto;text-align: left;left: 10px;}
    .inner_div_statistiques_bloc_engagement{height: auto;text-align: left;left: 10px;}
    
	.statistiques_bloc_actionnariat {margin-right: 2%;}
		.statistiques_bloc_actionnariat, .statistiques_bloc_engagement {
		width: 49%;
	}
    .statistiques_bloc_engagement {height: 52%;}
 
    .inner_div_statistiques_bloc_engagement, .inner_div_statistiques_bloc_stat{width: 87%;}
    
    .img_res_only{display: block;padding: 5%;text-align: center;}

    .img_stats{display: none;}
    
    .tab_res_only{display: block;padding: 0%;overflow: hidden;}
    .tab_res_only .pouce_indication {
    width: 10%;}
    
    .slideshow ul{width: 400%; list-style: none;display: inline-flex;left: -16px;} 
    .slideshow li{width: 100%; list-style: none;} 
    .slideshow li {
       float: left;
        width: 25.59%;
        list-style: none;        
    }    
    
    .tab_chiffres_cles{display: none;}
    #table_fiscalite{display: none;}
    #table_fiscalite_res .center{width: 40%;}
 
    #nav_1{display: block;position: absolute;text-decoration: none;font-weight: bold;left: 0;z-index: 999;opacity: 0.8;background: url('https://assets.tim.eiffage.com/xnet/2026/images/switch_right.png') no-repeat 0 0;width: 40px;height: 40px;transform: rotate(180deg);cursor: pointer;}
    #nav_2{display: block;position: absolute;text-decoration: none;font-weight: bold;right: 0;z-index: 999;opacity: 0.8;background: url('https://assets.tim.eiffage.com/xnet/2026/images/switch_right.png') no-repeat 0 0;width: 40px;height: 40px;cursor: pointer;}
    
}







@media screen and (max-width: 475px)       /*       	TABLETTE       BLOC EMPILÃ‰S      */
{
/*	p#header_country {
		right:0;
		top:0;
	}*/
	img.tim17_header  {
		width:20%!important;
	}	
	.btn_home_texte {
		font-size: 18px;
		word-wrap: break-word;
	}
    p.tim17_header_acrs{
		left:23%;        
    }    
    
    .colonne_center.bg_grisclair.height_barre_grise_header {
        margin-bottom: 30px;
    }    
    .struct_table_2_chiffres_cles {width: 95%;}
    
    .inner_div_titre_2 {font-size: 50px;}
    .inner_div_titre {font-size: 21px;}
    
    #table_representants{display: none;}
    #res_table_representant_ag{display: block;width: 100% !important;margin: 0 auto;}    
    
    .hide_475{display: none;}
	
	
    .dont_hide td{
        width: 100% !important;
        padding: 3% 5% !important;
        display: block !important;
        border: none !important;
        font-size: 13px !important;
    }
    
    .a_ne_pas_manquer td{text-align: left;}
    
    .date_du_jour, .dernier_cours white, .dernier_variation{display: block;position: relative; width: 100%;}
    .bourse_separateur{display: none;}
    .inner_bourse_col1{left: 0;padding: 1% 0;}
    .inner_bourse_col3 td{font-size: 11px;}
    .sub_title_home {font-size: 11px;}    
    
    #barre_de_menu{
		/*width: 130px;*/
	}
    .sous_menu {
		/*left: 130px;
		width: 120%;*/
	}
    #picto_menu_res_close{
		/*left: 90px;*/
	}
    
    .logo_tim_stat{display: none;}
    .inner_div_statistiques_bloc_tim{width: 88%;}

    #res_table_representant_ag tr td{padding: 2% 0 2% 2%;}
    #res_table_representant_ag {width: 98%;}
    #res_table_representant_ag tbody{width: 100%;position: relative;display: block;}
    #res_table_representant_ag tr{width: 98%;display: block;}
    #res_table_representant_ag tr td{width: 98%;display: block;margin-left: -0.5%;}
    
    .dernier_cours {font-size: 21px;}    
    .date_du_jour {top: -16px;font-size: 11px;}    

    .col1_bourse span {font-size: 22px;margin-bottom: 10px;position: relative;display: block;}
    
    .statistiques_bloc_actionnariat, .statistiques_bloc_engagement {
        width: 100%;
        height: auto;
        padding: 3% 0;
    }    
    .statistiques_bloc_engagement{margin-bottom: 20px;margin-top: 1%;}
    
/*
    #iframe_json_remplacement{display: block;}
    #iframe_json{display: none;}    
*/
    .tableau_chiffres_cles{ width: 90%;}
    .tableau_chiffres_cles li{display: inline-block; width: 100%; padding: 0%; margin-bottom: 15px;}
    .struct_table_2_chiffres_cles{width: 100%;}       
    
    .li_style_home, .li_style_home_fra{
		width: 98%;
		top:0;
	}
    
    .cadre_chiffre_cles {width: 85%;}
	
    .li_style_home p, .li_style_home_fra p {
		text-align: left;
		top: 0;
	}
    
    #table_fiscalite_res .center {
        width: 45%;
    }    
    .tab_res_only .pouce_indication {
        width: 12%;
    }    
    .tab_res_only .table_no_style_100 tr td {
    padding: 2%;
    width: 38%;
    }
}







/* ===========================   POUR SITE CONTENUS TEXTES DYNAMIQUE ===========================	*/


.captcha_container table{
	display: inline;
}

a.picto_edition {
	display: block;
	position: absolute;
	left:-26px;
	top:-8px;
	width:26px;
	height:26px;
	background: url('https://assets.tim.eiffage.com/xnet/2026/images/picto_edition.png') top left no-repeat;
	background-size: 100%;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70);
	-moz-opacity : 0.7;
	opacity : 0.7;	
	z-index: 9000!important;
}
a.picto_edition:hover {
	background-image: url('https://assets.tim.eiffage.com/xnet/2026/images/picto_edition_rol.png');
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
	-moz-opacity : 1;
	opacity : 1;	
}

a.picto_edition_menu {
	left:-20px;
	margin-left:-13px;
	top:5px;
}

a.picto_edition_docs {
	left:-30px;
	top:20px;
}

.textarea_edit {
	width:100%;
	height:200px;
}

.textarea_edit_doc_titre {
	height:60px;
}


a.btn_see_the_page {
	display: inline-block;
	padding:10px;
	border:2px solid #ccc;
	background-color: #f4793b;
	color:white;	
}
a.btn_see_the_page:hover {
	color: black;
}


.p_top_membre_editeur {
	position:absolute;
	width:80%;
	left:10%;
	top:0;
	color:white;
	background-color:red;
	margin:0 auto;
	height:auto;
	font-size:18px;
	line-height:13px;
	padding:1px 5px;
	text-align:center;
	z-index:9000;
}
.p_top_membre_editeur a:hover{
	text-decoration: underline;
}

.lien_delete_doc {
	position: relative;
	left:4em;
	color:#666;
}




/* ===========================   fin        POUR SITE CONTENUS TEXTES DYNAMIQUE ===========================	*/





















/* ============================     STYLES GENERAUX   ========================================== */
	
.justify {text-align:justify!important;}
.right {text-align:right!important;}
.left, td.left {text-align:left!important;}
.center, td.center {text-align:center!important;}


.rouge, a.rouge {color:#FF0000!important;}
.bg_rouge {background-color:#FF0000!important;}
.bleu, .bleu a {color:#0088CE!important;}
.bg_bleu {background-color:#0088CE!important;}
.vert, .vert a {color:#34B233!important;}
.bg_vert {background-color:#34B233!important;}
.jaune, .jaune a {color:#FED100!important;}
.bg_jaune {background-color:#FED100!important;}
.gris, .gris a {color:#808285!important;}
.bg_gris {background-color:#808285!important;}
.grisclair {color:#e2e3e4!important;}
.bg_grisclair {background-color:#e2e3e4!important;}
.bg_grisclair2 {background-color: #ebebeb !important;}

.bg_gris_content {
    background-color:#e2e3e4!important;
    width: 95%;
    padding: 2.5%;
}

.bg_rouge_content {
    background-color:#FF0000!important;
    width: 95%;
    padding: 2.5%;
    color: #FFF;
}

.bg_bleu_content {
    background-color:#0088CE!important;
    width: 95%;
    padding: 2.5%;
    color: #FFF;
}

.bg_vert_content {
    background-color:#34B233!important;
    width: 95%;
    padding: 2.5%;
    color: #FFF;
}

.bg_jaune_content {
    background-color:#FED100!important;
    width: 95%;
    padding: 2.5%;
    color: #000;
}



.white, .white p, .white li,  .blanc, .blanc p, .blanc li  {color:white!important;}
a.white:hover {color:#222!important;}
.bg_white, .bg_blanc {background-color:white!important;}
.black, .noir {color:black!important;}
.bg_black, .bg_noir {background-color:black!important;}

.gris6 {color:#666!important;}
.bg_gris6 {background-color:#666!important;}
.gris9 {color:#999!important;}
.bg_gris9 {background-color:#999!important;}
.grise6 {color:#e6e6e6!important;}
.bg_grise6 {background-color:#e6e6e6!important;}


.normal {font-weight: normal!important;}

.size10 {font-size:10px!important;}
.size11 {font-size:11px!important;}
.size12 {font-size:12px!important;}
.size13 {font-size:13px!important;}
.size14 {font-size:14px!important;}
.size15 {font-size:15px!important;}

.padding3 {padding:3px;}
.padding5 {padding:5px;}
.padding10 {padding:10px;}
.padding15 {padding:15px;}
.padding20 {padding:20px;}

.big1 {font-size: 1.1em!important;}
.big2 {font-size: 1.2em!important;}
.big3 {font-size: 1.3em!important;}
.big4 {font-size: 1.4em!important;}
.big5 {font-size: 1.5em!important;}
.big6 {font-size: 1.6em!important;}
.big7 {font-size: 1.7em!important;}
.big8 {font-size: 1.8em!important;}
.big9 {font-size: 1.9em!important;}
.big20 {font-size: 2em!important;}
.small7 {font-size: 0.7em!important;line-height: 1em!important;}
.small8 {font-size: 0.8em!important;line-height: 1.2em!important;}
.small9 {font-size: 0.9em!important;line-height: 1.3em!important;}

em, .italic {font-style: italic!important;}

.underline {text-decoration: underline!important;}
.nounderline {text-decoration: none!important;}
a.nounderline {text-decoration: none!important;}
a.nounderline:hover {text-decoration: underline!important;}

sup {line-height: 1em;font-size: 0.7em!important;}
sub {line-height: auto;font-size: 0.7em;position: relative;top:6px !important;}
 
 /* vire l'encadrement firefox */
a:focus, a:active, img, video {outline:0!important;}

.hidden, a span.hidden {visibility: hidden!important;}

.decalage_puce_gauche {
	margin-left: -11px;
}
	
.margin_bottom_5 {
	margin-bottom: 5px;
}

.uppercase {
	text-transform: uppercase!important;
}

.ombre_5_6 {	
	-moz-box-shadow: 5px 5px 5px #666!important; 
	-webkit-box-shadow: 5px 5px 5px #666!important; 
	box-shadow: 5px 5px 5px #666!important;
}


.ombre_3_3 {	
	-moz-box-shadow: 3px 3px 3px #333!important; 
	-webkit-box-shadow: 3px 3px 3px #333!important; 
	box-shadow: 3px 3px 3px #333!important;
}


.noborder {
	border: none!important;
}

.word-wrap{
	word-wrap: break-word;
}

.margin_{
	margin-top: 10px;
}




/* container pour img ou tables pour donner une taille min, afin de crÃ©er un scroll horizontal sur petits formats*/
.container_scroll {
	width: 100%;
	overflow-x:auto;
	overflow-y:auto;	
}

.cursor_normal, .cursor_normal:hover {
	cursor: text!important; /* default ou text */
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
	filter:alpha(opacity=100);
	-moz-opacity : 1;
	opacity : 1;
}


.absolute {
	position: absolute;
}


.height25 {
	display: block;
	height:25px!important;
}

.hover_opactity5:hover {
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50)!important;
	filter:alpha(opacity=50)!important;
	-moz-opacity : 0.5!important;
	opacity : 0.5!important;
}
.hover_opactity7:hover	 {
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50)!important;
	filter:alpha(opacity=70)!important;
	-moz-opacity : 0.7!important;
	opacity : 0.7!important;
}