@import url(//fonts.googleapis.com/css?family=Oswald:400,300,700);
@import url('https://fonts.googleapis.com/css?family=Work+Sans:100,200,300,400');
/* [General styles] */
body {
	font-family: 'Work Sans', sans-serif;
	font-size: 12px;
	color: #302C2D;
	line-height: 1.5;
}
h1, h2, h3 {
	padding-top: 4px;
	padding-bottom: 6px;
	line-height: 1.8;
}
h1 {
	font-size: 18px;
}
h2 {
	font-size: 16px;
}
h2.underlined-title{
    margin: 6px 0 0 0;
    font-size: 30px;
    letter-spacing: -0.7px;
    position: relative;
}
h2.underlined-title:after {
    content: "";
    position: absolute;
    display: block;
    width: 68px;
    height: 3px;
    left: 0;
    background: #ffb400;
    bottom: 0;
}
h2.underlined-title.center-underline:after {
    left: calc(50% - 34px);
}
h3 {
	font-size: 14px;
}
p {
	padding-top: 2px;
	padding-bottom: 6px;
}
a {
	color: #003399;
	text-decoration: none;
}
a:hover,a:focus {
	color: #003399;
	text-decoration: none;
    outline:none;
}
textarea {
	overflow: auto;
}
hr {
	height: 1px;
	width: 100%;
	border: none;
	background-color: #302C2D;
	color: #302C2D;
}
hr.blanc {
	height: 1px;
	width: 100%;
	border: none;
	background-color: #FFF;
	color: #FFF;
    margin-top: 25px;
    margin-bottom: 20px;
}
ul {
	list-style: disc;
}
ul li {
	margin-left: 20px;
	margin-top: 6px;
	margin-bottom: 6px;
}
label{
    font-weight: 500;
	font-size: 19px;
    position: relative;
    margin-bottom: 12px;
}
strong{
	/*font-weight: 400;
	font-size: 12px;*/
}
.cb {
	clear: both;
}
.display-table {
	display: table;
	width: 100%;
	height: 100%;
}
.display-cell {
	display: table-cell;
	height: 100%;
	vertical-align: middle;
}
.redStar {
    color: #FF0000;
    font-size: 10px;
}
.yellowStar{
    color: #ffb400;
    font-size: 16px;
}
/* [Error messages] */
.msg_info, .msg_success, .msg_success_hide, .msg_warning, .msg_erreur {
    border: 1px solid;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	-moz-box-shadow: 0 0 5px #888;
    -webkit-box-shadow: 0 0 5px#888;
	box-shadow: 0 0 5px #888;
    width: auto !important;
	margin: 0px 0px 10px 0px !important;
    padding: 15px 10px 15px 50px !important;
    background-repeat: no-repeat;
    background-position: 10px 5px;
	text-align:left;
}
.msg_info {
    color: #00529B;
    background-color: #BDE5F8;
    background-image: url('/images/messageBox/info.png');
}
.msg_success{
    color: #4F8A10;
    background-color: #DFF2BF;
    background-image:url('/images/messageBox/success.png');
}
.msg_success a{
    color: #4F8A10 !important;
    text-decoration: underline !important;
}
.msg_success a:hover{
    color: #4F8A10 !important;
    text-decoration: none !important;
}
.msg_success_hide {
    position: absolute;
    display: none;
    z-index: 10;
    top: 80px;
    color: #4F8A10;
    background-color: #DFF2BF;
    background-image:url('/images/messageBox/success.png');
}
.msg_warning {
    color: #9F6000;
    background-color: #FEEFB3;
    background-image: url('/images/messageBox/warning.png');
}
.msg_erreur {
    color: #D8000C;
    background-color: #FFBABA;
    background-image: url('/images/messageBox/error.png');
}
.erreur_loc {
	color: #CC0000;
	font-size: 11px;
	font-style: italic;
	/*display: block;*/
}
/* [Autodatatable] */
.autodatatableLight td {
	padding: 5px;
	font-size: 11px;
    vertical-align: bottom;
}
.autodatatableLight td.label {
    vertical-align: top;
    padding-top: 10px;
}
.autodatatableLight2 td {
    color: #000;
	padding: 5px;
	font-size: 11px;
    vertical-align: bottom;
}
.autodatatableLight2 td.label {
    vertical-align: top;
    padding-top: 10px;
}
.autodatatable {
	border: 1px solid #000000;
	color: #3e3e3e;
}
.autodatatable h2, .autodatatable h3{
	line-height: 0.8em;
}
.autodatatable a{
    color: #3e3e3e !important;
}
.autodatatable a.detailsPanier{
    padding-left: 20px;
    color: #fff !important;
}
.autodatatable a:hover{
    color: #d38b00 !important;
}
.autodatatable th>a{
    color: #fff !important;
}
.autodatatable th {
	font-size: 17px;
	padding: 15px;
    color: #fff;
	background-color: #2d2d2d;
	border-right: 1px solid #f5f0f0;
	border-bottom: 1px solid #2d2d2d;
	text-align: center;
}
.autodatatable:not(.addressTypeTable) tr:hover>td {
	background-color: #dbe8ec;
}
.autodatatable tr:hover td a{
    color: #3e3e3e !important;
}
.autodatatable tr:hover td a:hover{
    color: #d38b00 !important;
}
.noautocolor tr:hover td {
	background: none !important;
}
.autodatatable td {
	padding: 5px;
	padding-right: 15px;
	font-size: 17px;
	text-align: center;
}
.autodatatableCart tr:hover td {
    background-color: #dbe8ec;
    color: #3a3a3a;
}
.autodatatableCart td {
    padding: 5px;
    padding-right: 15px;
    font-size: 11px;
    text-align: left;
}
.autodatatable .row1 td {
	background-color: #f1f1f1;
}
.autodatatable .row2 td {
	background-color: #fff;
}
table input[type=text] {
	margin-top: 4px;
	margin-bottom: 4px;
}
table th{
	font-weight: 400;
}
/* [Admin styles] */
.adminContent h2 {
	font-size: 18px !important;
}
.blockIcon {
	float: left;
	width: 60px;
	margin-right: 10px;
}
.blockContent {
	float: left;
	width:220px;
}
/* Admin blocks */
.adminCategoryBlock {
    float: left;
    margin: 0 10px 20px 0;
    width: 32%;
}
.adminCategoryBlock .adminCategoryIcon {
    float: left;
}
.adminCategoryBlock .adminCategoryBlockContent {
    float: left;
    clear: both;
    margin-left: 61px;
    margin-bottom: 15px;
}
.adminCategoryBlock h2 {
    border-bottom: 1px solid;
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 4px 52px;
    padding: 0 0 10px 8px;
}
.adminBlock {
	min-height:100px;
	height:auto !important;
	height:100px;
}
#adminNavBar {
	list-style: none;
	margin: 0px;
	padding: 0px;
	padding-top: 6px;
	padding-bottom: 12px;
}
#adminNavBar li {
	display: inline;
	margin: 0px;
	padding: 0px;
	margin-right: 10px;
}
#adminNavBar li.right {
    float: right;
}
.specialButton {
	display: block;
	border: 1px solid #003;
	background: #03C;
	padding: 5px;
	color: #FFF;
	text-decoration: none;
	float: left;
}
.specialButton:hover {
	color: #FFF;
	text-decoration: none;
	background: #03F;
}
.specialButtonSubmit {
	position: absolute;
	left: -9999px;
}
#photoList li{
	float: left;
}
.cover{
	padding-bottom: 2px;
	display: block;
	position: relative;
	margin-top: -14px;
	margin-left: 23px;	
}
#photoList2 li{
	padding: 10px;
	margin:0px;
}
/* [Photo album] */
#photoList {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
#photoList li {
	margin: 0px;
	padding: 0px;
	float: left;
	margin: 5px;
	position: relative;
	width: 178px;
}
#photoList li .options {
	background: url(/images/white75percent.png) left top repeat;
	position: absolute;
	top: 5px;
	right: 5px;
	text-align: right;
	display: none;
}
#photoList li:hover .options {
	display: block;
}
#photoList li .options a {
	float: left;
}
#photoList li .cover {
	background: url(/images/white75percent.png) left top repeat;
	color: #000;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	width: 168px;
	position: absolute;
	bottom: 5px;
	left: -18px;
	z-index: 10;
	padding-top: 5px;
	padding-bottom: 5px;
}
#photoList li a {
	display: block;
	background: url(/images/blank.gif) left top repeat;
	text-decoration: none;
}
#photoList li a:hover {
	text-decoration: none;
}
#photoList li .thumbnail {
	width: 178px;
}
#global {
	position: relative;
	width: 100%;
	overflow: hidden;
}
/* Pagination */
.pagination {
    padding: 0;
    list-style: none;
    float: right;
    margin: 20px 0;
}
.pagination li {
    margin: 0;
    padding: 0;
}
.pagination li {
    float: left;
}
.pagination li a {
    display: block;
    padding: 6px 8px 3px 8px;
    color: #bc210a;
    text-decoration: none;
}
.pagination li a:hover {
    text-decoration: none;
    color: #302C2D;
}
.pagination li.current {
    background: #bc210a;
    color: #fff;
    padding: 6px 8px 3px 8px;
}
.pagination li.break {
    padding: 3px 8px 3px 8px;
}
.pagination li.deactivated {
    padding: 6px 8px 3px 8px;
    color: #ccc;
}
.sort_arrow{
    float: right;
    clear: both;
    margin-top: 3px;
}
.icon-active {
    background: url(/images/icon-active.png) 2px 2px no-repeat;
    width: 19px;
    height: 19px;
    display: block;
	margin: 0 auto;
}
.icon-inactive {
    background: url(/images/icon-inactive.png) 2px 2px no-repeat;
    width: 19px;
    height: 19px;
    display: block;
}
.autodatatable .adt-ctrl {
    list-style: none;
    margin: 0;
    /*border-left: 1px solid #aaa;*/
    padding: 4px 0 0 10px;
    line-height: 1;
}
.autodatatable .adt-ctrl li {
    display: inline-block;
    vertical-align: top;
    margin: 0 2px 0 0;
    padding: 0 0 4px;
}
.autodatatable .adt-ctrl-multiline li {
    display: block;
}
.dateCacher2{
    width: 75px!important;
    float: right;
    color: #4d4d4d!important;
}
.btnCalendrier{
    background: url("/images/imgCalendrier.jpg") top left no-repeat;
    width: 16px;
    height: 18px;
    display: block;
    float: right;
    margin: 7px;
}
.btn_next_step {
    text-transform: uppercase;
    text-decoration: none;
    font-size: 14px;
    float: right;
    display: block;
    text-align: center;
    color: #000 !important;
    background-color: #fff;
    padding: 4px 15px 0;
    height: 29px;
}
.btn_next_step_traiteur {
	text-transform: uppercase;
	text-decoration: none;
	font-size: 14px;
	float: left;
	display: block;
	text-align: center;
	color: #000 !important;
	background-color: #fff;
	background-image: url("/images/btn_arrowNext%20-%20Padded.png");
	background-position: right;
	background-repeat: no-repeat;
	padding: 7px 30px 0 15px;
	margin-top: 12px;
	height: 29px;
}
.btn_next_step_traiteur:hover {
    background-image: url("/images/btn_arrowNext%20-%20WhitePadded.png");
    background-position: right;
    background-repeat: no-repeat;
    text-decoration: none;
    color: #FFF;
    background-color: #D38B00;
}
.btn_primary {
    text-transform: uppercase;
    text-decoration: none;
    font-size: 14px;
    float: left;
    display: block;
    text-align: center;
    color: #000;
    background-color: #fff;
    margin-top: 12px;
    border: none;
    padding: 0 30px;
    line-height: 28px;
    width: 300px;
}
.btn_primary:hover {
    text-decoration: none;
    color: #FFF;
    background-color: #D38B00;
}
.account_form {
    width: 50%;
    float: left;
    border-left: 1px solid white;
    padding-left: 50px;
    display: none;
}
.account_form [type=text],
.account_form [type=password],
.account_form select {
    width: 100%;
}
.btn {
    padding: 15px 35px 15px 31px;
    border: none;
    color: #fff;
    font-family: 'Work Sans', sans-serif;
    font-size: 17px;
    text-transform: uppercase;
    font-weight: 500;
    border-radius: 0;
}
.btn a {
    color: #fff;
}
.btn.btn-blue a {
    color: #373d4c;
}
.btn.btn-blue:hover a {
    color: #fff;
}
.btn-full{
    background: #ffb400;
    border: 2px #ffb400 solid;
}
.btn-full.btn-blue{
    background: #373d4c;
    border: 2px #373d4c solid;
    color: #fff;
}
.btn-full.btn-green{
    background: #5db35f;
    border: 2px #5db35f solid;
    color: #fff;
}
.btn-img-item {
	display: inline-block;
	margin: 10px 18px;
}
.btn-img {
	border: none;
	background: #ffb400;
	padding: 15px 90px 15px 24px;
	text-align: left;
	text-transform: none;
	color: #fff;
	background-position: 0;
	position: relative;
	width: 390px;
	white-space: normal;
}
.btn-img.focus, .btn-img:focus, .btn-img:hover, .btn-img:active:focus{
	background: #373d4c;
	color: #fff !important;
}
.btn-img-bg {
	position: absolute;
	top: 15px;
	right: 24px;
	bottom: 15px;
	width: 56px;
	background-repeat: no-repeat;
	background-position: center;
}
.btn-img-traiteur .btn-img-bg {
	background-image: url(/images/body/plate.png);
}
.btn-img-domicile .btn-img-bg {
	background-image: url(/images/body/domicile.png);
}
.btn-img-ecoles .btn-img-bg {
	background-image: url(/images/body/highschool.png);
}
.btn-img-text1 {
	display: block;
	font-weight: 700;
	font-size: 26px;
	line-height: 29px;
}
.btn-img-text2 {
	display: block;
	font-weight: 400;
	font-size: 20px;
	line-height: 27px;
}
.btn .btn-icon{
    width: 20px;
    height: 22px;
    display: inline-block;
    margin-right: 20px;
    vertical-align: sub;
}
.btn i.btn-icon{
    vertical-align: middle;
}
.btn-o{
    background: transparent;
    border: 2px #ffb400 solid;
}
.btn:active {
	box-shadow: none;
}
.btn.focus, .btn:focus, .btn:hover,.btn:active:focus {
	color: initial;
	text-decoration: none;
	outline:0;
}
.btn-o:hover,.btn-o:focus,.btn-o:active:focus{
	background: #ffb400;
	color: #fff;
	border: 2px #ffb400 solid;
}
.btn-o.btn-blue{
    border-color: #373d4c;
    color: #373d4c;
}
.btn-o.btn-blue:hover,
.btn-o.btn-blue:active,
.btn-o.btn-blue:focus{
    background: #373d4c;
    color: #fff;
    border: 2px #373d4c solid;
}
.btn-full.btn-blue:hover,.btn-full.btn-blue:active,.btn-full.btn-blue:focus,.btn-full.btn-blue:active:focus{
    color: #373d4c;
}
.btn-grey.btn-o{
    border: 2px solid #bab9b9;
    color: #2e2e2e;
}
.btn-full:hover,.btn-full:focus,.btn-full:active:focus{
	background: transparent;
	color:#ffb400;
}
.btn-green:hover,.btn-green:focus,.btn-green:active:focus{
	background: transparent;
	color:#5db35f;
}
.floating-btn{
	position: fixed;
	bottom: 30px;
	right: 30px;
	opacity: 0;
	visibility: hidden;
	z-index: 999;
	transition: background-color .3s,
	opacity .5s, visibility .5s;
	box-shadow: 0 0 12px -5px black;
}
.floating-btn:hover,
.floating-btn:focus,
.floating-btn:active:focus,
.floating-btn:active{
	background-color: #5db35f;
	color: #ffffff;
}
.floating-btn.show{
	opacity: 1;
	visibility: visible;
}
.img-responsive.img-inline{
    display: inline-block;
}
.dropdown-menu{
    width:100%;
}
.dropdown-menu li{
    margin-left: 0;
}
.dropdown-menu>li>a {
    white-space: normal;
}
.tableau-mobile{
    display: none;
}
@media (max-width: 768px) {
    .tableau-desktop{
        display: none;
    }
    .tableau-mobile{
        display: block;
    }
    .tableau-mobile tr.last{
        border-bottom: 1px solid #000;
    }
    .tableau-mobile tr td:first-child{
        background-color: #d4d4d4;
        color: #080808;
    }
    .tableau-mobile .autodatatable:not(.addressTypeTable) tr:hover>td {
        background-color: #d4d4d4;
    }
    .autodatatable td, .autodatatable th {
/*        display: block;
        width: 100%!important;
        padding: 7px 15px;
        border: 0;*/
    }
    .autodatatable th {
        font-size: 13px;
    }
    .autodatatable td {
        font-size: 13px;
    }
    .autodatatable td .btn {
        padding: 9px 0;
        font-size: 13px;
    }
}
/*****************************************
 _   _  ___    _____  ___    ___    ___   
( ) ( )(  _`\ (  _  )(  _`\ (  _`\ |  _`\ 
| |_| || (_(_)| (_) || | ) || (_(_)| (_) )
|  _  ||  _)_ |  _  || | | )|  _)_ | ,  / 
| | | || (_( )| | | || |_) || (_( )| |\ \ 
(_) (_)(____/'(_) (_)(____/'(____/'(_) (_)
*******************************************/
.navbar {
    margin-bottom: 0;
    border: none;
}
#fixed-bg{
    width: 100%;
    height: 100%;
    background: url('/images/tiles/bodybg.jpg') top left;
    position:fixed;
    z-index:2;
}
.tileSchool{
    background: url('/images/tiles/schoolbodybg.jpg') top left !important;
}
#header-container {
    position: relative;
    width: 100%;
    z-index: 2;
}
#header {
    position: relative;
    width: auto;
    float: right;
}
.header-top{
    width: auto;
    position: relative;
}
.header-top ul{
    position: relative;
    float: right;
    list-style: none;
}
.header-top li{
    position: relative;
    float: left;
    padding: 0;
    margin-left: 30px;
    margin-top: 18px;
}
.header-top a{
    color: #2d2d2d;
	font-family: 'Work Sans', sans-serif;
    font-size: 17px;
	font-weight: 400;
}
.header-top a:hover{
    color: #d38b00;
}
.header-top .facebook-link{
    margin-top: 0;
}
.header-top .facebook-link a{
    font-size: 40px;
}
li.log {
	margin-top: 0!important;
    margin-left: 40px !important;
}
li.lang a{
	border: 1px black solid;
    padding: 8px 8px;
    font-size: 13px!important;
}
.loginBtn{
    background: #ffb400;
    height: 52px;
    width: 193px;
    text-align: center;
    position: relative;
    padding: 1px;
    box-sizing: border-box;
    border: 2px solid #ffb400;
}
.loginBtn a{
    color:#fff;
}
.loginBtn:hover {
    background: none;
    color: #ffb400;
}
.loginBtn:hover a{
    color: #ffb400;
}
.mobileLogin{
    padding: 0px 17px;
    width: 56px;
    height: 54px;
    margin: 24px 0;
}
.header-top ul .mobile-menu-toggle{
    width: 68px;
    margin-right: 0;
    margin-left: 0;
    height: 56px;
    background: none;
    border: none;
}
.header-top ul .mobile-menu-toggle i{
    font-size: 30px;
}
.loginBtn:hover a,.loginBtn:hover a::before{
    color: #ffb400;
    text-decoration: none;
}
.loginBtn a {
	text-transform: uppercase;
	color: #fff;
	font-weight: 500;
    display: block;
    padding: 12px 0;
}
.loginBtn a::before {
    content: "";
    display: inline-block;
    width: 19px;
    margin-right: 21px;
    padding-top: 20px;
    position: relative;
    top: 3px;
    background-image: url(/images/icon_sprite_loginIcon.png);
    background-repeat: no-repeat;
    background-size: 60px;
}
.loginBtn:hover a::before {
    background-image: url(/images/icon_sprite_loginIcon.png);
    background-position: -21px;
}
#loginbg-wrap{
    width: 960px;
    position: relative;
    margin: auto;
}
#loginbg{
    display: none;
    position: absolute;
    z-index: 9999;
    right: 0;
    top: 52px;
    width: 193px;
    padding: 7px;
    box-sizing: border-box;
    border: 3px solid #ffb400;
    border-top: none;
    background: #fff;
}
#loginbg p{
	font-size: 14px;
	
}
#loginbg a{
	font-size: 14px;
	
}
#loginbg a{
    color: #2d2d2d;
	
}
.logininput{
    width: 136px;
    height: 24px;
    font-size: 16px;
    margin-bottom: 8px;
}
.logininput1{
    margin-bottom: 5px;
}
#logindiv{
    margin-bottom: 5px;
}
#logindiv a{
    font-size: 12px;
    color: #bababa;
	font-weight: bold;
}
#loginbtn{
    width: 96px;
    height: 28px;
    background: #d38b00;
    color: #fff;
}
.modal-dialog {
    box-sizing: content-box;
    padding: 23px;
}
.modalLogin .modal-dialog {
    max-width: 633px;
    margin: 30px auto;
    width: auto;
}
.modal-content {
    border-radius: 0;
}
.modal-dialog button.close {
    background-color: #fff;
    box-shadow: 0 0 34px -4px #333333;
    float: none;
    height: 41px;
    opacity: 1;
    position: absolute;
    right: -21px;
    top: -19px;
    width: 41px;
    z-index: 10;
}
.modalLogin .modal-title{
    text-align: center;
    margin: 37px 0 54px;
}
.modalLogin .modal-body {
    padding: 45px 90px 30px;
    background: url(/images/connexion-pop-up.jpg) no-repeat;
    background-size: cover;
}
.modalLogin label{
    font-weight: 500;
    margin-bottom: 11px;
}
.modalLogin .form-group{
    margin-bottom: 26px;
}
.modalLogin .forgot-password{
    text-align: center;
    font-size: 17px;
    position: relative;
    top: -11px;
}
.modalLogin .loginBtn {
    margin: auto;
    width: 206px;
    top: 6px;
    height: 56px;
    font-size: 17px;
}
.modalLogin .modal-footer {
    background: #373d4c;
    border-top: 8px solid #ffb400;
    padding: 15px 15px 47px;
}
.modalLogin .modal-footer p{
    color: #fff;
    text-align: center;
    font-size: 29px;
    font-weight: 300;
    margin: 18px 0 20px 0;
}
.modalLogin .login-section{
    text-align: center;
}
.modalLogin .login-section button.btn-account{
    margin: 10px 15px 33px 15px;
    padding: 13px 28px 15px 29px;
}
.modalLogin .login-section button.btn-account span.account-icon {
    width: 22px;
    height: 23px;
    vertical-align: middle;
}
@media (max-width: 748px) {
    .modalLogin .modal-footer .btn{
        padding: 9px 20px 9px 20px;
        font-size: 15px;
    }
}
/**************************************************
 _   _  _____  _   _          ___    _____  ___   
( ) ( )(  _  )( ) ( )        (  _`\ (  _  )|  _`\ 
| `\| || (_) || | | | ______ | (_) )| (_) || (_) )
| , ` ||  _  || | | |(______)|  _ <'|  _  || ,  / 
| |`\ || | | || \_/ |        | (_) )| | | || |\ \ 
(_) (_)(_) (_)`\___/'        (____/'(_) (_)(_) (_)
****************************************************/
#nav-bar-container {
}
#nav-bar {
	
}
/*****************************
        ___    _   _  _   _ 
/'\_/`\(  _`\ ( ) ( )( ) ( )
|     || (_(_)| `\| || | | |
| (_) ||  _)_ | , ` || | | |
| | | || (_( )| |`\ || (_) |
(_) (_)(____/'(_) (_)(_____)
******************************/
#menu-container {
    position: relative;
    width: 100%;
    /*background: url('/images/tiles/menubg.png') repeat-x top left;*/
    z-index: 2;
}
#menu {
    position: relative;
    float: right;
	margin-right: 30px;
    margin-top: 8px;
}
#menu > a:hover .menu-items{
	border-bottom: 8px #ffb400 solid;
}
#menu > a:active .menu-items{
	border-bottom: 8px #ffb400 solid;
}
#menu-calendar{
	position: relative;
    margin: auto;
    width: 960px;
    height: 73px;
}
#header-logo{
    width: 331px;
    height: 64px;
    position: relative;
    float: left;
    background: url(/images/header/logo.png) no-repeat top left;
    margin-left: 20px;
    top: -21px;
}
#header-logo-mobile{
    height: 64px;
    position: relative;
    float: left;
    background: url(/images/header/logo.png) no-repeat top left;
    top: 34px;
    display: none;
}
.ie7 #header-logo, .ie8 #header-logo{
    width:282px;
    height: 51px;
    position: relative;
    float: left;
    background: url('/images/header/logo.png') no-repeat top left;
    margin-right: 7px;
}
.menu-items{
    position: relative;
    float: left;
    height: 56px;
    color: #000;
    font-weight: 300;
    font-size: 16px;
    padding-top: 10px;
	margin-left: 10px;
	margin-right: 10px;
    box-sizing: border-box;
    display: inline-block;
}
.ie7 .menu-items, .ie8 .menu-items{
    position: relative;
    float: left;
    height: 51px;
    color: #000;
    font-weight: 300;
    font-size: 14px;
    padding-top: 10px;
    padding-left: 22px;
    padding-right: 22px;
}
.last-item{
    padding-right: 0;
}
.divtext{
    position: relative;
    float: left;
    margin-top: -2px;
    line-height: 20px;
	font-weight: 500;
	font-size: 17px;
	color: #2e2e2e;
}
.menu-items span{
    color: #000;
    font-weight: 900;
    font-size: 17px;
}
.ie7 .menu-items span, .ie8 .menu-items span{
    color: #000;
    font-weight: 900;
    font-size: 14px;
}
.menuseparator{
    position: relative;
    float: left;
    width: 1px;
    height: 23px;
    background: url('/images/header/menu_separator.png') no-repeat top left;
    margin-top: 18px;
}
#menuicon1{
    position: relative;
    float: left;
    width: 38px;
    height: 38px;
    background: url('/images/header/traiteur_icon.png') no-repeat top left;
}
#menuicon2{
    position: relative;
    float: left;
    width: 38px;
    height: 38px;
    background: url('/images/header/ecole_icon.png') no-repeat top left;
}
#menuicon3{
    position: relative;
    float: left;
    width: 38px;
    height: 38px;
    background: url('/images/header/boutique_icon.png') no-repeat top left;
}
#menuicon4{
    position: relative;
    float: left;
    width: 38px;
    height: 38px;
    background: url('/images/header/carte_icon.png') no-repeat top left;
}
@media (max-width: 1350px) {
    #header-logo{
        display: none;
    }
}
@media (min-width: 1422px){
    .header-top li.show-md{
        display: none;
    }
    .nav.navbar-nav{
        display: none;
    }
    .navbar-nav > li {
        float: left;
    }
    .navbar-nav>li>a {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .navbar-nav {
        float: left;
        margin: 0;
    }
	#printDiv {
		width: 65vw;
	}
}
@media (min-width: 1700px) {
    .divtext {
        font-size: 22px;
    }
    .menu-items {
        margin-right: 22px;
        margin-left: 22px;
    }
}
@media (max-width: 1421px) {
	.profile {
		display: none;
	}
    #header-logo-mobile{
        width: 336px;
        display: block;
        margin-left: 20px;
        top: 13px;
    }
    
    li.log {
        margin-top: 0!important;
        margin-left: 8px !important;
    }
    .header-top li:not(.show-sm){
        display: none;
    }
    .header-top .navbar-toggle{
        display: block;
        margin-top: 34px;
    }
    #header{
        width: 137px;
    }
    #header-logo{
        display: none;
    }
    #header-logo-mobile{
        width: calc(100% - 157px);
        margin-left: 0;
        top: 20px;
    }
    #header-container {
        padding: 0 20px;
    }
    .navbar-header {
        float: none;
    }
    .navbar-header.hidden-md {
        display: none!important;
    }
    .navbar-left,.navbar-right {
        float: none !important;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-fixed-top {
        top: 0;
        border-width: 0 0 1px;
    }
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
        margin-top: 7.5px;
    }
    .navbar-nav>li {
        float: none;
        margin: 6px 20px;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
        font-size: 16px;
        color: #000;
    }
    .collapse.in{
        display:block !important;
    }
	.contentTraiteur form.soumissionForm {
		width: 100%;
		padding: 20px;
		font-size: 15px;
	}
	h1.firstTitle:after {
		margin-left: 11em;
	}
	form.soumissionForm .titreForfait h2 {
		font-size: 28px;
	}
	form.soumissionForm .prixForfaitInt {
		font-size: 17px;
	}
	form.soumissionForm h3 {
		font-size: 15px;
	}
	.soumissionForm .yellowCheckbox+label {
		font-size: 15px;
		padding: 0 20px 0 25px;
	}
	#printDiv {
		width: 80vw;
	}
}
@media screen and (max-width: 1150px) {
	#printDiv {
		width: 70vw;
	}
	#printDiv .factureLogo {
		display: block!important;
		margin: 0 auto;
		padding-left: 0;
	}
	#printDiv .factureLogo img {
		width: 100%;
	}
	#printDiv .factureNum {
		display: block!important;
		margin: 0 auto;
		text-align: center;
		padding-right: 0;
		font-size: 30px;
		padding-top: 30px;
	}
	#printDiv .titleTop {
		display: block!important;
		width: 100%!important;
	}
	.factureBottom {
		position: relative;
		min-height: 550px;
	}
	.factureBottom .amountTable {
		position: absolute;
		top: 280px;
		width: 100%!important;
	 }
	.factureBottom .lastTable {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%!important;
	}
	.factureBottom .lastTable table {
		width: 80%!important;
		font-size: 17px;
	}
	.factureBottom .lastTable table td {
		font-size: 17px!important;
	}
}
@media screen and (max-width: 767px){
    .header-top li:not(.show-xs){
        display: none;
    }
	.bourdereau #formSoummission {
		padding: 15px 20px;
		font-size: 15px;
	}
	.bourdereau #formSoummission h2 {
		font-size: 20px !important;
	}
	section .btn-reserveBanq {
		padding: 10px !important;
		font-size: 15px;
	}
	#btnSoummissions {
		padding: 15px 10px 15px 10px;
		font-size: 15px;
	}
	#content h1.firstTitle:after {
		margin-left: 2em;
	}
	section.bourdereau .btn-reservationTrans {
		font-size: 15px;
		padding: 10px;
	}
	.bourdereau .firstTitle {
		font-size: 35px;
		margin-top: 35px;
	}
	#content .topSoumission .container p {
		font-size: 15px !important;
	}
	#printDiv .factureNum {
		font-size: 20px;
		width: 100%;
	}
}
@media screen and (max-width: 544px){
    #header-logo-mobile {
        background-size: contain;
    }
	#printDiv {
		width: 75vw;
	}
}
section.connect-section {
	width: 100%;
	height: 762px;
	position: relative;
}
section.connect-section h1 {
    text-align: center;
    font-weight: 400;
    padding: 188px 40px 69px;
    color: #fff;
    font-family: 'Work Sans', sans-serif;
    font-size: 92px;
    margin: auto;
    max-width: 1429px;
    line-height: 1.2em;
    position: relative;
    z-index: 5;
    letter-spacing: -5px;
}
section.connect-section .login-section {
    text-align: center;
    position: relative;
    z-index: 8;
}
.connect-section-inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 20;
	font-size: 0;
	line-height: 0;
	text-align: center;
}
.login-section button {
	margin:5px 15px;
	background: #ffb400;
	border-radius: 0;
}
.login-section button:hover {
    color: #fff;
}
.login-section button.btn-account {
	background: transparent;
	border: 2px #ffb400 solid;
}
.login-section button.btn-account:hover {
    background: #ffb400;
    color: #fff;
}
.btn-icon.login-icon {
    background: url("/images/body/loginIcon.png") no-repeat center;
}
.btn-blue .btn-icon.login-icon {
    background: url(/images/icon_sprite_loginIcon.png) no-repeat -42px;
}
.btn-blue:hover .btn-icon.login-icon {
    background: url(/images/icon_sprite_loginIcon.png) no-repeat 0px;
}
.btn-icon.cart-icon {
	background: url("/images/body/icon-panier-white.png") no-repeat center;
	width: 25px;
}
@media(max-width: 991px){
	.btn-icon.cart-icon {
		margin-right: 0;
	}
}
.btn-icon.account-icon {
    width: 22px;
    height: 25px;
	background: url("/images/icon_sprite_accountIcon.png") no-repeat 0;
}
.btn-blue .btn-icon.account-icon {
	background: url("/images/icon_sprite_accountIcon.png") no-repeat -44px;
}
.btn-blue:hover .btn-icon.account-icon {
    background: url("/images/icon_sprite_accountIcon.png") no-repeat 0;
}
.btn-icon.arrow-icon {
    background: url("/images/body/arrowLeft.png") no-repeat center;
}
.btn:hover .btn-icon.arrow-icon {
    background: url("/images/body/arrowLeftYellow.png") no-repeat center;
}
section.connect-section .row {
	color: white;
	position: absolute;
	bottom: 0;
	left: 0;
    right: 0;
	text-align: center;
	background-color: rgba(50, 55, 69, 0.93);
	min-height: 150px;
	z-index: 999;
}
section.connect-section .row .col-md-4 {
    height: 188px;
}
section.connect-section .row .col-md-4 a.sectionLink {
	color: #fff;
	display: block;
	width: 100%;
	height: 100%;
    text-align: left;
    padding: 1px;
}
section.connect-section .row .col-md-4 a.sectionLink .sectionLinkContent {
    display: block;
    margin: 52px auto 0;
    position: relative;
    text-align: center;
}
section.connect-section .row .col-md-4:hover {
	border-bottom: 8px #ffb400 solid;
}
section.connect-section .connect-images div {
    background-size: cover;
	position: absolute;
	top:0;
	left:0;
    right: 0;
	bottom: 0;
	-webkit-transition: opacity 1.5s ease-in-out;
	-moz-transition: opacity 1.5s ease-in-out;
	-o-transition: opacity 1.5s ease-in-out;
	transition: opacity 1.5s ease-in-out;
}
section.connect-section .connect-images div.school-img {
	z-index: 1;
}
section.connect-section .row .traiteur-section,
section.connect-section .row .reception-section {
	border-right: 1px #ffffff52 solid;
}
section.connect-section .row .col-md-4 span.section-icon {
	background-repeat: no-repeat;
	background-size: auto;
    background-position: center center;
    height: 93px;
    width: 93px;
    display: inline-block;
	border: 2px #ffb400 solid;
	border-radius: 50%;
	padding: 8px;
    position: relative;
    left: -17px;
    top: -9px;
}
section.connect-section .row .col-md-4 .title-section {
    display: inline-block;
    font-size: 30px;
    font-family: 'Work Sans', sans-serif;
    font-weight: 400;
    text-align: left;
    vertical-align: top;
    line-height: 37px;
}
section.connect-section .row .col-md-4 .subtitle-section {
    display: inline-block;
    font-family: 'Work Sans', sans-serif;
    font-size: 21px;
    font-weight: 300;
    color: #ffb400;
}
section.connect-section .row .traiteur-section span.section-icon {
    background-image: url(/images/body/plate.png);
    background-position: center;
}
section.connect-section .row .reception-section span.section-icon {
	background-image: url("/images/body/toast.png");
}
section.connect-section .row .school-section span.section-icon {
	background-image: url("/images/body/highschool.png");
}
section.traiteur-section .row{
	height: auto;
	/*display: inline-block;*/
	/*border-bottom: 8px #ffb400 solid;*/
    position: relative;
}
.row .description-section,
.row .image-section{
	width: 50%;
	float: left;
	min-height: 1000px;
    padding-bottom: 20px;
}
.reception-section .row .description-section,
.reception-section .row .image-section{
	float: right;
}
.traiteur-section .row .image-section{
    background: url(/images/body/traiteurSection.jpg) no-repeat center 23%;
    background-size: cover;
    position: absolute;
    left: 50%;
    right: 0;
    bottom: 0;
    top: 0;
}
.reception-section .row .image-section{
    background: url(/images/body/receptionSection.jpg) no-repeat center 69%;
    background-size: cover;
}
section.traiteur-section .row .description-section {
	background-image: url("/images/body/traiteurBG.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 0 0;
}
.row .description-section .section-title {
	display: inline-block;
	margin: 150px 150px 0;
}
.row .description-section .section-title h2 {
	font-size: 45px;
	font-weight: 300;
	line-height: 1.5;
}
span.underline-title {
	border-bottom: 6px #ffb400 solid;
	width: 75px;
	display: block;
}
.row .description-section .traiteur-body-section {
	margin: 60px 220px 100px 150px;
	font-size: 20px;
	font-weight: 300;
}
.row .description-section .btn-reservation {
	margin-left: 150px;
	background-color: #373d4c;
	border-radius: 0;
}
span.arrow_pointing {
    background-image: url(/images/icon_sprite_arrowLeft.png);
    background-position: 0 0;
}
.btn-full:hover span.arrow_pointing {
    background-position: -19px 0;
}
.btn-blue.btn-full:hover span.arrow_pointing {
    background-position: -38px 0;
}
span.arrow {
    width: 19px;
    height: 15px;
    display: inline-block;
    margin-right: 20px;
    background-repeat: no-repeat;
    vertical-align: middle;
}
section.banquet-section {
	background-image: url("/images/body/traiteur.jpg");
    background-position: center 0;
	background-repeat: no-repeat;
	background-size: cover;
	margin-top: -5px;
	min-height: 817px;
	border-bottom: 8px #ffb400 solid;
	text-align: center;
}
section.banquet-section .banquet-title {
    color: white;
    margin: 172px auto 80px;
    display: inline-block;
    padding: 34px 50px;
    border: 2px #ffb400 solid;
    font-size: 37px;
    width: 1000px;
}
section.banquet-section .banquet-title h2 {
	font-size: 2em;
	font-weight: 300;
	line-height: 1;
    margin-bottom: 0;
}
section.banquet-section .banquet-title h2 span.price {
	color: #ffb400;
	font-weight: 500;
}
section.banquet-section .banquet-title .txInclus {
    float: right;
    font-size: 17px;
    position: relative;
    right: 31px;
}
section.banquet-section ul {
	list-style: none;
}
section.banquet-section ul li {
	display: inline;
	color: #fff;
	text-transform: uppercase;
	font-size: 24px;
	font-weight: 500;
}
section.banquet-section ul li:before {
	content: "";
	width: 2px;
	height: 2px;
	border: 6px #ffb400 solid;
	border-radius: 50%;
	display: inline-block;
	margin-right: 30px;
}
section.banquet-section ul li:first-of-type:before {
	display: none;
}
section .btn-reserveBanq {
	background-color: #ffb400;
	border-radius: 0;
    margin: 50px 0 88px 0;
    padding: 15px;
}
section.reception-section {
	min-height: 1000px;
}
section.reception-section .row .description-section {
	background-image: url("/images/body/receptionBG.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 0 0;
}
section.testimonial {
	background-image: url(/images/body/serviceBG.jpg);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: cover;
	text-align: center;
    background-position: center center;
}
section.testimonial .testimonial-wrapper {
	display: inline-block;
    margin: 160px 155px;
	background: rgba(50, 55, 70, 0.93);
	color: white;
    position: relative;
}
section.testimonial .testimonial-wrapper .testimonial-body {
    display: block;
    margin: 10px;
    border: 1px #5b606b solid;
    padding: 20px;
    position: relative;
    overflow: hidden;
    max-width: 1010px;
}
section.testimonial .rate {
    margin-top: 45px;
}
section.testimonial .rate .rate-star{
    display: inline-block;
}
section.testimonial .testimonial-wrapper .carousel-left,
section.testimonial .testimonial-wrapper .carousel-right {
	display: block;
	content: ' ';
    width: 89px;
    height: 89px;
	background-image: url("/images/body/arrow-pointing.png");
	background-repeat: no-repeat;
	background-size: 20px;
	background-position: center center;
	position: absolute;
	border: 1px white solid;
    top: calc(50% - 45px);
    cursor: pointer;
}
section.testimonial .testimonial-wrapper .carousel-left {
    left: -110px;
	transform: rotate(180deg);
}
section.testimonial .testimonial-wrapper .carousel-right {
    right: -107px;
}
section.testimonial .testimonial-wrapper .testimonial-body .section-title {
    margin: 0 20px 0;
}
section.testimonial .testimonial-wrapper .testimonial-body .section-title h3 {
    font-size: 1.5em;
	font-weight: 500;
    margin: 0;
}
section.testimonial .testimonial-wrapper .testimonial-body .section-title .underline-title {
    display: inline-block;
    border-bottom: 3px #ffb400 solid;
    width: 68px;
    position: relative;
    top: -10px;
}
section.testimonial .testimonial-wrapper .testimonial-body .testimonial-body-text {
	margin: 10px auto;
    width: 79%;
    font-size: 1em;
	font-weight: 300;
}
section.testimonial .user-testimony {
	margin-top: 20px;
	font-weight: 500;
    font-size: 0.9em;
	margin-bottom: 40px;
}
section.testimonial .user-testimony p {
	display: inline;
}
.underscore {
	border-bottom: 3px white solid;
	width: 18px;
	display: inline-block;
	margin-right: 20px;
	margin-bottom: 3px;
}
.slides-testimonial{
    font-size: 20px;
}
.printbutton {
	clear: both;
}
@media (max-width: 1499px){
    section.connect-section h1 {
        padding-left: 60px;
        padding-right: 60px;
        font-size: 72px;
    }
    section.connect-section .row .col-md-4 span.section-icon {
        display: block;
        margin: auto;
        left: 0;
        right: 0;
    }
    section.connect-section .row .col-md-4 {
        height: 217px;
    }
    section.connect-section .row .col-md-4 a.sectionLink .sectionLinkContent {
        margin: 30px auto 0;
    }
    section.connect-section .row .col-md-4 .title-section {
        font-size: 23px;
        text-align: center;
    }
    section.connect-section .row .col-md-4 .subtitle-section {
        font-size: 18px;
    }
    .row .description-section, .row .image-section {
        width: 100%;
        float: none;
        min-height: 510px;
    }
    .traiteur-section .row .image-section{
        position: static;
    }
    .row .description-section .section-title {
        display: inline-block;
        margin: 50px 20px 0 10.5%;
    }
    .row .description-section .traiteur-body-section{
        margin: 60px 100px 46px 150px;
    }
    .row .description-section .traiteur-body-section,
    .row .description-section .btn-reservation {
        margin-left: 10.5%;
    }
}
@media (max-width: 1369px){
    section.testimonial .testimonial-wrapper .testimonial-body {
        max-width: 710px;
    }
}
@media (max-width: 1297px){
    section.banquet-section .banquet-title {
        width: 740px;
    }
}
@media (max-width: 1004px){
    section.testimonial .testimonial-wrapper {
        margin: 160px 0;
    }
    section.testimonial .testimonial-wrapper .carousel-left, section.testimonial .testimonial-wrapper .carousel-right {
        bottom: -114px;
        top: unset;
    }
    section.testimonial .testimonial-wrapper .carousel-left {
        left: 260px;
    }
    section.testimonial .testimonial-wrapper .carousel-right {
        right: 254px;
    }
}
@media (max-width: 769px){
    .slides-testimonial {
        font-size: 16px;
    }
    section.testimonial .testimonial-wrapper .carousel-left {
        left: 84px;
    }
    section.testimonial .testimonial-wrapper .carousel-right {
        right: 80px;
    }
    section.testimonial .testimonial-wrapper .testimonial-body {
        max-width: 360px;
    }
    section.testimonial .testimonial-wrapper .testimonial-body .section-title h3 {
        line-height: 1.2em;
    }
}
@media (max-width: 469px){
    section.testimonial .testimonial-wrapper .testimonial-body {
        max-width: 330px;
    }
    section.testimonial .testimonial-wrapper .carousel-left {
        left: 70px;
    }
    section.testimonial .testimonial-wrapper .carousel-right {
        right: 64px;
    }
}
@media (max-width: 991px){
    section.connect-section h1 {
        font-weight: 200;
        padding-top: 8%;
        padding-left: 10px;
        padding-right: 10px;
        font-size: 46px;
        margin: auto;
        max-width: 1429px;
        line-height: 1.2em;
        position: relative;
        z-index: 5;
        letter-spacing: -2px;
    }
    section.connect-section .row .col-md-4 {
        height: 188px;
    }
    section.connect-section .row .col-md-4 span.section-icon {
        display: inline-block;
        margin: 0;
        left: -17px;
        top: -9px;
    }
    section.connect-section .row .col-md-4:hover {
        border-bottom: 1px #ffffff52 solid;
    }
    section.connect-section .row .col-md-4 a.sectionLink:hover {
        border-bottom: none;
        border-left: 8px #ffb400 solid;
    }
    section.connect-section .row .col-md-4 a.sectionLink .sectionLinkContent {
        margin: 52px auto 0;
        text-align: left;
        width: 508px;
        padding: 0 40px;
    }
    section.connect-section .row .col-md-4 a.sectionLink:hover .sectionLinkContent {
        position: relative;
        left: -4px;
        margin: 52px auto 0;
        text-align: left;
    }
    section.connect-section .row .col-md-4 .title-section {
        font-size: 27px;
        text-align: left;
    }
    section.connect-section .row .col-md-4 .subtitle-section {
        font-size: 18px;
    }
    section.connect-section .login-section button {
        margin: 5px 8.5px;
    }
    section.connect-section .row .traiteur-section, section.connect-section .row .reception-section {
        border-bottom: 1px #ffffff52 solid;
    }
	section.connect-section {
		height: auto;
		padding: 100px 0;
	}
	.connect-section-inner {
		position: relative;
		top: auto;
		left: auto;
		width: auto;
		height: auto;
	}
	.connect-section-inner .display-table,
	.connect-section-inner .display-cell {
		display: block;
		width: auto;
		height: auto;
		vertical-align: initial;
	}
}
@media (max-width: 800px){
    section.banquet-section .banquet-title {
        margin: 200px 25px 80px;
        max-width: 493px;
        width: auto;
        font-size: 25px;
        padding: 34px 34px;
    }
	#printDiv {
		width: 85vw;
		overflow-x: scroll;
		overflow-y: hidden;
	}
    section.banquet-section .banquet-title .txInclus {
        float: none;
        right: 0;
    }
    section.banquet-section ul li {
        display: block;
        margin-left: 0;
    }
    section.banquet-section ul li:before {
        display: block;
        margin: 12px auto;
        border: 5px #ffb400 solid;
    }
}
@media (max-width: 682px){
    section.connect-section .row .col-md-4 .title-section {
        font-size: 19px;
        line-height: 28px;
    }
    section.connect-section .row .col-md-4 .subtitle-section {
        font-size: 15px;
    }
    section.connect-section .row .col-md-4 span.section-icon {
        height: 77px;
        width: 77px;
        background-size: 50%;
    }
    section.connect-section .row .col-md-4 a.sectionLink .sectionLinkContent {
        width: 394px;
    }
    section.connect-section .row .col-md-4 {
        height: 145px;
    }
    .row .description-section .section-title h2 {
        font-size: 30px!important;
    }
    .row .description-section .traiteur-body-section {
        margin-top: 41px;
    }
	.factureSection h2 {
		font-size: 20px!important;
	}
	.factureDiv .factureInfo {
		font-size: 15px!important;
	}
	.factureSection {
		padding: 0 30px!important;
	}
	.factureTitleRight {
		font-size: 15px!important;
		padding-left: 30px!important;
	}
	.commentSection {
		padding: 0 30px!important;
		font-size: 15px;
	}
	.commentSection h2 {
		font-size: 20px!important;
	}
	.facturetable {
		min-width: 598px;
	}
	.facturetable div {
		font-size: 15px!important;
	}
	.facturetable .repasSection {
		padding-left: 0px!important;
	}
	.facturetable .lastSection {
		padding-left: 0px!important;
	}
	.facturetable .extra {
		padding-left: 0px!important;
	}
	.facturetable .avant {
		padding-left: 0px!important;
	}
	.facturetable .headerFacture {
		padding-left: 0px!important;
	}
	.facturetable .CommentAdmin {
		padding-left: 0px!important;
	}
	.factureBottom .lastTable table td {
		font-size: 15px!important;
	}
}
@media (max-width: 479px) {
	.btn-img-item {
		display: block;
	}
	.btn-img {
		width: 100%;
	}
}
@media (max-width: 419px) {
	section.connect-section {
		padding: 50px 0;
	}
	.btn-img-text1 {
		font-size: 20px;
	}
	.btn-img-text2 {
		font-size: 18px;
	}
}
@media (max-width: 400px) {
	.factureDiv .factureInfo {
		font-size: 12px!important;
	}
	.factureTitleRight {
		font-size: 12px!important;
	}
	#printDiv .titleTop {
		padding-bottom: 0!important;
	}
	.factureSection h2 {
		margin-top: 0!important;
	}
	.factureBottom .amountTable {
		left: 15%!important;
	}
	.factureBottom .lastTable {
		left: 15%!important;
	}
}
@media (max-width: 359px) {
	section.connect-section {
		padding: 20px 0;
	}
	.btn-img-item {
		margin: 10px 15px;
	}
	.btn-img {
		padding: 15px 65px 15px 15px;
	}
	.btn-img-bg {
		right: 15px;
	}
}
/****************************************
 ___    _      _  ___    ___    ___   
(  _`\ ( )    (_)(  _`\ (  _`\ |  _`\ 
| (_(_)| |    | || | ) || (_(_)| (_) )
`\__ \ | |  _ | || | | )|  _)_ | ,  / 
( )_) || |_( )| || |_) || (_( )| |\ \ 
`\____)(____/'(_)(____/'(____/'(_) (_)
*****************************************/
#slider-container {
    position: relative;
    min-height: 336px;
    width: 100%;
    z-index: 2;
}
#slider-content{
    position: relative;
    width:960px;
    margin: auto;
    margin-top:46px;
}
.slider-cadre{
    background: url('/images/header/slider_cadre.png') no-repeat top left;
    width: 309px;
    height: 336px;
    position: absolute;
    z-index: 5;
    display: block;
}
.slider-cadre p{
    font-size: 15px;
    color: #fff;
    position: absolute;
    bottom: 18px;
    text-align: center;
    width: 293px;
    padding-left: 8px;
}
#slider-cadre1 {
    left: 0px;
}
#slider-cadre2 {
    left: 327px;
}
#slider-cadre3 {
    left: 653px;
}
.slider{
    z-index: 2;
    position: relative;
    display: block;
    float: left;
    padding: 3px;
}
.slider img{
    z-index: 2;
    position: relative;
    display: block;
    width: 300px;
    height: 328px;
}
#slider-wrap2{
    margin-left:21px !important;
}
#slider-wrap3{
    margin-left:21px !important;
}
/*************************************************
 ___    _____  _   _  _____  ___    _   _  _____ 
(  _`\ (  _  )( ) ( )(_   _)(  _`\ ( ) ( )(_   _)
| ( (_)| ( ) || `\| |  | |  | (_(_)| `\| |  | |  
| |  _ | | | || , ` |  | |  |  _)_ | , ` |  | |  
| (_( )| (_) || |`\ |  | |  | (_( )| |`\ |  | |  
(____/'(_____)(_) (_)  (_)  (____/'(_) (_)  (_) 
***************************************************/
#provincesId .lineSelect{
    position: relative;
    width: 100%;
    border-bottom: 1px solid #000000;
    padding-top: 6px;
}
#content-container {
    position: relative;
    width: 100%;
    z-index:2;
}
#content {
    position: relative;
    margin: 0 auto;
    padding: 0 47px 0 63px;
    background-color: #ebebeb;
}
#content.fullPage {
    padding: 1px 0 1px 0;
}
#content-admin {
    position: relative;
    width: 960px;
    margin: 0px auto;
    margin-top: 46px;
    background: url('/images/tiles/greytile.png');
    padding: 27px;
    color: #fff;
	min-height: 550px;
}
#content-admin a{
    color: #fff;
}
#content-admin a:hover{
    color: #d38b00;
}
#datepicker a {
    color: #000;
}
#underslider{
    width: 960px;
    height: 74px;
    margin: auto;
    background: url('/images/body/underslider.png') left center no-repeat;
}
#content-wrap{
    margin-bottom: 27px;
    height: 179px;
}
#content-annonce-wrap{
    position: absolute;
    z-index: 3;
    width: 638px;
    height: 179px;
    background: url('/images/body/pub_cadre.png') no-repeat top left;
    left:0px;
}
#content-annonce{
    width: 631px;
    height: 173px;
    margin: 3px;
    background: transparent;
    position: relative;
    float: left;
    z-index: 2;
}
#content-boutique-warp{
    position: absolute;
    z-index: 2;
    width: 310px;
    height: 179px;
    background: url('/images/body/boutique_cadre.png') no-repeat top left;
    left: 650px;
}
#content-boutique-warp-int{
    position: absolute;
    z-index: 2;
    width: 180px;
    height: 244px;
    background: url('/images/body/boutique_cadre_int.png') no-repeat top left;
}
#content-boutique{
    width: 256px;
    height: 130px;
    margin: 3px;
    background: url('/images/body/boutiquebg.png') #fff no-repeat left center;
    position: relative;
    float: left;
    z-index: 1;
    margin-left: 18px;
    padding: 22px 22px 22px 22px;
    line-height: 46px;
}
#content-boutique-row1{
    color: #d38b00;
    font-size: 50px;
    font-weight: 300;
}
#content-boutique-row2{
    color: #4d4c4c;
    font-size: 30px;
    font-weight: 300;
}
#content-boutique-row3 {
    width: 99px;
    height: 35px;
    font-size: 14px;
    font-weight: 900;
    color: #fff;
    background: #d38b00;
    text-align: center;
    line-height: 35px;
    position: absolute;
    z-index: 10;
    right: 181px;
    top: 190px;
}
#content-boutique-row3 a{
    color: #fff;
}
#content-boutique-row3 a:hover{
    color: #fff !important;
    text-decoration: none;
}
#content-boutique-row3 span{
    padding-left: 6px;
}
#content-int {
    position: relative;
    width: 960px;
    margin: 0px auto;
    margin-top: 46px;
    color: #fff;
}
#content-int-nopadding {
    position: relative;
    width: 960px;
    margin: 0px auto;
    margin-top: 0px;
    color: #fff;
}
#content-int-nopadding a{
    color: #fff;
}
#content-int-nopadding a:hover{
    color: #d38b00;
}
#content-int a{
    color: #fff;
}
#content-int a:hover{
    color: #d38b00;
}
#content-wrap-int{
    background: url('/images/tiles/greytile.png');
    float: left;
    position: relative;
    width: 699px;
    padding: 27px;
    margin-right: 27px;
    min-height: 487px;
    font-size:12px;
    font-family:Tahoma,Arial,sans-serif;
}
#content-boutique-row1-int{
    color: #d38b00;
    font-size: 40px;
    font-weight: 300;
}
#content-boutique-row2-int{
    color: #4d4c4c;
    font-size: 27px;
    font-weight: 300;
}
#content-boutique-row3-int{
    width: 99px;
    height: 35px;
    font-size: 14px;
    font-weight: 900;
    color: #fff;
    background: #d38b00;
    text-align: center;
    line-height: 35px;
    position: absolute;
    z-index: 10;
    right: 40px;
    top: 180px;
}
#content-boutique-row3-int a{
    color: #fff;
}
#content-boutique-row3-int a:hover{
    color: #fff;
    text-decoration: none;
}
#content-boutique-row3-int span{
    padding-left: 6px;
}
#sidepanel{
    float: left;
    position: relative;
    width: 180px;
}
#content-boutique-int{
    width: 122px;
    height: 191px;
    margin: 3px;
    background: url('/images/body/boutiquebg.png') #fff no-repeat right center;
    position: relative;
    float: left;
    z-index: 1;
    margin-left: 8px;
    padding: 22px 22px 22px 22px;
    line-height: 34px;
    left:0px;
    margin-bottom: 27px;
}
#content-annonce-wrap-int{
    position: absolute;
    z-index: 3;
    left:0px;
    top:263px;
    overflow: hidden;
    padding-top: 5px;
    padding-left: 5px;
}
#institutleft{
	position: absolute;
	width: 475px;
	height: 308px;
	background: url('/images/body/institutions_cadre.png') no-repeat left top;
	left: 0px;
	z-index:2;
}
#institutright{
	position: absolute;
	width: 475px;
	height: 308px;
	background: url('/images/body/institutions_cadre.png') no-repeat left top;
	left: 486px;
	z-index:2;
}
.institut-cadre p{
	font-size: 15px;
	color: #fff;
	position: absolute;
	bottom: 18px;
	text-align: center;
	width: 460px;
	padding-left: 8px;
	text-transform: uppercase;
}
#institutleftimg1{
	position: relative;
    float: left;
	z-index:1;
	margin-right: 21px;
	margin-left: 5px;
	margin-top: 2px;
}
#institutleftimg2{
	position: relative;
    float: left;
	z-index:1;
	margin-top: 2px;
}
.dont-break-out {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}
.underlinedBigTitle{
    text-align: center;
    font-size: 46px;
    font-weight: 400;
}
.underlinedBigTitle::after {
    content: "";
    width: 68px;
    height: 3px;
    background: #ffb400;
    display: block;
    margin: auto;
    position: relative;
    top: 15px;
}
.account-title, .soumission-title {
    padding-top: 102px;
}
.account-title::before {
    content: "";
    width: 94px;
    height: 94px;
    background: url('/images/icon_user-plus.png') no-repeat;
    display: block;
    margin: auto;
    position: relative;
    top: -14px;
}
.account-title.forgot-password::before {
    border: 2px solid #ffb400;
    border-radius: 50%;
    line-height: 88px;
    font-size: 37px;
    background: url(/images/lost-password.png) no-repeat center 48%;
    background-size: 33%;
}
.soumission-title:before {
    content: "\f01c";
    width: 94px;
    height: 94px;
    display: block;
    margin: auto;
    position: relative;
    top: -14px;
    font-family: 'FontAwesome';
    border: 2px solid #ffb400;
    border-radius: 50%;
    line-height: 88px;
    font-size: 37px;
}
.cart-title {
    padding-top: 102px;
}
.cart-title:before {
    width: 94px;
    height: 94px;
    display: block;
    margin: auto;
    position: relative;
    top: -14px;
    font-family: 'FontAwesome';
    border: 2px solid #ffb400;
    border-radius: 50%;
    line-height: 88px;
    font-size: 37px;
}
.cart-ship-title:before{
    content: "\f0d1";
}
.cart-pay-title:before{
    content: "\f09d";
}
/* -- FORMS --*/
.form-group {
    margin-bottom: 32px;
}
.form-control{
    height: 60px;
    border-radius: 0;
    padding: 6px 19px;
    border-color: #000;
}
.form-control:focus {
    border-color: #373d4c;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(55, 61, 76, 0.64);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(55, 61, 76, 0.64);
}
.yellowCheckbox{
    visibility: hidden;
    opacity: 0;
    display: none;
}
.yellowCheckbox+label{
    padding: 0 47px 0 39px;
    -webkit-user-select: none; /* Chrome/Safari */
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* IE10+ */
    /* Rules below not implemented in browsers yet */
    -o-user-select: none;
    user-select: none;
}
.yellowCheckbox+label:before{
    content: "";
    width: 15px;
    height: 14px;
    display: block;
    position: absolute;
    top: 6px;
    left: 0px;
    background: #fff;
    border: 1px solid black;
}
.yellowCheckbox:checked+label:before,.yellowCheckbox[data-last-check='1']+label:before{
    background: #ffb400;
    border:none;
}
.mon-compte-container{
    background: #fff;
    max-width: 1341px;
    margin: 79px auto 0;
    padding: 49px 71px;
    box-shadow: 0 0 12px 1px #cfcfcf;
}
.bottom-space{
    margin-bottom: 45px;
}
.firstRowForm {
    margin-top: 43px;
}
.custom-select-o+.select2{
    height: 53px;
    width: 100%!important;
    outline: 0;
}
.custom-select-o+.select2 * {
    background: none;
    border-radius: 0;
    border: none;
    height:100%;
    outline: 0;
}
.custom-select-o+.select2-container .select2-selection--single {
    border-bottom: 1px solid #c4c4c4;
}
.custom-select-o+.select2-container--open .select2-selection--single {
    border-bottom: none;
}
.custom-select-o+.select2-container .select2-selection--single .select2-selection__rendered {
    color:#fff;
    line-height: 50px;
    padding: 0;
    font-size: 0.82em;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    background: url(/images/btn_arrowDown.png) no-repeat;
    top: 21px;
    right: -3px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b{
    display: none;
}
.select2-results__option {
    padding: 12px;
    margin: 0;
}
.select2-dropdown {
    border: 0;
    border-radius: 0px;
    background: #373d4c;
    color: #fff;
}
.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #373d4c;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #ffb400;
    color: white;
}
@media (max-width: 767px){
    .mon-compte-container{
        padding: 49px 5px;
    }
}
/********************************************
 ___    _____  _____  _____  ___    ___   
(  _`\ (  _  )(  _  )(_   _)(  _`\ |  _`\ 
| (_(_)| ( ) || ( ) |  | |  | (_(_)| (_) )
|  _)  | | | || | | |  | |  |  _)_ | ,  / 
| |    | (_) || (_) |  | |  | (_( )| |\ \ 
(_)    (_____)(_____)  (_)  (____/'(_) (_)
**********************************************/
#footer-container {
    position: relative;
    width: 100%;
    min-height: 219px;
    z-index:2;
}
#footer {
    position: relative;
    width: 100%;
    background-color: #101010;
    background-image: url("/images/body/logo-copy.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    padding: 0 147px 98px 160px;
}
#footer-div1 {
    position: relative;
    float: left;
    width: calc(100% - 789px);
}
#footer-div1 a.logo {
	margin-top: 120px;
	display: inline-block;
}
#footer-div2 {
    position: relative;
    float: left;
    width: 789px;
    text-align: right;
}
#footer-div2 a{
    color: #b1b1b1;
    font-size: 14px;
    float: none;
}
#footer-div2 a:hover{
    color: #ececec;
}
#footer-div2 ul{
    list-style: none;
	display: inline-block;
}
#footer-div2 li {
    margin-top: 0px;
	display: inline-block;
}
#footer-div3 {
    position: relative;
    float: left;
    width: 220px;
    margin-left: 27px;
}
#footer-div3 a{
    color: #b1b1b1;
    font-size: 14px;
}
#footer-div3 ul{
    list-style: none;
}
#footer-div3 li {
    margin-top: 0px;
}
.footer-titletd{
    padding-bottom: 20px;
    padding-top: 6px;
}
.loginBtn2{
    background: #fff;
    width: 80px;
    text-align: center;
    margin-left: 13px;
    height: 20px;
    padding-top: 2px;
    position: absolute;
    top: 2px;
}
.loginBtn2 a{
    font-size: 11px;
    color: #d38b00;
    font-weight: 900;
}
#footer-logo{
    background: url('/images/footer/logo.png') top left no-repeat;
    width: 282px;
    height: 51px;
    float: left;
    position: relative;
    margin-bottom: 27px;
}
#footer-pimp-icon{
    position: relative;
	margin-left: 88px;
	margin-top: 35px;
}
.footer-phone{
	font-weight: bold;
	text-transform: uppercase;
	color: #858585;
	font-size: 27px;
}
.footer-address {
	color: #858585;
	font-size: 16px;
}
.footer-mail {
	color: #858585;
	font-size: 16px;
}
.footer-title2{
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    padding-left: 20px;
}
#footer-div1 .facebook-link a{
    font-size: 40px;
}
#footer-pimp-wrap table{
    font-size: 14px;
    font-weight: 300;
    color: #b1b1b1;
    width: 250px;
}
#footer-pimp-wrap td{
    padding-bottom: 3px;
}
#footer-pimp-wrap a{
	color: #858585;
}
#footer-bottom{
    position: relative;
    width: 100%;
    margin: auto;
    height: 86px;
	background: #060606;
	text-align: center;
	color: #858585;
    padding-top: 32px;
}
#footer-bottom p {
	display: inline-block;
}
#footer-bottom span {
	margin: 5px;
}
.fieldError {
    color: #cc3600;
    font-size: 12px;
    font-style: italic;
}
#menu-footer {
    margin-top: 118px;
	margin-left: 66px;
}
#menu-footer a:first-child.menu-items{
	margin-left: 0;
}
#menu-footer a:last-child.menu-items{
	margin-right: 0;
}
#menu-footer .divtext {
	color: #858585;
	font-size: 20px;
}
#menu-footer .divtext:hover {
    color: #b1b1b1;
}
#footer-pimp-icon:before {
	content: "";
	display: block;
    width: 100%;
	border: 1px #858585 solid;
}
#footer-pimp-icon span {
	display: inline-block;
	width: 50px;
	height: 50px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 50px;
	margin: 25px;
}
#footer-pimp-icon .mastercard {
	background-image: url("/images/body/Mastercard.png");
}
#footer-pimp-icon .visa {
	background-image: url("/images/body/visa.png");
}
#footer-pimp-icon .security {
	background-image: url("/images/body/security.png");
}
.footer-navigation li.lang a {
	border: 1px #858585 solid;
}
@media screen and (max-width:1499px){
    #footer {
        padding: 0 47px 98px 60px;
    }
}
@media screen and (max-width:1259px){
    #footer {
        background-size: cover;
        background-position: left center;
        padding: 0 60px 98px 60px;
    }
    #footer-div1,#footer-div2  {
        width: 100%;
        text-align: center;
    }
    #menu-footer,#footer-pimp-icon {
        margin-left: 0;
        margin-top: 45px;
    }
    #menu-footer a:first-child.menu-items {
        margin-left: 22px;
    }
    #menu-footer a:last-child.menu-items {
        margin-right: 22px
    }
    #menu-footer .menu-items {
        float: none;
    }
    #footer {
        padding-bottom: 0;
    }
}
@media screen and (max-width:999px) {
    #footer {
        padding: 0 25px 98px;
    }
    #menu-footer .menu-items {
        display: block;
    }
    #menu-footer .divtext {
        float: none;
    }
    #footer-div2 li {
        display: block;
        position: relative;
        height: 56px;
        color: #000;
        font-weight: 300;
        font-size: 16px;
        padding-top: 10px;
        margin-left: 22px;
        margin-right: 22px;
        box-sizing: border-box;
    }
    #footer-div2 li a {
        display: block;
        color: #858585;
        font-size: 20px;
        margin-top: -2px;
        line-height: 20px;
        font-weight: 500;
    }
    #footer-div2 li.lang a {
        width: 44px;
        display: inline-block;
    }
}
/*****************************************
PICTURE BROWSER
*****************************************/
#pictureBrowserBackground {
    background: #000;
    filter: alpha(opacity=70); /* IE */
    opacity: 0.7; /* Webkit */
    -moz-opacity:0.70; /* Gecko */
    z-index: 800;
    height: 100%;
    width: 100%;
    position: fixed;
    top: 0px;
    left: 0px;
}
#pictureBrowserFrame,
#planBrowserFrame{
    background: #fff;
    padding: 15px;
    border: 1px solid #000;
    width: 600px;
    height: 400px;
    z-index: 850;
    position: relative;
    top: 50%;
    left: 50%;
    margin-top: -215px;
    margin-left: -315px;
}
#pictureBrowserInside {
}
#pictureBrowserInside .fileTable td {
    width: 85px;
    vertical-align: top;
    text-align: center;
}
#pictureBrowserInside .file {
    width: 85px;
    word-wrap: break-word;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; *behavior: url(/scripts/boxsizing.htc);
    padding: 5px;
    cursor: pointer;
    position: relative;
}
#pictureBrowserInside .file:hover {
    padding: 3px;
    background: #f4f6f9;
    border: 2px solid #c4cfdc;
}
#pictureBrowserInside .file:hover .fileExtension {
    top: 46px;
    left: 24px;
}
#pictureBrowserInside .file .fileExtension {
    font-weight: bold;
    position: absolute;
    top: 48px;
    left: 26px;
}
#pictureBrowserInside .selectedFile {
    padding: 3px;
    background: #dcedff;
    border: 2px solid #4090ea;
}
#pictureBrowserInside .selectedFile .fileExtension {
    top: 46px;
    left: 24px;
}
#pictureBrowserInside .selectedFile:hover {
    padding: 3px;
    background: #dcedff;
    border: 2px solid #4090ea;
}
#pictureBrowserInside .buttonHolder {
    margin-top: 15px;
}
#pictureBrowserInside .leftButtonsHolder {
    float: left;
}
#pictureBrowserInside .rightButtonsHolder {
    float: right;
}
#pictureList {
    list-style: none;
    margin: 0px;
    padding: 0px;
}
#pictureList li {
    margin: 0px;
    padding: 0px;
    position: relative;
    float: left;
    width: 137px;
    height: 103px;
    margin-bottom: 4px;
    margin-right: 4px;
}
#pictureList li:hover .pictureMenu {
    display: block;
}
.pictureMenu {
    display: none;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 10;
    width: 129px;
    padding: 4px;
}
.pictureMenu a.pictureHandle {
    display: block;
    text-decoration: none;
    width: 20px;
    height: 21px;
    background: url(../images/pictureHandle.png) 0px 0px no-repeat;
    float: left;
    cursor: move;
}
.pictureMenu a.pictureHandle:hover {
    text-decoration: none;
    background: url(../images/pictureHandle.png) 0px -22px no-repeat;
}
.pictureMenu a.pictureEditBtn {
    display: block;
    text-decoration: none;
    width: 49px;
    height: 21px;
    background: url(../images/pictureEditBtn.png) 0px 0px no-repeat;
    float: right;
    margin-right: 4px;
}
.pictureMenu a.pictureEditBtn:hover {
    text-decoration: none;
    background: url(../images/pictureEditBtn.png) 0px -22px no-repeat;
}
.pictureMenu a.pictureDelBtn {
    display: block;
    text-decoration: none;
    width: 20px;
    height: 21px;
    background: url(../images/pictureDelBtn.png) 0px 0px no-repeat;
    float: right;
}
.pictureMenu a.pictureDelBtn:hover {
    text-decoration: none;
    background: url(../images/pictureDelBtn.png) 0px -22px no-repeat;
}
/*******************************************************************************************/
.itemList{
    float: left;
    padding-right: 20px;
    overflow: auto;
}
.itemsContainer{
	border: 1px solid #000;
	width: 400px;
	min-height: 40px;
	display: block;
	position: relative;
}
.itemsContainer2{
	border: 1px solid #000;
	width: 450px;
	min-height: 40px;
	display: block;
	position: relative;
}
.recetteList{
    float: left;
    padding-right: 20px;
    height: 600px;
    overflow: auto;
    width: 315px;
}
.bin{
    height: 50px;
    border: solid 1px #000;
}
.recettesContainer{
}
.divJour{
    float: left;
    width: 115px;
    padding-right: 10px;
}
/* style the list to maximize the droppable hitarea */
.divJour ol {
    margin: 0;
    padding: 1em 0 1em 3em;
    list-style-type: decimal
}
.weekName{
    font-size: 14px;
	background: url('/images/tiles/calendrierTitleTile.png') repeat-x;
	height: 33px;
	color: #d38b00;
	text-transform: uppercase;
	width: 116px;
	text-align: center;
	padding-top: 13px;
}
.containerCalendrier{
    float: left;
    width: 625px;
}
.containerCalendrierWrap{
    position: relative;
    text-align: left;
    line-height: 39px;
    font-size: 64px;
    text-transform: capitalize;
    width: calc(100% - 648px);
}
.containerCalendrierWrapAdmin{
    position: relative;
    float: left;
    text-align: center;
    margin-left: 30px;
}
.btnCalendrierFleche{
    float: left;
    font-size: 20px;
    font-weight: bold;
}
.btnCalendrierFlecheBig{
    position: relative;
    /*padding-top: 2px;*/
	/*float: left;*/
}
.btnCalendrierFlecheBig a{
    color: #bdbcbc;
}
.btnCalendrierFlecheBigAdmin{
    position: relative;
    padding-top: 2px;
	float: left;
    font-size: 20px;
}
.ListMoisCalendrier{
    float: left;
    padding-left: 10px;
    font-size: 20px;
    font-weight: bold;
    padding-right: 10px;
}
.ListMoisCalendrierBig{
    position: relative;
}
.ListMoisCalendrierBigAdmin{
    position: relative;
    float: left;
    padding-left: 10px;
    font-size: 30px;
    padding-right: 10px;
    text-transform: uppercase;
    padding-top: 2px;
}
.topCalendrierBtn .btn{
    position: relative;
    top: -7px;
    padding: 15px 35px 15px 21px;
    margin-left: 15px;
}
.topCalendrierBtn .accountBtn{
    padding: 14px 35px 14px 21px;
}
.recetteIdHidden{
    display: none;
}
.typeRecette{
    display: none;
}
.desactivate{
    background: #cccccc;
    min-height: 62px;
    color: #333;
}
.desactivateExtra{
	background: #cccccc;
	min-height: 62px;
	color: #333;
}
.desactivateMonth{
	background: #cccccc;
	min-height: 62px;
	color: #333;
}
.rapportdate{
	background: url(/images/calendar.gif) no-repeat left top;
	width: 16px;
	height: 15px;
	margin-top: 10px;
	margin-left: 10px;
	position: relative;
	float: left;
}
.rapportdateEcole{
	background: url(/images/calendar.gif) no-repeat left top;
	width: 16px;
	height: 15px;
	margin-top: 8px;
	margin-left: 5px;
	position: relative;
	float: right;
}
.rapportdateAdd{
	background: url(/images/calendar.gif) no-repeat left top;
	width: 16px;
	height: 15px;
	margin-top: 10px;
	margin-left: 10px;
	position: relative;
	float: left;
}
#periodeTable td{
	
}
.addPeriode{
	background: url('/images/tools_icons/add.png') no-repeat;
	width: 16px;
	height: 16px;
	position: relative;
	float: left;
	cursor: pointer;
	margin-top: 10px;
	margin-left: 8px;
}
.addDegreesScolaire{
	background: url('/images/tools_icons/add.png') no-repeat;
	width: 16px;
	height: 16px;
	position: relative;
	cursor: pointer;
	margin-right: 75px;
	margin-top: 5px;
}
.addGroupes{
	background: url('/images/tools_icons/add.png') no-repeat;
	width: 16px;
	height: 16px;
	position: relative;
	cursor: pointer;
	margin-right: 75px;
	margin-top: 5px;
}
.addFondations{
	background: url('/images/tools_icons/add.png') no-repeat;
	width: 16px;
	height: 16px;
	position: relative;
	cursor: pointer;
	margin-right: 75px;
	margin-top: 5px;
}
#errorMsg{
	position: relative;
	float: left;
	color: red;
	width: 300px;
	margin-left: 10px;
	margin-top: 5px;
}
.periodeDelete{
	background: url('/images/tools_icons/delete.png') no-repeat;
	width: 16px;
	height: 16px;
	position: relative;
	float: left;
	cursor: pointer;
	margin-top: 10px;
	margin-left: 8px;
}
.groupesDelete{
	background: url('/images/tools_icons/delete.png') no-repeat;
	width: 16px;
	height: 16px;
	position: relative;
	cursor: pointer;
	margin-top: 10px;
}
.degreesScolaireDelete{
	background: url('/images/tools_icons/delete.png') no-repeat;
	width: 16px;
	height: 16px;
	position: relative;
	cursor: pointer;
	margin-top: 10px;
}
.fondationsDelete{
	background: url('/images/tools_icons/delete.png') no-repeat;
	width: 16px;
	height: 16px;
	position: relative;
	cursor: pointer;
	margin-top: 10px;
}
.periodeInactif, .periodeActif{
	position: relative;
	float: left;
	margin-top: 11px;
}
.permissionField {
    list-style: none;
    margin: 0;
    padding: 0;
}
.permissionField li {
    margin: 0;
    padding: 0;
    padding: 2px 0;
}
.permissionField li > ul {
    margin-left: 25px;
}
.permissionField input[type="checkbox"] {
    vertical-align: middle;
}
.permissionField label {
    vertical-align: middle;
}
#user-groups .user-group-title {
    font-weight: bold;
    padding-top: 4px;
    font-size: 14px;
}
#user-groups .user-group-list-label {
    font-weight: bold;
    font-size: 12px;
}
#user-groups .user-group-selected {
    margin-bottom: 10px;
    margin-top: 5px;
}
#user-groups .user-group-selected li {
    line-height: 1.9;
}
#user-groups .user-group-center {
    margin-bottom: 10px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
}
#user-groups .user-group-selected-label {
    width: 300px;
    float: left;
}
#user-groups .user-group-selected-remove {
    float: right;
}
#user-groups {
    width: 400px;
}
#recettesContainer li{
    cursor: pointer;
}
.ordornate{
    margin: 0;
    padding: 0.5em 0 0.5em 1em;
    list-style-type: decimal;
}
/* MENU ADMIN */
.gestionmenuwrap{
    margin-top: 7px;
}
.gestionmainul{
	list-style: none;
}
.gestionmainul>li>a{
    color: #000;
}
.gestionmainul>li>a:hover{
    text-decoration: none;
}
.gestionmainul>li{
	position: relative;
	float: left;
    font-size: 20px;
}
.gestionmainul>li:hover .sous-menu{
	display: block;
}
.floatmenu{
    position: relative;
    float: left;
}
.sous-menu{
    position: absolute;
    display: none;
    background: url('/images/tiles/greytileMenu.png');
    /*width: 260px;*/
    border: 1px solid #000;
    z-index: 2000;
    font-size: 14px;
	font-weight: 300;
}
.sous-menu ul{
    list-style: none;
}
.sous-menu a{
    color: #fff;
}
.sous-menu a:hover{
    color: #d38b00;
}
.sous-menu p{
    color: #d38b00;
    font-size: 16px;
	margin-left: 20px;
	margin-top: 3px;
}
#sous-menu1{
    width: 480px;
}
#sous-menu2{
    width: 336px;
}
#sous-menu3{
    width: 388px;
}
#sous-menu4{
    width: 290px;
}
#sous-menu5{
    width: 545px;
    right: -13px;
}
.ajouterMenu{
}
#drag{
	list-style: none;
}
#drag>li{
	width: 300px;
	min-height: 60px;
	display: block;
	background: #464646;
	border: 1px solid #000;
}
#sectiondiv div{
	list-style-type: decimal;
	margin-left: 42px;
	position:relative;
}
.sectionlabel{
	margin-left: 24px;
}
.coutsupp{
	/*display: none;*/
}
.choixsupptd{
	
}
.divItems{
    width: 100%;
    padding-right: 10px;
}
/* style the list to maximize the droppable hitarea */
.divItems ol {
    margin: 0;
    padding: 1em 0 1em 3em;
    list-style-type: decimal;
	width: 100%;
	cursor:pointer;
}
#listePrixContainer{
	background: url('/images/tiles/greytile.png');
	position: relative;
	width: 940px;
	padding: 10px;
	min-height: 200px;
	margin: auto;
	display:none;
}
/* CALENDAR */
#schoolCalendarContainer{
	position: relative;
	min-height: 200px;
	margin: auto;
    font-family: 'Work Sans', sans-serif;
    text-align: center;
    max-width: 1793px;
}
.schoolCalendarDayTop{
    height: 87px;
    background-color: #373d4c;
    color: #fff;
    font-weight: 200;
}
.schoolCalendarDay .calendrierRepasType, .schoolCalendarDay .repasListContainer{
    padding: 10px 28px;
}
.schoolCalendarDayTitle{
    text-transform: capitalize;
    width: calc(100% - 91px);
    text-align: left;
    height: 100%;
    position: relative;
    float: left;
    font-size: 2em;
    line-height: 2.7em;
    padding-left: 24px;
    box-sizing: border-box;
}
.schoolCalendarDayTitleEmpty{
	font-size: 18px;
	text-transform: uppercase;
	width: 129px;
	text-align: left;
	padding-top: 10px;
	position: relative;
	float: left;
	padding-left: 10px;
	padding-right: 10px;
}
.schoolCalendarDay{
    width: 353px;
    margin-bottom: 10px;
    position: relative;
    /* float: left; */
    min-height: 467px;
    padding: 0 0;
    box-sizing: border-box;
    font-size: 17px;
    margin-right: 7px;
    box-shadow: 0 0 20px 0 #c5c5c5;
    display: inline-block;
    background-color: #fff;
    vertical-align: top;
}
.repasTemplate{
    min-height: initial;
}
.schoolCalendarDay  .repasListDelete{
    background: url(/images/icon_trash.png) no-repeat 28px center;
    padding-left: 62px;
    cursor: pointer;
}
.schoolCalendarDay:nth-child(5n){
    margin-right: 0;
}
.schoolCalendarDayEmpty{
	width: 181px;
	background: #bbb;
	margin-right: 6px;
	margin-bottom: 10px;
	position: relative;
	float: left;
	min-height: 250px;
}
.schoolCalendarDayNum{
    text-transform: uppercase;
    width: 91px;
    text-align: center;
    height: 100%;
    position: relative;
    float: left;
    background: #ffb400;
    line-height: 2.1em;
    font-size: 2.3em;
    box-sizing: border-box;
    font-weight: 500;
}
.schoolCalendarDayNumEmpty{
	font-size: 15px;
	text-transform: uppercase;
	width: 10px;
	text-align: right;
	padding-top: 10px;
	position: relative;
	float: left;
	padding-left: 10px;
	padding-right: 10px;
}
.schoolCalendarDayLast{
	margin-right: 0px !important;
}
#eventCalendar h2{text-align:center; text-transform:uppercase; font-size:30px;}
.eventCalendarDay{position:relative; width:130px; background:#fff; border:1px solid #d7d7d7; margin-right:6px; margin-bottom:10px; position:relative; float:left; min-height:265px;}
.eventCalendarDay.first{clear:both;}
.eventCalendarDay.last{margin-right:0px !important;}
.eventCalendarDay.empty{background:#bbb;}
.eventCalendarDay .title{width:78px; border:1px solid #d7d7d7; border-bottom:0; border-right:0; font-size:18px; background:url('/images/tiles/calendrierTitleTile.png') repeat-x; height:36px; color:#d38b00; text-transform:uppercase; text-align:left; padding:10px 10px 1px 10px; margin-bottom:5px; position:relative; float:left;}
.eventCalendarDay.empty .title{color:#bbb;}
.eventCalendarDay .num{width:10px; border:1px solid #d7d7d7; border-bottom:0; border-left:0; font-size:15px; background:url('/images/tiles/calendrierTitleTile.png') repeat-x; height:36px; color:#505050; text-transform:uppercase; text-align:right; padding:10px 10px 1px 10px; margin-bottom:5px; position:relative; float:left;}
.eventCalendarDay.empty .num{color:#bbb;}
.eventCalendarDay .events{color:#505050; border:1px solid #505050; padding:3px; margin-top:5px; overflow:hidden;}
.eventCalendarDay .events a{color:#505050!important; display:block; overflow:hidden;}
.eventCalendarDay .events a:hover{color:#D38B00!important;}
.eventCalendarDay.empty .events{color:#fff; border:1px solid #fff;}
.eventCalendarDay.empty .events a{color:#fff!important;}
.eventCalendarDay.empty .events a:hover{color:#D38B00!important;}
.eventCalendarDay .events .nbPersonnes{float:left;}
.eventCalendarDay .events .heure{float:right;}
.eventCalendarDay .content{position:absolute; top:47px; left:0; height:218px; width:130px;}
.commande .label, .autodatatable .label{
    font-size:1.5em;
    /*font-weight:bold;*/
}
.commande.commAdmin{margin-bottom: 40px}
.commande.commAdmin td{vertical-align: top}
.commande .labelresp{font-size: 1.2em}
#logo{display:block; width:282px; height:51px; margin:0 auto; background: url('/images/header/logo.png') no-repeat top left; text-indent:-99999px}
#schoolCalendarTop{
    left: 0;
    right: 0;
    margin: 0 -47px 0 -63px;
    padding: 0 22px;
    font-size: 20px;
    background: #373d4c;
}
#schoolCalendarTopTraiteur{
	height: 65px;
}
#schoolCalendarTopAdmin{
	height: 215px;
}
section.top-ecole {
    background-image: url(/images/body/top-ecole.jpg);
    background-repeat: no-repeat;
    color: #FFFFFF;
    min-height: 761px;
}
section.top-ecole .reception-top-body h1 {
    padding-top: 289px;
    padding-bottom: 100px;
    letter-spacing: -2px;
}
section.intro-ecole .description-section {
    background-image: url(/images/body/description-ecole.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}
section.intro-ecole .image-section {
    background-image: url(/images/body/mobile-ecole.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
section.etapes-ecole {
    background-image: url(/images/body/etapes-ecole.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}
section.etapes-ecole .description-section {
    background-color: #373d4c;
    float: right;
    opacity: 0.88;
    color: #FFFFFF;
}
section.etapes-ecole .description-section .section-title {
    /*margin: 105px 166px 0;*/
    margin-top: 104px;
}
section.etapes-ecole .description-section .section-title h2 {
    font-size: 50px;
    margin-bottom: 0;
    margin-top: 0;
    font-weight: 300;
    line-height: 1.2;
    margin-right: 126px;
    padding-bottom: 29px;
}
section.etapes-ecole .description-section .traiteur-body-section {
    /*margin: 70px auto 100px;*/
    margin-top: 70px;
    max-width: 648px;
}
section.etapes-ecole .description-section .traiteur-body-section .itemListWrapper {
    margin-bottom: 65px;
}
section.etapes-ecole .description-section .traiteur-body-section .itemListWrapper:last-of-type {
    margin-bottom: -23px;
}
section.etapes-ecole .description-section .traiteur-body-section .itemListWrapper:last-of-type span {
    vertical-align: top;
}
section.etapes-ecole .description-section .traiteur-body-section .itemListWrapper:last-of-type p {
    width: 80%;
    margin-top: 13px;
}
section.etapes-ecole .description-section .traiteur-body-section p{
    display: inline-block;
    margin-left: 80px;
    font-size: 25px;
    max-width: 539px;
    padding-top: 0;
    line-height: 34px;
    margin-top: -6px;
    margin-bottom: 0;
    padding-bottom: 0;
}
section.etapes-ecole .description-section .traiteur-body-section p .select2-container {
    margin-top: 26px;
}
section.etapes-ecole .description-section .traiteur-body-section span.list{
    display: inline-block;
    font-size: 33px;
    width: 50px;
    height: 50px;
    border: 2px solid #ffb400;
    border-radius: 50%;
    text-align: center;
    margin-left: 8px;
    vertical-align: top;
    position: absolute;
    line-height: 45px;
}
section.etapes-ecole .description-section .traiteur-body-section .star {
    font-size: 14px;
    margin-left: 60px;
}
section.etapes-ecole .image-section {
    float: right;
}
.schoolCalendarTopRight{
	position: relative;
	float: right;
    text-align: right;
	padding-top: 14px;
	font-size: 17px;
    width: 720px;
}
.selectEcoleWrap{
	position: relative;
	float: left;
	margin-top: 7px;
    max-width: 540px;
    width: calc(100% - 720px);
}
.selectEcoleWrap>div{
    color: #ffb400;
    font-size: 0.82em;
    margin-top: 20px;
}
.calendrierRepasType{
    font-size: 1em;
    color: #000;
    font-weight: 900;
    margin-top: 26px;
    text-transform: uppercase;
}
.repasListContainer {
    //padding: 13px 0;
}
.repasListWrap{
	padding: 6px;
	margin-top: 0px;
	position: relative;
    text-align: left;
    width: 100%;
}
.repasSelection{
    background: url(/images/icon_avec-service.png) #fff no-repeat center calc(50% - 52px);
    color: #fff;
    font-size: 1.8em;
    height: 380px;
    margin-top: 0;
    padding: 0;
    position: relative;
    cursor: pointer;
}
.repasListWrapNoMeal{
    background: url(/images/icon_sans-service.png) #f4f4f4 no-repeat center calc(50% - 52px);
    color: #fff;
    font-size: 1.8em;
    height: 380px;
    margin-top: 0;
    padding: 0;
    position: relative;
}
.repasSelection p{
    color: #000;
}
.repasListWrapNoMeal p,.repasSelection p{
    vertical-align: middle;
    position: relative;
    top: calc(50% + 20px);
    text-align: center;
    color: #9d9d9d;
    line-height: 1.28em;
    font-weight: 300;
}
.repasSelectionEdit{
    padding: 0;
}
.repasSelectionEdit .calendrierRepasType {
    padding: 26px 20px 0;
    margin-top: 0;
}
.repasSelectionEdit hr{
    margin: 0;
    background-color: #cfcfcf;
}
.repasListContainer li{
	color: #757575;
    position: relative;
    margin-left: 17px;
}
.repasSelectionEdit .repasListContainer li:before {
    font-family: 'FontAwesome';
    content: '\f0da';
    margin: 0 11px 0 -6px;
    color: #ffb400;
    position: absolute;
    left: -11px;
}
.repasSelectionEdit label {
    font-weight: 400;
    font-size: 1em;
    margin-bottom: 4px;
    width: 217px;
    display: inline-block;
}
.repasPrice{
    font-size: 1em;
    top: -1px;
    position: relative;
    margin-left: 4px;
    margin-right: 4px;
    float: right;
}
.repasListContainer a{
	color: #757575 !important;
}
.repasListContainer a:hover{
	text-decoration: none;
}
.repasPencilHover *{
    cursor: pointer;
}
.repasPencilHover:hover{
    background-color: #f8f8f8;
    position: relative;
}
.repasPencilHover:hover .calendrierRepasType:after{
    background: url(/images/icon_pencil.png);
    content: '';
    color: #ffb400;
    width: 22px;
    height: 23px;
    position: absolute;
    right: 34px;
    top: 25px;
}
.addLink{
    color: #4b7aef;
    cursor: pointer;
}
#modalRepasSelection .modal-dialog {
    width: 1194px;
}
#modalRepasSelection .modal-body {
    padding: 0;
}
.repasSelectionJour,.repasSelectionRecette{
    width: 50%;
    float:left;
}
.repasSelectionRecette{
	position: relative;
}
.repasSaveBtn{
	margin: 5px;
	width: 50%;
	float: right;
}
.repasSelectionRecette .repasSaveBtn{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}
.repasSelectionJour .repasSaveBtn{
	display: none;
}
.repasPhoto{
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.sectionJour {
    height: 86px;
    color: #fff;
    background-color: #373d4c;
    font-size: 17px;
    font-weight: 200;
}
.sectionJour .jourName {
	width: calc(100% - 300px);
    display: inline-block;
}
.sectionJour .jourPrev,.sectionJour .jourNext, .sectionJour .jourNumber{
	width: 100px;
}
.sectionJour .jourPrev,.sectionJour .jourNext {
    display: inline-block;
    background: #000;
    height: 100%;
    vertical-align: top;
	line-height: 84px;
    text-align: center;
    cursor: pointer;
    float: left;
	font-weight: 500;
}
.sectionJour .jourPrev{
    border-right: 1px solid #636363;
}
.sectionJour .jourPrev img {
    transform: rotate(180deg);
}
.sectionJour .jourPrev.disabled,.sectionJour .jourNext.disabled {
    background: #2d2d2d;
    cursor: auto;
}
.sectionJour .jourNumber {
    display: inline-block;
    float: none;
}
.sectionSelection{
    padding: 1px 29px;
    font-size: 17px;
}
.sectionSelection label{
    font-weight: 400;
    font-size: 1em;
    margin-bottom: 4px;
}
.sectionSelection ol{
    margin: 0;
}
.sectionSelection hr{
    display: block;
    margin: 8px -30px 0;
    width: 600px;
}
.repasDescription{
	padding: 28px 46px 76px;
    font-size: 17px;
}
.repasDescription .underlined-title {
    margin: 6px 0 33px 0;
}
.repasRestriction{
    position: absolute;
    bottom: 24px;
}
.repasRestrictionSingle{
    /*background: url(/images/icon_sprite_restriction.png);*/
    background-size: contain;
    width: 63px;
    height: 63px;
    display: inline-block;
    margin-right: 15px;
    border: 2px solid #ffb400;
    border-radius: 50%;
}
.selectCalendrier{
	border: #525455 1px solid;
    width: 100%;
    height: 35px;
	color: #818181;
	font-size: 15px;
	padding-left: 10px;
}
#calendarPdf{
	position: relative;
	float: right;
	width: 150px;
	padding-top: 20px;
}
#calendarPdfText{
	position: relative;
	float: right;
	font-size: 14px;
}
#calendarPdfIcon{
	width: 16px;
	height: 16px;
	background: url('/images/body/pdf_icon.png') left top no-repeat;
	position: relative;
	float: left;
	margin-top: 2px;
}
.recetteContainer{
    color: #000;
	padding: 28px;
	font-size: 14px;
}
.recetteSection{
	text-decoration: underline;
	font-size: 16px;
}
.recetteContainer span{
	color: #d38b00;
	font-size: 14px;
	top: -1px;
	position: relative;
	margin-left: 4px;
	margin-right: 4px;
}
.recetteContainer ul{
	list-style: none;
}
.recetteContainer li{
	margin-left: 5px;
}
.recetteText{
	padding: 10px;
}
#connectionwrap{
	background: #fff;
	position: relative;
	width: 940px;
	padding: 10px;
	min-height: 200px;
	margin: auto;
}
.beforeCalendrier{
    margin: 106px 0 60px 0;
    text-align: right;
}
.schoolCalendarTopRight ul{
	list-style: none;
    margin: 0;
}
.schoolCalendarTopRight li{
    position: relative;
    display: inline-block;
    margin: 0 0 0 43px;
    text-transform: uppercase;
    font-weight: 500;
    border-bottom: 7px solid #373d4c;
}
.schoolCalendarTopRight li:not(.disabled):hover{
    border-bottom: 7px solid #ffb400;
}
.schoolCalendarTopRight li a{
    color: #fff;
    display: block;
    padding: 0 0 13px;
}
.schoolCalendarTopRight li.disabled{
    color: #5a6274;
}
.iconCommander{
    width: 29px;
    height: 41px;
    background: url(/images/icon_sprite_ecole.png) no-repeat;
    margin: 10px auto 19px;
    display: block;
}
li.disabled .iconCommander{
    background-position: 0 -40px;
}
.iconProfilEnfant{
    width: 40px;
    height: 41px;
    background: url(/images/icon_sprite_ecole.png) no-repeat -29px 0;
    margin: 10px auto 19px;
    display: block;
}
li.disabled .iconProfilEnfant{
    background-position: -29px -40px;
}
.iconCommentCommander{
    width: 25px;
    height: 41px;
    background: url(/images/icon_sprite_ecole.png) no-repeat -70px 0;
    margin: 10px auto 19px;
    display: block;
}
.topCalendrierBtn {
    width: 648px;
}
/**
 * RESPONSIVE CALENDRIER
 */
@media (max-width:1919px){
    .schoolCalendarDayTop {
        height: 70px;
    }
    .schoolCalendarDay {
        font-size: 14px;
        width: 19%;
        min-width: 240px;
        min-height: 450px;
    }
    .repasSelectionEdit label {
        width: 132px;
    }
    .schoolCalendarDay .calendrierRepasType, .schoolCalendarDay .repasListContainer {
        padding: 10px 16px;
    }
}
@media (max-width:1354px){
    .schoolCalendarDay {
        display: block;
        margin: auto;
        width: 50%;
        min-width: 300px;
        margin-bottom: 40px;
    }
    .repasSelectionEdit label {
        width: 217px;
    }
    .schoolCalendarDay:nth-child(5n) {
        margin-right: auto;
    }
}
/* ---------------------- */
@media (max-width:1849px){
    .containerCalendrierWrap,.topCalendrierBtn {
        width: 100%;
    }
    .topCalendrierBtn {
        text-align: right;
    }
    .beforeCalendrier {
        margin: 47px 0 80px 0;
    }
    .topCalendrierBtn .btn {
        top: -37px;
    }
}
@media (max-width:1279px){
    #modalRepasSelection .modal-dialog {
        width: 598px;
        margin: auto;
    }
	.repasSelectionJour, .repasSelectionRecette {
		width: 100%;
		float: none;
	}
    .repasSelectionRecette{
        display:none;
    }
    .repasSelectionRecette{
        display:none;
    }
	.repasSelectionJour .repasSaveBtn{
		display: block;
	}
}
@media (max-width:1200px){
    .schoolCalendarTopRight{
        float: right;
        width: 100%;
        text-align: center;
    }
    .selectEcoleWrap{
        float: left;
        width: 100%;
        max-width: 100%;
    }
    .schoolCalendarTopRight li{
        width: 32%;
        margin: 0;
    }
    .schoolCalendarTopRight li a{
        color: #fff;
        display: inline-block;
        max-width: 137px;
    }
    .schoolCalendarTopRight li:first-child{
        margin: 0;
    }
    .containerCalendrierWrap {
        font-size: 50px;
    }
}
@media (max-width:687px){
	.sectionJour .jourName {
		width: calc(100% - 100px);
	}
    #modalRepasSelection .modal-dialog {
        width: 422px;
    }
    .sectionJour .jourPrev, .sectionJour .jourNext{
        display:none;
    }
    .repasSelectionJour, .repasSelectionRecette {
        width: 100%;
        float: none;
    }
}
@media (max-width:599px){
    section.etapes-ecole .description-section .traiteur-body-section p {
        font-size: 17px;
    }
    section.etapes-ecole .description-section .traiteur-body-section span.list {
        font-size: 25px;
        width: 44px;
        height: 44px;
    }
    section.etapes-ecole .description-section .section-title h2 {
        font-size: 37px;
        margin-right: 0;
    }
}
@media (max-width:494px){
    #modalRepasSelection .modal-dialog {
        width: 310px;
    }
    .sectionJour .jourName {
		width: calc(100% - 100px);
    }
}
@media (max-width:449px){
    .schoolCalendarTopRight {
        font-size: 12px;
    }
    .schoolCalendarTopRight li a {
        max-width: 100px;
    }
}
.coloredli{
	color: #d38b00;
}
#loginName{
	position: absolute;
	top: -33px;
	left: 0px;
	font-size: 15px;
	color: #d38b00;
}
#loginNameAccueil{
	position: absolute;
	top: -416px;
	left: 0px;
	font-size: 15px;
	color: #d38b00;
}
#loginNameNopadding{
	position: absolute;
	top: 13px;
	left: 0px;
	font-size: 15px;
	color: #d38b00;
}
#monCompteTopmenu{
	position: absolute;
	top: -48px;
	right: 1px;
}
.restrictionClass{
	width: 256px;
	position: relative;
	float: left;
}
/*.mettreBank{
    position: absolute;
    left: -30px;
    top: 5px;
    cursor: pointer;
}*/
.adminMenuPad{
	padding-right:40px;	
}
.bankLunch{
    background: url("/images/tools_icons/item_bank.png") left top no-repeat;
    padding-left: 25px !important;
}
.monPanier{
    background: url(/images/body/icon-panier.png)no-repeat 0px 5px;
	padding-left: 40px !important;
	vertical-align: middle;
	color: #2e2e2e;
	font-weight: 500;
	font-size: 22px;
	margin-left: 30px;
    padding-bottom: 9px;
    float: right;
}
.monPanier:hover {
	border-bottom: 8px #ffb400 solid;
	text-decoration: none;
	color: #2e2e2e;
}
.monPanier span#countPanierTotal {
    border: 2px #ffb400 solid;
    border-radius: 50%;
    width: 42px;
    height: 39px;
    display: inline-block;
    text-align: center;
}
/****************************cart*********************************************************/
.paymentTypeCreditContainer{
    padding: 65px 0;
}
#cart_steps_cont {
    text-align: center;
    position: relative;
    margin-top: 70px;
    margin-bottom: 87px;
}
#cart_steps_cont .step {
    display: inline-block;
    width: 55px;
    height: 55px;
    text-align: center;
    position: relative;
    top: 0;
    margin: 0 50px;
}
#cart_steps_cont .step span {
    position: absolute;
    bottom: -35px;
    text-align: center;
    width: 140px;
    margin-left: -70px;
    left: 50%;
    font-size: 15px;
    color: #9b9a99;
}
#cart_steps_cont .step.active span {
    font-size: 22px;
    color: #ffb400;
    margin-bottom: -3px;
}
#cart_steps_cont .step div {
    background: #858380;
    height: 1px;
    position: absolute;
    width: 58px;
    top: 50%;
    left: 78px;
}
#cart_steps_cont .step1 {
    background: url(/images/cart_icn_1.png) center top no-repeat;
}
#cart_steps_cont .step2 {
    background: url(/images/cart_icn_2.png) center top no-repeat;
}
#cart_steps_cont .step3 {
    background: url(/images/cart_icn_3.png) center top no-repeat;
}
#cart_steps_cont .step4 {
    background: url(/images/cart_icn_4.png) center top no-repeat;
}
#cart_steps_cont .step.active {
    background-position: center bottom;
}
#or_circle {
    position: absolute;
    left: -26px;
    top: -26px;
    background: url(/images/or_circle.gif) left top no-repeat;
    width: 53px;
    height: 53px;
    color: white;
    text-align: center;
    line-height: 45px;
    font-size: 27px;
}
.black_btn {
    background: #33312c;
    padding: 16px 22px !important;
    color: white;
    text-transform: uppercase;
    font-size: 15px !important;
    line-height: 15px !important;
    height: auto !important;
    display: inline-block;
}
.black_btn:hover {
    background: #44413b;
    color: white;
    text-decoration: none;
}
#ccTypeHolder div {
    float: left;
    margin-right: 5px;
}
#ccNumberInvalid {
    display: none;
}
.visaIcon {
    background: url(../images/paymentOptions.gif) 0px 0px no-repeat;
    width: 39px;
    height: 25px;
    border: 1px solid #999;
}
.mastercardIcon {
    background: url(../images/paymentOptions.gif) -39px 0px no-repeat;
    width: 39px;
    height: 25px;
    border: 1px solid #999;
}
.visaIconDisabled {
    border: 1px solid #999;
    /*background: url(../images/paymentOptions.gif) 0px -25px no-repeat;*/
}
.mastercardIconDisabled {
    border: 1px solid #999;
    /*background: url(../images/paymentOptions.gif) -39px -25px no-repeat;*/
}
.autodatatable td.totaltext{
    font-family: Arial, Verdana, Helvetica, sans-serif;
    text-align: right;
    font-size: 11px;
    font-weight: bold;
    padding-right: 10px;
}
.autodatatable td.itemtotal{
    font-family: Arial, Verdana, Helvetica, sans-serif;
    text-align: right;
    font-size: 11px;
    font-weight: bold;
    padding-right: 10px;
}
.autodatatable.noautocolor td {
    border-bottom: none;
    padding: 8px 0;
}
.noautocolor td:hover{
    background: none !important;
}
.cartTable td {
    padding: 10px 6px;
    line-height: 1.2;
}
.cartTable th {
    padding-right: 6px;
}
.adminUserContainer{
	color: #ffffff;
	z-index: 2;
	position: relative;
	width:960px;
	margin:0px auto;
	
}
.adminUserContainer a{
	color: #ffffff;
}
.adminUserContent{
	position: absolute;
	width:100%;
}
.adminUserContent h1{
	float:left;
	padding-top:7px;
}
.adminUserContent h2{
	float:right;
	padding-top:9px;
}
#toggleCalendarPrixContainer{
	line-height: 22px;
}
.borderPub{
    position: absolute;
    width: 180px;
    height: 279px;
    left: 1px;
    top: 0px;
    background: url('/images/body/pub_cadre_int.png') no-repeat top left;
}
.removeStudent {
    margin: 5px 0 0 6px;
    position: relative;
    top: 2px;
    width: 14px;
}
table td .cart_delete {
    background: url(/images/cart_delete.png) left top no-repeat;
    display: inline-block;
    width: 13px;
    height: 15px;
}
table td .cart_delete:hover {
    background-position: left bottom;
}
.contentStuCompte{
    float: left;
    width: 200px;
}
.contentStuTexte{
    float: left;
    width: 730px;
}
.ui-autocomplete{
    z-index: 9999 !important;
}
.schoolHeaderReport{
    display: none;
}
.ie7 #fixed-bg{
    left:0px;
}
.ie7 #cart_steps_cont .step{
    float:left;
}
.ie7 #cart_steps_cont{
    width:700px;
    margin-left: auto;
    margin-right: auto;
}
.ie7 #content-boutique-warp-int{
    left:0px;
}
.contentTraiteur{
    width: 100%;
    float: left;
}
.contentTypeForfait{
    width: 200px;
    float: left;
}
.infoLindocile{
    font-size: 15px;
}
.logoFacture{
    float: left;
    width: 282px;
    height: 51px;
}
.btn-liste-soumission{
    display: inline-block;
    padding: 0 15px;
    color:#d38b00;
    border-right: 1px solid #d38b00;
}
.btn-liste-soumission.sansBord{
    border-right: none;
}
#btn-retour {
    width: 143px;
    height: 26px;
    padding: 19px;
    text-transform: uppercase;
    color: #000 !important;
    background-color: #ffffff;
    line-height: 13px;
    float: right;
}
.btn-back{
    width: 146px;
    height: 30px;
    margin: 10px 20px;
    background: url("/images/buttons/boutonSelectionMenu.jpg");
    background-position: center;
    padding: 10px 12px;
    font-weight: 900;
    position: absolute;
    right: 10px;
    top: 10px;
    text-transform: uppercase;
    background-color: #ffffff;
    color: #000000 !important;
    font-family: Oswald, Arial, Verdana, Helvetica, sans-serif;
    font-size: 15px;
    line-height: 1.1;
}
.btn-retour-2ligne{
    color:#d38b00;
}
.btn-back:hover > .btn-retour-2ligne {
    color:#ffffff;
}
.btn-back:hover{
    background: url("/images/buttons/boutonSelectionMenu_HOVER.jpg");
    background-position: center;
    text-decoration: none;
    color: #ffffff !important;
}
.btn-background{
    margin: 10px 20px;
    background: #d38b00;
    padding: 12px;
    font-weight: 900;
    position: absolute;
    right: 10px;
    top: 10px;
}
.infoSoumission{
    float: left;
    width: 588px;
    padding-left: 70px;
}
.infoSoumissionPrint{
    float: left;
    width: 190px;
    padding-left: 70px;
}
.infoSoumission2Print{
    float: left;
    width: 400px;
    padding-left: 20px;
}
.prixPrint{
    float: right;
    text-align: right;
    width: 190px;
    padding-left: 70px;
}
.signatureSoumissionPrint{
    float: right;
    text-align: right;
    width: 250px;
    padding-left: 70px;
}
.adresseFacturation{
    float: left;
    width: 282px;
}
.adresseLivraison{
    float: left;
    width: 588px;
    padding-left: 70px;
}
.adresseLivraisonPrint{
    float: left;
    width: 400px;
    padding-left: 70px;
}
.row-forfait{
    padding-left: 500px;
    position: relative;
}
.imageForfait{
	width: 500px;
    background-size: cover;
    background-position: center;
    position: absolute;
    top: 0;
    bottom: 0;
    left:0;
}
.descForfait{
    width: 700px;
    float: left;
    margin-bottom: 32px;
}
.titreForfait{
    /*width: 300px;*/
    padding-right: 15px;
    float: left;
}
.prixForfait{
    width: 200px;
    float: left;
    padding-top: 8px;
}
.prixForfaitInt{
    width: 200px;
    float: left;
    font-size: 14px;
    padding-top: 9px;
}
.rc1{
    font-size: 15px;
}
.rc2{
    font-size: 15px;
}
/*#btnSoummissions{*/
    /*background: #ffffff url("/images/buttons/addSoumission.jpg") no-repeat;*/
    /*background-position: center 8px;*/
    /*width: 157px;*/
    /*height: 31px;*/
    /*font-family: Oswald, Arial, Verdana, Helvetica, sans-serif;*/
    /*font-size: 15px;*/
    /*line-height: 1.1;*/
    /*text-transform: uppercase;*/
    /*display: inline-block;*/
    /*color: #000000;*/
    /*padding: 12px 12px 14px;*/
    /*line-height: 1.2;*/
    /*margin: 7px;*/
