:root
{
	/*--th_link:*/
}
/*Reset*/
body,html{height:100%;width:100%;margin:0;padding:0;}
/*
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,
pre,a,abbr,acronym,address,code,del,dfn,em,img,q,dl,dt,dd,
ol,ul,li,fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td,
article,aside,dialog,figure,footer,header,hgroup,nav,section
{margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;}
*/
iframe,label,table,caption,tbody,tfoot,thead,tr,th,td
{padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;}
div{margin:0;padding:0;border:0;}
table{text-align:left;border-spacing:0;}/*Compensations DOCTYPE Transitionnal IE*/
form{padding:0;margin:0;}
h1,h2,h3,h4,h5,h6,pre,code,kbd{margin:0;font-size:1em;}
h1,h2,h3,h4,h5,h6{font-weight:normal;}
img{vertical-align:bottom;}
nav ul,nav ol{list-style:none;}
abbr,img,object,fieldset{border:0}
blockquote,q,em,cite,dfn,i,cite,var,address{font-style:italic;}
li{margin-left:25px;}
input[type="checkbox"] {vertical-align: bottom;cursor:pointer;margin:3px 3px 3px 4px;}
input[type="radio"] {vertical-align: bottom;cursor:pointer;margin:3px 3px 3px 4px;}
label{cursor:pointer;}
.formfield,.button{border-radius:0;border-style:solid;} /*Annuler Mac*/
/*option[selected="selected"]{background-color:transparent}*/
input::-ms-clear {display: none;} /*Remove IE10-Edge X clear button*/
/*
.clearfix:before,.clearfix:after,.lay_row:before,.lay_row:after,.ss-cf:before,.ss-cf:after{content: "";display: table;}
.clearfix:after,.lay_row:after,.ss-cf:after{clear: both;}
.clearfix,.lay_row,.ss-cf{zoom: 1;}
*/
.clearfix:after,.lay_row:after,.ss-cf:after{content: "";clear: both;display: table;}

.lay_blk
{
	float:left;
	padding-right:10px;
}
.lay_lbl
{
	float:left;
	font-weight:bold;
	padding-right:5px;
}
.lay_val
{
	float:left;
	padding-bottom:3px;
}

/*Texte normal du site*/
body/*, td, p, ul, li*/
{
	font-size: 8pt;
	font-family: verdana,arial,helvetica,sans-serif;
}

/*
p,.pagetitle_details,.sectiontitle_details,.subtitle_details,.bigcontent,.content,.smallcontent,.whitecontent {
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	-o-hyphens: auto;
	hyphens: auto;
}

code,var,kbd,samp,tt,dir,listing,plaintext,xmp,abbr,acronym,blockquote,q,input,textarea,button {
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	-o-hyphens: none;
	hyphens: none;
}
*/

body.site_popup
{
	padding:10px;
	box-sizing:border-box;
}

body.site_popup .formfield
{
	width:100%;
	box-sizing:border-box;
}

.bnr_img
{
	padding-left:3px;
	padding-right:3px;
}

.center { margin-left:auto;margin-right:auto;text-align:center; }
.center>* { margin-left:auto;margin-right:auto; }

.nobr
{
    white-space: nowrap;
}

/*Champs de formulaire*/
button,input,textarea,select,.formfield
{
	font-size: 8pt;
	font-family: verdana,arial,helvetica,sans-serif;	
}
textarea.formfield
{
	resize: none;
}
.formfield
{
	margin:2px 0 2px 0;
}

.formfield.formfield_error, .formfield_error
{
    border: 1px solid #DD0000;
}
.cff-radio-cnts.formfield_error
{
	border:inherit;
}
.cff-radio-cnts.formfield_error .cff-radio-style
{
	box-shadow: 0 0 0 1px #DD0000;
}
/*.formfield.cff-value-warning
{
	
}*/

optgroup
{
	padding-bottom:.5em;
}

/*Boutons*/
.menucell, .button, .menu_box .menu_title
{
	cursor: pointer;
}
a.button, .button
{
	text-decoration:none;
	display:inline-block;
}
a.button:hover
{
	text-decoration:none;
}

/* div des boutons du formualire d'un module */
.mod_form_buttons
{
	margin-top:1em;
}
.mod_form_buttons .button
{
	margin-right:1em;
	margin-bottom:1em;
}
.mod_form_buttons .button:last-child
{
	margin-right:0;
}

/*Styles appliqu�s autour des boutons retour dans le bas des pages publiques*/
.bt_nav_div
{
	text-align: center;
	padding: 10px;
}
.navbar.clearfix .bt_previous
{
	float:left;
}
.navbar.clearfix .bt_back
{
	text-align:center;
}
.navbar.clearfix .bt_next
{
	float:right;
}

/*Listes avec ligne actuelle allum�e*/
.listtable
{
	border: 0;
	border-collapse: collapse; /*collapse, separate*/
	width: 100%;
}
.listcell
{
	margin: 0;
	padding: 4px 8px;
	border-bottom:1px solid #CCCCCC;
	vertical-align: top;
}
.list
{
	background-color: #FFFFFF;
}
.listover
{
	background-color: #FFFFDD;
}
.listinactiv
{
	background-color: #DDDDDD;
}
.listinactiv2
{
	background-color: #EEEEEE;
}
.listoverinactiv
{
	background-color: #FFFFDD;
}

