@font-face {
    font-family: 'Tahu!';
    src: url('fonts/Tahu.eot');
    src: url('fonts/Tahu.eot?#iefix') format('embedded-opentype'),
        url('fonts/Tahu.woff2') format('woff2'),
        url('fonts/Tahu.woff') format('woff'),
        url('fonts/Tahu.ttf') format('truetype'),
        url('fonts/Tahu.svg#Tahu!') format('svg');
    font-weight: normal;
    font-style: normal;
}

body, html	{ font-family: 'Raleway', sans-serif; font-size: 16px; font-weight: 300!important; color: #000; margin: 0; padding: 0; } 
a				{ text-decoration: none; color: #000; }
a:hover		{ text-decoration: underline; color: #666; }
p				{ display: block; text-align: left; margin-bottom: 20px; color: #000; }
b, strong		{ font-weight: 600; }

ul { overflow: hidden; }
li { margin-left: 20px; list-style-type: none; line-height: auto; }

.ul_standard ul		{ margin: 10px 0; clear: left; } 
.ul_standard li		{ margin: 0 0 5px 0px!important; font-size: 16px!important; list-style-type: circle; color: #3498db!important; } 

#top-link {
   position: fixed; display: none; bottom: 20px; right: 20px; background: rgb(0, 0, 0); background: rgba(0, 0, 0, 0.7); width: 50px; height: 50px; z-index: 999999;
   background: #3498db url(../images/pictos/arrow_top_white.png) no-repeat center; 
	-webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%;
}
#top-link:hover { background-color: #104a82; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

.bandeau_cookie { font-size: 14px; line-height: 18px; }
.bandeau_cookie a { color: #999; }

.hideme	{ opacity:0; }

.no-margins				{ margin: 0!important; }
.no-marginleft			{ margin-left: 0!important; }
.no-marginright			{ margin-right: 0!important; }
.no-margintop			{ margin-top: 0!important; }
.no-marginbot			{ margin-bottom: 0!important; }
.no-paddings			{ padding: 0!important; }
.no-padleft				{ padding-left: 0!important; }
.no-padright			{ padding-right: 0!important; }
.no-padtop				{ padding-top: 0!important; }
.no-padbot				{ padding-bottom: 0!important; }
.width100				{ width: 100%!important; }
.height-auto			{ min-height: auto!important; height: auto!important; }
.padding10				{ padding: 10px!important; }

.vertical-center 		{ margin: 0; position: absolute; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); }
.vcenter 				{ display: inline-block; vertical-align: middle; float: none; }
.row-eq-height 			{ display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
.clearfix:after 		{ content: "."; visibility: hidden; display: block; height: 0; clear: both; }

.tooltip > .tooltip-inner 			{ background-color: #fff; color: #3498db; border: 0; padding: 7px 12px; font-family: 'Raleway', sans-serif; font-size: 12px; line-height: 14px; text-transform: uppercase; max-width: 250px; border: 1px solid #ccc; }
.tooltip.top > .tooltip-arrow 		{ border-top: 5px solid #3498db; }
.tooltip.bottom > .tooltip-arrow 	{ border-bottom: 5px solid #3498db; }
.tooltip.left > .tooltip-arrow 		{ border-left: 5px solid #3498db; }
.tooltip.right > .tooltip-arrow 	{ border-right: 5px solid #3498db; }

.modal 				{ text-align: center; padding: 0!important; overflow:auto!important; z-index: 9999!important; }
.modal-dialog		{ display: inline-block; text-align: left; vertical-align: middle; }
.modal-dialog-fs 	{ text-align: left; width: 100%!important; height: 100%!important; margin: 0!important; padding: 0!important; }
.modal-content 		{ height: auto!important; min-height: 100%!important; border-radius: 0!important; }
.modal-header 		{ position: relative; background-color: #fff; cursor: move; padding: 20px; -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); }
.modal-title 		{ color: #3498db!important; font-size: 28px!important; line-height: 32px!important; height: auto; padding: 0; font-weight: 300!important; text-transform: none!important; }
.modal-header .close 	{ 
	display: inline-block; font-size: 32px; font-weight: 100; color: #3498db; width: 36px; height: 36px; text-shadow: none; filter: alpha(opacity=100); opacity: 1; text-align: center; border: solid 1px #3498db; 
	-webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; padding-bottom: 5px;
	-webkit-transition: all 0.3s linear; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; 
}
.modal-backdrop { z-index: 1000!important; }
.modal-header .close:hover 	{ color: #fff; background-color: #3498db; }
.modal-body			{ padding: 20px!important; }
.modal  img 		{ max-width: 100%; width: auto; }
.modal .modal-wide	{ width: 65%; }
.modal-open { padding-right: 0px!important; overflow-y: auto; } /* Pour corriger bug decalage body */
body:not(.modal-open){ padding-right: 0px !important; }

.select2-selection__clear 			{ margin-top: -1px!important; font-size: 21px!important; margin-right: 20px!important; color: #666!important; }
.select2-selection__rendered 		{ height: 47px!important; line-height: 47px!important; font-size: 18px!important; }
.select2-selection--single 			{ height: 47px!important; font-size: 18px!important; text-align: left!important; padding-left: 5px!important; color: #000!important; }
.select2-selection__placeholder 	{ font-size: 18px!important; text-align: left!important; color: #bbb!important; }
.select2-dropdown					{ z-index: 999999!important; } 
.select2-results li 				{ margin: 0!important; font-size: 16px!important; line-height: 18px!important; padding-left: 15px!important; text-align: left!important; }
.select2-selection__arrow 			{ background-color: transparent!important; width: 45px!important; height: 45px!important; line-height: 45px; font-size: 0.8em!important; color: #3498db; border-radius: 0!important; text-align: center; margin: 5px 0!important; }
.select2-selection__arrow b 		{ border: 0!important; }
.select2Class						{ border: 1px solid #eee!important; background-color: #fff!important; outline: none!important; margin: 5px 0!important; border-radius: 0!important; font-weight: 400!important; z-index: 999999!important; }
.select2-results li:nth-child(even)	{ background-color: #f1f1f1; color: black; }
.select2-container--disabled .select2-selection--single * { background-color: #e6e6e6!important; cursor: not-allowed!important; }
li.select2-results__option 			{ font-size: 15px!important; line-height: 17px!important; }

.small .select2-selection__clear 		{ font-size: 16px!important; margin-right: 10px!important; }
.small .select2-selection__rendered 	{ height: 24px!important; line-height: 24px!important; font-size: 14px!important; }
.small .select2-selection--single 		{ height: 24px!important; font-size: 14px!important; padding-left: 5px!important; }
.small .select2-selection__placeholder 	{ font-size: 14px!important; }
.small .select2-selection__arrow 		{ width: 22px!important; height: 22px!important; line-height: 22px!important; font-size: 0.6em!important; margin: 0!important; }
.small .select2Class					{ margin: 0 0 0 5px!important; }
.small li.select2-results__option		{ font-size: 14px!important; line-height: 16px!important; }

.aster								{ font-size: 16px; margin: 20px 0; opacity: 0.7; }
.form-group							{ position: relative; }
form									{ padding: 10px 0; }
input, textarea						{ 
	width: 100%; padding: 10px 20px; border: 1px solid #eee; color: #000; background-color: #fff; font-size: 18px; font-weight: 400; margin: 5px 0;
	transition: all 0.3s ease-in-out; -webkit-transition-property: all; -webkit-transition-duration: 0.3s;
}
textarea								{ min-height: 123px; margin: 5px 0 0 0; }

.sm_input, .sm_textarea					{ padding: 5px 15px; font-size: 15px; margin: 3px 0; }
.sm_textarea							{ min-height: 80px; margin: 3px 0 0 0; }

input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
input[type=number] { -moz-appearance: textfield; }

::placeholder { color: #bbb; opacity: 1; }
:-ms-input-placeholder { color: #bbb; }
::-ms-input-placeholder { color: #bbb; }

input.log_email, input.log_pw 	{ padding-left: 60px; background: #fff no-repeat; margin-bottom: 5px; } 
input.log_email	{ background-image: url(../images/pictos/picto_email.png); background-size: auto 40%; background-position: 15px center; }
input.log_pw		{ background-image: url(../images/pictos/picto_pw.png); background-size: auto 55%; background-position: 20px center; }

input.date, input.time, input.datetime, textarea.date	{ background: #fff no-repeat; background-position: 97% center; } 
input.date, textarea.date	{ background-image: url(../images/pictos/picto_datetime_b.png); }
textarea.date				{ background-position: 97% 10px; font-size: 16px; line-height: 18px; min-height: 80px; padding: 10px 45px 10px 15px;  }
input.time					{ background-image: url(../images/pictos/picto_clock_b.png); }
input.datetime				{ background-image: url(../images/pictos/picto_datetime_b.png); }
.btn_qte						{ display: inline-block; background-color: #3498db; cursor: pointer; color: #fff; font-size: 28px; font-weight: 200; margin-top: 5px; width: 10%; height: 50px; vertical-align: top; line-height: 50px; text-align: center; }
.quantity input				{ display: inline-block; width: 80%; }

input.date:disabled, input.time:disabled, input.datetime:disabled { background-color: #eee!important; }
input.date:disabled::placeholder, input.time:disabled::placeholder, input.datetime:disabled::placeholder, textarea.date::placeholder { color: #bbb!important; }
/*input[data-readonly] { pointer-events: none; }*/

.bootstrap-datetimepicker-widget { z-index: 999; }
.bootstrap-datetimepicker-widget table td  { font-weight: 500!important; font-size: 16px!important; }
.bootstrap-datetimepicker-widget table td.today{ background-color: #3498db!important; color: #fff!important; }
.bootstrap-datetimepicker-widget table td.today:before { border-bottom-color: #fff!important; }
.bootstrap-datetimepicker-widget table td.active, .bootstrap-datetimepicker-widget table td.active:hover { background-color: #c9133d!important; color: #fff!important; }
.bootstrap-datetimepicker-widget .timepicker-hour, .bootstrap-datetimepicker-widget .timepicker-minute, .bootstrap-datetimepicker-widget .timepicker-second { font-size: 1.5em!important; color: #3498db!important; }
.bootstrap-datetimepicker-widget table td span:hover { background: #eee!important; }
.bootstrap-datetimepicker-widget table td span { font-size: 14px!important; }
.bootstrap-datetimepicker-widget table td.disabled, .bootstrap-datetimepicker-widget table td.disabled:hover { color: #ccc!important; font-weight: 300!important; }
.bootstrap-datetimepicker-widget.dropdown-menu { float: none!important; width: auto!important; }
.closeText:before { font-size: 18px; line-height: 18px; font-weight: 600; content: "OK"; }

.datepicker { z-index: 999; }
.datepicker table { width: 100%!important; }
.datepicker table td  { font-weight: 500!important; font-size: 16px!important; }
.datepicker table tr td.today, .datepicker table tr td.today:hover, .datepicker table tr td.today.disabled, .datepicker table tr td.today.disabled:hover { background: #3498db!important; color: #fff!important; }
.datepicker table tr td.active, .datepicker table tr td.active:hover { background: #c9133d!important; color: #fff!important; }
.datepicker table td span:hover { background: #eee!important; }
.datepicker table td span { font-size: 14px!important; }
.datepicker table td.disabled, .datepicker table td.disabled:hover { color: #ccc!important; font-weight: 300!important; }

.datepicker table tr th { border-bottom: dotted 1px #ccc; }

.with-errors						{ 
	position: absolute; background-color: rgb(0, 0, 0); background-color: rgba(0, 0, 0, .7); color: #fff!important; margin: -2px 0 0 0!important; z-index: 999; 
	transition: all 0.3s ease-in-out; -webkit-transition-property: all; -webkit-transition-duration: 0.3s; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;
}
.with-errors ul 					{ margin: 0!important; padding: 0!important; }
.with-errors li						{ margin: 0!important; padding: 3px 8px; font-size: 12px!important; line-height: 12px!important; }
.g-recaptcha							{ margin-top: 23px; }

.cbrd					{ margin: 20px 0; }
.cbrd label				{ vertical-align: top; font-size: 16px; font-weight: 300; width: 100%; margin: 0; cursor: pointer; }
.cbrd label:after 		{ content: ''; display: table; clear: both; }
.cbrd .cr 				{ 
	position: relative; display: inline-block; float: left; background: #eee; width: 20px; height: 20px; margin-right: 10px; background-color: #fff; border: 1px solid #eee; 
	-webkit-transition: all 0.3s linear; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;
}
.cbrd .cr .cr-icon 	{ position: absolute; font-size: 16px; line-height: 0; top: 47%; left: 1px; }

.cbrd label input[type="radio"] + label { font-size: 14px!important; }
.cbrd label input[type="radio"] + .cr { border-radius: 50%!important; }
.cbrd label input[type="radio"] + .cr .cr-icon { font-size: 14px; top: 50%; margin-left: 1px!important; }

.cbrd label input[type="checkbox"], 
.cbrd label input[type="radio"] { display: none; }
.cbrd label input[type="checkbox"] + .cr > .cr-icon, 
.cbrd label input[type="radio"] + .cr > .cr-icon 	{ transform: scale(2) rotateZ(-20deg); opacity: 0; transition: all .3s ease-in; }
.cbrd label input[type="checkbox"]:checked + .cr, 
.cbrd label input[type="radio"]:checked + .cr  	{ background: #3498db!important; }
.cbrd label input[type="checkbox"]:checked + .cr > .cr-icon, 
.cbrd label input[type="radio"]:checked + .cr > .cr-icon { transform: scale(0.8) rotateZ(0deg); opacity: 1; color: #fff; }


.nav-pills 		{ margin: 0 auto; width: 100%; max-width: 100%; text-align: left; padding: 20px 0; }
.nav-pills > li  { width: 30%; display:inline-block; zoom:1; vertical-align: top; }
.nav-pills > li > a { 
	position: relative; background: #fff; text-align: center; vertical-align: middle; margin: 0 15px; color: #3498db; font-size: 18px; font-weight: 600; text-transform: none;
	-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1); -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1); box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1);
	-webkit-transition: all 0.3s linear; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;	
	-webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; 
}
.nav-pills > li > a, #event .nav-pills > li > a:hover { color: #3498db; border: none; }
.nav-pills > li > a:hover, #event .nav-pills > li > a:focus { background-color: #3498db; color: #fff!important; border-bottom: none; }
.nav-pills > li.active > a, #event .nav-pills > li.active > a:hover, #event .nav-pills > li.active > a:focus { font-weight: 600; color: #fff; background-color: #3498db; border: 0; }

.btn_main 	{ 
	display: inline-block; width: auto; min-width: 150px; text-transform: uppercase; font-size: 19px; color: #fff;
	background-color: #3498db; background-repeat: no-repeat; background-position: 10px center; border-radius: 0; margin-right: 20px;
	transition: all 0.3s ease-in-out; -webkit-transition-property: all; -webkit-transition-duration: 0.3s;
}
.btn_main:hover, .btn_main:active, .btn_main:focus, .btn_main.active:focus { color: #fff; }

.btn_home				{ 
	display: inline-block; margin: 0 auto; font-size: 18px; line-height: 21px; font-weight: 300; padding: 10px 20px; color: #3498db; text-align: left;
	-webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; border: solid 2px #3498db; background-color: #fff;
	-webkit-transition: all 0.3s linear; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;
}
.btn_home:hover, .btn_home:active, .btn_home:focus, .btn_home.active:focus { color: #fff; background-color: #3498db; }

.btn_big				{ font-size: 28px; line-height: 32px; width: 100%; text-align: center; margin: 25px auto; }


.btn_devis 					{ margin: 0; padding-left: 50px!important; background-image: url(../images/pictos/picto_brief_b.png); background-repeat: no-repeat; background-position: 20px center; background-size: auto 60%; cursor: pointer; }
.btn_devis:hover			{ background-image: url(../images/pictos/picto_brief_w.png); }

.btn_empty 					{ margin: 0; padding-left: 50px; background-image: url(../images/pictos/picto_empty_b.png); background-repeat: no-repeat; background-position: 15px center; cursor: pointer; }
.btn_empty:hover			{ background-image: url(../images/pictos/picto_empty_w.png); }

.btn_pdf					{ margin: 0; padding-left: 50px; background-image: url(../images/pictos/picto_devis_b.png); background-repeat: no-repeat; background-position: 15px center; cursor: pointer; }
.btn_pdf:hover				{ background-image: url(../images/pictos/picto_devis_w.png); }

.btn_xls					{ margin: 0; padding-left: 50px; background-image: url(../images/pictos/picto_xls_w.png); background-color: #3498db; background-repeat: no-repeat; background-position: 15px center; cursor: pointer; color: #fff; }
.btn_xls:hover				{ background-image: url(../images/pictos/picto_xls_b.png); background-color: #fff; color: #3498db; }

.btn_submit					{ margin: 0; padding-left: 50px; background-image: url(../images/pictos/picto_go_w.png); background-color: #3498db; background-repeat: no-repeat; background-position: 15px center; cursor: pointer; color: #fff; }
.btn_submit:hover			{ background-image: url(../images/pictos/picto_go_b.png); background-color: #fff; color: #3498db; }

.btn_bleu					{ background-color: #3498db; }
.btn_blanc					{ background-color: #fff; color: #3498db; }
.btn_blanc:hover 			{ background-color: #3498db; color: #fff; }

.btn.icon_edit 				{ background-image: url(../images/pictos/picto_edit_b.png); background-repeat: no-repeat; background-position: 10px center; padding-left: 40px; }
.btn.icon_edit:hover 		{ background-image: url(../images/pictos/picto_edit_w.png); }

/* PULSE BUTTON */
.pulse-div { position: relative; display: inline-block; border: solid 2px #3498db; padding: 0 10px; border-radius: 35px; background: #fff; box-shadow: 0 0 0 0 rgba(52, 152, 219,.5); animation: pulse_blue 1s infinite; }

.pulse-button {
  position: relative; display: inline-block; width: 35px; height: 35px; line-height: 35px; font-weight: 400; font-size: 14px; text-align: center; color: #fff; border: none; 
  border-radius: 50%; background: #f00; box-shadow: 0 0 0 0 rgba(255,0,0,1); animation: pulse_red 1s infinite; transform: rotate(30deg); 
}

.pulse-blue {  box-shadow: 0 0 0 0 rgba(52, 152, 219,.5); animation: pulse_blue 1s infinite; }

@keyframes pulse_blue {
	70% 	{ box-shadow: 0 0 0 15px rgba(52, 152, 219, 0); }
	100% 	{ box-shadow: 0 0 0 0 rgba(52, 152, 219, 0); }
}

@keyframes pulse_red {
	70% 	{ box-shadow: 0 0 0 10px rgba(255,0,0,0); }
	100% 	{ box-shadow: 0 0 0 0 rgba(255,0,0,0); }
}

/* VIDEO */
.embed-responsive iframe, .embed-responsive object, .embed-responsive embed {
position: absolute; top: 0; left: 0; width: 100%; height: 100%; clip-path: inset(1px 2px);
}

.lang_picker  a				{ color: #999; text-decoration: none; font-size: 14px; }
.container-fluid			{ padding: 0; }
.c-pointer 					{ cursor: pointer; }
.shadow						{ -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1); -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1); box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1); }
.border-b					{ width: 100%; height: 1px; border-bottom: solid 1px #eee; }
.border-white				{ border-color: #fff!important; }

.color_bleu					{ color: #3498db; }
.color_bleufonce			{ color: #104a82; }

.rounded					{ -webkit-border-radius: 35px; -moz-border-radius: 35px; border-radius: 35px; }
.no-rounded					{ -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
.font-weight-bold			{ font-weight: 600; } 
.text-small, .text-small *	{ font-size: 14px!important; line-height: 16px!important; }
.text-big, .text-big *		{ font-size: 21px!important; line-height: 25px!important; }
.no-outline					{ outline: none!important; }
.no-borders					{ border: none!important; }
.no-bg						{ background-image : none!important; }
.uppercase					{ text-transform: uppercase!important; }
.lowercase					{ text-transform: lowercase!important; }
.border						{ border: solid 1px #444!important; }

/* LOG */

#log 							{ position: relative;  }
#log .content_log			{ width: 55%; padding: 40px 25px 25px 60px; }
#log .tab-pane 				{ background: #f2f2f2; padding: 10px 20px; }
#header_log .logo 	img	{ max-width: 160px; }
#header_log .lang_picker  .flag-icon { width: 1.66em; background-size: 100%; }

#logon						{ margin: 50px 0 10px 0; }
#logon .forgot_pw			{ margin-top: 20px; }
#logon .forgot_pw	a		{ color: #3498db; font-size: 16px; text-decoration: underline; }

#footer_log .logo img		{ max-width: 160px; }

#log .visu					{ height: 100%; width: 45%; overflow: hidden; }
#log .visu img				{ height: 100%; }

/* HEADER */

#header								{ position: relative; width: 100%; margin: 0 auto; }
#header .top	 { 
	position: fixed; width: 100%; background-color: #fff; height: auto; z-index: 1000; line-height: 90px; padding: 0 30px; 
	-webkit-box-shadow: 0px 0px 50px 0px rgba(0,0,0,0.1); -moz-box-shadow: 0px 0px 50px 0px rgba(0,0,0,0.1); box-shadow: 0px 0px 50px 0px rgba(0,0,0,0.1);
}

#header .logo img					{ max-width: 187px; width: 100%; }
#header .lang_picker 				{ margin: 0; white-space: nowrap; }
#header .sel_lang 					{ font-size: 14px; color: #3498db; }
#header .sel_lang .flag-icon	{ font-size: 17px; }

#header .bloc_user					{ font-size: 16px; color: #3498db; line-height: 90px;  white-space: normal; }
#header .bloc_user	 div			{ display: inline-block; vertical-align: middle; line-height: 20px; }
#header .bloc_user	span			{ color: #000; }

#header input.filter_search	{ width: 100%!important; height: 35px!important; padding-left: 10px; font-size: 16px!important; font-weight: 200; font-style: italic; margin: 0; background: #fff; }
#header .btn_home	{ height: 35px!important; padding: 5px 10px; border: none; }
#header .select2-selection__clear 			{ font-size: 16px!important; margin-right: 15px!important;   }
#header .select2-selection__rendered 		{ height: 35px!important; line-height: 35px!important; font-size: 16px!important; font-weight: 200; font-style: italic; padding-left: 10!important; }
#header .select2-selection--single 			{ height: 35px!important; font-size: 16px!important; margin: -1px 0 0 -1px!important; padding-left: 0!important; }
#header .select2-selection__arrow 			{ width: 35px!important; height: 35px!important; line-height: 35px; font-size: 0.6em!important; margin: 0!important; }
#header .select2-selection__placeholder 	{ font-size: 16px!important; }
.select2ClassDD .select2-results li 			{ font-size: 14px!important; line-height: 16px!important; padding: 3px 0 3px 5px!important; }
#header #searchForm .btn_home 					{  vertical-align: middle; }
	

#header .bloc_nav				{ text-align: right; }
#header .bloc_nav .item_nav	{ 
	display: inline-block; margin: 0 10px; color: #000; font-size: 16px; font-weight: 300; line-height: 24px; padding-left: 35px; height: 24px; 
	background-repeat: no-repeat; background-position: center left; vertical-align: middle; text-align: left; text-transform: lowercase;
	-webkit-transition: all 0.3s linear; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;
}
#header .item_nav span 	{ color: #3498db; font-weight: 600; padding-left: 5px; }
#header .item_nav:hover, #header .item_nav.active	{ color: #3498db; }
#header .icon_cart 		{ background-image: url(../images/pictos/picto_panier.png); }
#header .icon_fav 			{ background-image: url(../images/pictos/picto_favoris.png); }
#header .item_faq 			{ border-bottom: solid 1px #000; padding: 0 5px; }

#header .bloc_menu						{ position: relative; text-align: right; margin-top: 5px; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
#header .bloc_menu	.btn_menu		{ display: inline-block; vertical-align: middle; height: 40px; line-height: 65px; font-size: 12px; text-transform: uppercase; text-align: center; background: url(../images/pictos/picto_menu.png) no-repeat center top; }

/* Dropdown menu */
#header .dropdown { display: inline-block; }
#header .dropdown-menu 	{ 
	min-width: 230px; padding: 0; overflow: visible; margin: 0; border: 0; border-radius: 0; z-index: 9999; top: 80px; left: auto; right: -5px;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1); -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1); box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);
}
#header .dropdown-menu .divider { height: 1px; margin: 0 5px; overflow: hidden; background-color: #eee; }
#header .dropdown-menu > li { margin: 0; }
#header .dropdown-menu > li > a { display: block; padding: 6px 15px; font-weight: 300; font-size: 16px; line-height: 18px; color: #000; }
#header .dropdown-menu > li > a:hover, #header .dropdown-menu > li.active > a { color: #fff; text-decoration: none; background-color: #3498db; }

#header .dropdown-menu .icon		{ display: inline-block; width: 24px; height: 32px; background-repeat: no-repeat; background-size: 100% auto; background-position: center; vertical-align: middle; margin-right: 10px; }
.dropdown-menu .icon-profil { background-image: url(../images/pictos/picto_profil.png); }
.dropdown-menu > li:hover .icon-profil, .dropdown-menu > li.active .icon-profil { background-image: url(../images/pictos/picto_profil_w.png); }
.dropdown-menu .icon-panier { background-image: url(../images/pictos/picto_panier.png); }
.dropdown-menu > li:hover .icon-panier, .dropdown-menu > li.active .icon-panier { background-image: url(../images/pictos/picto_panier_w.png); }
.dropdown-menu .icon-commandes { background-image: url(../images/pictos/picto_commandes.png); }
.dropdown-menu > li:hover .icon-commandes, .dropdown-menu > li.active .icon-commandes { background-image: url(../images/pictos/picto_commandes_w.png); }
.dropdown-menu .icon-favoris { background-image: url(../images/pictos/picto_favoris.png); }
.dropdown-menu > li:hover .icon-favoris, .dropdown-menu > li.active .icon-favoris { background-image: url(../images/pictos/picto_favoris_w.png); }
.dropdown-menu .icon-rs { background-image: url(../images/pictos/picto_rs_b.png); }
.dropdown-menu > li:hover .icon-rs, .dropdown-menu > li.active .icon-rs { background-image: url(../images/pictos/picto_rs_w.png); }
.dropdown-menu .icon-ps { background-image: url(../images/pictos/picto_ps.png); }
.dropdown-menu > li:hover .icon-ps, .dropdown-menu > li.active .icon-ps{ background-image: url(../images/pictos/picto_ps_w.png); }
.dropdown-menu .icon-event { background-image: url(../images/pictos/picto_event.png); }
.dropdown-menu > li:hover .icon-event, .dropdown-menu > li.active .icon-event { background-image: url(../images/pictos/picto_event_w.png); }
.dropdown-menu .icon-faq { background-image: url(../images/pictos/picto_faq.png); }
.dropdown-menu > li:hover .icon-faq, .dropdown-menu > li.active .icon-faq { background-image: url(../images/pictos/picto_faq_w.png); }
.dropdown-menu .icon-infos { background-image: url(../images/pictos/picto_infos.png); }
.dropdown-menu > li:hover .icon-infos, .dropdown-menu > li.active .icon-infos { background-image: url(../images/pictos/picto_infos_w.png); }
.dropdown-menu .icon-contacts { background-image: url(../images/pictos/picto_contact.png); }
.dropdown-menu > li:hover .icon-contacts, .dropdown-menu > li.active .icon-contacts { background-image: url(../images/pictos/picto_contact_w.png); }
.dropdown-menu .icon-logout { background-image: url(../images/pictos/picto_logout.png); }
.dropdown-menu > li:hover .icon-logout { background-image: url(../images/pictos/picto_logout_w.png); }

#header .dropdown-menu:after {
	content: ""; position: absolute; width: 0; height: 0; top: 0; right: 5%;
	box-sizing: border-box; border: 8px solid black; border-color: #fff #fff transparent transparent; transform-origin: 0 0; transform: rotate(-45deg);
	-webkit-box-shadow: 2px -3px 3px 0px rgba(0,0,0,0.1); -moz-box-shadow: 2px -3px 3px 0px rgba(0,0,0,0.1); box-shadow: 2px -3px 3px 0px rgba(0,0,0,0.1);
}

#header .banner_nav 	{ position: relative; width: 100%; max-width: 70%; margin: 130px auto 0 auto; height: 180px; background: transparent; }
#header .no_subnav 		{ margin-top: 100px; height: 20px; }

#header .sn_item			{ 
	position: relative; background: #fff; text-align: center; vertical-align: middle; margin: 45px 20px; height: 100px; 
	-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1); -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1); box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1); }
#header .sn_item .icon 	{ position: absolute; height: 64px; text-align: center; top: -30px; left: 0; right: 0; margin: 0 auto; }
#header .sn_item .icon img { display: inline-block; }
#header .sn_item .title 	{ 
	position: absolute; text-align: center; left: 0; right: 0; margin: 0 auto; bottom: 25px; font-size: 18px; line-height: 21px; color: #3498db; font-weight: 700; 
	-webkit-transition: all 0.3s linear; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;
}
#header .sn_item:hover .title, #header .sn_item.active .title 	{ color: #000; } 

.swiper-container 	{ width: 100%!important; max-width: 95%; }
.swiper-wrapper		{ z-index: 9999!important; }
.swiper-button-next, .swiper-button-prev { 
	width: 50px!important; height: 50px!important; top: 50%!important; background-size: 75%!important; outline:none; 
	-webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; background-color: #fff;
	-webkit-transition: all 0.3s linear; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;
}
.swiper-button-next { right: -20px!important; background-image: url(../images/pictos/picto_arrow_right.png)!important; }
.swiper-button-prev { left: -20px!important; background-image: url(../images/pictos/picto_arrow_left.png)!important; }
.swiper-pagination			 								{ display: block!important; margin-top: 20px; width: 100%; text-align: center; } 
.swiper-pagination .swiper-pagination-bullet 			{ width: 14px; height: 14px; outline: none; border: solid 1px #3498db; opacity: 0.6; background: #fff; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;  } 
.swiper-pagination .swiper-pagination-bullet:hover, .swiper-pagination .swiper-pagination-bullet-active { background: #3498db; opacity: 1; } 
 
/* FOOTER */

#footer								{ position: relative; width: 100%; text-align: center; background-repeat: no-repeat; background-position: center; background-size: cover; }
#footer .foot_bloc1				{ position: relative; margin: 0 auto; width: 100%; text-align: right; height: 190px; line-height: 190px; padding: 0 5%; background-color: #efefef; vertical-align: middle; }
#footer .foot_bloc1 .item		{ 
	display: inline-block; font-size: 16px; line-height: 24px; color: #292c2b; text-align: center; margin-right: 20px; padding: 4px 0;  
	-webkit-transition: all 0.3s linear; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;  
}
#footer .foot_bloc1 .item:hover	{ color: #aaa; }
#footer .foot_bloc1 .underlined 	{ border-bottom: solid 1px #292c2b; }
#footer .foot_bloc1 .icon		{ display: inline-block; height: 24px; line-height: 24px; margin-right: 10px; vertical-align: middle;  }
#footer .foot_bloc1 .logo 		{ display: inline-block;  width: 15%; }
#footer .foot_bloc1 .logo img	{ width: 100%; max-width: 168px;  }

#footer .foot_bloc1 .item_blue	{ -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; padding: 10px 20px; background: #3498db; color: #fff!important; }
#footer .foot_bloc1 .item_blue:hover	{  background: #aaa; color: #fff; }

#footer .foot_bloc2				{ position: relative; margin: 0 auto; width: 100%; text-align: right; height: 90px; line-height: 90px; padding: 0 5%; vertical-align: middle; background: #e3e3e3; }				
#footer .foot_bloc2 .item		{ 
	display: inline-block; font-size: 16px; line-height: 18px; color: #6e6f6f; text-align: right; margin-right: 40px; 
	-webkit-transition: all 0.3s linear; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;  
}
#footer .foot_bloc2 .item:hover	{ color: #000; }


/* 404 */
.p404 				{  position: relative; margin: 0 auto; width: 100%; max-width: 80%; text-align: center; min-height: 300px; line-height: 300px; background: #fff url(../images/404.png) 10% no-repeat; background-size: auto 85%; }
.p404 > div		{ line-height: 21px; display: inline-block; vertical-align: middle; }
.p404 p			{ margin: 40px 0; font-size: 18px; line-height: 21px; }

/* ACCUEIL */
h1							{ position: relative; font-size: 24px; line-height: 28px; font-weight: 600; color: #000; text-align: center; margin: 30px auto; }
h2							{ font-family: 'Tahu!', Raleway; font-weight: 400; font-size: 36px; line-height: 36px; color: #333; text-align: center; margin: 0 0 30px 0; }
h3							{ margin-top: 0; }
h1 > span					{ position: relative; }

.home_sep				{ height: 10px; width: 100%; margin: 40px auto; text-align: center; background: url(../images/sep_b.png) no-repeat center; }
.home_logo				{ margin-bottom: 50px; }
.home_logo	img		{ width: auto;  }
.home_intro				{ font-size: 18px; line-height: 24px; color: #313131; text-align: center;  margin-bottom: 70px; }
.home_intro	i			{ font-size: 16px; line-height: 20px; }

.offers_nav 			{ position: relative; width: 100%; max-width: 1280px; margin: 0 auto 30px auto; text-align: center; background: transparent; }
.offer_title			{ margin: 20px 0; text-align: center; font-size: 42px; }
.offer_item			 	{ 
	display: inline-block; width: 30%; vertical-align: top; margin: 0 1%; padding: 30px 20px 10px 20px; min-height: 145px; text-align: center; cursor: pointer; -webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 25px;
	-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1); -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1); box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1); border: solid 1px #fff;
	-webkit-transition: all 0.3s linear; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; 
}
.offer_item:hover		{ border: solid 1px #ccc }
.offer_item	img			{ display: inline-block; max-height: 80px; }
.offer_item .ps_counter			{ padding: 0; margin: 0; }
.offer_item .ps_counter_label	{ font-size: 14px; line-height: 16px; padding-top: 15px; }
.offer_item .ps_complete		{ padding-top: 10px; }
.offer_item .pulse-div 			{ border: solid 2px #fff; background: #3498db; color: #fff; }


#diaporama 									{ position: relative; }
#diaporama .bloc 							{ position: absolute; top: 40%; left: 15%; }
#diaporama .bloc .ctn						{ display: inline-block; width: 300px; vertical-align: middle; }
#diaporama .bloc .titre						{ font-family: 'Tahu!', Raleway; font-size: 60px; line-height: 60px; font-weight: 400; color: #fff; margin-bottom: 10px; text-shadow: 0px 0px 4px rgba(0,0,0,0.65); }
#diaporama .bloc .texte						{ color: #fff; font-size: 24px; font-weight: 300; line-height: 28px; }
#diaporama .bloc .btn_home					{ margin-top: 15px; }

#diaporama .embed							{ position: relative; width: 100%; max-width: 58%; margin: 0 auto; z-index: 999; }
#diaporama .embed-responsive-16by9			{ padding-bottom: 620px; }

#diaporama .swiper-container 				{ width: 100%!important; max-width: 100%; height: 620px; }
#diaporama .swiper-container .swiper-slide	{ background-size: cover; background-position: center; }
#diaporama .swiper-button-next, #diaporama .swiper-button-prev { top: 50%!important; z-index: 99999; }
#diaporama .swiper-button-next 				{ right: 20px!important; background-image: url(../images/pictos/picto_arrow_right.png)!important; }
#diaporama .swiper-button-prev 				{ left: 20px!important; background-image: url(../images/pictos/picto_arrow_left.png)!important; }

.grid:after 				{ content: ''; display: block; clear: both; }
.grid-item, .grid-sizer 	{ width: 25%; }
.grid-item 					{ /*float: left;*/ height: 250px; margin: 0 auto; }
.grid-item--width2 			{ width: 50%; }
.grid-item--height2 		{ height: 500px; }

#cat						{ position: relative; padding: 30px 0; margin: 30px 0; }
#cat .famille_list 	{ position: relative; width: 100%!important; max-width: 80%; margin: 0 auto; text-align: center; }
#cat .famille_item 	{ 
	position: relative; background-position: center; background-repeat: no-repeat; border: solid 10px #fff; 
	-webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; 
	-webkit-box-shadow: inset 0px -107px 64px -53px rgba(0,0,0,0.72); -moz-box-shadow: inset 0px -107px 64px -53px rgba(0,0,0,0.72); box-shadow: inset 0px -107px 64px -53px rgba(0,0,0,0.72);
}
#cat .famille_item:hover { transform: scale(0.98); filter: alpha(opacity=75); opacity: 0.75; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;  }

#cat .visuel				{ background-size: cover; }
#cat .titre				{ position: absolute; font-size: 22px; line-height: 24px; font-weight: 600; color: #fff; text-shadow: 0px 0px 4px rgba(0,0,0,0.4); }
#cat .visuel .titre 	{ bottom: 20px; left: 25px; text-align: left; }
#cat .picto .titre 	{ bottom: 20px; left: 0; right: 0; margin: 0 auto; text-align: center; }

/* VIDEO */
.embed-responsive iframe, .embed-responsive object, .embed-responsive embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; clip-path: inset(1px 2px); }

#event					{ position: relative; width: 100%!important; max-width: 80%; padding: 0; margin: 0 auto; text-align: center; }

#event .nav-pills 		{ margin: 0 auto 30px auto; max-width: 80%; text-align: center; }
#event .nav-pills > li  { width: 20%; float:none; }
#event .nav-pills > li > a { min-height: 70px; }
#event .tab-pane 		{ margin: 0 auto; width: 100%; max-width: 80%; text-align: left; background-color: #f6f6f6; -webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 25px; }
#event .visu 			{ float: left; width: 50%; -webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 25px; overflow: hidden; margin-right: 35px; }
#event .visu img		{ max-width: 100%; height: auto; }
#event h2					{ color: #313131; text-align: left; }
#event .texte 			{ padding: 0 10px; font-size: 18px; line-height: 21px; margin-bottom: 20px; }
#event .btn_devis 		{ margin: 30px 0 0 0; }
#event a					{ text-decoration: none; }

#NAF					{ margin: 30px 0; background-color: #f2f2f2; padding: 20px; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; text-align: left; }
#NAF .naf_titre		{ position: absolute; top: 0; left: 0; font-size: 36px; color: #444; text-transform: uppercase; }
#NAF .naf_ctn		{ padding: 80px 0 0 30px; }
#NAF .naf_sstitre	{ font-size: 28px; line-height: 32px; color: #aaa; margin-bottom: 20px; }
#NAF .visu			{ position: relative; float: right; width: 50%; margin: 5px 5px 20px 30px; border: solid 2px #fff; -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2); box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2); }
#NAF .visu img		{ width: 100%; }

#NAF .swiper-container												{ max-width: 100%!important; padding-bottom: 20px; }
#NAF .swiper-pagination			 									{ position: absolute; width: auto; right: 22%; bottom: 0; text-align: right; z-index: 99999; } 

#parisseattle .ps_list 	{ position: relative; width: 100%!important; max-width: 80%; margin: 60px auto 30px auto; text-align: center; }
#parisseattle .ps_item 	{ position: relative; display: inline-block; width: 32%; vertical-align: top; margin: 0 1%; background-color: #f6f6f6; -webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 25px; overflow: hidden; }
#parisseattle .ps_logo	{ margin: 70px auto 0 auto; }
#parisseattle h2		{ color: #313131; margin: 0 auto 20px auto; }
#parisseattle .visuel	{ position: relative; }
#parisseattle .visu img	{ width: 100%; max-width: 700px; }
#parisseattle .picto 	{ 
	position: absolute; width: 125px; height: 85px; line-height: 85px; text-align: center; background-color: #fff; bottom: -42px; left: 0; right: 0; margin: 0 auto;
	-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1); -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1); box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1); 
	-webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px;
}
#parisseattle .texte 	{ font-size: 16px; line-height: 20px; margin-bottom: 20px; text-align: left; border-left: solid 5px #3498db; padding: 0 40px; }
#parisseattle .btn_home	{ margin: 10px auto 20px auto; }
.ps_counter				{ font-size: 42px; color: #3498db; font-weight: 400; margin: -10px 0; padding: 0; }
.ps_counter .pulse-div	{ line-height: 28px; padding: 5px 15px 10px 15px; } 
.ps_counter_label		{ font-size: 12px; line-height: 14px; color: #000; font-weight: 600; }
.ps_complete			{ font-size: 21px; font-weight: 400; color: #c00; }
.ps_infos				{ 
	position: absolute; right: 15px; bottom: 20px; width: 40px; height: 40px; line-height: 35px; font-size: 18px; text-align: center; color: #fff;
	background: #3498db; border: solid 2px #3498db; cursor: pointer; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%;
	-webkit-transition: all 0.3s linear; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; 
}
.ps_infos:hover			{ color: #3498db; background: #fff; }

.commandes .input-group	{ width: 100%!important; }
.commandes .poCommande, .commandes .poPCommande, .commandes .submit_po { display: inline-block!important; vertical-align: middle!important; margin: 0!important; width: 79%!important; }
.commandes .submit_po { width: 20%!important; }
.commandes .poForm .with-errors { position: absolute; bottom: -15px; }

#prodForm .ps_infos	{ position: relative; display: none; right: auto; bottom: auto; margin-top: 8px; }
#prodForm .select2 { width: 90%!important; }

/* COMMUN */
#content						{ position: relative; margin: 0 auto 50px auto; width: 100%; max-width: 80%; }
#content .ariane				{ font-size: 16px; line-height: 18px; color: #838383; margin: 20px 0; }
#content h1						{ display: inline-block; font-size: 28px; line-height: 32px; margin: 30px 0; padding: 0 0 2px 0; background: url(../images/highlight.png) no-repeat bottom left; background-size: 100% 12px; text-align: left; clear: both; }
#content .texte					{ font-size: 18px; line-height: 21px; }
#content .cadre					{ 
	padding: 30px; 
	-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1); -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1); box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1); 
	-webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px;
}
.chevron_right					{ display: inline-block; width: 8px; height: 14px; margin: 0 10px; background: url(../images/pictos/chevron_right.png) no-repeat center; vertical-align: middle; }

#clientForm input, #clientForm .select2Class	{ background-color: #f6f6f6!important; }

/* FAQ */
#FAQ .txt_faq							{ color: #000; font-size: 18px; line-height: 21px; margin-bottom: 30px; }
#FAQ .ui-accordion-header 			{ position: relative; width: auto; border-bottom: solid 1px #3498db; color: #3498db; font-size: 21px!important; line-height: 23px!important; padding: 10px 40px 10px 0!important; margin: 25px 0; cursor: pointer; outline: none; }
#FAQ .ui-accordion-header-active 	{ border-bottom: solid 1px #999; color: #000; }
#FAQ .ui-accordion-content, #FAQ .ui-accordion-content  *	{ color: #999; font-size: 21px!important; line-height: 24px!important; font-weight: 400; }  
#FAQ .defaultIcon, #FAQ .selectedIcon	{ background-image: url(../images/pictos/arrow_down_b.png)!important; width: 30px; height: 16px; position: absolute; left: auto!important; right: 0!important; bottom: 10px!important; }
#FAQ .selectedIcon						{ background-image: url(../images/pictos/arrow_top_b.png)!important; }

#FAQ .ask_quest							{ margin-top: 60px; }
#FAQ .ask_quest h2						{ font-family: 'Raleway', sans-serif; font-size: 25px; color: #000; text-align: left; height: 38px; background: url(../images/pictos/picto_faq_b.png) no-repeat left center; padding-left: 45px; margin: 0 0 20px 0; }
#FAQ input, #FAQ textarea				{ border: 0; color: #000; background-color: #f1f1f1; margin: 0; }
#FAQ .btn									{ float: right; margin: 0; }

/* CONTACTS */
#Contact .txt_contact		{ font-size: 18px; line-height: 21px; margin-bottom: 30px; }
#Contact .contact_list 	{ position: relative; width: 100%!important; margin: 80px auto 50px auto; text-align: center; white-space: nowrap; }
#Contact .contact_item 	{ position: relative; display: inline-block; width: 33%; vertical-align: top; padding: 20px; margin-right: 2.7%; min-height: 260px; white-space: normal; }
#Contact h2					{ font-family: 'Raleway', sans-serif; color: #fff; font-weight: 200; font-size: 28px; line-height: 32px; padding-top: 20px; }
#Contact .picto 			{ position: absolute; top: -45px; left: 0; right: 0; margin: 0 auto; width: 70px; height: 70px; line-height: 70px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; overflow: hidden; background: #fff; }
#Contact .picto img		{  }
#Contact .contact_item .texte, #Contact .contact_item .texte * { color: #fff; padding: 0 10px; font-size: 18px; line-height: 21px; margin-bottom: 20px;  }
#Contact .contact_item .texte b, #Contact .contact_item .texte strong { font-size: 19px; line-height: 22px; }

#Contact .bloc_express			{ position: relative; width: 100%; margin: 0 auto; text-align: center; padding: 0 25px; }
#Contact .bloc_express h2 		{ font-size: 32px; color: #3498db; text-align: left; background: url(../images/pictos/picto_tel_b.png) no-repeat 10px center; padding-left: 55px;  }	
#Contact .bloc_express .texte 	{ padding: 0; color: #3498db; font-size: 18px; line-height: 21px; margin-bottom: 20px; text-align: left; }
#Contact .bloc_express .form-group 	{ width: 30%; text-align: right; }
#Contact .bloc_express input		{ color: #3498db; background-color: #fff; margin: 0; width: 75%; vertical-align: top; margin-right: 5%; }

/* OFFRES */
#Offre h2			{ text-align: left; font-size: 45px; line-height: 50px; }
#Offre .visu		{ float: left; margin-right: 25px; max-width: 50%; }
#Offre .visu img	{ max-width: 100%; }

.bg-rs-state1 { background-color: #fcc!important; }
.bg-rs-state2 { background-color: #cfc!important; }
.bg-rs-state3 { background-color: #9cf!important; }
.bg-rs-state4 { background-color: #bbb!important; }
.bg-rs-state5 { background-color: #fcf!important; }

.bg-ps-state0 { background-color: #fc9!important; }
.bg-ps-state1 { background-color: #cfc!important; }
.bg-ps-state2 { background-color: #9cf!important; }
.bg-ps-state3 { background-color: #fcf!important; }
.bg-ps-state4 { background-color: #fc9!important; }
.bg-ps-state5 { background-color: #fcc!important; }
.bg-ps-state6 { background-color: #bbb!important; }

.bg-ev-state1 { background-color: #fcc!important; }
.bg-ev-state2 { background-color: #9cf!important; }
.bg-ev-state3 { background-color: #cfc!important; }
.bg-ev-state4 { background-color: #bbb!important; }
.bg-ev-state5 { background-color: #fcf!important; }

/* EVENEMENTIEL */
#Evenementiel		{ }
#Evenementiel  h2						{ font-family: 'Raleway', sans-serif; position: relative; font-size: 36px; line-height: 40px; padding-bottom: 20px; font-weight: 300; color: #000; text-align: center; margin: 20px auto; }

#Evenementiel .infos			{ background: #fff; padding: 30px 50px 50px 50px; }
#Evenementiel .infos .picto	{ margin: 0 auto 50px auto; width: 90px; height: 90px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; overflow: hidden; background: #f2f2f2 url(../images/pictos/picto_event_lg.png) no-repeat center; }
#Evenementiel .infos .texte	{ font-size: 18px; line-height: 21px; }

#Evenementiel .devis						{ margin: 80px 0; }
#Evenementiel .devis .picto	{ margin: 0 auto 30px auto; width: 90px; height: 90px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; overflow: hidden; background: #f2f2f2 url(../images/pictos/picto_devis_lg.png) no-repeat center; }
#Evenementiel .devis .texte, #Evenementiel .devis .aster	{ text-align: center;}
#Evenementiel .devis .dropdown-menu 	{ min-width: 100%; }
#Evenementiel  form						{ margin-top: 40px; padding: 30px; background: #f2f2f2; border-bottom: 4px solid #3498db; }
#Evenementiel .cbrd						{ margin: 10px 0; }
#Evenementiel .cbrd label					{ width: auto; }
#Evenementiel .cbrd .form-group		{ float: right; display: none; margin: 0; padding: 0; }	
#Evenementiel .cbrd .input-group		{ display: inline-block; }	
#Evenementiel .autreType, #Evenementiel .autreSalle, #Evenementiel .autreConvives	{ display: none; }	
#Evenementiel input.small				{ width: 120px!important; padding: 1px 8px; font-size: 14px; margin: -2px 0 0 5px; }
#Evenementiel input.short				{ width: 50px!important; }
#Evenementiel input.small::placeholder  { font-size: 14px; }
#Evenementiel .small .select2Class		{ margin-top: -2px!important; }
#Evenementiel .type_presta .bootstrap-datetimepicker-widget table td, #Evenementiel .type_presta .bootstrap-datetimepicker-widget table td span { height: 35px!important; line-height: 35px!important; width: 35px!important; margin: 0!important }

#Evenementiel .type_presta				{ border-left: solid 5px #3498db; padding-left: 25px;  }
#Evenementiel .type_presta_titre		{ font-size: 16px; line-height: 20px; font-weight: 600; margin-bottom: 20px; }
#Evenementiel .service_presta			{ padding-left: 30px; margin-top: 30px; }
#Evenementiel .regime_presta			{ padding-left: 30px; margin-top: 30px; }
#Evenementiel .regime_presta .cbrd		{ margin: 0 10px; display: inline-block; }
#Evenementiel .regime_presta .cbrd label	{ width: auto; margin-right: 10px; }
#Evenementiel .regime_presta .cbrd .cr 	{ margin-right: 5px; } 

#Evenementiel .home_sep						{ margin: 35px auto; }

#Evenementiel .contacts 						{ border: solid 1px #3498db; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; min-height: 160px; color: #fff; text-align: center; font-size: 21px; line-height: 24px; overflow: hidden; }
#Evenementiel .contacts .bloc_bleu		{ background-color: #3498db; font-size: 28px; line-height: 160px; padding: 10px; }
#Evenementiel .contacts .bloc_b			{ display: inline-block; line-height: 32px; vertical-align: middle; }
#Evenementiel .contacts .service			{ font-weight: 600; font-size: 32px; margin-top: 10px; }
#Evenementiel .contacts .picto				{ width: 55px; height: 36px; background: url(../images/pictos/picto_contact_w.png) no-repeat center; margin: 0 auto 20px auto; }
#Evenementiel .contacts .bloc_contact	{ line-height: 160px; padding: 25px; }
#Evenementiel .contacts .bloc_cont		{ display: inline-block; color: #000; line-height: 25px; vertical-align: middle; }


#Evenementiel .loader	{ display: none; }

/************************************ CATALOGUE ****************************************************/
/*************************************************************************************************/
.roomservice					{ margin-top: 0!important; }

#Catalogue						{ vertical-align: top; }
#Catalogue h1 					{ margin: 25px 0 0 0; font-size: 24px; line-height: 32px; font-weight: 700; }
#Catalogue .nb_produits			{ text-align: right; font-size: 18px; margin: 30px 20px 0 0; }
#Catalogue .nb_produits	span 	{ font-weight: 600; color: #3498db; }
#Catalogue .no_records			{ display: none; text-align: center; font-size: 21px; }
#Catalogue .no_records	h2		{ color: #3498db; text-align: center; line-height: 100px;  }
#Catalogue .nr_picto				{ 
	display: inline-block; width: 130px; height: 130px; background: #f2f2f2 url(../images/pictos/picto_empty.png) no-repeat center; background-size: 50% auto; 
	-webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%;
}

#Catalogue .btn_home { margin-left: 10px; }

/* LOADER */
.loader 			{ position: fixed; z-index: 99999; height: 100px; width: 100px; overflow: visible; margin: auto; top: 0; left: 0; bottom: 0; right: 0; border-radius: 100%; }
#loader1:before 	{ content: ''; display: block; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.3); }
#loader1:after 		{ z-index: 99999; animation: spin 1s infinite; content: ""; position: absolute; top: -10px; left: -10px; width: 100%; height: 100%; border-radius: 100%; border: 10px solid #ccc; border-top-color: #3498db; }

@keyframes spin{
  0%	{ -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); }
  100%{ -webkit-transform: rotate(360deg); -ms-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg); }
}

#Catalogue .categorie_item				{ }
#Catalogue h2 { position: relative; font-family: 'Raleway', sans-serif; color: #000; font-size: 28px; line-height: 32px; font-weight: 500; text-align: left; margin: 0; padding-bottom: 20px; border-bottom: 1px solid #eee; }
#Catalogue .categorie_item .texte		{ font-size: 19px; line-height: 22px; margin: 20px 0 30px 0; }

.produit_item						{ position: relative; display: inline-block; width: 23.5%; margin: 0 1.5% 20px 0; vertical-align: top; background: #fff; }
.produit_item .content				{ display: inline-block; width: 80%; vertical-align: top; -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1); -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1); box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1);  }
.produit_item .visuel				{ position: relative; text-align: center; width: 100%; }
.produit_item .visuel:after 		{ content: ""; display: block; padding-bottom: 100%; }
.produit_item .visuel .ctn			{ position: absolute; width: 100%; height: 100%; overflow: hidden; }
.produit_item .visuel .ctn img		{ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; }
.produit_item .visuel .link	{ 
	position: absolute; width: 100%; height: 100%; background-color: rgb(0,0,0); background-color: rgba(0,0,0,0.5); opacity: 0; cursor: pointer; z-index: 998;
	-webkit-transition: all 0.3s linear; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; 
}
.produit_item .visuel:hover .link		{ opacity: 1; }
.produit_item .link .icon_loupe			{ position: absolute; left: 0; right: 0; top: 45%; margin: 0 auto; width: 24px; height: 24px; background: url(../images/pictos/picto_loupe_w.png) no-repeat; }
.produit_item .link .icon_loupe:hover	{ background: url(../images/pictos/picto_loupe_b.png) no-repeat; }
.produit_item .link .icon_cart			{ position: absolute; left: 0; right: 0; top: 45%; margin: 0 auto; width: 26px; height: 24px; background: url(../images/pictos/picto_panier_w.png) no-repeat; }
.produit_item .link .icon_cart:hover	{ background: url(../images/pictos/picto_panier_b.png) no-repeat; }
.produit_item h3						{ padding: 10px 10px 0 10px; font-size: 14px; line-height: 16px; height: 60px; font-weight: 500; color: #3498db; margin: 0; }
.produit_item .texte					{ padding: 10px 10px 5px 10px; color: #313131; height: auto; font-size: 16px!important; line-height: 18px!important; }
.produit_item .foot						{ position: relative; vertical-align: middle; padding: 0 0 10px 0; text-align: right; }
.produit_item .line						{ display: inline-block; width: 35%; text-align: left; border-top: solid 1px #ececec; height: 1px; margin-bottom: 5px; }
.produit_item .prix						{ display: inline-block; width: 60%; color: #313131; font-size: 17px; font-weight: 300; padding: 5px 10px 0 5px; text-align: right; }
.produit_item .prix2					{ 
	position: absolute; top: -5px; left: -5px; color: #313131; font-size: 17px; font-weight: 300; padding: 3px 15px; text-align: center; 
	-webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; z-index: 998; background: #fff; border: solid 1px #3498db;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2); box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2);
}

.produit_item .pictos					{ display: inline-block; text-align: center; width: 20%; vertical-align: top; background: #f4f4f4; }
.produit_item .add_cartfav				{ background-color: #373535; padding: 4px; }

.btn_add2cart, .btn_add2fav		{ 
	display: inline-block; width: 26px; height: 24px; cursor: pointer; margin: 4px 0; 
	-webkit-transition: all 0.3s linear; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;
}
.btn_add2cart							{ background: url(../images/pictos/picto_panier_w.png) no-repeat center; background-size: contain; }
.btn_add2cart:hover						{ background-image: url(../images/pictos/picto_panier_b.png); }
.btn_add2fav 							{ background: url(../images/pictos/picto_favoris_w.png) no-repeat center; background-size: contain; }
.btn_add2fav:hover, .btn_add2fav.active { background-image: url(../images/pictos/picto_favoris_b.png); }

.ls_regall 				{ padding-bottom: 10px; }
.picto_regall			{ display: inline-block; width: 32px; height: 24px; line-height: 26px; vertical-align: top; margin: 4px 0; }
.picto_regall img		{ max-height: 24px; }


/************************************ FILTRES ****************************************************/
/*************************************************************************************************/

#filters											{ max-width: 350px; min-width: 250px; }
#filters h3										{ position: relative; font-size: 18px; font-weight: 600; color: #a4a1a1; text-transform: uppercase; border-bottom: solid 1px #ddd; padding-bottom: 15px; margin-bottom: 30px; }
#filters .btn_reset							{ 
	position: absolute; top: -10px; right: -10px; width: 40px; height: 40px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; cursor: pointer;
	background-image: url(../images/pictos/picto_refresh_b.png); background-color: transparent; background-repeat: no-repeat; background-position: center; 
	-webkit-transition: all 0.3s linear; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;
}
#filters .btn_reset:hover					{ background-image: url(../images/pictos/picto_refresh_w.png); background-color: #3498db; }
#filters .btn_close_filters					{ display: none; }
#filters .filter_bloc							{ position: relative; padding: 20px; margin-bottom: 40px; background-color: #f2f2f2; }
#filters .filter_title						{ color: #313131; font-size: 18px; font-weight: 600; margin: 15px 0 10px 0; cursor: pointer; background-repeat: no-repeat; background-position: right center; background-image: url(../images/pictos/caret_top.png); }
#filters .filter_title.collapsed			{ background-image: url(../images/pictos/caret_bottom.png); }
#filters .filter_item							{ border-bottom: solid 1px #ddd; padding-bottom: 10px; }

#filters .cbrd									{ margin: 8px 0; }

/* SEARCH */
.filter_search						{ margin-bottom: 20px; }
.filter_search	input				{ /*width: 60%;*/ margin-top: 0; background: #fff url(../images/pictos/picto_loupe_b.png) no-repeat 98% center; }
.filter_search	input::-webkit-input-placeholder { color: #858383; font-size: 16px; font-weight: 200; font-style: italic; }

/* SWITCH */
.f_switch 			{ position: relative; width: 100%; height: 18px; cursor: pointer; margin: 5px 0; }
.f_switch .title 	{ position: absolute; left: 62px; top: 3px; font-size: 16px; line-height: 15px; font-weight: 500; }
.f_switch input		{ position: absolute; opacity: 0; width: 100%; height: 18px; top: -2px; border: none; z-index: 999; cursor: pointer; }
.f_slider 			{ position: absolute; width: 48px; height: 18px; top: 1px; left: 1px; right: 1px; bottom: 1px; background-color: #ddd; -webkit-transition: .4s; transition: .4s; }
.f_slider:before 	{ position: absolute; content: ""; height: 16px; width: 24px; left: 1px; bottom: 1px; background-color: #fff; -webkit-transition: .4s; transition: .4s; }

input:checked + .f_slider { background-color: #3498db; }
input:focus + .f_slider { box-shadow: 0 0 1px #3498db; }
input:checked + .f_slider:before { -webkit-transform: translateX(22px); -ms-transform: translateX(22px); transform: translateX(22px); }
.f_slider.round { border-radius: 11px; }
.f_slider.round:before { border-radius: 11px; }


/* PERSONNES / PRIX */
#filters .slider						{ text-align: center!important; }
#filters .slider-horizontal			{ width: 92%!important; margin: 0 4%!important; }
#filters .slider-handle				{ background: #3498db!important; top: -1px; }
#filters .slider-track 				{ height: 8px!important; }
#filters .slider-selection 			{ background: #dde9f2!important; border: 0!important; box-shadow: none!important; }
#filters .slider-track-low, #filters .slider-track-high { background: #ccc!important; }

/* REGIMES */
#filters .regall_item					{ 
	display: inline-block; width: 25%; vertical-align: top; text-align: center; min-height: 80px; padding: 5px; cursor: pointer; 
	-webkit-transition: all 0.3s linear; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;
	-webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; 
}
#filters .regall_item:hover							{ background-color: #fff; }
#filters .regall_item.active						{ background-color: #dcecf9; }
#filters .regall_picto	img						{ width: auto;  }
#filters .regall_titre								{ font-size: 14px; line-height: 15px; font-weight: 300; margin-top: 10px; }
#filters .regall_item.active .regall_titre, #filters .regall_item:hover .regall_titre		{ color: #3498db; }

/************************************* PRODUITS **************************************************************/

#Produit					{ padding-top: 30px; }
#Produit .loader			{ display: none; }

#Produit .visu .pictos		{ width: 15%; text-align: center; vertical-align: top; background: #f2f2f2; }
#Produit .visu .col-sm-10	{ width: 85%; }
#Produit .visu .add_cartfav	{ background-color: #373535; padding: 10px 0 5px 0; }
#Produit .ls_regall			{ margin-top: 20px; background: #f2f2f2; padding: 15px 15px 5px 15px; }
#Produit .titre_allerg		{ font-size: 16px; line-height: 20px; font-weight: 700; color: #313131; padding-left: 32px; background: url(../images/pictos/picto_infos.png) no-repeat left center; background-size: 20px auto; margin-bottom: 10px; }
#Produit .picto_regall		{ white-space: nowrap; font-size: 13px; width: 47%; height: auto; line-height: auto; margin: 5px 2.5% 5px 0; }
#Produit .visuel				{ position: relative; margin: 0; }
#Produit .visuel img			{ width: 100%; }
#Produit .delai_ca				{ font-size: 15px; line-height: 18px; color: #313131; padding-left: 32px; background: url(../images/pictos/picto_delai.png) no-repeat left center; }

#Produit h1 											{ display: inline-block; width: 65%; margin: 20px 0; font-size: 24px; line-height: 26px; font-weight: 700; }
#Produit .fiche_produit h2						{ font-family: 'Raleway', sans-serif; font-size: 24px; line-height: 28px; text-transform: none; font-weight: 300; text-align: left; font-style: italic; color: #6a6f6d!important; margin: 0 0 30px 20px; }
#Produit .fiche_produit .prix					{ display: inline-block; width: 30%; float: right; color: #313131; font-size: 32px; margin: 15px 0 0 20px; }
#Produit .fiche_produit .prix span			{ color: #a2aba8; font-size: 18px; }
#Produit .fiche_produit .texte					{ font-size: 16px; line-height: 18px; margin-bottom: 30px;  }

.btn_add2cart_lg 	{ 
	float: right; cursor: pointer; width: auto; min-width: 100px; font-size: 16px; font-weight: 600; color: #fff; border: 0; outline: 0; 
	background: #3498db url(../images/pictos/picto_panier_w.png) no-repeat 10px center; padding: 15px 20px 15px 50px;
	transition: all 0.3s ease-in-out; -webkit-transition-property: all; -webkit-transition-duration: 0.3s;
}
.btn_add2cart_lg:hover	{ background-color: #fff; background-image: url(../images/pictos/picto_panier_b.png); color: #3498db; }

/* PERSONNES +/- */ 
.quantity 			{ position: relative; display: inline-block; width: 50%;  }
.quantity input		{ display: inline-block; width: 50%; vertical-align: middle; margin-right: 15px; }
.btn_qte				{ 
	display: inline-block; cursor: pointer; width: 20px; height: 20px; vertical-align: middle;
	background-color: #fff; background-repeat: no-repeat; background-position: center; margin: 0 5px;
	-webkit-transition: all 0.3s linear; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;
	-webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none;
}
.btn_qte:hover 		{ background-color: #eee; }
.btn_qte.minus		{ background-image: url(../images/pictos/picto_minus.png); }
.btn_qte.plus		{ background-image: url(../images/pictos/picto_plus.png); }

#Produit .btn_devis 	{ float: right; margin-left: 20px; }
#Produit .info_cwt		{ margin-top: 20px; font-size: 14px; line-height: 16px; color: #6c6868; font-style: italic; }
#Produit .info 			{ font-size: 15px; line-height: 17px; color: #3498db; text-align: right; font-weight: 400; }

#Autres_produits					{ margin-top: 30px; }
#Autres_produits .autreprod_titre	{ font-size: 20px; line-height: 22px; font-weight: 700; }
#Autres_produits .produit_item		{ margin: 15px 15px 0 0; width: 30%; }


.modal #content			{ max-width: 100%; }
.modal #Produit h1 		{ width: 60%; margin-top: 0; } 
.modal #Produit .prix	{ margin-top: 0; } 

/*
.modal #content	.visu		{ width: 45%; float: left; margin: 0 20px 20px 0; }
.modal #content	.visu img	{ display: block; width: 100%; }
*/

/************************************* PANIER **************************************************************/

#Panier 						{ margin-top: 40px; }
#Panier .picto_h1			{ float: left; margin-top: 5px; margin-right: 10px; }
#Panier h1					{ margin-top: 0; display: inline-block;  } 

#Panier .nb_prod			{ font-size: 24px; margin-left: 50px; display: inline-block; }
#Panier .nb_prod span 		{ color: #3498db; font-weight: 600; }

#Panier .loader				{ display: none; } 
#Panier .btn_empty 			{ margin-left: 20px; }

#Panier	.empty_col, #Panier	.has_col { padding: 20px; margin: 0 10px; }
#Panier h1					{ margin-bottom: 10px; }
#Panier .bloc_content		{ font-size: 16px; line-height: 20px; }
#Panier .bloc_content .cbrd	{ margin: 10px 0; }
#Panier .povalid			{ margin-top: 15px; font-size: 14px; }	
input.num_po				{ padding-left: 50px; margin-bottom: 0!important; background: #fff url(../images/pictos/picto_po.png) no-repeat; background-size: auto 60%; background-position: 12px center; } 
#Panier .bloc_submit		{ background: #f6f6f6; }
#Panier #autresDates		{ position: relative; }
#Panier .dropdown-menu	{ width: 100%!important; }

.dotted-horiz {
	background-image: linear-gradient(to right, #aaa 0%, #aaa 20%, transparent 20%);
	background-position: 0 top;
	background-size: 8px 1px;
	background-repeat: repeat-x;
}
.dotted-horiz-bot {
	background-position: 0 bottom;
}

#Panier .bloc_totaux		{ margin-top: 30px; }
#Panier .tot					{ font-size: 30px; line-height: 34px; font-weight: 600; color: #313131; padding-bottom: 15px!important; margin-bottom: 20px; text-align: right; clear: both; }
#Panier .tot .label		{ font-size: 18px; line-height: 18px; font-weight: 500; color: #a2aba8; text-transform: uppercase; text-align: left; margin-top: 12px; }
#Panier .tot_tva			{ float: right; width: 60%; font-size: 20px; line-height: 23px; font-weight: 600; color: #a2aba8; padding-bottom: 5px!important; margin-bottom: 20px; text-align: right; clear: both; }
#Panier .tot_tva .label	{ font-size: 16px; line-height: 18px; font-weight: 500; color: #a2aba8; text-transform: uppercase; text-align: left; margin-top: 5px; }

#panierForm	.bloc_panier	{ background-color: #fff; }				

#Panier .no_cart 			{ max-width: 75%; margin: 0 auto 50px auto; }
#Panier .no_cart > div	{ background: #f7f7f7; padding: 60px; }
#Panier .nc_content		{ background: #fff; padding: 60px; text-align: center; }
#Panier .nc_picto			{ display: inline-block; width: 80px; height: 80px; background-repeat: no-repeat; background-position: center; }
#Panier .picto_empty		{ background-image: url(../images/pictos/picto_empty.png); }
#Panier .picto_check		{ background-image: url(../images/pictos/picto_check.png); }
#Panier .nc_title			{ font-size: 32px; line-height: 34px; color: #313131; font-weight: 600; padding: 50px; text-transform: uppercase; }
#Panier .nc_texte			{ font-size: 24px; line-height: 28px; color: #999; font-weight: 400; padding: 30px 0; }
#Panier .nc_texte span	{ text-transform: uppercase; }

#Panier table 							{ border: none; }
#Panier table tbody tr.sep				{ height: 50px; }

.expired									{ background: #f9e9e4 url(../images/bg_expire.png)!important; background-size: 20%!important; padding-bottom: 30px; }
#Panier table .expired, #Panier table .canceled, #Panier table .expired *, #Panier table .canceled * { color: #cf5e27!important; }
#Panier table tbody tr.expired		{ background: #f9e9e4; }
#Panier table tbody tr.cancelled	{ background: #f9e9e4; }
#Panier table tbody tr.delivered	{ background: #eaddfd; color: #8a78a6; }
#Panier table tbody tr.accepted		{ background: #e8f1da; color: #8eb74f; }
#Panier table tbody tr.default		{ color: #666; }

#Panier table tbody th, #Panier table tbody tr, #Panier table tbody td	{ position: relative; background: none; font-size: 16px; line-height: 18px; padding: 0; border: none; vertical-align: top; }
#Panier table tbody th 			 			{ padding: 10px 10px 0 10px; }
#Panier table tbody td 			 			{ }
#Panier table tbody td .inner 			{ width: 100%; min-height: 70px; margin: 0 5px; padding: 5px 10px; background: #f6f6f6; }
#Panier table tbody td .inner2 			{ min-height: 45px; line-height: 35px;  }
#Panier table tbody td .quantity		{ width: 90%; }
#Panier table tbody td .qte	 			{ width: 100%; margin: 10px 0; }
#Panier table tbody td .btn_qte	 		{ margin: 0; }
#Panier table tbody th .produit_item	{ width: 35%; margin: 0; float: left; margin-right: 20px; background: none; }
#Panier table tbody th .left_pict 	 	{ font-weight: 300; width: 30%; display: inline-block; text-align: center; vertical-align: top; }
#Panier table tbody th .num_item		{ background: #f2f2f2; padding: 10px; text-align: center; }
#Panier table tbody th .btn_add2fav		{ margin: 10px 0; background-image: url(../images/pictos/picto_favoris.png); }
#Panier table tbody th .btn_add2fav:hover, #Panier table tbody th .btn_add2fav.active 	{ background-image: url(../images/pictos/picto_favoris_b.png); }
#Panier table tbody th .visuel 	 		{ display: inline-block; width: 70%; position: relative; }
#Panier table tbody th .visuel img 		{ width: 100%; }
#Panier table tbody th .icon_loupe		{ top: 40%; left: 10px; }
#Panier table tbody th .titre 			{ color: #313131; font-size: 18px; line-height: 20px; font-weight: 600; margin-bottom: 10px; }
#Panier table tbody th .categ 			{ color: #6a6f6d; font-size: 18px; line-height: 20px; font-style: italic; font-weight: 300; }
#Panier table tbody td .date, #Panier table tbody td .time	{ background: no-repeat left center; padding-left: 35px; color: #313131; font-size: 16px; line-height: 24px; margin: 5px; }
#Panier table tbody td .date 				{ background-image: url(../images/pictos/picto_datetime_b.png); }
#Panier table tbody td .time 				{ background-image: url(../images/pictos/picto_clock_b.png); }
#Panier table tbody td .prix				{ color: #292c2b; font-size: 22px; line-height: 22px; }
#Panier table tbody td .prix2				{ line-height: 35px; }
#Panier table tbody td .lbl_prix			{ color: #a2aba8; font-size: 13px; line-height: 13px; text-transform: uppercase; }
#Panier table tbody td .comment			{ font-style: italic; background: url(../images/pictos/picto_quotes.png) no-repeat left top; padding-left: 20px; }

#Panier table tbody tr.supp td 			{ padding: 10px 5px; }
#Panier table tbody td.sep	 			{ vertical-align: middle; }

#Panier .actions			{ text-align: right; }	
#Panier .btn_action		{ 
	display: inline-block; color: #313131; font-size: 15px; text-align: center; padding: 0 5px; vertical-align: middle;  
	width: 35px; height: 35px; line-height: 35px; margin-bottom: 5px; background-color: #f4f4f4;
	-webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; cursor: pointer;
	-webkit-transition: all 0.3s linear; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;
}
#Panier .btn_action:hover	{ background-color: #eee; }

#Panier .bootstrap-datetimepicker-widget.dropdown-menu { min-width: 280px!important; }

.btn_add2fav2				{ background: #3498db url(../images/pictos/picto_addfav_w.png) no-repeat center; }
.btn_add2fav2:hover		{ background-image: url(../images/pictos/picto_addfav_b.png); }


/* COMMANDES */

#Panier table.cmd  tbody tr.bg_fav	{ background-color: #fafafa; }


#Panier table.cmd tbody th, #Panier table.cmd tbody tr, #Panier table.cmd tbody td	{ padding: 5px 10px; vertical-align: middle; font-size: 15px; line-height: 17px; }
#Panier table.cmd tbody th 	{ text-align: center; }
#Panier table.cmd thead 	{ border: solid 1px #3498db; }
#Panier table.cmd thead td, #Panier table.cmd thead th			{ text-align: center; color: #313131; border: solid 1px #f6f6f6; }
#Panier table.cmd .large	{ font-size: 19px; line-height: 21px; }

#Panier table.cmd .cmd_sep		{ background: #fff!important; border-top: solid 1px #ddd; height: 1px; }
#Panier table.cmd .toggleDetail	{ cursor: pointer; float: left; }
#Panier table.cmd .view_prod	{ float: left; margin-right: 10px; margin-top: -5px; }
#Panier table.cmd tr.suppl		{ background-color: #f6f6f6; }

/* COMMANDES FAVORITES */
#Panier.commandes h1				{ vertical-align: middle; }

#Panier.commandes .nb_items			{ font-size: 24px; margin-left: 0; }
#Panier.commandes .nb_items span 	{ font-size: 32px; color: #3498db; font-weight: 600; }

#Panier.commandes thead { background-color: #444!important; }
#Panier.commandes thead th { color: #fff!important; font-weight: 400!important; }
#Panier.commandes .hilight { font-size: 18px!important; line-height: 21px!important; font-weight: 600!important; color: #3498db!important; background-color: rgba(52, 152, 219, 0.15)!important; }
#Panier.commandes .bglight { color: #3498db!important; background-color: rgba(52, 152, 219, 0.05)!important; }
#Panier.commandes tbody td .prix				{ color: #3498db!important; font-size: 20px!important; line-height: 18px!important;  } 
#Panier.commandes tbody td .lbl_prix			{ line-height: 13px!important;  } 

#Panier.commandes tbody td .event				{ color: #444!important; } 

#Panier.commandes .nav-pills 					{ vertical-align: middle; margin: -50px 0 0 0; }
#Panier.commandes .nav-pills > li  				{ width: auto; max-width: 250px; margin: 5px; }
#Panier.commandes .nav-pills > li > a			{ border: solid 2px #f2f2f2; min-height: 80px; margin: 0; font-size: 24px; color: #000!important; }
#Panier.commandes .nav-pills > li > a:hover 	{ background-color: #fff; color: #3498db!important; border: solid 2px #3498db; }
#Panier.commandes .nav-pills > li.active > a 	{ font-weight: 600; color: #3498db; background-color: #fff; border: solid 2px #3498db; }
#Panier.commandes .nav-pills > li > a img		{ display: inline-block; max-width: 100%; max-height: 50px; }

#Panier.commandes .btn_action		{ font-size: 18px; }
#Panier.commandes .btn_add2fav		{ margin: 10px 0; background-image: url(../images/pictos/picto_favoris.png); background-size: 24px 24px; }
#Panier.commandes .btn_add2fav:hover, #Panier table tbody th .btn_add2fav.active 	{ background-image: url(../images/pictos/picto_favoris_b.png); }

#Panier .btn_fav2cart	{ background: #f4f4f4 url(../images/pictos/picto_panier.png) no-repeat center; }
#addfavForm .paiement	{ background: #f4f4f4; }

#Panier .filters		{ margin-bottom: 20px; }

#PS				{ position: relative; } 	
#PS h1			{ width: 100%; }
#PS h1 img 		{ display: block; max-width: 100%; }
#PS h2			{ color: #3498db; }
#PS .nav-pills	{ display: inline-block; width: auto; }
#PS .nav-pills > li  { width: auto; }
#PS .nav-pills li a 	{ margin: 0 10px 15px 0; } 	
#PS .nav-pills li a h2 	{ margin: 0; color: #000; font-size: 32px; } 	
#PS .nav-pills li a:hover h2, #PS .nav-pills li.active a h2, #PS .nav-pills li.active a:focus h2	{ color: #fff!important; }

#PS .loader			{ display: none; }

#PS .visu				{ margin-bottom: 20px; }
#PS .visuel				{ position: relative; margin: 0; }
#PS .visuel img			{ width: 100%; }
#PS .delai_ca			{ font-size: 15px; line-height: 18px; color: #313131; padding-left: 32px; background: url(../images/pictos/picto_delai.png) no-repeat left center; }
#PS .texte				{ font-size: 16px; line-height: 18px; margin-bottom: 30px;  }
#PS .ls_regall			{ margin-top: 20px; background: #f2f2f2; padding: 10px 15px; }
#PS .ps_infos			{ position: relative; right: auto; bottom: auto; }
#PS .cbrd				{ margin: 8px 0; }
#PS .cbrd label			{ line-height: 16px;  }
#PS .num_po, #PS .paxPCommande	{ margin: 0; }
#PS h4					{ margin: 0 0 10px 0; }

#PS .quantite 			{ width: auto;  }
#PS .quantite input		{ width: 70%; }
#PS .counter			{ 
	width: 100px; height: 100px; border: solid 2px #3498db; text-align: center; padding: 10px; 
	-webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; margin: 20px auto; box-shadow: 0 0 0 0 rgba(52, 152, 219, 1); animation: pulse_blue 1s infinite;
}
#PS .ps_complete { line-height: 70px; font-size: 18px; }
#PS textarea		{ min-height: 90px; margin-top: 0; }
#PS .btn_home 	i	{ font-size: 24px;  }

#PS .rs_menu					{ padding: 15px 15px 5px 15px; background: #f9f9f9; min-height: 100px; margin-bottom: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; }
#PS .formule_item 				{ 
	padding: 2px 10px; margin-bottom: 16px; background: #eee; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px;
	-webkit-transition: all 0.3s linear; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;
}
#PS .formule_item:hover 		{ background: #ddd; }
#PS .formule_item .cbrd label	{ line-height: 18px; margin-top: 2px;  }
#PS .formule_prix				{ display: inline-block; background: #444; color: #fff; font-weight: 400; padding: 4px 8px; margin-top: -2px; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; }
#PS .formule_prix span			{ font-size: 14px; }
#PS .formule_item .ps_infos		{ width: 25px; height: 25px; line-height: 20px; font-size: 14px; margin-left: 10px; margin-top: -2px; }

#PS .bubble			{ border: solid 1px #ddd; background: #eee; padding: 3px 5px; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; }

.popover 			{ min-width: 200px; font-family: 'Raleway', sans-serif; line-height: 16px; }
#PS .plats			{ display: none; }
#PS .plats .cbrd 	{ display: inline-block; margin: 0 10px 10px 0; }
#PS .plats .cbrd label	{ font-size: 16px; line-height: 20px; }
#PS .lstypes		{ border-left: solid 3px #3498db; }

#PS .select2-selection__rendered 		{ height: 42px!important; line-height: 42px!important; font-size: 16px!important; }
#PS .select2-selection--single 			{ height: 42px!important; font-size: 16px!important; padding-right: 20px!important;  }
#PS .select2-selection__placeholder 	{ font-size: 16px!important; }
#PS .select2-results li 				{ font-size: 14px!important; line-height: 16px!important; padding-left: 15px!important; }
#PS .select2-selection__arrow 			{ width: 40px!important; height: 40px!important; line-height: 35px!important; }
#PS .select2Class	{ margin: 0!important; font-size: 14px!important; line-height: 16px!important; }

#PS .carte_error  { top: -20px; }

@media screen and (max-width: 1450px) {
	#Panier h1					{ font-size: 24px; line-height: 28px; }	
	#content					{ max-width: 90%; }
}

@media screen and (max-width: 1280px) {
	.select2-selection__rendered 		{ height: 40px!important; line-height: 40px!important; font-size: 18px!important; }
	.select2-selection--single 			{ height: 40px!important; font-size: 18px!important; }
	.select2-selection__arrow 			{ width: 38px!important; height: 38px!important; margin: 3px 0; }
	.select2Class						{ margin: 3px 0; }
	input, textarea						{ padding: 7px 15px; margin: 4px 0; }
	textarea							{ min-height: 130px; }
	.grecaptcha							{ margin-top: 20px; }
	.checkbox label						{ font-size: 14px; }
	
	#log .content_log			{ width: 65%; padding: 30px 20px 20px 30px; }
	#logon						{ margin: 30px 0 10px 0; }
	#log .visu					{ width: 35%; }
	
	/* HEADER */
	#header .top	 					{ height: auto; line-height: 70px; padding: 0 20px; }
	#header .bloc_nav .item_nav	{ margin: 0 15px; }
	
	#header .bloc_user				{ line-height: 70px; font-size: 15px; }
	#header .bloc_user	 div		{ line-height: 17px; }

	#header .banner_nav 			{ max-width: 90%; margin: 100px auto 0 auto; height: 120px; }
	#header .no_subnav 				{ margin-top: 70px; }
	#header .sn_item				{ margin: 25px 15px; height: 90px; }
	#header .sn_item .icon 		{ height: 50px; top: -25px; }
	#header .sn_item .icon img 	{ height: 100%; }
	#header .sn_item .title 		{ bottom: 15px; font-size: 17px; line-height: 20px; }
	#header input.filter_search	{ height: 25px!important; padding-left: 5px; font-size: 14px!important; }
	#header .btn_home	{ height: 25px!important; padding: 5px 10px; border: none; }
	#header .select2-selection__clear 			{ font-size: 15px!important; margin-right: 10px!important; }
	#header .select2-selection__rendered 		{ height: 25px!important; line-height: 25px!important; font-size: 14px!important; }
	#header .select2-selection--single 			{ height: 25px!important; font-size: 14px!important; }
	#header .select2-selection__arrow 			{ width: 25px!important; height: 25px!important; line-height: 25px; }
	#header .select2-selection__placeholder 	{ font-size: 14px!important; }
	#header #searchForm .btn_home 					{ font-size: 14px; }
	
	#header .bloc_nav .item_nav	{ margin: 0 5px; font-size: 15px; padding-left: 30px; }
	#header .item_nav span 	{ padding-left: 0px; }

	.swiper-button-next, .swiper-button-prev { top: 65%!important; }
	
	/* FOOTER */
	#footer .foot_bloc1				{ height: 130px; line-height: 130px; padding: 0 3%; }
	#footer .foot_bloc1 .item		{ font-size: 14px; line-height: 24px; color: #292c2b; text-align: center; margin-right: 15px; padding: 2px 0; }
	#footer .foot_bloc1 .icon		{ height: 24px; line-height: 24px; margin-right: 10px; vertical-align: middle;  }
	#footer .foot_bloc1 .logo 		{ width: 12%; }
	#footer .foot_bloc1 .logo img	{ max-width: 145px;  }
	#footer .foot_bloc1 .item_blue	{  padding: 8px 15px; }
	
	#footer .foot_bloc2				{ height: 70px; line-height: 70px; padding: 0 5%; }
	#footer .foot_bloc2 .item		{ font-size: 14px; line-height: 16px; margin-right: 25px; }
	
	
	/* 404 */
	.p404 				{ max-width: 95%; min-height: 300px; line-height: 300px; }
	.p404 p			{ margin: 40px 0; font-size: 18px; line-height: 21px; }
	
	/* ACCUEIL */
	.home_sep				{ margin: 30px auto; }
	.home_logo				{ margin-bottom: 35px; }
	.home_intro				{ margin-bottom: 50px; }
	.offers_nav 			{ max-width: 100%; }
	.offer_item			 	{ width: 30%; min-height: 145px; }
	.offer_item	img			{ max-height: 80px; max-width: 100%; }
	
	#diaporama .swiper-container  		{ height: 420px; }
	#diaporama .embed-responsive-16by9	{ padding-bottom: 420px; }
	
	#cat						{ padding: 0; margin: 30px 0; }
	#cat .famille_list 	{ max-width: 95%; }
	#cat .famille_item 	{ border: solid 7px #fff; }

	#cat .titre				{ font-size: 18px; line-height: 20px; }
	#cat .visuel .titre 	{ bottom: 10px; left: 10px; }
	
	.grid-item 					{ height: 180px; }
	.grid-item--height2 		{ height: 360px; }

	#event							{ max-width: 95%;  padding: 10px 0; }	
	#event .nav-pills 				{ margin: 0 auto; max-width: 100%; }
	#event .nav-pills > li > a 	{ min-height: 80px; font-size: 16px; line-height: 19px; }
	#event .tab-pane 				{ max-width: 95%; }
	
	#event .texte 			{ font-size: 16px; line-height: 19px; margin-bottom: 15px; }
	#event .devis 			{ margin: 40px 0 0 0; }
	

	#parisseattle .ps_list 	{ max-width: 95%; margin: 40px auto; }
	#parisseattle .ps_logo	{ margin: 50px auto 0 auto; }
	#parisseattle .visuel		{ position: relative; }
	#parisseattle .visu img	{ max-width: 500px; }
	#parisseattle .texte 			{ margin-bottom: 10px; border-left: solid 4px #3498db; padding: 0 25px; }
	#parisseattle .btn_home		{ margin: 15px auto; }
	
	/* COMMUN */
	#content							{ margin: 0 auto 30px auto; max-width: 95%; }

	/* FAQ */
	#FAQ .ui-accordion-header 			{ font-size: 22px!important; line-height: 24px!important; padding: 15px 30px 15px 0!important; margin: 30px 0; }
	#FAQ .ui-accordion-content, #FAQ .ui-accordion-content  *	{ font-size: 19px!important; line-height: 21px!important; }  
	#FAQ .ask_quest							{ margin-top: 50px; }
	
	/* CONTACTS */
	#Contact .contact_list 	{ max-width: 100%; margin: 50px auto; }
	#Contact .contact_item 	{ width: 32%; padding: 15px 10px; margin-right: 2.7%; }
	#Contact h2					{ font-size: 28px; line-height: 32px; }
	#Contact .texte, #Contact .texte * { font-size: 17px; line-height: 19px; margin-bottom: 15px;  }
	#Contact .texte b, #Contact .texte strong { font-size: 18px; line-height: 20px; }

	#Contact .bloc_express			{ max-width: 100%; margin: 0 auto; padding: 0 30px; }
	#Contact .bloc_express .texte 	{ font-size: 21px; line-height: 24px; margin-bottom: 15px; }
	#Contact .bloc_express .form-group 	{ margin-bottom: 20px; width: 45%; }
	#Contact .bloc_express .btn 	{ height: 43px; }

	/* OFFRES */
	#Offre .visu		{ float: left; margin: 0 20px 15px 0; max-width: 45%; }
	
	/* EVENEMENTIEL */
	#Evenementiel  h2						{ font-size: 40px; line-height: 44px; margin: 20px auto; }
	#Evenementiel  h2 .border_bottom	{ bottom: 0; }

	
	#NAF					{ margin: 35px 0; }
	#NAF .naf_titre		{ position: absolute; font-size: 40px; }
	#NAF .naf_ctn		{ padding: 70px 0 0 0; }
	#NAF .naf_sstitre	{ font-size: 32px; line-height: 35px; }
	#NAF .visu			{ width: 40%; margin: 5px 15px 20px 30px; }
	#NAF .swiper-pagination	{ right: 0; left: 0; bottom: -5px; margin: 0 auto!important; text-align: center; } 
	
	#Evenementiel .infos			{ padding: 20px 30px 30px 30px; }
	#Evenementiel .infos .picto	{ margin: 30px auto; width: 120px; height: 120px; }
	#Evenementiel .infos .texte	{ font-size: 21px; line-height: 24px; }

	#Evenementiel .devis						{ margin: 50px 0; }
	#Evenementiel  form						{ margin-top: 30px; }
	
	#Evenementiel .contacts 						{ font-size: 24px; line-height: 26px; }
	#Evenementiel .contacts .bloc_orange, #Evenementiel .contacts .bloc_contact	{ line-height: 180px; padding: 20px;  }
	#Evenementiel .contacts .bloc_or, #Evenementiel .contacts .bloc_cont			{ line-height: 32px; }
	#Evenementiel .contacts .service			{ font-size: 30px; }
	
	
	
	/************************************ CATALOGUE ****************************************************/
	
	#Catalogue h1 								{ margin: 30px 0 0 0!important; }
	#Catalogue .categorie_item .texte 	{ font-size: 16px!important; line-height: 18px; }
	
	/* SEARCH */
	#filters.col-md-3			{ width: 30%;}
	#Catalogue.col-md-9		{ width: 70%;}
	
	.produit_item					{ width: 31.8%; }

	/************************************* PRODUITS **************************************************************/
	
	#Produit .quantity 			{ width: 45%; }
	#Produit .quantity input		{ margin-right: 10px; }
	#Produit .btn_qte				{ margin: 0; }
	.btn_add2cart_lg 				{ min-width: auto; font-size: 16px; padding: 10px 15px 10px 50px; }
	#Produit .btn_devis			{ margin-left: 15px; }
	#Produit input, #Produit textarea  		{ font-size: 16px; }
	#Produit .select2-selection--single, 
	#Produit .select2-selection__rendered 		{ font-size: 16px!important; }
	#Produit ::placeholder 						{ font-size: 16px!important; }
	#Produit :-ms-input-placeholder 			{ font-size: 16px!important; }
	#Produit ::-ms-input-placeholder 			{ font-size: 16px!important; }
	#Produit .select2-selection__placeholder 	{ font-size: 16px!important; }
	#Produit .select2-selection__clear 			{ margin-right: 15px!important; }
	
	
	
	/************************************* PANIER **************************************************************/
	#Panier h1					{ margin-bottom: 20px; }
	#Panier .bloc_panier		{ }
	
	#Panier .no_cart 			{ max-width: 100%; }
	#Panier	.row-eq-height 		{ display: block!important; }
	#Panier	.empty_col, #Panier	.has_col 	{ width: 47%!important; margin: 10px; display: inline-block!important;  }
	
	#PS .ps_counter			{ font-size: 42px; line-height: 21px; color: #3498db; margin: 8px auto; }
}

@media screen and (max-width: 1024px) {
	.modal-dialog	{ position: absolute!important; top: 0!important; left:0!important; width: 100%!important; margin: 0; padding: 0;	}
	.modal-body		{ padding: 15px!important; }
	
	.nav-pills 		{ padding: 15px 0; }
	.nav-pills > li  { width: auto; }
	.nav-pills > li > a { margin: 0 10px; font-size: 17px; 	}
	
	
	.select2Class				{ margin: 0; }
	input, textarea				{ margin: 0; }
	
	#log [class*="col-"]		{ display: block; width: 100%; }
	#log .content_log			{ width: 50%; padding: 20px; }
	#logon						{ margin: 30px 0 10px 0; }
	#log .visu					{ width: 50%; }
	
		
	/* HEADER */
	#header .top	 					{ height: auto; min-height: 85px; line-height: 25px; padding: 10px 0; }
	#header .logo 					{ width: 20%; }
	#header .bloc_nav .item_nav	{ margin: 0 10px; }
	
	#header .dropdown-menu		{ top: 40px; }
	#header .bloc_user				{ position: absolute; width: 40%; left: 0; font-size: 15px; bottom: 10px; line-height: 18px; }
	#header .bloc_nav				{ width: 35%; margin: 0; vertical-align: top; }
	#header .bloc_menu				{ position: absolute; right: 0; top: 5px; }
	#header .bloc_search			{ width: 30%; }
	
	#header .banner_nav 			{ max-width: 90%; margin: 100px auto 0 auto; height: 120px; }
	#header .no_subnav 				{ margin-top: 80px; }
	#header .sn_item				{ margin: 25px 15px; height: 90px; }
	#header .sn_item .icon 		{ height: 50px; top: -25px; }
	#header .sn_item .icon img 	{ height: 100%; }
	#header .sn_item .title 		{ bottom: 15px; font-size: 17px; line-height: 20px; }
	
	/* FOOTER */
	#footer .foot_bloc1				{ height: auto; line-height: 24px; padding: 15px; }
	#footer .foot_bloc1 .item		{ font-size: 14px; line-height: 17px; margin-right: 10px; }
	#footer .foot_bloc1 .icon		{ height: 24px; line-height: 24px; margin-right: 10px; vertical-align: middle;  }
	#footer .foot_bloc1 .logo 		{ width: 12%; }
	#footer .foot_bloc1 .logo img	{ max-width: 145px;  }
	#footer .foot_bloc1 .item_blue	{  padding: 5px 10px; margin-bottom: 5px; }
	
	#footer .foot_bloc2				{ height: auto; line-height: 24px; padding: 15px 5%; }
	#footer .foot_bloc2 .item		{ margin-right: 20px; }
	
	/* 404 */
	.p404 					{ max-width: 95%; min-height: 250px; line-height: 250px; }
	.p404 p					{ margin: 30px 0; }
	
	h2						{ margin: 0 0 20px 0!important;; }

	/* ACCUEIL */
	
	.home_sep				{ margin: 30px auto; }
	.home_logo				{ margin-bottom: 25px; }
	.home_logo img			{ max-width: 160px; }
	.home_intro				{ margin-bottom: 25px; font-size: 16px; line-height: 19px; }
	.offer_item			 	{ min-height: 120px; }
	.offer_item	img			{ max-height: 60px; }
	.offer_item .ps_counter	{ float: left; width: 35%; }
	.offer_item .ps_counter_label	{ float: left; width: 64%; font-size: 12px; line-height: 14px; padding-top: 7px; }
		
	#diaporama .swiper-container 	{ height: 350px; }	
	#diaporama .embed-responsive-16by9	{ padding-bottom: 350px; }

	#cat						{ margin: 15px 0; }
	#cat .famille_list 	{ max-width: 98%; }
	#cat .famille_item 	{ border: solid 5px #fff; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; }
	#cat .visuel .titre 	{ font-size: 16px; }
	
	.grid-item 					{ height: 160px; }
	.grid-item--height2 		{ height: 320px; }
	
	#event .nav-pills > li > a 	{ min-height: 75px; font-size: 15px; line-height: 17px; }
	#event .tab-pane 				{ max-width: 95%; }
	
	#event h2					{ font-size: 30px; line-height: 30px; margin: 15px 0 10px 0; }
	#event .texte 			{ font-size: 16px; line-height: 19px; margin: 0; }
	#event .devis 			{ margin: 30px 0 0 0; }
	

	#parisseattle h2			{ font-size: 30px; line-height: 30px; margin: 0 0 15px 0; }
	#parisseattle .ps_list 		{ max-width: 98%; margin: 30px auto; }
	#parisseattle .ps_logo		{ margin: 35px auto 0 auto; }
	#parisseattle .visuel		{ position: relative; }
	#parisseattle .picto 		{ width: 90px; height: 70px; line-height: 60px; bottom: -28px; }
	#parisseattle .picto 	img	{ height: 70%; }
	#parisseattle .texte 		{ margin-bottom: 0; border-left: solid 3px #3498db; padding: 0 15px; font-size: 14px; line-height: 17px; }
	#parisseattle .btn_home		{ margin: 10px auto; }
	.ps_counter 				{ font-size: 32px; }
	.ps_counter .pulse-div		{ line-height: 20px; padding: 3px 10px 8px 10px; } 
	.ps_counter_label			{ font-size: 10px; line-height: 11px; margin-top: 5px; }
	.ps_complete				{ font-size: 16px; }
	
	/* COMMUN */
	#content					{ margin: 0 auto 30px auto; max-width: 95%; }
	#content .ariane			{ font-size: 14px; line-height: 16px; margin: 15px 0; }
	#content	h1				{ font-size: 24px; line-height: 28px; margin-top: 10px; }
	
	/* FAQ */
	#FAQ .ui-accordion-header 			{ font-size: 20px!important; line-height: 22px!important; padding: 10px 30px 10px 0!important; margin: 20px 0; }
	#FAQ .ui-accordion-content, #FAQ .ui-accordion-content  *	{ font-size: 18px!important; line-height: 20px!important; }  
	#FAQ .ask_quest							{ margin-top: 30px; }
	
	/* CONTACTS */
	#Contact .contact_list 	{ display: block; max-width: 100%; margin: 50px auto; }
	#Contact .contact_item 	{ display: block; width: 100%; padding: 15px 10px; margin-right: 0; margin-bottom: 25px; min-height: auto;   }
	#Contact h2					{ margin-top: 30px; }
	
	#Contact .bloc_express			{ padding: 0 20px; }
	#Contact .bloc_express h2 		{ font-size: 32px; }	
	#Contact .bloc_express .texte 	{ font-size: 19px; line-height: 21px; margin-bottom: 10px; }
	#Contact .bloc_express .form-group 	{ margin-bottom: 20px; width: 50%; }
	#Contact .bloc_express .btn 	{ height: 43px; }

	/* OFFRES */
	#Offre .visu		{ max-width: 40%; }
	
	/* EVENEMENTIEL */
	
	#NAF					{ margin: 25px 0; }
	#NAF .naf_titre		{ font-size: 35px; }
	#NAF .naf_ctn		{ padding: 60px 0 0 0; }
	#NAF .naf_sstitre	{ font-size: 28px; line-height: 32px; }
	#NAF .naf_texte		{ line-height: 23px; } 
	
	#Evenementiel .infos			{ padding: 20px; }
	#Evenementiel .infos .picto	{ margin: 20px auto; width: 90px; height: 90px; background-size: 60%; }
	#Evenementiel .infos .texte	{ font-size: 19px; line-height: 21px; }

	#Evenementiel .devis						{ margin: 30px 0; }
	#Evenementiel  form						{ margin-top: 0; }
	
	#Evenementiel .contacts 						{ font-size: 21px; line-height: 23px; }
	#Evenementiel .contacts .bloc_orange, #Evenementiel .contacts .bloc_contact	{ line-height: 160px; padding: 15px;  }
	#Evenementiel .contacts .bloc_or, #Evenementiel .contacts .bloc_cont			{ line-height: 32px; }
	#Evenementiel .contacts .service			{ font-size: 25px; }
	
	/************************************ CATALOGUE ****************************************************/
	/*************************************************************************************************/
	#Catalogue					{ float: right!important; width: 63%!important; padding: 0!important; }
	
	/************************************ FILTRES ****************************************************/
	/*************************************************************************************************/
	
	#filters											{ float: left!important; width: 35%!important; margin: 0; }
	#filters h3										{ font-size: 21px; padding-bottom: 10px; margin-bottom: 20px; }
	#filters .filter_bloc							{ padding: 15px; margin-bottom: 25px; }
	#filters .filter_title						{ font-size: 16px; margin: 10px 0; padding: 3px 0px; }
	#filters .filter_item							{ padding-bottom: 5px; margin: 0; }
	
	#filters ::placeholder { font-size: 16px!important; }
	#filters :-ms-input-placeholder { font-size: 16px!important; }
	#filters ::-ms-input-placeholder { font-size: 16px!important; }
	
	input, textarea						{ padding: 5px 10px; }
	
	/* CHECKBOXES */
	#filters .filter_cr					{ margin: 10px 0; }
	#filters .filter_cr label				{ line-height: 20px; font-size: 19px; }
	#filters .filter_cr .cr 				{ width: 19px; height: 19px; margin-left: 10px; margin-top: 2px; }
	#filters .filter_cr .cr .cr-icon 	{ top: 50%!important; left: 1px; }
	#filters .filter_cr.rd				{ margin: 5px 0; }
	#filters .filter_cr.rd .cr 			{ margin: 3px 10px 0 0; }
	
	/* MENU */
	#filters .select2-selection__clear 			{ margin-right: 15px!important; }
	#filters .select2-selection__rendered 		{ height: 35px!important; line-height: 35px!important; font-size: 16px!important; padding-left: 0!important; }
	#filters .select2-selection--single 			{ height: 35px!important; font-size: 16px!important; }
	#filters .select2-selection__placeholder 	{ font-size: 16px!important; }
	#filters .select2-results li 					{ font-size: 16px!important; padding-left: 0!important; text-align: left!important; }
	#filters .select2-selection__arrow 			{ width: 33px!important; height: 33px!important; line-height: 33px!important; font-size: 0.6em!important; }
	#filters .select2Class						 	{ margin: 5px 0 0 0; font-weight: 400; }

	/* REGIMES */
	#filters .regall_item		{ min-height: 100px; }
	
	/************************************* PRODUITS **************************************************************/

	#Produit .visu 				{ width: 33%!important; float: left; }
	#Produit .fiche_produit	{ width: 65%!important; float: right; }
	.btn_add2cart_lg 				{ font-size: 16px; padding: 8px 10px 8px 45px; margin-top: -5px; }
	#Produit .btn_devis			{ margin-left: 15px; }
	
	#Autres_produits 			{ float: none; width: 98%; margin: 30px 5%; }
	#Autres_produits .produit_item				{ width: 46%; }
	
	/************************************* PANIER **************************************************************/
	
	#cart_order	.empty_col, #Panier	.has_col 	{  vertical-align: top;  }
	
	#Panier table tbody th, #Panier table tbody tr, #Panier table tbody td	{ font-size: 15px; line-height: 17px; }
	
	#Panier .no_cart 			{ max-width: 95%; margin: 0 auto 30px auto; }
	#Panier .no_cart > div	{ padding: 30px; }
	#Panier .nc_content		{ padding: 30px; }
	#Panier .nc_picto			{ width: 50px; height: 50px; }
	#Panier .picto_empty, #Panier .picto_check	{ background-size: contain; }
	#Panier .nc_title			{ font-size: 24px; line-height: 28px; padding: 30px; }
	#Panier .nc_texte			{ font-size: 21px; line-height: 24px; padding: 20px 0; }
	
	#Panier table tbody th .produit_item	{ width: 35%; margin-right: 10px; }
	#Panier table tbody th .left_pict 	 	{ width: 100%; }
	#Panier table tbody th .num_item		  	{ padding: 5 10px; float: left; }
	#Panier table tbody th .btn_add2fav		{ margin: 5px 0; }
	#Panier table tbody th .visuel 	 		{ width: 100%; }
	#Panier table tbody th .titre 			{ font-size: 16px; line-height: 17px; }
	#Panier table tbody th .categ 			{ font-size: 15px; line-height: 16px; }

	#Panier table tbody td .date, #Panier table tbody td .time	{ padding-left: 30px; font-size: 15px; line-height: 24px; margin: 4px 0; }
	#Panier table tbody td .prix				{ font-size: 20px; line-height: 22px; }
	#Panier table tbody td .lbl_prix			{ font-size: 12px; line-height: 12px; }
	#Panier table tbody td .comment			{ padding-left: 15px; }

	#Panier table tbody tr.supp td 			{ padding: 10px 0; }
	
	#Panier.commandes .nav-pills 			{ margin: -20px 0 0 0; }
	#Panier.commandes .nav-pills > li  		{ max-width: 190px; margin: 5px; }
	#Panier.commandes .nav-pills > li > a	{ min-height: 70px; font-size: 21px; }
	#Panier.commandes .nav-pills > li > a img		{ max-height: 40px; }

	
	#PS .nav-pills 			{ padding-top: 0;}
	#PS .nav-pills li a h2 	{ margin: 0!important; font-size: 28px; } 
	#PS .formule_item 		{ padding: 5px 10px; margin-bottom: 10px; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; }
	#PS h4 					{ font-size: 16px; } 
}

@media screen and (max-width: 850px) {
	
	#log .content_log			{ width: 65%; padding: 20px; }
	#logon						{ margin: 30px 0 10px 0; }
	#log .visu					{ width: 35%; }

	/* HEADER */
	
	#header .top	 { position: relative; }
	#header [class*="col-"]		{ display: inline-block!important; }
	#header .bloc_nav				{ width: 50%; }
	#header .banner_nav			{ margin-top: 20px; }
	#header .no_subnav 			{ margin: 0; }
	
	#header .bloc_search { display: none!important; }
	
	/* FOOTER */
	#footer .foot_bloc1				{ height: auto; line-height: 24px; padding: 15px; }
	#footer .foot_bloc1 .item		{ margin-bottom: 10px; }
	#footer .foot_bloc1 .icon		{ height: 24px; line-height: 24px; margin-right: 10px; vertical-align: middle;  }
	#footer .foot_bloc1 .logo 		{ width: 12%; }
	#footer .foot_bloc1 .logo img	{ max-width: 145px;  }
	#footer .foot_bloc1 .item_blue	{  padding: 5px 10px; margin-bottom: 5px; }
	
	#footer .foot_bloc2				{ height: auto; line-height: 24px; padding: 15px 5%; }
	#footer .foot_bloc2 .item		{ display: block; text-align: left; font-size: 17px; line-height: 24px; }
	
	/* 404 */
	.p404 				{ max-width: 95%; min-height: 250px; line-height: 250px; }
	.p404 p			{ margin: 30px 0; }
	
	/* ACCUEIL */
	
	.home_sep				{ margin: 25px auto; }
	.home_logo				{ margin-bottom: 20px; }
	.home_logo img			{ max-width: 140px; }
	.home_intro				{ margin-bottom: 20px; }
	
	.offers_nav 				{ max-width: 100%; margin: 0 auto 25px auto; }
	.offer_title			{ font-size: 36px; }
	.offer_item			 	{ width: 30%; padding: 20px 15px 10px 15px; min-height: 110px; }
	.offer_item	img			{ max-height: 50px; }
	.offer_item	.ps_counter	{ font-size: 28px; line-height: 32px; margin-top: 7px; }
	
	#cat						{ margin: 10px 0; }
	#cat .famille_list 	{ max-width: 98%; }
	#cat .famille_item 	{ border: solid 3px #fff; }
	#cat .visuel .titre 	{ font-size: 14px; line-height: 16px; }
	.grid-item 					{ height: 130px; }
	.grid-item--height2 		{ height: 260px; }
	
	#event .nav-pills > li		{ width: 24%; margin: 0; }
	#event .nav-pills > li > a 	{ min-height: 85px; font-size: 14px; line-height: 16px; }
	#event h2					{ font-size: 26px; line-height: 26px; margin: 10px 0; }
	#event .texte 			{ font-size: 14px; line-height: 17px; margin-bottom: 10px; }
	#event .devis 			{ margin: 20px 0 0 0; }
	#event .visu 			{ width: 45%; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; margin-right: 15px; }

	#parisseattle h2			{ font-size: 26px; line-height: 26px; margin: 0 0 10px 0; }
	#parisseattle .ps_list 	{ margin: 20px auto; }
	#parisseattle .ps_item	{ display: block; width: 98%; margin-bottom: 20px; }
	#parisseattle .row-eq-height 	{ display: block; }
	#parisseattle .visuel img { max-width: 850px; }
	#parisseattle .ps_logo	{ margin: 35px auto 0 auto; }
	#parisseattle .picto 		{ width: 120px; height: 80px; line-height: 80px; bottom: -20px; }
	#parisseattle .texte 		{ font-size: 16px; line-height: 19px; }
	.ps_counter					{ font-size: 42px; line-height: 38px; color: #3498db; margin: 8px auto; }
	.ps_counter_label			{ font-size: 12px; line-height: 14px; color: #000; font-weight: 600; }
	
	/* 404 */
	.p404 				{ max-width: 95%; min-height: 200px; line-height: 200px; }
	.p404 p			{ margin: 20px 0; }
	
	/* COMMUN */
	#content							{ margin: 0 auto 30px auto; max-width: 95%; }
	#content	h1						{ margin-top: 10px; }
	
	/* FAQ */
	#FAQ .ask_quest							{ margin-top: 20px; }
	
	/* CONTACTS */
	#Contact .contact_list 	{ margin: 30px auto; }
	#Contact h2					{ margin-top: 20px; }
	
	#Contact .bloc_express h2 		{ font-size: 28px; }
	#Contact .bloc_express .form-group 	{ width: 100%; text-align: left; }
	#Contact .bloc_express .btn 	{ height: 43px; }

	/* OFFRES */
	#Offre .visu		{ display: block; }
	
	/* EVENEMENTIEL */
	#Evenementiel h1	{ margin-bottom: 50px; } 
	#NAF					{ margin: 15px 0; }
	#NAF .visu			{ float: none; width: 100%; margin: 20px 0; }
	#NAF .naf_titre		{ font-size: 32px; position: relative; }
	#NAF .naf_ctn		{ padding: 30px 0 0 0; }
	#NAF .naf_sstitre	{ font-size: 24px; line-height: 26px; }
	#NAF .naf_texte		{ font-size: 19px; line-height: 21px; } 
	#Evenementiel .devis	{ margin: 20px 0; }
	#Evenementiel .row-eq-height 			{ display: block; }
	
		
	/************************************ CATALOGUE ****************************************************/
	/*************************************************************************************************/
	
	.produit_item				{ width: 48%; margin: 15px 2% 0 0; }
	
	#filters.col-md-3			{ width: 40%!important; }
	#Catalogue.col-md-9			{ width: 59%!important; padding: 0!important; }
	#Catalogue h2				{ font-size: 24px; margin: 0; padding-bottom: 10px; }
	#Catalogue h1				{ font-size: 22px; }
	
	/************************************* PRODUITS **************************************************************/
	
	#Produit .visu 				{ width: 40%!important; }
	#Produit .visu .pictos		{ width: 20%; float: left; }
	#Produit .visu .col-sm-10	{ width: 80%; float: right; }
	
	#Produit .fiche_produit	{ width: 60%!important; }
	#Produit .input-group-btn	{ display: block; width: 100%; }
	
	#Produit h1 											{ width: 62%; margin: 0 0 20px 0; font-size: 21px; line-height: 23px; }
	#Produit .fiche_produit h2						{ font-size: 21px; line-height: 24px; margin: 0 0 15px 0; }
	#Produit .fiche_produit .prix					{ width: 32%; font-size: 28px; margin: 0 0 0 10px; }
	#Produit .fiche_produit .prix span			{ font-size: 16px; }
	
	#Autres_produits .produit_item				{ width: 70%; }
	
	.modal #Produit .visuel .prix  		{ position: relative; width: 100%; margin: 0; padding: 0;  }
	.modal #Produit .prodpan img  		{ display: none; }
	
	/************ PANIER ***************/
	
	#Panier .btn_home { padding: 5px 10px 5px 35px; font-size: 16px; background-size: auto 65%; background-position: 5px center; float: none!important; margin: 10px; }
	
	#cart_order .has_col, #cart_order .empty_col { display: block; width: 98%!important; }
	#Panier .responsive-table-line table, #Panier .responsive-table-line thead, #Panier .responsive-table-line tbody, #Panier .responsive-table-line th, #Panier .responsive-table-line td, #Panier .responsive-table-line tr { 	display: block; }
	#Panier .responsive-table-line tbody th, #Panier .responsive-table-line thead th { display:none; }
	#Panier .col_prod				{ margin-top: 10px!important; display: block!important; width: 100%; height: auto; padding: 0; }
	#Panier .col_prod	* 			{ font-size: 18px!important;  }
	#Panier .col_prod .titre 	{ padding-top: 40px; }
	#Panier .col_prod .produit_item	{ width: 40%!important; margin-right: 30px!important; }
	#Panier .quantity	{ text-align: center; }
	
	#Panier .responsive-table-line td.col_prix:before, #Panier .responsive-table-line td.col_actions:before , #Panier .responsive-table-line td.sep:before { background: transparent!important; }
	#Panier .responsive-table-line td { position: relative; border: none!important; padding: 0!important; padding-left: 38%!important; }
	#Panier .responsive-table-line td:before { 
		position: absolute; top: 0px; left: 0px; width: 40%!important; padding: 15px 25px; height: 100%; font-size: 16px; font-weight: 600; white-space: nowrap; 
		text-overflow: ellipsis!important; overflow: hidden!important; text-align: right; background-color: #eee; content: attr(data-title); 
	}
	#Panier .responsive-table-line td.prd:before { background: none; }
	#Panier .responsive-table-line tr.com  td:before { background: #fff; color: #000; }
	#Panier .responsive-table-line td.col_prix { margin-right: 20px; }
	#Panier .responsive-table-line .cmd_sep { padding: 0!important; border-top: solid 1px #ccc!important; }
	#Panier .responsive-table-line .prod_sep { background: #fff!important; height: 20px; padding: 0!important; border-top: solid 1px #ccc!important; }
	#Panier .responsive-table-line .cmd_sep:before,  #Panier .responsive-table-line .prod_sep:before { background: none!important; }
	#Panier .actions { margin: 15px; text-align: left; }
	#Panier .responsive-table-line table.cmd  .view_prod { margin: -8px 0 0 50%; }
	#Panier .responsive-table-line table.prod .view_prod { margin: 10px 10px 0 20px; }
	#Panier .responsive-table-line table.cmd  .btn_action { margin: 0; border: solid 1px #ddd }
	#Panier .responsive-table-line table.cmd tbody tr.com td { background: #f6f6f6; padding: 10px!important; }
	#Panier .responsive-table-line table.cmd td .inner { min-height: 50px!important; }
	#Panier .responsive-table-line table.cmd tbody tr.suppl td:before { background: none!important; }
	
	#Panier .responsive-table-line table.cmd tbody tr.com td.actions { background: #fff; text-align: right; }
	#Panier .responsive-table-line table.cmd tbody tr.com td:before { padding-top: 10px; }
	#Panier .responsive-table-line table.cmd tbody td.actions:before { background: none; }
	#Panier .responsive-table-line td.col_prix:before { background: none; }
	
	#Panier.commandes h1							{ width: 50%; }
	#Panier.commandes .nav-pills 				{ width: 100%; }
	
	#PS .nav-pills li a 	{ margin: 0 10px 10px 0; } 	
}

@media screen and (max-width: 768px) {
	#diaporama .embed			{ max-width: 100%; }
	
	.produit_item				{ width: 100%; margin: 15px 0 0 0; }
	#filters.col-md-3			{ width: 49%!important; }
	#Catalogue.col-md-9			{ width: 50%!important; padding: 0!important; }
	.btn_add2cart, .btn_add2fav, .picto_regall	{ display: block; margin: 10px auto; }
	.offer_item			 	{ min-height: 95px; padding-bottom: 5px; }
	.offer_item	img			{ max-height: 40px; }
	.offer_item .ps_counter	{ width: 35%; margin-left: -7px; font-size: 21px; line-height: 18px; }
	.offer_item .ps_counter_label	{ width: 60%; font-size: 11px; line-height: 12px; padding: 0; margin: 12px 0 0 5%; }
	#cart_order .has_col, #cart_order .empty_col { display: block; width: 95%!important; }
	
}

@media screen and (max-width: 600px) {
	#log .content_log			{ width: 100%; padding: 20px; }
	#log .visu					{ display: none; }
	
	#header .logo						{ width: 25%; padding: 0 0 0 8px; }
	#header .lang_picker				{ width: 10%; padding: 0 0 0 8px; }
	#header .sel_lang 					{ font-size: 12px; }
	#header .sel_lang .flag-icon	{ font-size: 14px; }
	#header .bloc_nav .item_nav		{ font-size: 14px; line-height: 14px; padding: 0; margin: 0 0 0 5px; background: none; }
	#header .bloc_user				{ position: absolute; width: 60%; }
	#header .banner_nav				{ margin-top: 15px; max-width: 85%; }
	
	#footer .foot_bloc1 .item		{ margin-bottom: 5px; }
	#footer .foot_bloc1 .logo 		{ width: 25%; }
	
	.swiper-container 	{ max-width: 95%; }
	.swiper-button-next, .swiper-button-prev { width: 35px!important; height: 35px!important; }

	/* 404 */
	.p404 				{ max-width: 95%; min-height: 200px; line-height: 200px; }
	.p404 p			{ margin: 20px 0; }
	
	/* ACCUEIL */
	h1							{ font-size: 35px; line-height: 38px; margin: 15px auto 20px auto; }
	h2							{ font-size: 28px; line-height: 30px; margin: 0 0 15px 0!important; }
	
	.offers_nav				{ margin-bottom: 15px; }
	.offer_item			 	{ min-height: 85px; padding: 15px 10px 5px 10px; }
	.offer_item	img			{ max-height: 35px; }
	.offer_item	.ps_counter	{ font-size: 21px; }
	.offer_item	.ps_counter_label 	{ font-size: 10px; line-height: 10px; width: 50%; margin: 10px 0 0 15%;}
	.offer_item .ps_complete		{ font-size: 18px; padding-top: 4px; }
	.ps_complete			{ font-size: 21px; }
	
	#diaporama .swiper-container 	{ height: 240px; }
	#diaporama .embed-responsive-16by9	{ padding-bottom: 240px; }

		
	#diaporama .bloc .titre							{ font-size: 48px; line-height: 48px; }
	#diaporama .bloc .texte							{ font-size: 18px; line-height: 21px; }
	#diaporama .bloc .btn_home						{ margin-top: 10px; font-size: 16px; }

	#diaporama .swiper-button-next 				{ right: 10px!important; background-image: url(../images/pictos/picto_arrow_right.png)!important; }
	#diaporama .swiper-button-prev 				{ left: 10px!important; background-image: url(../images/pictos/picto_arrow_left.png)!important; }
	
	#cat .picto				{ background-size: auto 70px; background-position: center 20%; }
	#cat .visuel .titre 	{ font-size: 21px; line-height: 24px; }
	#cat .picto .titre 	{ bottom: 20px; }
	.grid-item, .grid-sizer 	{ width: 100%; }
	.grid-item 					{ height: 250px; }
	.grid-item--width2 		{ width: 100%; }
	.grid-item--height2 		{ height: 250px; }
	
	#event .nav-pills > li		{ width: 49%; }
	#event .nav-pills > li > a 	{ margin: 5px; min-height: 55px; }
	#event h2					{ font-size: 32px; line-height: 32px; margin: 10px; }
	#event .texte 			{ font-size: 14px; line-height: 17px; margin-bottom: 10px; }
	#event .devis 			{ margin: 20px 0 0 0; }
	#event .visu 			{ width: 100%; margin-right: 0; margin-bottom: 15px; }

	#parisseattle h2			{ font-size: 32px; line-height: 32px; margin: 10px 0; }
		
	
	#content					{ max-width: 100%; padding: 0 15px; }
	#content .cadre				{ padding: 15px 10px; }
	
	/************************************ CATALOGUE ****************************************************/
	/*************************************************************************************************/
	
	#filters.col-md-3, #Catalogue.col-md-9 	{ width: 100%!important; display: block!important; float: none!important; }
	#Catalogue h2				{ margin-top: 30px; }
	
	.produit_item h3			{ font-size: 18px; line-height: 20px; height: auto; margin-bottom: 20px; }
	.produit_item .prix2		{ font-size: 24px; }
	
	#filters					{ width: 100%; max-width: 100%; padding-right: 0; }
	#filters h3					{ margin-bottom: 0; }
	#filters	.filter_bloc	{ padding-bottom: 0; }
	#filters	.filter_content{ padding: 20px 0; }
	
	#filters .btn_close_filters	{ 
		display: inline-block; position: absolute; top: -8px; left: 0; right: 0; margin: 0 auto; width: 100px; padding: 0 20px; height: 35px; line-height: 35px; color: #fff; font-size: 16px; font-weight: 300; background-color: #3498db;
		-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; cursor: pointer; border: solid 1px #3498db;
		-webkit-transition: all 0.3s linear; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;
	}
	#filters .btn_close_filters:hover					{ background-color: #fff; color: #3498db; }
	
	/************************************* PRODUITS **************************************************************/

	#Produit .visu 					{ width: 98%!important; float: none; margin: 0 0 40px 0; }
	#Produit .fiche_produit		{ width: 100%!important; float: none; margin: 0 auto; }

	#Autres_produits				{ width: 95%!important; margin: 40px 0 0 0; }
	
	#Evenementiel  form						{ padding: 15px 0; }
	#Evenementiel .type_presta				{ padding-left: 15px;  }
	#Evenementiel .service_presta			{ padding-left: 0; }
	#Evenementiel .regime_presta			{ padding-left: 0; }

	#PS .nav-pills li a	 	{  margin: 0; padding: 5px 8px 0 8px; } 
	#PS .nav-pills li a h2 	{ font-size: 24px; } 
	
}