/*}*/
/*#btnSoummissions.btn-en{*/
    /*background-position: -19px 8px !important;*/
    /*width: 130px !important;*/
/*}*/
/*#btnSoummissions:hover{*/
    /*background: #d38a00 url("/images/buttons/addSoumission_HOVER.jpg") no-repeat;*/
    /*background-position: center 8px;*/
    /*color: #ffffff;*/
    /*cursor: pointer;*/
/*}*/
/*#btnSoummissions.btn-en:hover{*/
    /*background-position: -19px 8px !important;*/
    /*width: 130px !important;*/
/*}*/
/*#btnSoummissions:hover > .btn-retour-2ligne {*/
    /*color:#ffffff;*/
/*}*/
#btnAddPanier{
    background:#ffffff url("/images/buttons/boutonAjouterCommande.jpg") no-repeat;
    background-position: center 8px;
    /*width: 160px;*/
    /*height: 45px;*/
    width: 157px;
    height: 31px;
    font-family: Oswald, Arial, Verdana, Helvetica, sans-serif;
    font-size: 15px;
    line-height: 1.1;
    text-transform: uppercase;
    display: inline-block;
    color: #000000;
    padding: 12px 12px 14px;
    line-height: 1.2;
    margin: 7px;
}
#btnAddPanier.btn-en{
    background-position: -4px 8px !important;
    width: 130px !important;
}
#btnAddPanier:hover{
    background: #d38a00 url("/images/buttons/boutonAjouterCommande_HOVER.jpg") no-repeat;
    background-position: center 8px;
    color: #ffffff;
    cursor: pointer;
}
#btnAddPanier.btn-en:hover{
    background-position: -4px 8px !important;
    width: 130px !important;
}
#btnAddPanier:hover > .btn-retour-2ligne {
    color:#ffffff;
}
#btnPasserCommande{
    background: url("/images/buttons/boutonPasserCommande.jpg");
    /*background: #fff;*/
    background-position: center;
    width: 172px;
    height: 20px;
    text-transform: uppercase;
    color: #000 !important;
    font-family: Oswald, Arial, Verdana, Helvetica, sans-serif;
    font-size: 15px;
}
#btnPasserCommande:hover{
    background: url("/images/buttons/boutonPasserCommande_HOVER.jpg");
    /*background: #d38b00;*/
    background-position: center;
    color: #fff !important;
}
#errorMessageContainer {
    position: absolute;
    z-index: 9999;
    top: 400px;
    width: 600px;
    left: 50%;
    margin-left: -300px;
    background: #33312c;
    cursor: pointer;
    padding: 1px 0;
}
#errorMessageContainer div {
    width: 544px;
    border: 1px solid white;
    margin: 2px auto;
    min-height: 50px;
    background: url('/images/error_new.gif') left center no-repeat;
    padding-left: 50px;
}
#errorMessageContainer div span {
    color: white;
    font-size: 16px;
    margin: 20px 0;
    display: inline-block;
}
#errorMessageContainer div span a {
    color: white;
}
.factureDiv{
	padding: 15px 0;
	background: #fff;
	color: #000000;
    margin: auto;
    overflow-x: scroll;
}
.factureDiv table{
    width: 100%;
}
.factureDiv>div{
    min-width: 700px;
}
.modal-backdrop {
    display: none;
}
.modal{
    z-index: 4;
    display: none;
    background: rgba(0, 0, 0, 0.8);
}
.modal-content {
    position: relative;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
	border: 0;
    /*border-radius: 6px;*/
    outline: 0;
    -webkit-box-shadow: 0 3px 9px rgba(0,0,0,.5);
    box-shadow: 0 3px 9px rgba(0,0,0,.5);
}
.modal-header {
    min-height: 16.43px;
    padding: 15px;
    border-bottom: 1px solid #e5e5e5;
}
.modal-header .modal-title{
    font-size: 20px;
    float: right;
}
#temoignageBtn{
	margin: 80px 0px;
}
#temoignageWrap{
    border: 1px solid #fff;
    padding: 21px;
    margin: 10px 0px;
}
.about-bg {
	background-image: url(/images/body/about-bg.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	width: 100vw;
	margin-left: -63px;
	border-bottom: 6px #ffb400 solid;
}
.about-body{
	padding: 126px 50px 164px;
	color: #FFFFFF;
	max-width: 1013px;
	margin: auto;
	box-sizing: content-box;
}
.page-404-bg {
	background-image: url(/images/body/legumes.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	width: 100vw;
	margin-left: -63px;
	border-bottom: 6px #ffb400 solid;
    font-size: 30px;
}
.page-404-body{
	padding: 126px 50px 164px;
	color: #FFFFFF;
	max-width: 1013px;
	margin: auto;
	box-sizing: content-box;
    text-align: center;
}
.page-404-body h1{
    font-size: 50px;
}
@media(max-width: 800px){
    .page-404-bg {
        font-size: 20px;
    }
    .page-404-body h1{
        font-size: 30px;
    }
}
.about-body h2 {
	margin-bottom: 40px;
}
.about-body h2{
	font-family: 'Work Sans light', sans-serif;
	font-size: 51px;
	letter-spacing: -0.2px;
}
.about-body h2::after {
	content: "";
	border-bottom: 4px #ffb400 solid;
	width: 65px;
	display: block;
	margin-top: 10px;
}
.about-body p {
	padding-top: 6px;
	padding-bottom: 20px;
	font-size: 20px;
	line-height: 2;
}
.about-body p strong {
	font-size: 21.7px;
	font-family: 'Work Sans Medium', sans-serif;
	margin-top: 23px;
	display: block;
	font-weight: 600;
}
@media(max-width: 499px){
	.about-bg {
		margin-left: -27px;
	}
	.about-body {
		padding: 26px 50px 164px;
	}
	.about-body h2 {
		font-size: 37px;
		line-height: 57px;
	}
	.invoice .factureSection {
		padding: 0 20px!important;
	}
	.modalLogin .modal-body {
		padding: 15px 40px 30px;
	}
}
section.carrieres {
	margin-left: -63px;
	margin-right: -47px;
	border-bottom: 6px #ffb400 solid;
	background-repeat: no-repeat;
	background-size: cover;
}
section.carrieres img {
	position: absolute;
	display: none;
}
section.carrieres img.active {
	display: block !important;
}
.carrieres-body {
	display: block !important;
	text-align: center;
	color: #FFFFFF;
}
.carrieres-body h1{
    padding-top: 114px;
    margin: 0;
    font-size: 90px;
    font-family: 'Work Sans', sans-serif;
    font-weight: 300 !important;
    padding-bottom: 23px;
    letter-spacing: -1.9px;
}
.carrieres-body p{
    font-family: 'Work Sans', sans-serif;
    font-size: 50px;
    margin-top: 0;
    word-spacing: -2px;
    padding-bottom: 0;
    line-height: 1.2;
    font-weight: 300;
}
.carrieres-body .btn-reserveBanq {
    margin: 81px 4px 181px 0px;
	padding: 16px 26px;
}
.section {
	margin-left: -63px;
	margin-right: -47px;
	border-bottom: 6px #ffb400 solid;
}
section.mission {
	margin-left: -63px;
	margin-right: -47px;
    border-bottom: 6px #ffb400 solid;
}
section.mission .image-section {
	background-image: url("/images/body/carrieres/serveur.jpg");
	background-repeat: no-repeat;
	background-size: cover;
}
section.mission .description-section {
	background-image: url("/images/body/carrieres/serveur-bg.jpg");
	background-repeat: no-repeat;
	background-size: cover;
}
section.mission .description-section .section-title {
    margin: 255px 213px 0 171px;
}
section.mission .description-section .section-title h2 {
    font-size: 50px;
    font-weight: 400;
    line-height: 1.3;
    font-family: 'Work Sans', sans-serif;
    letter-spacing: -2.3px;
}
section.mission .description-section .mission-body-section {
    margin: 44px 162px 100px 172px;
    font-family: 'Work Sans', sans-serif;
    line-height: 1.9;
    word-spacing: 2.1px;
    font-weight: 300;
}
section.mission .description-section .mission-body-section p {
    font-size: 21px;
}
section.mission .description-section .mission-body-section p strong {
    font-size: inherit;
    font-weight: bold;
}
section.postes {
    background-image: url("/images/body/carrieres/posteSection.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    margin-left: -63px;
    margin-right: -47px;
    color: #FFFFFF;
}
section.postes .poste, section.postes .event {
	max-width: 638px;
	margin: auto;
	display: block;
}
section.postes .poste {
    padding: 122px 30px 14px 0;
    font-size: 21px;
}
section.postes .event {
    padding: 123px 30px 14px 0;
    font-size: 21px;
}
section.postes .poste p{
    font-family: 'WorkSans Medium', sans-serif;
    font-size: 1.5em;
    letter-spacing: 0.7px;
}
section.postes .poste ul li {
    list-style: none;
    margin-left: 0;
    font-size: 1em;
    padding-top: 8px;
    padding-left: 4px;
    letter-spacing: -0.4px;
    line-height: 1.3;
    position: relative;
}
section.postes .poste ul li::before {
    content: " ";
    color: #ffb400;
    display: inline-block;
    width: 5px;
    border-radius: 50%;
    border: 5px #ffb400 solid;
    margin-right: 20px;
    position: absolute;
    top: 17px;
}
section.postes .poste ul li span{
    margin-left: 34px;
    display: block;
}
section.postes .event p{
    font-family: 'WorkSans Medium', sans-serif;
    font-size: 1.5em;
    letter-spacing: 0.7px;
    line-height: 1.35;
}
#content > section.postes > div > div.event > p:nth-child(3) {
    font-size: 19px;
    margin-top: 67px;
    letter-spacing: 1.1px;
}
section.postes .event ul li {
    list-style: none;
    font-size: 1em;
    letter-spacing: -0.4px;
    line-height: 0.85;
    margin-left: 0;
    padding-top: 8px;
    padding-left: 3px;
    position: relative;
}
section.postes .event ul li::before {
    content: " ";
    color: #ffb400;
    display: inline-block;
    width: 5px;
    border-radius: 50%;
    border: 5px #ffb400 solid;
    margin-right: 25px;
    position: absolute;
    top: 17px;
}
section.postes .event ul li span{
    margin-left: 21px;
    display: block;
}
section.postes .event .btn-reserveBanq {
    margin: 30px 0 110px 0;
    padding-right: 30px;
    padding-left: 30px;
}/*
.active.fade-in {
    animation: fadeIn ease 5s;
    -webkit-animation: fadeIn ease 5s;
    -moz-animation: fadeIn ease 5s;
    -o-animation: fadeIn ease 5s;
    -ms-animation: fadeIn ease 5s;
}
@keyframes fadeIn{
    0% {
        opacity:0;
    }
    100% {
        opacity:1;
    }
}
@-moz-keyframes fadeIn {
    0% {
        opacity:0;
    }
    100% {
        opacity:1;
    }
}
@-webkit-keyframes fadeIn {
    0% {
        opacity:0;
    }
    100% {
        opacity:1;
    }
}
@-o-keyframes fadeIn {
    0% {
        opacity:0;
    }
    100% {
        opacity:1;
    }
}
@-ms-keyframes fadeIn {
    0% {
        opacity:0;
    }
    100% {
        opacity:1;
    }
}*/
@media (max-width:1499px){
	section.mission .description-section .section-title {
		margin: 80px 0 0 0;
	}
	section.mission .description-section .mission-body-section {
		margin: 80px 0 0 0;
	}
	section.mission .description-section {
		padding: 0 10.5% 73px;
	}
}
@media (max-width:799px){
	.carrieres-body h1 {
		font-size: 70px;
	}
	.carrieres-body p {
		font-size: 37px;
		padding: 0 50px;
	}
}
@media (max-width:799px){
    section.postes .poste, section.postes .event {
        font-size: 15px;
    }
    section.postes .poste ul li::before,
    section.postes .event ul li::before {
        top: 11px;
    }
}
section.first {
	background: url("/images/body/joindre/joindre.jpg") no-repeat;
    background-size: cover;
    min-height: 430px;
}
h1.joindre{
	font-size: 30px;
	font-family: 'worksans medium', sans-serif;
	margin-bottom: 57px;
}
h1.joindre:after {
	border-bottom: 6px #ffb400 solid;
	width: 75px;
	display: block;
	content: '';
}
section.first p {
	font-family: 'Work Sans Medium', sans-serif;
}
section.first p:first-of-type {
	padding-top: 104px;
}
section.first p:first-of-type strong{
	font-size: 50px;
}
section.first p:last-of-type, section.first a {
	font-family: 'Work Sans light', sans-serif;
	font-size: 30px;
	color: #FFFFFF;
}
section.first a {
	text-decoration: underline;
}
section.second {
	padding-top: 90px;
}
section.second .container {
	max-width: 1290px;
	width: auto;
	border-bottom: 1px black solid;
	font-family: 'Work Sans light', sans-serif;
	padding-bottom: 44px;
}
section.second .container .left {
	width: 50%;
	float: left;
}
section.second .container .right {
	width: 50%;
	float: left;
	padding-left: 36px;
}
section.second .container p.name {
	font-family: 'Work Sans Medium', sans-serif;
	font-size: 22px;
	padding-top: 0;
	line-height: 1;
}
section.second .container p.name.cyn {
	padding-top: 50px;
}
section.second .container p.titre {
	font-family: 'Work Sans Medium', sans-serif;
	font-size: 19.8px;
	padding-top: 13px;
	margin-bottom: 0;
}
section.second .container p.titre.dir {
	padding-top: 41px;
}
section.second .container a {
	color: inherit;
	font-size: 19px;
	font-family: inherit;
	text-decoration: underline;
}
section.second .container .compt {
	font-size: 19px;
	font-family: inherit;
	text-decoration: underline;
}
section.form .container {
	max-width: 1290px;
	width: auto;
}
section.form .container h2 {
	font-family: 'Work Sans Medium', sans-serif;
	font-size: 30px;
	margin-top: 50px;
	margin-bottom: 0;
	padding-bottom: 0;
}
section.form form.autodatatableLight input,
section.form form.autodatatableLight select,
section.form form.autodatatableLight textarea {
	display: block;
	width: 100%;
	height: 60px;
	padding: 13px;
	margin-bottom: 16px;
	font-size: 17px;
	font-weight: 300;
}
section.form form.autodatatableLight .select2-container {
	display: block;
	width: 575px;
	height: 60px;
	padding: 13px;
	font-size: 17px;
	margin-bottom: 16px;
	border: 1px solid black;
	background-color: white;
	text-align: left;
}
section.form form.autodatatableLight .select2-selection {
	border-bottom: none;
}
section.form form.autodatatableLight .select2-selection__rendered {
	color: #595959!important;
	font-size: 17px!important;
	line-height: 34px!important;
	font-weight: 400!important;
}
section.form form.autodatatableLight .select2-selection__arrow {
	background: url(/images/body/temoignage/arrowDownBlack.png) no-repeat !important;
	top: 27px !important;
	right: 27px !important;
}
section.form form.autodatatableLight {
	margin-top: 55px;
}
section.form form.autodatatableLight label {
	font-size: 21px;
	font-family: 'Work Sans Medium', sans-serif;
	color: #000000;
	font-weight: 500;
	margin-bottom: 8px;
}
section.form form.autodatatableLight td.label {
	text-align: left;
	padding-left: 0;
}
section.form form.autodatatableLight .yellowStar {
	font-size: 28px;
	vertical-align: middle;
	margin-left: -5px;
}
section.form form.autodatatableLight table {
	float: left;
}
section.form form.autodatatableLight .formSuite {
	padding-left: 89px;
}
section.form form.autodatatableLight .formSuite textarea {
	height: 320px;
}
section.form form.autodatatableLight .formSuite .btn-reserveBanq {
}
section.form form.autodatatableLight .formSuite .arrow_pointing {
	height: 13px;
}
section.form form.autodatatableLight .formSuite .submit-btn {
	width: auto;
	height: 60px;
	border: none;
	display: inline-block;
	margin-bottom: 0;
	padding: 0;
	background-color: transparent;
	color: white;
	font-family: 'worksans medium', sans-serif;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
}
.presentation {
    background-size: cover;
    margin-left: -63px;
    margin-right: -47px;
    color: #FFFFFF;
    text-align: center;
    border-bottom: 6px #ffb400 solid;
}
@media (max-width:991px){
	section.second .container .left {
		width: 100%;
		float: none;
	}
	section.second .container .right {
		width: 100%;
		float: none;
		padding-left: 0;
	}
	section.form form.autodatatableLight .formSuite {
		padding-left: 15px;
	}
}
section.temBg {
    background: url("/images/body/temoignage/temoignages.jpg") no-repeat;
	background-size: cover;
}
section.temBg h1{
    margin: 0;
    font-size: 88px;
    font-weight: 300;
    padding-top: 152px;
    padding-bottom: 23px;
}
section.temBg p {
    font-size: 48px;
}
section.temBg button {
    width: auto;
    display: inline-block;
    margin-bottom: 218px;
    margin-top: 52px;
    font-family: 'worksans medium', sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
}
section.temBg .btn-reserveBanq {
    padding: 7px 30px;
    margin: 54px 0 88px 0;
}
section.temBg span.arrow {
    margin-right: 29px;
}
section.temoignage .container {
	background-color: white;
	box-shadow: 0px 0px 5px 2px #80808047;
	max-width: 1198px;
	padding: 68px;
	width: auto;
	margin: 100px auto 0;
}
.temoignageWrap{
	display: none;
}
/*.temoignageTitre {*/
	/*display: none;*/
/*}*/
.show {
	display: block;
}
#temoignageCategorieId {
	width: 100%;
	border: 1px #ffb400 solid;
	height: 75px;
	font-size: 26px;
	padding-left: 20px;
	font-weight: 500;
	margin-bottom: 65px;
}
section.temoignage .select2.select2-container {
	width: 100%;
	border: 1px #ffb400 solid;
	height: 75px;
	font-size: 26px;
	padding-left: 26px;
	padding-top: 14px;
	font-weight: 500;
	margin-bottom: 65px;
}
section.temoignage #select2-temoignageCategorieId-container{
	color: #444!important;
	font-size: 27px;
}
section.temoignage .select2-selection__arrow {
	background: url(/images/body/temoignage/arrowDownBlack.png) no-repeat !important;
	top: 38px !important;
	right: 27px !important;
}
section.temoignage .select2-selection.select2-selection--single {
	border-bottom: none!important;
}
.temoignageWrap {
	margin-bottom: 50px;
}
.temoignageWrap p {
	font-size: 17px;
	line-height: 1.8;
}
.temoignage-name{
	font-weight: 600;
}
.temoignage-name:before {
	display: inline-block;
	width: 15px;
	content: "";
	border-bottom: 2px solid #302C2D;
	margin-bottom: 4px;
	margin-right: 5px;
}
section.temoignage .btn-reserveBanq {
	padding: 0px 34px 14px 28px;
}
section.temoignage .arrow {
	height: 13px;
}
section.temoignage .submit-btn {
	width: auto;
	height: 60px;
	border: none;
	display: inline-block;
	margin: 0 !important;
	padding: 0;
	background-color: transparent;
	color: white;
	font-family: 'worksans medium', sans-serif;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
}
.scrollToTop{
    width: 95px;
    height: 95px;
    padding: 10px;
    text-align: center;
    background: transparent;
    font-weight: bold;
    color: #2d2d2d;
    text-decoration: none;
    position: fixed;
    bottom: 33px;
    right: 5%;
    display: none;
    border: 2px #bdbcbc solid;
    border-radius: 50%;
    background-image: url(/images/body/temoignage/arrowUp.png);
    background-size: 23px 30px;
    background-repeat: no-repeat;
    background-position: center;
}
.scrollToTop:hover{
	text-decoration:none;
}
@media (max-width: 799px){
	section.temBg {
		min-height: initial;
	}
	section.temBg h1 {
		font-size: 59px;
	}
	section.temBg p {
		font-size: 30px;
	}
}
@media (max-width: 499px){
	section.temBg h1 {
		font-size: 40px;
	}
	section.temBg p {
		font-size: 18px;
	}
	section.temBg button {
		font-size: 13px;
	}
	section.temoignage .container {
		padding: 30px;
	}
	#content {
		padding: 0 27px 0 27px;
	}
	section.temoignage #select2-temoignageCategorieId-container {
		font-size: 18px;
	}
}
section.reception-top {
	background-image: url(/images/body/salle-reception/topReceptrion.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	margin-left: -63px;
	margin-right: -47px;
	color: #FFFFFF;
	min-height: 993px;
	border-bottom: 6px #ffb400 solid;
}
.reception-top-body {
	display: block !important;
	text-align: center;
	color: #FFFFFF;
}
.reception-top-body h1 {
    padding: 305px 20px 0;
    margin: 0;
    font-size: 90px;
    font-family: 'Work Sans', sans-serif;
    font-weight: 300;
    letter-spacing: -1.9px;
    line-height: 1;
}
.reception-top-body p {
    font-family: 'Work Sans', sans-serif;
    font-weight: 300;
    font-size: 50px;
    padding: 0 20px;
    margin: 66px auto 0;
    max-width: 1100px;
    line-height: 1.2;
}
.btn-reservation.btn {
    margin-top: 18px;
    margin-bottom: 165px;
	background-color: #ffb400;
}
.reception-top-body .btn-reservation.btn {
    margin-top: 91px;
	margin-bottom: 0;
}
.btn-reservation.btn:hover {
	background-color: transparent ;
}
section.mariage-section {
	margin-left: -63px;
	margin-right: -47px;
	border-bottom: 6px #ffb400 solid;
}
section.mariage-section .description-section {
	background-image: url(/images/body/salle-reception/toastBg.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}
section.mariage-section .image-section {
	background-image: url(/images/body/salle-reception/toast.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}
section.salle-reception {
	background-image: url(/images/body/salle-reception/mariage.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	margin-left: -63px;
	margin-right: -47px;
	color: #FFFFFF;
	min-height: 1000px;
}
section.salle-reception .salle-wrapper {
    display: block;
    margin: 93px auto;
    color: white;
    text-align: center;
    position: relative;
    max-width: 1591px;
    padding: 0 80px;
    box-sizing: content-box;
}
section.salle-reception .btn-reservation{
	margin-left: 15px;
	border: 2px #ffb400 solid;
    margin-top: 88px;
    margin-bottom: 24px;
}
section.salle-reception .carousel-left,
section.salle-reception .carousel-right{
	display: block;
	content: ' ';
	width: 89px;
	height: 89px;
	background-color: #ffb400;
	background-image: url(/images/body/arrow-pointing.png);
	background-repeat: no-repeat;
	background-size: 20px;
	background-position: center center;
	position: absolute;
    top: calc(50% - 45px);
	cursor: pointer;
	z-index: 9;
}
section.salle-reception .carousel-left {
    left: 34px;
	transform: rotate(180deg);
}
section.salle-reception .carousel-right {
    right: 33px;
}
section.salle-reception h2 {
	font-size: 47px;
	font-weight: 300;
	margin: 0;
	margin-left: 0px;
	padding-bottom: 0;
	word-spacing: 5px;
	letter-spacing: 0.1px;
}
section.salle-reception h2:after {
	content: "";
	border-bottom: 4px #ffb400 solid;
	width: 65px;
	display: block;
	margin-top: 14px;
    margin-left: auto;
    margin-right: auto;
}
section.salle-reception .salle-body {
    width: 100%;
	margin-top: 17px;
    max-height: 520px;
    overflow: hidden;
}
section.salle-reception .owl-item {
	margin-top: 43px;
	margin-left: 0px;
	width: 492px;
	margin-right: 77px;
}
section.salle-reception .owl-item.active {
	margin-right: 24px !important;
}
section.salle-reception .owl-carousel-item {
	text-align: left;
}
section.salle-reception .owl-carousel-item h3 {
	margin-top: 7px;
	font-size: 19px;
}
section.top-traiteur {
	background-image: url(/images/body/traiteur/top-traiteur.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	color: #FFFFFF;
}
section.top-traiteur {
	background-image: url(/images/body/traiteur/top-traiteur.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	color: #FFFFFF;
}
section.intro-traiteur .description-section {
	background-image: url(/images/body/traiteur/buffet-bg.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}
section.intro-traiteur .image-section {
	background-image: url(/images/body/traiteur/buffet.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}
section.commande-traiteur {
	background-image: url(/images/body/traiteur/salon.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	border: none;
}
.contentTraiteur.mariageGDS section.commande-traiteur {
	background-image: url(/images/body/traiteur/couple.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	border: none;
	background-position: center;
}
section.commande-traiteur .description-section {
	background-color: #373d4c;
	float: right;
	opacity: 0.88;
	color: #FFFFFF;
}
section.commande-traiteur .description-section .section-title {
	/*margin: 94px 158px 0;*/
}
section.commande-traiteur .description-section .section-title h2 {
	font-size: 50px;
	margin-bottom: 0;
	font-weight: 300;
	line-height: 1.5;
	margin-right: 126px;
}
section.commande-traiteur .description-section .traiteur-body-section {
	/*margin: 60px 150px 100px 150px;*/
}
section.commande-traiteur .description-section .traiteur-body-section .itemListWrapper {
	margin-bottom: 30px;
}
section.commande-traiteur .description-section .traiteur-body-section .itemListWrapper:last-of-type {
	margin-bottom: -23px;
}
section.commande-traiteur .description-section .traiteur-body-section .itemListWrapper:last-of-type span {
	vertical-align: top;
}
section.commande-traiteur .description-section .traiteur-body-section .itemListWrapper:last-of-type p {
	width: 80%;
}
section.commande-traiteur .description-section .traiteur-body-section p{
	display: inline-block;
    margin-left: 80px;
	font-size: 25px;
    margin-top: -5px;
}
section.commande-traiteur .description-section .traiteur-body-section span.list{
	display: inline-block;
	font-size: 33px;
	width: 50px;
	height: 50px;
	border: 1px solid #ffb400;
	border-radius: 50%;
	text-align: center;
	margin-top: 4px;
	margin-left: 8px;
    position: absolute;
}
section.commande-traiteur .description-section .traiteur-body-section .star {
	font-size: 14px;
	margin-left: 60px;
}
section.commande-traiteur .image-section {
float: right;
}
section.salle-traiteur {
	background-image: url(/images/body/traiteur/salle-reception.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	color: #FFFFFF;
	border: none;
}
section.salle-traiteur h2 {
	margin: 0;
    padding-top: 153px;
	font-size: 50px;
	font-weight: 300;
}
section.salle-traiteur .salle-traiteur-body {
    display: block !important;
    text-align: center;
    margin: 0 auto;
    max-width: 1220px;
}
section.forfaits-section {
	text-align: center;
	border: none;
	margin-bottom: 100px;
}
section.forfaits-section h2 {
	font-size: 48px;
	font-weight: 300;
    margin: 115px auto 86px;
	max-width: 895px;
    text-align: center;
}
section.forfaits-section .forfaitlink {
	display: block;
    max-width: 1590px;
	margin: 0 auto 25px;
	position: relative;
	box-sizing: content-box;
	padding: 0 35px;
}/*
section.forfaits-section .forfaitlink:after {
	content: " ";
	display: block;
	width: 57px;
	height: 57px;
	background-image: url(/images/body/arrowLeft.png);
	background-position: center;
	background-size: 40%;
	background-repeat: no-repeat;
	position: absolute;
	top: 40%;
	background-color: #373d4c;
	right: 7px;
}*/
section.forfaits-section .forfaitlink:focus .row-forfait,
section.forfaits-section .forfaitlink:active .row-forfait,
section.forfaits-section .forfaitlink:hover  .row-forfait{
	outline: 3px solid #ffb400;
}
section.forfaits-section .forfaitlink:focus .btn-blue,
section.forfaits-section .forfaitlink:active .btn-blue,
section.forfaits-section .forfaitlink:hover  .btn-blue{
    background: #ffb400;
    border-color:#ffb400;
}
section.forfaits-section .forfaitlink:focus:after,
section.forfaits-section .forfaitlink:hover:after {
	background-color: #ffb400;
}
section.forfaits-section .forfaitlink .row-forfait {
	min-height: 427px;
	background-color: white;
	box-shadow: 0.5px 0.5px 0.5px 0.5px #80808085;
}
section.forfaits-section .forfaitlink .row-forfait .imageForfait img {
	width: 500px;
	height: 427px;
}
section.forfaits-section .forfaitlink .row-forfait .listForfait {
	display: block;
	padding: 60px 92px;
	text-align: left;
	color: #000;
	font-size: 20px;
}
section.forfaits-section .forfaitlink .row-forfait .listForfait address {
    margin-bottom: 0;
    font-style: normal;
    line-height: 1.75;
    letter-spacing: -0.9px;
}
section.forfaits-section .forfaitlink .row-forfait .listForfait h3 {
	font-size: 33px;
	margin-top: 0;
	margin-bottom: 12px;
}
section.topListMenu {
	background: url(/images/body/Menu/topMenu.jpg) no-repeat;
	min-height: 430px;
}
section.topListMenu h1 {
	padding-top: 45px;
	font-size: 90px;
}
section.topListMenu .btn-reservation {
	border: 2px solid white;
	background-color: transparent;
	margin-top: 55px;
}
section.topListMenu .btn-reservation:hover {
	background-color: #ffb400;
	border: 2px solid #ffb400;
}
section.topListMenu span.arrow_pointing {
	transform: rotate(180deg);
}
@media (max-width: 1499px){
    section.commande-traiteur .image-section,section.etapes-ecole .image-section {
        display: none;
    }
}
@media(max-width:899px){
    .reception-top-body h1 {
        padding-top: 195px;
        font-size: 70px;
    }
    .reception-top-body p {
        font-size: 36px;
    }
}
@media(max-width:499px){
    .reception-top-body h1 {
        font-size: 50px;
    }
    .reception-top-body .btn-reservation.btn {
        font-size: 14px;
    }
}
section.typesMenu {
	min-height: 1600px;
	border:none;
}
.typesMenu-empty {
	min-height: 200px;
	margin: 50px;
	border-bottom: none;
	font-size: 17px;
	color: #ff6000;
}
section.typesMenu .container {
	width: 93vw;
	text-align: center;
}
section.typesMenu .container h2:first-of-type {
	font-size: 48px;
	font-weight: 400;
	margin-top: 107px;
	margin-bottom: 80px;
}
section.typesMenu .container h2:first-of-type:after {
	content: "";
	border-bottom: 4px #ffb400 solid;
	width: 65px;
	display: block;
	margin-top: 14px;
    margin-left: calc(50% - 65px/2);
}
section.typesMenu .Menu h3 {
	font-size: 30px;
    margin-left: 37px;
	margin-bottom: 0;
	padding-bottom: 0;
}
section.typesMenu .Menu .prixMenu {
	font-size: 25px;
	font-weight: 300;
    margin-left: 36px;
	margin-bottom: 20px;
}
section.typesMenu .Menu .line {
	border-bottom: 1px solid #cfcfcf;
	margin: 5px 0px;
}
section.typesMenu .Menu .listItemMenu {
	padding: 20px;
	margin-top: 10px;
}
section.typesMenu .Menu .listItemMenu address {
}
section.typesMenu .Menu .listItemMenu address p:before {
	content: "";
	display: inline-block;
	width: 8px;
	height: 10px;
	background-image: url(/images/body/Menu/playbtn.png);
	background-size: cover;
	background-repeat: no-repeat;
	margin-right: 20px;
}
section.typesMenu .Menu .listItemMenu address p {
	display: inline-block;
	font-size: 17px;
	font-weight: 300;
	padding: 0;
	margin: 0;
}
section.typesMenu .Menu:hover .menuSelectDiv {
	background-color: #ffb400;
}
.menuSelect {
	color: black;
	font-size: 17px;
}
.menuSelect:hover, .menuSelect:focus {
	color: black;
}
section.typesMenu .Menu .menuSelectDiv {
	display: block;
	width: 100%;
	height: 40px;
	background-color: #373d4c;
	color: white;
	padding: 10px;
	font-size: 17px;
	padding-left: 40px;
	text-transform: uppercase;
}
section.typesMenu .arrow_pointing {
	height: 12px;
}
/* The Masonry Container */
.masonry {
	margin: 1.5em auto;
	max-width: 100%;
	column-gap: 3.5em;
}
/* The Masonry Brick */
.item {
	background: #fff;
	margin: 0 0 3.5em;
	text-align: left;
    width: 30%;
	box-shadow: 1px 1px 1px 1px #8080808a;
}
/* Masonry on large screens */
@media only screen and (min-width: 1024px) {
    .item {
        width: 31.5%;
    }
}
/* Masonry on medium-sized screens */
@media only screen and (max-width: 1023px) and (min-width: 768px) {
    .item {
        width: 48%;
    }
}
/* Masonry on small screens */
@media only screen and (max-width: 767px) {
    .item {
        width: 100%;
    }
	.topMenuSoumission h1.firstTitle:after {
		margin-left: 7em;
	}
}
section.bottomListMenu {
	border: none;
	min-height: 280px;
	background-image: url("/images/body/Menu/bottomMenu.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	text-align: center;
}
.btn-reservationTrans {
	background-color: transparent;
	border: 2px solid white;
}
.btn-reservationTrans:hover {
	border: 2px solid #ffb400;
	background-color: #ffb400;
}
section.bottomListMenu .btn-reservationTrans {
	margin-top: 117px;
}
section.bottomListMenu span.arrow_pointing {
	transform: rotate(180deg);
}
section.topMenuSoumission {
	text-align: center;
	margin-top: 60px;
	border: none;
}
section.topMenuSoumission .btn-reservationTrans {
	background-color: transparent;
	border: 2px solid #bab9b9;
}
section.topMenuSoumission .btn-reservationTrans:hover {
	background-color: #ffb400;
	border: 2px solid #ffb400;
}
section.topMenuSoumission .arrow_pointing, section.bourdereau .arrow_pointing {
    background-position: -38px 0;
    transform: rotate(180deg);
    position: relative;
    top: -2px;
}
section.topMenuSoumission .reserveNowLink:hover .arrow_pointing, section.bourdereau .reserveNowLink:hover .arrow_pointing {
    background-position: 0 0;
}
section.topMenuSoumission .btn a {
	color: black;
}
.firstTitle {
	font-weight: 300;
	font-size: 48px;
	margin-top: 52px;
}
.firstTitle:after {
	content: "";
	border-bottom: 4px #ffb400 solid;
	width: 65px;
	display: block;
	margin-top: 14px;
	margin-left: 19em;
}
form.soumissionForm {
	background-color: white;
	margin: 56px auto 60px;
	max-width: 78em;
	padding: 45px 60px;
	font-size: 18px;
	font-weight: 300;
	width: 80%;
}
form.soumissionForm .titreForfait {
	float: none;
}
form.soumissionForm .titreForfait h2 {
	font-size: 38px;
	margin: 0;
	padding: 0;
}
form.soumissionForm .prixForfaitInt {
	width: 100%;
	float: none;
	font-size: 32px;
}
form.soumissionForm hr.formHeadLine {
	width: 100%;
	background-color: #bab9b9;
	margin-top: 60px;
}
form.soumissionForm h3 {
	font-size: 25px;
	padding-top: 6px;
	margin-bottom: 0;
	padding-bottom: 0;
}
form.soumissionForm a{
	color: black;
	font-weight: 300;
}
form.soumissionForm label a:focus {
	outline: 1px solid black;
}
.custom-Input {
	text-align: center;
	width: 40px;
	height: 40px;
	border-radius: 0;
	border: 1px solid #000;
	margin-right: 15px;
	display: table-cell;
}
.custom-Input:focus {
	border-color: #ffb400!important;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(255, 180, 0, 0.64);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(255, 180, 0, 0.64);
}
p.legal {
	text-align: center;
	font-size: 18px;
	margin: 0 auto 30px;
}
p.legal span {
	font-weight: 700;
}
.nextStep .btn-reserveBanq {
	margin: 62px 0 150px 0px;
	padding: 0px 34px 0 28px;
	background-color: #ffb400;
	border-radius: 0;
}
.nextStep .btn-reserveBanq:hover {
	background-color: #373d4c;
}
.nextStep .btn-reserveBanq .arrow_pointing {
	height: 13px;
}
.nextStep .btn-reserveBanq .submit-btn {
	width: auto;
	height: 60px;
	border: none;
	display: inline-block;
	margin-bottom: 0;
	padding: 0;
	background-color: transparent;
	color: white;
	font-family: 'worksans medium', sans-serif;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
}
section.bourdereau {
	text-align: center;
	margin-top: 60px;
	border: none;
}
.nextStep {
	text-align: center;
}
section.bourdereau .btn-reservationTrans {
	background-color: transparent;
	border: 2px solid #bab9b9;
}
section.bourdereau .btn-reservationTrans:hover {
	background-color: #ffb400;
	border: 2px solid #ffb400;
}
section.bourdereau .arrow_pointing {
	/*background-image: url(/images/body/Menu/arrowRightBlack.png);*/
}
section.bourdereau .btn a {
	color: black;
}
#formSoummission {
	background-color: white;
	margin: 56px auto 60px;
	max-width: 75em;
	padding: 45px 60px;
	font-size: 18px;
	font-weight: 300;
	text-align: left;
	width: 80%;
}
.td {
	color: black!important;
	padding: 10px;
	width: 100%;
	display: block;
	text-align: left;
	white-space: normal;
}
.tr {
	width: 100%;
	display: table;
}
.soumissionTable .label {
	font-size: 100%;
	font-weight: 500;
}
.td.label label {
	margin-left: 20px;
}
.td h2 {
	font-size: 28px;
	padding-top: 10px;
}
.td h2:after {
	content: "";
	border-bottom: 4px #ffb400 solid;
	width: 65px;
	display: block;
	margin-top: 8px;
}
.soumissionTable .dateContainer {
	position: relative;
}
.soumissionTable .dateContainer .rapportdateEcole {
	background: url(/images/calendar.gif) no-repeat center center;
	width: 54px;
	height: 60px;
	margin-left: 5px;
	position: absolute;
	top: 0;
	right: 0;
	border-left: 2px solid #8080807d;
	margin-top: 0;
}
.HoursContainer {
	height: 60px;
	width: 60px;
	padding: 8px;
}
.soumissionTable .HoursContainer:first-of-type {
	margin-right: 5px;
}
.soumissionTable .HoursContainer:last-of-type {
	margin-left: 5px;
}
.soumissionTable p.barService {
	font-size: 18px;
	font-weight: 500;
	margin-top: 30px;
}
.soumissionTable textarea.comment {
	height: 200px;
}
.soumissionTable .priceRow .form-control[readonly] {
	border: none;
	border-top: 1px solid;
	background-color: #FFFFFF;
	box-shadow: none;
}
hr.subsection {
	background-color: #80808059;
	width: 100%;
}
@media (max-width: 499px){
    section.temBg,section.postes , section.mission,.section,#schoolCalendarTop,section.mariage-section{
        margin-left: -27px;
        margin-right: -27px;
    }
}
@media (max-width: 1500px) {
    .row-forfait{
        padding-left:0;
    }
    .forfaitlink .imageForfait {
        float: none;
        width: auto;
        margin: 0;
        height: auto;
    }
}
@media (max-width: 1024px) {
	.forfaitlink .listForfait {
		padding: 40px!important;
	}
	section.topListMenu h1 {
		font-size: 70px;
	}
	h1.firstTitle {
		font-size: 35px;
	}
	section.topSoumission .container p {
		font-size: 17px!important;
	}
	h1.firstTitle:after {
		margin-left: 9em;
	}
	.soumissionTable .td {
		width: 100%;
	}
	#formSoummission .soumissionTable .tr-group {
		display: block!important;
		width: 100%!important;
	}
	#formSoummission .soumissionTable .priceRow .tr-group {
		display: table-row!important;
	}
	.priceRow .tr-group .td {
		width: 50%;
		display: table-cell;
	}
	#formSoummission .soumissionTable .priceRow .tr-group .td input {
		text-align: right;
		border: none;
		height: 25px;
	}
	#formSoummission .soumissionTable .priceRow .grandTotal {
		display: block;
		width: 200%;
		margin: 0;
	}
	#printDiv {
		width: 85vw;
	}
	.facturetable {
		min-width: 702px;
	}
	.printbutton {
		display: none;
	}
}
@media (max-width: 587px) {
	.forfaitlink .imageForfait img {
		width: 100% !important;
		height: auto !important;
	}
	section.topListMenu h1 {
		font-size: 50px;
	}
	section.typesMenu .container h2:first-of-type {
		font-size: 28px;
	}
	section.typesMenu .container h2:first-of-type:after {
		margin-left: 40px;
	}
	.topMenuSoumission h1.firstTitle:after {
		margin-left: 1em;
	}
}
section.topSoumission {
	background: url(/images/body/soumission/top-facture.jpg) no-repeat;
	min-height: 475px;
}
section.topSoumission .container {
	color: white;
	text-align: center;
}
section.topSoumission .container span.succes {
	background: url(/images/body/soumission/check.svg) no-repeat;
	background-position: center;
	background-size: 3em;
	width: 90px;
	height: 90px;
	border: 2px solid #ffb400;
	border-radius: 50%;
	display: inline-block;
	margin-top: 75px;
}
section.topSoumission .container h1 {
	margin-top: 7px;
}
section.topSoumission .container h1:after {
	margin-left: 11em;
	margin-bottom: 35px;
}
section.topSoumission .container p {
	font-size: 21px;
}
.bold {
	font-weight: 700;
}
.invoice{
    padding: 0 60px;
}
.facturetable{
    padding: 0 60px;
}
.factureDiv .invoice {
	font-size: 17px;
}
.factureDiv .factureLogo {
	padding-top: 50px;
    padding-left: 0;
	width: 50%;
}
.factureDiv .factureNum {
	width: 50%;
	text-align: right;
	padding-top: 60px;
	padding-right: 100px;
	font-size: 25px;
}
.factureDiv .factureTitle{
	padding-top: 0;
	padding-bottom: 30px;
	vertical-align: top;
}
.factureDiv .factureTitle h2{
	font-size: 22px;
	margin-bottom: 0;
	margin-top: 38px;
}
.factureDiv .factureAdresse h2 {
	margin-top: 0;
}
.factureDiv .factureTitle hr{
	margin: 0;
	width: 90%;
}
.factureDiv .factureInfo {
	display: table-cell;
	padding-top: 30px;
	font-size: 17px;
}
.factureDiv  p {
	margin-bottom: 0;
	font-weight: normal;
}
.printbutton .btn-reservation.btn {
	background-color: transparent;
	border:	2px solid #bab9b9;
	margin-top: 0;
}
.printbutton .btn-reservation.btn:hover {
	border:2px solid #ffb400;
	background-color: #ffb400;
}
.printbutton .btn-reservation.btn:hover a {
	color: white;
}
.printbutton .btn-reservation.btn a {
	color: black;
}
.printbutton span.arrow_pointing {
	background-image: url("/images/icon_sprite_print.png");
    height: 25px;
    width: 25px;
}
.printMe:hover span.arrow_pointing {
	background-position: -25px 0;
}
.soumissionTable .sameAdresseWrap .label {
	text-align: right;
	display: inline-block;
	width: 50%;
}
.soumissionTable .sameAdresseWrap .td {
	display: inline-block;
	width: 50%;
}
.grandTotal {
	display: none;
}
/* Style all font awesome icons */
.fa {
	padding: 0;
	text-align: center;
	text-decoration: none;
}
/* Add a hover effect if you want */
.fa:hover {
	opacity: 0.7;
}
/* Set a specific color for each brand */
/* Facebook */
.fa-facebook {
	background: #3B5998;
	color: white;
}
.profile {
	position: absolute;
	top: 0;
	left: 20px;
}
.profile .iconProfile {
	background-image: url(/images/profile.png);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	display: inline-block;
	width: 20px;
	height: 30px;
}
.profile p {
	display: inline-block;
	vertical-align: top;
	font-size: 20px;
	margin-left: 10px;
}
.profile a {
	color: #ffb400;
}
.facebook-mobile a:hover {
	color: #d38b00;
}
#bs-example-navbar-collapse-1 li.profile {
	margin-left: 0;
}
#bs-example-navbar-collapse-1 .iconProfile {
	margin-right: 10px;
	margin-top: 5px;
	height: 20px;
}
.alert.alert-big {
    font-size: 16px;
}
.alert.alert-big.floating {
    position: absolute;
    left: 0;
    width: 100%;
    border-radius: 0;
    text-align: center;
}
#content .contentTraiteur.mariageGDS .mariageGDS__default .reception-top-body h1 {
    padding-top: 200px;
}
#content .contentTraiteur.mariageGDS .mariageGDS__default .reception-top-body h1 img {
    /*width: 70%;
    max-width: 600px;*/
}
#content .contentTraiteur.mariageGDS .btn-reservation:hover {
    background-color: #6a38c3;
    border-color: #6a38c3;
}
#content .contentTraiteur.mariageGDS .mariageGDS__default .btn-reservation.btn {
    background-color: transparent;
    border-color: #fff;
    color: #fff;
}
#content .contentTraiteur.mariageGDS .mariageGDS__default .btn-full:hover,
#content .contentTraiteur.mariageGDS .mariageGDS__default .btn-full:focus,
#content .contentTraiteur.mariageGDS .mariageGDS__default .btn-full:active:focus {
    border-color: #212047;
    background-color: #212047;
    color: #fff;
}
#content .contentTraiteur.mariageGDS .mariageGDS__default .arrow_pointing {
    background-position: 0 0;
}
#content .contentTraiteur.mariageGDS .section {
    border-color: #6a38c3;
}
#content .contentTraiteur.mariageGDS .underline-title {
    border-color: #6a38c3;
}
#content .contentTraiteur.mariageGDS .section.commande-traiteur .description-section .traiteur-body-section span.list {
    border-color: #fff;
}
#content .contentTraiteur.mariageGDS h2.underlined-title:after {
    background-color: #6a38c3;
}
#content .contentTraiteur.mariageGDS .mariageGDS__default .reception-top-body span.arrow_pointing {
    background-position: 0 0;
}
#content .contentTraiteur.mariageGDS section.forfaits-section .forfaitlink:focus .row-forfait,
#content .contentTraiteur.mariageGDS section.forfaits-section .forfaitlink:active .row-forfait,
#content .contentTraiteur.mariageGDS section.forfaits-section .forfaitlink:hover .row-forfait {
    outline: 3px solid #6a38c3;
}
#content .contentTraiteur.mariageGDS .btn-full.btn-blue {
    background-color: #212047;
    border-color: #212047;
}
#content .contentTraiteur.mariageGDS section.forfaits-section .forfaitlink:focus .btn-blue,
#content .contentTraiteur.mariageGDS section.forfaits-section .forfaitlink:active .btn-blue,
#content .contentTraiteur.mariageGDS section.forfaits-section .forfaitlink:hover .btn-blue {
    background-color: #6a38c3;
    border-color: #6a38c3;
}
#content .contentTraiteur.mariageGDS section.intro-traiteur .image-section {
    background-image: url(/images/body/traiteur/tables.png);
}
#content .contentTraiteur.mariageGDS section.typesMenu .container h2:first-of-type:after {
    border-color: #6a38c3;
}
#content .contentTraiteur.mariageGDS section.typesMenu .Menu:hover .menuSelectDiv {
    background-color: #6a38c3;
}
#content .contentTraiteur.mariageGDS section.typesMenu .Menu .listItemMenu address p:before {
    background: transparent;
    border-top: 5.5px solid transparent;
    border-bottom: 5.5px solid transparent;
    border-left: 8px solid #6a38c3;
}
#content .contentTraiteur.mariageGDS .btn-o:hover,
#content .contentTraiteur.mariageGDS .btn-o:focus,
#content .contentTraiteur.mariageGDS .btn-o:active:focus {
    background-color: #212047;
    border-color: #212047;
}
#content .contentTraiteur.mariageGDS .firstTitle:after {
    border-color: #6a38c3;
}
#content .contentTraiteur.mariageGDS .yellowCheckbox:checked+label:before,
#content .contentTraiteur.mariageGDS .yellowCheckbox[data-last-check='1']+label:before {
    background-color: #6a38c3;
}
#content .contentTraiteur.mariageGDS .custom-Input:focus {
    border-color: #6a38c3 !important;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(106, 56, 195, 0.64);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(106, 56, 195, 0.64);
}
#content .contentTraiteur.mariageGDS #btnSoummissions,
#content .contentTraiteur.mariageGDS .nextStep .btn-full {
    border-color: #6a38c3;
    color: #fff;
    background: #6a38c3;
}
#content .contentTraiteur.mariageGDS #btnSoummissions:hover,
#content .contentTraiteur.mariageGDS #btnSoummissions:focus,
#content .contentTraiteur.mariageGDS #btnSoummissions:active,
#content .contentTraiteur.mariageGDS .nextStep .btn-full:hover,
#content .contentTraiteur.mariageGDS .nextStep .btn-full:focus,
#content .contentTraiteur.mariageGDS .nextStep .btn-full:active {
    color: #2e2e2e;
    background: transparent;
}
#content .contentTraiteur.mariageGDS #btnSoummissions:hover .arrow_pointing,
#content .contentTraiteur.mariageGDS #btnSoummissions:focus .arrow_pointing,
#content .contentTraiteur.mariageGDS #btnSoummissions:active .arrow_pointing,
#content .contentTraiteur.mariageGDS .nextStep .btn-full:hover .arrow_pointing,
#content .contentTraiteur.mariageGDS .nextStep .btn-full:focus .arrow_pointing,
#content .contentTraiteur.mariageGDS .nextStep .btn-full:active .arrow_pointing {
    background-position: -38px 0;
}
#content .contentTraiteur.mariageGDS .td h2:after {
    border-color: #6a38c3;
}
#content .contentTraiteur.mariageGDS section.topSoumission .container span.succes {
    border-color: #fff;
}
#content .contentTraiteur.mariageGDS section.typesMenu .Menu .menuSelectDiv {
    background-color: #212047;
}