.list_white, .bg_white
{
	background-color: #FFF;
}
.list_grey, .bg_grey
{
	background-color: #DDDDDD;
}
.list_green, .bg_green
{
	background-color: #EEFFEE;
}
.list_orange, .bg_orange
{
	background-color: #FFF9F2;
}
.list_red, .bg_red
{
	background-color: #FFEEEE;
}
.list_purple, .bg_purple
{
	background-color: #EADAEF;
}

.list_title
{
	font-size:10pt;
	font-weight:bold;
}
.list_details
{
	margin: 5px 0 5px 20px;
}

.list_group
{
	margin: 0;
	padding: 10px 0 5px 10px;
	border-bottom:1px solid #CCCCCC;
}
.list_group h3
{
	font-size:10pt;
	font-weight:bold;
	border:0;
	margin:0;
	padding:0;
}

.fs_field
{
	display: inline;
	padding: 1px;
	margin: 0;
}

/*Valeur n�gative ou limit�e*/
.negativ
{
	color: #DD0000;
}
.negativ_border
{
	border-color: #DD0000;
}
.error_box
{
	font-weight:bold;
	color: #DD0000;
	/*margin: 10px 0;*/
}
.error_box:empty
{
	display:none;
}

.sitemap
{
	padding:0;
	margin:0;
}
.sitemap>li
{
	margin-left:0;
}
.sitemap li
{
	margin-top:3px;
	list-style-type:none;
	font-size:1.2em;
}
.sitemap ul
{
	padding:0;
	margin:0 0 1em 0;
}
.sitemap1 li
{
	font-size:0.8em;
}
.sitemap2 li
{
	font-size:1em;
}

@media print
{
	.noprint
	{
		display: none;
	}
}

.ss-protect
{ 
	user-select: none;
	-moz-user-select: none;
	-webkit-user-drag: none;
	-webkit-user-select: none;
	-ms-user-select: none;
}

/* MenuBox */
.menubox
{
	background-color: rgba(150,150,150,.4);
}
.menubox_outer
{
	margin: 0 0 .5em 0;
}
.menubox_header_pad
{
	margin: .5em 0 .5em .5em;
}
.menubox_title, .menubox_title_big, .menubox_title_nobg, .menubox_title_nobg_big
{
	font-size: 1.5em;
	font-weight: bold;
}
.menubox_title_big, .menubox_title_nobg_big
{
	font-size: 2em;
}

.menubox_item, .menubox_item_over, .menubox_item_topright, .menubox_item_topright_over
{
	border: 1px solid #BBBBBB;
	padding: 3px 5px 3px 5px;
	background-color: #FFFFFF;
	color: #444444;
	cursor: pointer;
	font-weight: bold;
}

.menubox_item_over, .menubox_item_topright_over
{
	background-color: #EEEEEE;
}

.menubox_item_topright, .menubox_item_topright_over
{
	border-bottom: 0;
}

.menubox_item_outer
{
	margin: 1px 1px 1px 1px;
	border-right: 2px solid #EEEEEE;
	border-bottom: 2px solid #EEEEEE;
}
.menubox_item_outer_topright
{
	margin: 1px 1px 0 1px;
	border-right: 2px solid #EEEEEE;
}

.menubox_submenu
{
}
.menubox_submenu_item, .menubox_submenu_item_over, .menubox_submenu_item_top, .menubox_submenu_item_top_over
{
	border: 1px solid #BBBBBB;
	padding: 2px 6px 2px 6px;
	background-color: #FFFFFF;
	color: #444444;
	cursor: pointer;
}
.menubox_submenu_item_over, .menubox_submenu_item_top_over
{
	background-color: #EEEEEE;
}
.menubox_submenu_item_top, .menubox_submenu_item_top_over
{
	border-top: 0;
}

.menubox_content
{
	/*border-top: 1px solid #EEEEEE;*/
	padding: .5em .5em .5em .5em;
}

.menubox_folder_left, .menubox_folder_left_over, .menubox_folder_left_current
{
	padding: 2px 4px 2px 4px;
	border: 1px solid #CCCCCC;
	background-color: #FFFFFF;
	color: #444444;
	cursor: pointer;
	font-weight: bold;
	font-size: 8pt;
	border-right: 2px solid #AAAAAA;
}
.menubox_folder_left_over
{
	background-color: #EEEEEE;
}
.menubox_folder_left_current
{
	background-color: #FFFFFF;
	color: #000000;
	border: 1px solid #AAAAAA;
	border-right: 0;
	padding-right: 6px;
	cursor: default;
}
.menubox_folder_left_space
{
	padding: 0 1px 0 1px;
	border-right: 2px solid #AAAAAA;
	font-size: 8px;
}

.menubox_folder_top, .menubox_folder_top_over, .menubox_folder_top_current
{
	padding: 2px 4px 2px 4px;
	border: 1px solid #CCCCCC;
	background-color: #FFFFFF;
	color: #444444;
	cursor: pointer;
	/*font-weight: bold;*/
	font-size: 8pt;
	border-bottom: 1px solid #AAAAAA;
}
.menubox_folder_top_over
{
	background-color: #EEEEEE;
}
.menubox_folder_top_current
{
	background-color: #FFFFFF;
	color: #000000;
	font-weight: bold;
	border: 1px solid #AAAAAA;
	border-bottom: 0;
	padding-bottom: 1px;
	cursor: default;
}
.menubox_folder_top_space
{
	padding: 0 1px 0 1px;
	border-bottom: 1px solid #AAAAAA;
	font-size: 8px;
}

.menubox_folder_content
{
	padding:10px;
	border-left:1px #BBBBBB dotted;
	border-bottom:1px #BBBBBB dotted;
}

.menubox_icon
{
	border: 1px solid #BBBBBB;
	background-color: #FFFFFF;
}

.calendars_months1
{
	background-color: #FFFFD5;
}
.calendars_months2
{
	background-color: #FFF4BC;
}
.calendars_months3
{
	background-color: #EEEEEE;
}

/* Styles appliquees aux barres de navibation */
/****************************************/
/*Numero d'enregistrement courant */
#navno .current
{
	font-weight:bold;
	text-decoration:underline;
	cursor:pointer;
}

#navno .number
{
	font-weight:normal;
	text-decoration:none;
	cursor:pointer;
}

#navno span {
	margin:0 0.3em 0 0.3em;
	padding:0;
}

dl.m_list, .m_list dl, .m_list dt, .m_list dd, ul.m_list, .m_list ul, .m_list li
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
dl.m_list, .m_list dl
{
	margin: 0 0 5px 0;
}
.m_list dt
{
	margin: 5px 0 2px 0;
	font-weight: bold;
	font-size: 10pt;
}
.m_list dd p
{
	margin: 3px 0 3px 0;
}

.autoScroller_divToScroll{
	overflow:hidden;
	position: relative;
}

.breadcrumb
{
	margin: 0 0 1em 0;
	line-height:160%;
}

.share_actions
{
	position:relative;
}
.share_controls
{
	position:absolute;
	font-size:14px;
	line-height:14px;
	color:#333;
	background-color:#FFFFFF;
	z-index:500;
	text-transform:none;
	border: 1px solid #c0c0c0;
	padding: 3px;
}
.share_controls img
{
	margin-right:5px;
}
.share_controls a, .share_controls a:link, .share_controls a:visited, .share_controls a:active, .share_controls a:hover
{
	white-space:nowrap;
	color:#333;
	text-decoration:none;
}

/*Correction jplayer*/
.jp-audio li{margin:0;}


/*cFormFields*/
h2.cff,h3.cff, h4.cff, h5.cff
{
	margin-top:1em;
	padding-top:0;
}
p.cff
{
	margin:0;
	padding:6px 0 6px 0;
}
.cff-lbl
{
	padding-right:1em;
	font-weight:bold;
}
table.cff, table.cff-t
{
	border-spacing:0;
}
/*
.cff-t>tbody>tr>td
{
	padding:2px;
}
*/
.cff-suffix table.cff
{
	margin-top:-2px;
}

.cff-checkbox-style, .cff-radio-style
{
	display:none;
}

.cff-combo
{
	display:block;
	/*display:inline-block;*/
	position:relative;
}
.cff-combo>.cff-select
{
	display: block;
	width:100%;
	padding-right: 20px;
	margin-left:auto;
}
.cff-combo-top
{
	position:absolute;
	top:0;
	left:0;
	right:20px;
}
.cff-combo-top>.cff-text
{
	padding-right:0;
	margin: 0;
}
.cff-combo-top>*
{
	width:100%;
}

.cff_opts
{
}
.cff_opts.cff_error
{
}
.cff_opt
{
	display:inline-block;
	cursor:pointer;
	padding: 2px 4px;
}
.cff_opt.selected
{
	font-weight:bold;
}

.cff-pl
/*, .cff-t>tbody>tr>td.cff-pl,
.cff-t>.ss-r>.ss-ct.cff-pl*/
{
	padding-left:3px;
}
.cff-pt
/*, .cff-t>tbody>tr>td.cff-pt,
.cff-t>.ss-r>.ss-ct.cff-pt*/
{
	padding-top:3px;
}
.cff-pb
{
	padding-bottom:3px;
}
table.cff-pt,
.ss-t.cff-pt
{
	margin-top:3px;
}
table.cff-pl,
.ss-t.cff-pl
{
	margin-left:3px;
}
.cff-subcnt
{
	padding-top:2px;
	padding-bottom:5px;
}
.cff_date, .cff_time
{
	display:inline-block;
	white-space:nowrap;
}
.cff_bt_date
{
	cursor:pointer;
	display:inline-block;
}
.cff-no
{
	font-weight:bold;
}
.cff-no:after
{
	font-weight:bold;
	content:' -';
}
.cff-suffix>.cff-txtpad
{
	padding-left:.3em;
}
.cff-txtpad
{
	padding-right:2em;
}
.cff-break-word
{
	word-break: break-word;
}

.cff-ib
{
	display:inline-block;
	vertical-align: top;
	padding: 0 1px 0 1px;
	margin: 0;
}

.cff-time, .cff-numeric, .cff-currency, .cff-right
{
	text-align:right;
}

.sel_tn
{
	border: 1px solid black;
}
.unsel_tn
{
	border:1px solid white;
}

/* medias sociaux*/
.smedias_icons
{
	display:inline;
}
.smedias_icon
{
	padding:3px 6px 3px 0;
}
.smedias_icon a, .smedias_icon a:link, .smedias_icon a:visited, .smedias_icon a:active, .smedias_icon a:hover
{
	text-decoration:none !important;
}
.smedias_font:before
{
	font-family:FontAwesome;
	line-height:100%;
}
/*
.font_icons_fa6 .smedias_font.smedias_facebook:before,
.font_icons_fa6 .smedias_font.smedias_twitter:before,
.font_icons_fa6 .smedias_font.smedias_linkedin:before,
.font_icons_fa6 .smedias_font.smedias_instagram:before,
.font_icons_fa6 .smedias_font.smedias_youtube:before,
.font_icons_fa6 .smedias_font.smedias_pinterest:before
*/
.font_icons_fa6 .smedias_font:before
{
	font-family:"Font Awesome 6 Brands";
}
.search_button .button_icon:before
{
	font-family:FontAwesome;
	content:'\f002'; /* fa-search */
}
.smedias_s:before
{
	font-size:16px;
}
.smedias_m:before
{
	font-size:24px;
}
.smedias_l:before
{
	font-size:32px;
}

.smedias_bt
{
	display:inline-block;
	cursor:pointer;
	padding:4px;
	margin:0 4px 4px 0;
}

.smedias_facebook:before
{
	content:'\f230';
}
.font_icons_fa6 .smedias_facebook:before
{
	content:'\f082';
}
.smedias_simple .smedias_facebook:before
{
	content:'\f09a';	
}
.smedias_twitter:before
{
	content:'\f099';	
}
.smedias_google:before
{
	content:'\f0d5';	
}
.smedias_linkedin:before
{
	content:'\f0e1';	
}
.smedias_flickr:before
{
	content:'\f16e';
}
.smedias_youtube:before
{
	content:'\f167';
}
.smedias_vimeo:before
{
	content:'\f27d';
}
.smedias_pinterest:before
{
	content:'\f0d2';
}
.smedias_instagram:before
{
	content:'\f16d';
}
.smedias_tripadvisor:before
{
	content:'\f262';
}
.smedias_tiktok:before
{
	content:'\e07b';
}
.smedias_email:before
{
	content:'\f003';
}
.smedias_print:before
{
	content:'\f02f';
}


/*Entete version mobile*/
.mobile_version_header
{
	position:relative;
	z-index:100;
	height:54px;
	background-color:#000;
	background-image: -moz-linear-gradient(top, #b3b3b3, #000000);
	background-image: -ms-linear-gradient(top, #b3b3b3, #000000);
	background-image: -o-linear-gradient(top, #b3b3b3, #000000);
	background-image: -webkit-linear-gradient(top, #b3b3b3, #000000);
	background-image: linear-gradient(top, #b3b3b3, #000000);
	border-bottom:1px solid #b3b3b3;
}
.mobile_version_header button
{
	position:absolute;
	right:10px;
	top:5px;

	background-clip: padding-box;
	border: solid 1px #CCC;
	color: #333;
	cursor: pointer;
	display: inline-block;
	font-size:20px;
	line-height:20px;
	font-weight:bold;
	margin: 1px;
	padding:10px 12px;
	text-decoration: none;
	text-shadow: #fff 0 1px 0;
	vertical-align: middle;
	white-space: nowrap;

	-moz-user-select: none;
	-webkit-user-select: none;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;

	background: #f6f6f6;
	background: -moz-linear-gradient(top,  #f6f6f6 0%, #e1e1e1 50%, #c6c6c6 51%, #efefef 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6f6f6), color-stop(50%,#e1e1e1), color-stop(51%,#c6c6c6), color-stop(100%,#efefef));
	background: -webkit-linear-gradient(top,  #f6f6f6 0%,#e1e1e1 50%,#c6c6c6 51%,#efefef 100%);
	background: -o-linear-gradient(top,  #f6f6f6 0%,#e1e1e1 50%,#c6c6c6 51%,#efefef 100%);
	background: -ms-linear-gradient(top,  #f6f6f6 0%,#e1e1e1 50%,#c6c6c6 51%,#efefef 100%);
	background: linear-gradient(to bottom,  #f6f6f6 0%,#e1e1e1 50%,#c6c6c6 51%,#efefef 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#efefef',GradientType=0 );
}

/*Captcha*/
.captcha
{
	margin-top:5px;
}
.captcha_label
{
	font-size:1em;
	margin-bottom:1px	
}
.captcha_img
{
	height:40px;
	background-color:rgba(255,255,255,0.7);
	border-radius: 5px;	
}
.captcha_img img
{
	cursor:pointer;	
}
.captcha_img, .captcha a
{
	margin-left:5px
}
.captcha .formfield
{
	margin:0;
}

/*Bug Facebook*/
#fb-root
{
    display: none;
}
.fb-like
{
	overflow:hidden;
}


/* Deplace dans le footer. */


.ss-fx-rotatex
{
	perspective: 500px;
}

.ss-anim-start-fadein
{
	opacity:0;	
}
.ss-anim-fadein
{
	opacity:1;	
	transition: all 0.4s ease 0s;	
}

.ss-anim-start-scalein
{	
	transform:scale(0,0);
	transition: none;
}
.ss-anim-scalein
{
	transform:scale(1,1);
	transition: all 0.4s cubic-bezier(.47,1.64,.41,.8) 0s;
	/*transition: all 0.4s ease 0s;*/	
}

.ss-anim-start-translate
{
	transition: none;
}
.ss-anim-translate
{
	transition: transform 0.8s cubic-bezier(.47,1.64,.41,.8) 0s;
}
.ss-anim-start-translateyin
{
	transform:translateY(100%);	
}
.ss-anim-translateyin
{
	transform:translateY(0);
	transition: all 0.4s ease 0s;	
}


/*
.min1024 .ss-flex-o1>.ss-flexitem
{
	order:5;
}
.min1024 .ss-flex-o1>.ss-flexitem:nth-child(1)
{
	order:2;
}
.min1024 .ss-flex-o1>.ss-flexitem:nth-child(2)
{
	order:1;
}
.min1024 .ss-flex-o1>.ss-flexitem:nth-child(3)
{
	order:4;
}
.min1024 .ss-flex-o1>.ss-flexitem:nth-child(4)
{
	order:3;
}
*/

/*.ss_edit .ss-flex, .ss_edit .ss-flexitem
{
	display:block;
}*/

/*Onglets et accordeons*/
.ss-accordion .ss-title
{
	cursor: pointer;
}
.site_loading .ss-accordion>.ss-item.close>.ss-cnt,
.site_loading .ss-folders>.ss-item.close>.ss-cnt
{
	display:none;
}

.ss-folders .ss-title
{
	cursor: pointer;
}
.ss-folders>.ss-fold_title>.ss-title
{
	display: inline-block;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-bottom: none;
	border-left: none;
	padding: 5px 10px;
}
.ss-folders>.ss-fold_title>.ss-title.first
{
	border-left: 1px solid #CCCCCC;
}
.ss-folders>.ss-fold_title>.ss-title.current
{
	background-color: #EEEEEE;
}
.ss-folders.ss-folder2accordion>.ss-fold_title>.ss-title
{
	display: none;
}
.ss-folders>.ss-fold_cnt>.ss-item>.ss-title
{
	display: none;
}
.ss-folders.ss-folder2accordion>.ss-fold_cnt>.ss-item>.ss-title
{
	display: block;
}
.ss-folders.ss-folder2accordion>.ss-fold_cnt>.ss-item>.ss-title
{
	display: block;
}

/*Couches*/
/*
.ss-layers>.last *
{
	pointer-events: none;	
}
.ss-layers>*>*>*
{
	pointer-events: auto;	
}
*/

/* Carrousel */
.ss-slider
{
	position:relative;
	padding:0 50px; 
}
.ss-slider-nav
{
	position:absolute;
	cursor:pointer;
	top:calc(50% - 30px);
	width:50px;
	text-align:center;
	color:var(--th_link);
}
.ss-slider-nav:hover
{
	color:var(--th_link_o);
}
.ss-slider-nav.disabled
{
	opacity:.3;
	cursor:default;
}
.ss-slider-nav-left
{
	left:0;
}
.ss-slider-nav-right
{
	right:0;
}
.ss-slider-nav:before
{
	font-family:FontAwesome;
	font-size:60px;
	line-height:60px;
}
.ss-slider-nav:before:hover
{
	color:var(--cp_link_o);
}
.ss-slider-nav-left:before
{
	content:'\f104'; /* angle-left */
}
.ss-slider-nav-right:before
{
	content:'\f105'; /* angle-right */
}


/* Ajuste le contenu proportionnellement 
Doit pr�ciser : " style='padding-bottom:".round(height/width*100,4)."%;'"*/
.ss-ratio
{
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;	
}
.ss-ratio>*
{
	position: absolute;
	top: 0;
	left: 0;
	width:100%;
	height:100%;	
}

/*Parallax*/
/*
body
{
	perspective: 1px;
	height: 100vh;
	overflow-x: hidden;
	overflow-y: auto;
}
.ss-parallax
{
	position: relative;
	height: 100vh;
	transform-style: preserve-3d;
}
.ss-parallax>*
{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.ss-parallax>*:nth-last-child(1)
{
	transform: translateZ(0);
}
.ss-parallax>*:nth-last-child(2)
{
	transform: translateZ(-1px) scale(2);
}
.ss-parallax>*:nth-last-child(3)
{
	transform: translateZ(-2px) scale(3);
}
*/

/*Fond assombri*/
.ss_overlay_bg, .ss_overlay_bg2
{
	position:absolute;
	left:0;
	right:0;
	top:0;
	background-color:#ffffff;
	filter: alpha(opacity=90);
	opacity: 0.9;
	z-index:100;
}
#ss_overlay
{
	position:absolute;
	left:0;
	right:0;
	overflow:auto;
	filter: alpha(opacity=100);
	opacity: 1;
	z-index:101;
}

.ss_overlay_wrap
{
	bottom:0;
}
.ss_overlay_bg.ss_overlay_html
{
	background-color:#000000;
	opacity: 0.8;
	transition: all 0.3s ease 0s;
}
.ss_overlay_bg.ss_overlay_start
{
	opacity:0;
}
.ss_overlay_cnt
{
	position:relative;
	transition: all 0.6s ease 0s;
}
.ss_overlay_cnt.ss_overlay_start
{
	transform:rotate(180deg) scale(0);
}
.ss_overlay_html .ss_overlay_cnt
{
	overflow:auto;
}
.ss_overlay_close
{
	position:absolute;
	z-index:105;
	top:-12px;
	right:-11px;
	cursor:pointer;
}
.ss_overlay_close:before
{
	font-family:FontAwesome;
	content:'\f00d';
	font-size:20px;
	padding:5px;
	line-height:20px;
	border-radius:50%;
	background:#000;
	color:#FFF;
}
/*
.ss_overlay_cnt
{	
	position:absolute;
	z-index:101;
	left:0;
	right:0;
}
.ss_overlay_cnt>*
{
	margin:0 auto;
}
*/

/*Fond en attente*/
#ss_wait, .ss_wait
{
	position:fixed;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background-color:rgba(255,255,255,.7);
	z-index:10000;
}
#ss_wait_cnt
{
	position: absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
}
#ss_wait_subcnt
{
	position: relative;
	width:100%;
	height:100%;
	text-align:center;
	vertical-align:middle;
}
#ss_wait_subcnt_bg
{
	color:#666;
	background-color:rgba(255,255,255,.95);
	padding:10px;
	display:inline-block;
	box-shadow:0 0 20px rgba(0,0,0,.2);
}
#ss_wait_loader
{
	width:100%;
	height:30px;
	background:transparent url(loading.gif) center center no-repeat;
}

.ss_cnt_loading
{
	display:none;
	position: absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background-color:rgba(255,255,255,.5);
}
/*
.ss_cnt_loading:after
{
	position: relative;
	width:100%;
	height:100%;
	text-align:center;
	vertical-align:middle;
	
	font-family:FontAwesome;
	content:'\f110';
	animation: fa-spin 1s infinite steps(8);
	font-size:20px;
	opacity:.5;
}
*/

/*Sous-menu*/
.ss-dropdown
{
	position:absolute;
	z-index:100;
	display:none;
	overflow:auto;
}
.min640 .ss-dropdown-columns
{	
	display: inline-flex;
	flex-direction: column;
	flex-wrap: wrap;		
}

.ss-action
{
	cursor:pointer;
}

/* Ratio */
.ss-ratio1::before,
.ss-ratio43::before,
.ss-ratio169::before,
.ss-ratio21::before,
.ss-ratio31::before
{
  content: "";
  width: 1px;
  margin-left: -1px;
  float: left;
  height: 0;
  /*padding-top: calc(591.44 / 1127.34 * 100%);*/
  padding-top: 100%;
}
.ss-ratio1::after,
.ss-ratio43::after,
.ss-ratio169::after,
.ss-ratio21::after,
.ss-ratio31::after
{ /* to clear float */
  content: "";
  display: table;
  clear: both;
}
.ss-ratio43::before
{
	padding-top:70%;
}
.ss-ratio169::before
{
	padding-top:56.25%;
}
.ss-ratio21::before
{
	padding-top:50%;
}
.ss-ratio31::before
{
	padding-top:33.3333%;
}

/* Autocolumns */
.min800 .ss-autocolumns2, .min800 .ss-autocolumns3, .min800 .ss-autocolumns4
{
	display:table;
}
.min800 .ss-autocolumn
{
	display:table-cell;
	vertical-align:top;
	box-sizing:border-box;
}
.ss-autocolumns_pad10 .ss-autocolumn
{
	padding-right:20px;
}
.min800 .ss-autocolumns2 .ss-autocolumn
{
	width:50%;
}
.min800 .ss-autocolumns3 .ss-autocolumn
{
	width:33.33%;
}
.min800 .ss-autocolumns4 .ss-autocolumn
{
	width:25%;
}

/* Videos */
.ss-vidcnt
{
	position:relative;	
}
.ss-vidimg
{
	cursor:pointer;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background-size:cover;
	background-position:center;
	transition: all 0.3s ease 0s;
}
.ss-vidimg:after
{
	opacity:.8;
	font-family:FontAwesome;
	content:'\f04b';
	font-size:30px;
	line-height:40px;
	
	position:absolute;	
	left:0;
	right:0;
	top:calc(50% - 20px);
	text-align:center;
	color:#FFF;
	text-shadow:0 0 2px #000;
	transition: all 0.4s ease 0s;
	background-color: rgba(0,0,0,.5);
    border-radius: 20px;
    padding: 10px 10px 10px 16px;
    width: 40px;
    height: 40px;
    margin: 0 auto;
}
.ss-vidimg:hover:after
{
	opacity:1;
	transition: all 0.4s ease 0s;
	text-shadow:0 0 4px #FFF;
}

/*Module de recherche*/
.mod_search table input
{
	display:block;
}

/*Thickbox*/
#TB_window
{
	background-color:transparent;
	/*
	border: 4px solid #525252;
	color:#000000;
	background-color: #ffffff;
	*/
}
#TB_head
{
	background-color:transparent;	
	width:100%;
	display:table;
	overflow:hidden;
	/*background-color:#e8e8e8;*/
	/*height:27px;*/
}
#TB_close
{
	display:table-cell;
	vertical-align:middle;
	margin-left:auto;
	background-color:rgba(255,255,255,.8);
	/*
	display:table-cell;
	vertical-align:middle;
	*/
	font-size:14px;
	line-height:100%;
	padding:3px 10px 3px 10px;
}
#TB_close:hover
{
	background-color:rgba(255,255,255,.9);
}
#TB_close a, #TB_close a:link, #TB_close a:visited, #TB_close a:active, #TB_close a:hover
{
	color:#000;
	text-decoration:none;
}
#TB_title
{	
	color:#000;
	display:table-cell;
	vertical-align:middle;
	width:100%;
	padding:3px 10px 3px 10px;
}

#TB_overlay
{
	position: fixed;
    z-index:10010;
	top: 0;
	left: 0;
	height:100%;
	width:100%;
}

.TB_overlayMacFFBG {background: url(/base/macffbg.png) repeat;}
.TB_overlayBG {
    z-index:10050;
	background-color:#000;
	opacity: 0.65;
}

#TB_window {
	padding: 0;
	margin: 0;
	position: fixed;
    z-index:10030;
	display:none;
	text-align:center;
    vertical-align: middle;
	top:50%;
	left:50%;
}

#TB_ajaxContent{
	clear:both;
	padding:2px 15px 15px 15px;
	overflow:auto;
    vertical-align: middle;
	line-height:1.4em;
}

#TB_ajaxContent.TB_modal{
	padding:5px;
    vertical-align: middle;
}

#TB_load{
	position: fixed;
	display:none;
	height:16px;
	width:16px;
	z-index:10040;
	top: 50%;
	left: 50%;
	margin: -8px 0 0 -8px; /* -height/2 0 0 -width/2 */
}

#TB_HideSelect{
    z-index:10010;
	position:fixed;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
	opacity: 0;
	height:100%;
	width:100%;
}

#TB_iframeContent{
	box-shadow:0 0 10px rgba(0,0,0,.5);
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:0;
}
.agent_ios #TB_iframeWrap
{
	overflow:auto;
	-webkit-overflow-scrolling:touch;
}

.mod_smediasShare
{
	line-height: 20px;
}
.mod_smediasShare>table>tbody>tr>td
{
	padding:0 2px;
}
.fb-like, .twitter-share-button, .g-plusone
{
	min-height:23px;
}
.fb-like.fb_iframe_widget, .twitter-share-button.twitter-tweet-button
{
	min-height:inherit;
}
/*.fb-like-box *
{
	width: 100% !important;
	min-width:280px;
}*/

.font_icons.under800 .navbar_bt .button
{
	font-size:0;
	width:auto;
}
.font_icons.under800 .navbar_bt .button
{
	font-size:0;
}
.font_icons.under800 .navbar_bt .button:before
{
	font-family:FontAwesome;
	font-size:initial;
	line-height:100%;
	display:block;
}
.font_icons.under800 .navbar_bt .button.first:before
{
	content:'\f048';
}
.font_icons.under800 .navbar_bt .button.previous:before
{
	content:'\f04a';
}
.font_icons.under800 .navbar_bt .button.next:before
{
	content:'\f04e';
}
.font_icons.under800 .navbar_bt .button.last:before
{
	content:'\f051';
}
.under640 .navbar_select
{
	display:none;
}

.mod_pictures_cat_list .pic_cat_list_cell
{
	display: inline-block;
	padding: 20px;
}

/* Accueil des contacts. */
.mod_cust_home .cust_home_panel
{
	margin-bottom:2em;
}
.mod_cust_home .designlinks,
.mod_cust_home .cp_buttons
{
	margin-top:1em;
}
.mod_cust_home .designlinks>div,
.cp_buttons>.button_link_container
{
	display:inline-block;
	padding:0 2px 2px 0;
}

/* Envoi de la commande. */
.mod_order_send #bt_send
{
	font-size:1.2em;
}
.mod_order_send .column.title
{
	text-align:left;
	font-size:1.2em;
}
.mod_order_send .subtotal
{
	font-size:1.1em;
	border:none;
}
.mod_order_send .grandtotal
{
	font-size:1.2em;
	font-weight:bold;
}

/*
.under640 .mod_order_send .cvd_img, .under640 .mod_order_send .creditcards_img, .under640 .mod_order_send .paypal_logo,
.under640 .mod_order_send .col_qty, .under640 .mod_order_send .col_uprice, .under640 .mod_order_send .col_discount,
.mod_order_send .div_qty
{
	display:none;
}
.under640 .mod_order_send .div_qty
{
	display:block;
	font-weight:bold;
}
*/
.mod_order_send .fld_item
{
	font-style: italic;
}
.mod_order_send .col_qty
{
	white-space:nowrap;
}
.under800 .mod_order_send .fld_item
{
	padding:0;
}
.mod_order_send .fld_compact .fld_qtyprice
{
	font-weight:bold;
}

.under640 .mod_order_send .creditcards_img img,
.under640 .mod_order_send .paypal_logo img
{
	width:50px;
}
.mod_order_send input[type="radio"]
{
	margin:0 10px 0 0;
}
.mod_order_send .field_terms
{
	margin-top:.5em;
}
.mod_order_send .div_currency_tot
{	
	text-align:right;
	white-space:nowrap;
	padding-top:.3em;
}
.mod_order_send .div_currency_tot .currency_value
{
	font-size:1.5em;
}

/* Page du panier. */
.basket_content .fld_delete
{
	text-align:center;
}
.basket_content .fld_delete,
.basket_content .fld_qtyunit
{
	text-align:center;
}
.basket_content .fld_qty,
.basket_content .fld_price,
.basket_content .fld_discount,
.basket_content .fld_total
{
	text-align:right;
}

.basket_content .basket_buttons
{
	margin-top:1em;
}
.basket_content .bt_continue
{
	float:left;
	margin-right:20px;
}
.basket_content .cnt_bt_next
{
	float:right;
	margin-bottom:1em;
}
.basket_content .formfield.qty_order
{
	max-width:75px;
}

.basket_content .fld_subtotal_label
{
	font-weight:bold;
}
.basket_content .fld_subtotal_cnt
{
	/*white-space:nowrap;*/
	float:right;
	text-align:right;
}

.basket_content .basket_promo .button 
{
	margin:0;
}
.basket_content .bt_delete_wrap
{
	float:left;
}
.basket_content .bt_calculate_wrap
{
	float:right;
}

.basket_content .fld_subtotal_cnt
{
	padding: 10px 0 10px 0;
}
.basket_content .fld_subtotal
{
	font-size:1.2em;
	font-weight:bold;	
}
.basket_content .fld_tax_notice
{
	font-size:.8em;
}
.basket_content .fld_image_mention
{
	float:left;
	max-width:300px;
	padding: 10px 20px 0 0;
	font-size:.8em;
	font-style: italic;
}

/*Gabarits de produits*/
.prdmdl_grid td
{
	padding:2px 10px 2px 0;
}
.prdmdl_oldprice
{
	text-decoration: line-through;	
}

.prdmdl_grid .fld_compact>div,
.basket_content .fld_compact>div
{
	text-align:left;
}
.prdmdl_grid .fld_price,
.prdmdl_grid .fld_realprice,
.prdmdl_grid .fld_pricerules,
.prdmdl_grid .fld_points,
.prdmdl_grid .fld_basket_qty,
.prdmdl_grid .fld_basket
{
	text-align:right;
}

div.protect_layer
{
	position:absolute;
	z-index:5;
	border:none;
	top:0;
	right:0;
	bottom:0;
	left:0;
}
img.protect_layer
{
	position:absolute;
	z-index:90;
	border:none;
	width:100%;
}

a.fa, a:link.fa, a:visited.fa, a:active.fa, a:hover.fa
{
	text-decoration:none;
}

.ui-datepicker
{
	z-index: 9999 !important;
}

/* Pour les boites de notes dans les commandes */
.box_float .band_content
{
	box-shadow:0 0 10px rgba(0,0,0,.2);
}

/* Cookie consent */
#cookie_consent
{
	position:fixed;
	bottom:0;
	left:0;
	right:0;
	z-index:100000;
	display: none;
}
#cookie_consent a
{
	color:#000 !important;
	text-decoration:underline !important;
}
.cookie_consent_inner
{
	box-sizing:border-box;
	width:100%;
	max-width:800px;
	color:#000;
	font-size:13px;
	padding:10px;
	background-color:rgba(255,255,255,.9);
	border-radius:5px 5px 0 0;
	box-shadow:-2px 0 10px rgba(0,0,0,.2);
	margin:0 auto;
}
.cookie_consent_h
{
	font-size:16px;
	font-weight:bold;
}
.cookie_consent_buttons>div
{
	box-sizing:border-box;
	cursor:pointer;
	display:block;
	width:100%;
	height:34px;
	line-height:32px;
	font-size:16px;
	text-transform:uppercase;
	text-align:center;
	white-space:nowrap;
	padding:0 10px 2px 10px;
	border:1px solid #000;
	border-radius:5px;
}
#cookie_consent_accept
{
	background-color:#000;
	color:#FFF;
	margin-bottom:10px;
}
.under640 .cookie_consent_inner>.ss-t>div
{
	display:block;
}