* {

    outline:0 none !important;

}

html {

	position: relative;

	min-height: 100%;

	overflow-x:hidden;

	overflow-y:scroll

}

body {

	/*padding-top: 50px;*/

	/*margin-bottom: 200px;*/

	/*background:#6d716f;*/

	background-size:cover;

	font-family: 'Didact Gothic', sans-serif;

	/*background:#e8ecf7;*/

	color: #2b2b2b;

}

.header {

	background:url(../img/bg_logo.jpg) center top; 

	padding:20px 0px 20px 0px; 

	background-repeat:no-repeat;

	background-size:cover;

	box-sizing:border-box;

}
#olive {background-color:#2b2b2b; color:#eee; padding:40px;}
.formation {color:#eee;}
.texte_for {background-color:#CBC5C5; padding:10px; height:225px; font-size:13px; text-align:justify;}
.photo {
  max-width: 100%;
  height: auto;
}


p#editable {

	width:100%;

	margin-bottom:20px;

	min-height:20px;

	display:inline-block;

}

p#editable:hover {

	cursor:text;

	color: rgba(0,0,0,0.5);

}

p#editable:focus {

	padding:10px;

	border:3px solid grey;

	border-radius:5px;

	background:#eaeaea;

	color: rgba(0,0,0,1);

}

.margin-top {

	margin-top:40px;

}

.margin-bottom {

	margin-bottom:20px;

}

.padding-top {

	padding-top:25px;

	box-sizing:border-box;

}

.padding-bottom {

	padding-bottom:25px;

	box-sizing:border-box;

}

.no-margin {

	margin:0;

}

.pricing-row {

  padding: 0px 16px 0px 16px;

}

img#editable:hover {

	opacity: 0.3;

	color: rgba(0,0,0,1);

}

a, a:active, a:focus {

	outline: none;

	text-decoration:none;

}

.background-grey {

	background:#ececec;

}

.background-dark-grey {

	background:#2b2b2b;

}

.font-grey {

	color:#1a171b;

}

.font-white {

	color:#ffffff;

}

.price-1 {

	padding:0px 15px 0px 0px;

}

.price-2 {

	padding:0px 15px 0px 15px;

}

.price-3 {

	padding:0px 15px 0px 15px;

}

.price-4 {

	padding:0px 0px 0px 15px;

}

/*

@font-face {

font-family: 'Caviar Dreams';

font-style: normal;

font-weight: normal;

src: local('Caviar Dreams'), url('../fonts/CaviarDreams.woff') format('woff');

}

@font-face {

font-family: 'Caviar Dreams Bold Italic';

font-style: normal;

font-weight: normal;

src: local('Caviar Dreams Bold Italic'), url('../fonts/CaviarDreams_BoldItalic.woff') format('woff');

}

@font-face {

font-family: 'Caviar Dreams Bold';

font-style: normal;

font-weight: normal;

src: local('Caviar Dreams Bold'), url('../fonts/CaviarDreams_Bold.woff') format('woff');

}

@font-face {

font-family: 'Caviar Dreams Italic';

font-style: normal;

font-weight: normal;

src: local('Caviar Dreams Italic'), url('../fonts/CaviarDreamsItalic.woff') format('woff');

}

*/

.top {

	/*background:#363d43;*/

	padding:14px 20px 10px 20px;

	position:relative;

	z-index:1;

	box-sizing:border-box;

	/*border-bottom:5px solid #363d43;*/

	border-bottom:5px solid transparent;

	/*

	-moz-box-shadow: 0px 0px 5px 0px #656565;

	-webkit-box-shadow: 0px 0px 5px 0px #656565;

	-o-box-shadow: 0px 0px 5px 0px #656565;

	box-shadow: 0px 0px 5px 0px #656565;

	filter:progid:DXImageTransform.Microsoft.Shadow(color=#656565, Direction=NaN, Strength=5);

	*/

}

.loading_container {

	text-align:center;

	display:none;

	background: rgba(204, 204, 204, 0.8);

    position: fixed;

	width:100%;

	height:100%;

	z-index:2;

	color:black;

	text-shadow: 0px 0px 3px rgba(150, 150, 150, 1);

}

.loading_container p {

	text-align:center;

	marign-top:-6px;

}

.loading_content {

	display: inline-block;

	height: 120px;

	width:150px;

	overflow: auto;

	margin: -60px 0px 0px -75px;

	position: absolute;

	top: 50%; 

	left:50%

}

.loading_content img {

	margin: 0px auto;

}

.image {

	background-size: cover !important;

	background-repeat: no-repeat !important;

	background-position:center center !important;

}

.phone {

	background: url(../img/icon_phone.png) no-repeat left center;

	padding:0px 0px 0px 34px;

}

.phone span, .connexion span {

	color:#ffffff;

	font-family: 'Didact Gothic', sans-serif;

	font-weight:bold;

}

.free .glyphicon, .moreclose .glyphicon, .inform .glyphicon {

	font-size:30px;

}

.free h2, .moreclose h2, .inform h2 {

	margin:0;

	padding:0;

	line-height: 70px;

}

.free div {

	border:3px solid #ff9900;

	color:#ff9900;

	margin-bottom:20px;

}

.moreclose div {

	border:3px solid #7a559f;

	color:#7a559f;

	margin-bottom:20px;

}

.inform div {

	border:3px solid #ff4a00;

	color:#ff4a00;

	margin-bottom:20px;

}

.connexion {

	background: url(../img/icon_connexion.png) no-repeat left center;

	padding:0px 0px 0px 34px;

}

.background-dark-grey a:link:not(.btn), .background-dark-grey a:visited:not(.btn), .background-dark-grey a:active:not(.btn) {

    color: #ff4a00;

}

.background-dark-grey a:hover:not(.btn) {

    color: #ffffff;

	text-decoration:underline;

}

h2 a:hover {

	text-decoration:none;

}

.img-responsive {

    margin: 0 auto;

	width:100%;

}

h1.big, h1.medium, h1.little, h2.big, h2.medium, h2.little, h3.big, h3.medium, h3.little, h4.big, h4.medium, h4.little  {

	/*font-family: 'glyphicon glyphicon-ok-signviar Dreams Bold';*/

	font-weight:400;

}

h1.big {

	font-size:40px;

	letter-spacing :-1px;

	margin-bottom:40px;

}

h1.medium {

	font-size:30px;

	letter-spacing :-1px;

}

h1.little {

	font-size:20px;

	letter-spacing :-1px;

}

h2.big {

	font-size:40px;

	letter-spacing :0px;

}

h2.medium {

	font-size:30px;

	letter-spacing :-1px;

}

h2.little {

	font-size:20px;

	letter-spacing :0px;

}

h3.big {

	font-size:30px;

	letter-spacing :0px;

}

h3.medium {

	font-size:30px;

	letter-spacing :-1px;

}

h3.little {

	font-size:30px;

	letter-spacing :0px;

}

h4.medium {

	font-size:30px;

	letter-spacing :-1px;

}

h4.little {

	font-size:20px;

	letter-spacing :0px;

}

.slide {

	/*border-bottom:5px solid #1a171b;*/

}

p.lead {

	font-size:20px;

	font-family: 'Didact Gothic', sans-serif;

	line-height:28px;

	margin-bottom:40px;

}

p.bold {

	font-family: 'Didact Gothic', sans-serif;

	font-weight:700;

}

.truncate {

	white-space: nowrap;

	overflow: hidden;

	text-overflow: ellipsis;

}

.panel {

	-moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;

	 margin-bottom: 30px; 

	 color:#000000;

}

.panel-default > .panel-heading {

  color: #333;

  /*

  background-color: red;

  border-color: #ddd;

  */

  margin: 0; 

  padding: 0;

}

.panel-body h2 {

	margin:0px 0px 20px 0px;

}

.panel-body p {

	margin:0px 0px 20px 0px;

}

.text-muted {

  margin: 20px 0;

  color:#999fa3;

}

.error {

	color:red;

}

.ok {

	color:green;

}

.text-muted a {

  margin: 20px 0;

  color:#999fa3;

}

.alert .line1, .alert .line2, .navbar {

	/*font-family: 'Caviar Dreams Bold';*/

}

.alert .line1 {

	font-size:30px;

	text-align:center;

	letter-spacing :-1px;

	color:#1a171b;

	display:inline-block;

}

.alert .line2 {

	font-size:23px;

	text-align:center;

	letter-spacing :-1px;

}

.navbar {

	font-size:18px;

	/*background:#1e1e1c;*/

	background:#ff4a00;

	/*background: url(../img/bg_logo.jpg) center bottom !important; */

	margin:0;

	padding:0;

	border:0;

    -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;

	border-bottom:5px solid #724a99;

}

.navbar .navbar-nav {

	display: inline-block;

	float: none;

	vertical-align: top;

}

.navbar .navbar-collapse {

	margin:0px 0px 0px 0px;

	text-align: center;

}

.navbar li  {

	margin:0px 5px 0px 5px;

}

.navbar .nav > li > a {

    float: none;

    color: #ffffff !important;

    /*background-color: #2c79d1 !important;*/

}

.navbar .nav > li > a:hover {

    float: none;

	color: #ffffff; !important;

	background: #724a99 !important;

}

.active { 

	color: #ffffff; !important;

	background: #724a99 !important;

}

.transition {

    -webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease;

}

.navbar .nav a:focus {

	background: #724a99 !important;

	color: #ffffff; !important;

}

.navbar .dropdown-toggle:active, .navbar .open .dropdown-toggle {

	background-color:red !important;

	color:#ffffff !important;

}

.navbar .dropdown-menu {

	background-color:#1e1e1c !important; 

	min-width:100%;

	width:auto;

	border-top:0;

	font-size: 16px;

}

.navbar .dropdown-menu li a {

	color:#ffffff;

}

.navbar .dropdown-menu li a:hover {

	color:#1e1e1c;

}

ul.nav li.dropdown:hover ul.dropdown-menu {

    display:block;

}

.navbar-toggle {

   background-color:#e85511 !important;

}

.navbar-toggle .glyphicon {

  color:#1a171b !important;

}

.icon-bar {

   background-color:#1a171b !important;

}

.carousel-caption div {

	display:inline-block;

	padding:0px 30px 0px 30px;

	margin-bottom:15px;

    -moz-border-radius: 35px; -webkit-border-radius: 35px; border-radius: 35px;

    -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none;

	background: rgb(33, 30, 32);

    background: rgba(33, 30, 32, 0.7);

	border:2px solid #ffffff;

}

.carousel .img-responsive {

	max-width:600px;

	position:absolute;

	z-index:1;

	margin:auto;

	top:0;

	left:0;

	bottom:0;

	right:0;

}

.slider {

	border-bottom:5px solid #e85511;

}

.heading img { 

    transition: all .1s ease-in-out; 

	cursor:pointer;

    overflow:hidden;

	/*

	-webkit-border-radius:120px;

	-moz-border-radius:120px;

	border-radius:120px;

	*/

}

.heading img:hover {

    transform: scale(1.1); 

}

/*

.background-white {

	margin:0px 0px 0px 0px;

	background:#363d43;

	color:#ffffff;

	text-align:center;

}

.background-white {

	margin:0px 0px 0px 0px;

	background:#363d43;

	color:#ffffff;

}

.background-blue {

	color:#f5f5f5;

}

.dark2 {

	color:#f5f5f5;

	background:#000000;

}

.background-white .img-border { 

	border:5px solid #000000;

}

.background-white .img-border { 

	/*border:5px solid #363d43;*/

/*}*/

/*

.background-blue .img-border, .dark2 .img-border { 

	border:5px solid #eb7030;

}

*/

.fancybox-title-inside-wrap {

	text-align:center;

	margin:6px;

	color:#363d43;	

}

.footer {

	/*position: absolute;*/

	bottom: 0;

	width: 100%;

	/* Set the fixed height of the footer here */

	/*height: 200px;*/

}

.hours2 {

	background:#ffffff;

	display:inline-block;

	padding:15px;

	letter-spacing : -1px;

	font-family: 'Caviar Dreams Bold';	

    -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;

}

table thead {

	background:#000000;

	font-size:20px;

	color:white;

}

table tbody {

	background:#1a171b;

	font-size:16px;

	color:white;

}

table tbody tr:hover {

	color:#000000;

}

table tbody tr p {

	color:white;

}

table tbody tr:hover p {

	color:#000000;

}

.pagination {

	text-align:center;

	color: #363d43;

}

.pagination > li > a, .pagination > li > span{

     color: #363d43;; !Important;       

}

.pagination > li.active > a, .pagination > li.active > a:hover {

	background: #363d43;

	color: #fff;

	border-color: #363d43;

}

.pagination > li > a:focus,

.pagination > li > a:hover,

.pagination > li > span:focus,

.pagination > li > span:hover {

    z-index: 3;

	color: #363d43;

    background-color: #1a171b;

    border-color: #1a171b;

}

.row .input-error {

    border: 3px solid red;

}

.form-group {

	box-sizing:border-box;

	margin:0px 0px 15px 0px;

	padding:0;

}

input, textarea {

	padding:50px;

}

input[type="text"], 

input[type="password"], 

textarea, 

textarea.form-control,

select,

select.form-control {

    margin: 0;

    vertical-align: middle;

    background: #f7f4ed;

    border: 3px solid #b9b9b9;

    font-family: 'Didact Gothic', sans-serif;

    font-size: 18px;

    font-weight: 400;

    height: 50px;

    color: #000000;

    -moz-border-radius: 3; -webkit-border-radius: 3; border-radius: 3;

    -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none;

} 

textarea {

	resize:none;

}

textarea, 

textarea.form-control,

select,

select.form-control {

    padding-top: 10px;

    padding-bottom: 10px;

    line-height: 30px;

} 

input[type="text"]:focus, 

input[type="password"]:focus, 

textarea:focus, 

textarea.form-control:focus,

select:focus,

select.form-control:focus {

    outline: 0;

    background: #f7f4ed;

    border: 3px solid #c4c0b4;

    -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none;

}

input[type="text"]:-moz-placeholder, textarea:-moz-placeholder, textarea.form-control:-moz-placeholder { color: #9d9892; }

input[type="text"]:-ms-input-placeholder, textarea:-ms-input-placeholder, textarea.form-control:-ms-input-placeholder { color: #9d9892; }

input[type="text"]::-webkit-input-placeholder, textarea::-webkit-input-placeholder, textarea.form-control::-webkit-input-placeholder { color: #9d9892; }

.input-padding {

	padding:0px 15px 0px 0px;

}

label {

    font-weight: 400;

	font-size:20px;

	float:left;

}

.btn {

    height: 50px;

	margin-bottom:3px;

    background: #e85511 !important;

	font-size:20px;

    border: 3px solid #858585;

    font-family: 'Didact Gothic', sans-serif;

    /*font-weight: 400;*/

    /*line-height: 50px;*/

    color: #ffffff !important;

    -moz-border-radius: 2; -webkit-border-radius: 2; border-radius: 2;

    text-shadow: none;

    -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none;

    /*-o-transition: all .1s; -moz-transition: all .1s; -webkit-transition: all .1s; -ms-transition: all .1s; transition: all .1s;*/

}

.activity {

    height:auto;

}

button.btn:hover, a.btn:hover { background: #ffffff !important; color: #1a171b !important; border: 3px solid #858585;} 

button.btn:active, a.btn:active { outline: 0; color: #c5caca; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; border: 3px solid #858585;} 

button.btn:focus, a.btn:focus { outline: 0; background: #363d43; color: #c5caca; border: 3px solid #858585;} 

button.btn:active:focus, a.btn.active:focus { outline: 0; background: #363d43; color: #c5caca; border: 3px solid #858585;}

.bootstrap-select .open {

	margin-top:17px;

}

.bootstrap-select .btn {

    font-size: 18px;

    font-weight: 400;

}

.bg-success, .bg-info, .bg-warning, .bg-danger {

	margin:0px 0px 20px 0px;

	padding:10px;

	border-radius:3px;

}

.text-shadow  {

	text-shadow: 0px 1px 1px rgba(0, 0, 0, 1);

}

.social_networks {

	margin:0px 4px 0px 4px;

}

.social_networks:hover {

	text-decoration:none;

}

.icon_mail {

	display:inline-block;

	height:20px;

	background: url("../img/icon_mail.png") left 7px no-repeat;

	padding-left:30px;

}

.icon_date {

	background: url("../img/icon_date.png") left center no-repeat;

	background-size: 24px 24px;

	line-height:25px;

	padding-left:32px;

	height:24px;

}

.icon_v {

	background: url("../img/icon_v.png") left center no-repeat;

	background-size: 30px 26px;

	padding:0px 0px 0px 36px;

	line-height:42px;

	display:inline-block;

}

.items {

	border:1px solid red;

	padding:0px 5px 0px 5px;

	border-radius:30px;

	background:red;width:30px;

	float:left;

	margin:0px 5px 0px 0px;

}

.box-shadow  {

	box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.5);

	/*

	-webkit-transition: all 0.5s ease;

    -moz-transition: all 0.5s ease;

    -o-transition: all 0.5s ease;

    transition: all 0.5s ease;

	*/

}

.gototop {

	position:fixed;

	bottom:0;

	right:0;

	margin:25px;

	display:none;

}

/*

.fancybox .glyphicon {

	color:white !important;

	margin-top:10px;

	font-size:30px;

}

*/

.dropbox  {

    border: 3px dashed #0087F7;

    border-radius: 5px;

    background: #F3F4F5;

    cursor: pointer;

	margin:25px;

	padding:25px;

    box-sizing: border-box;

	display:none;

}

#fileInput {

    display: none;

} 

.references {

    /*border-width: 1px 0px 1px 0px;

	border-style:solid;

	border-color:#cccccc;*/

}



@media (max-width: 850px) {

	.pricing-row {

		padding: 0px 10px 0px 10px;

	}

    .navbar-header {

        float: none;

    }

    .navbar-left,.navbar-right {

        float: none !important;

    }

    .navbar-toggle {

        display: block;

    }

    .navbar-collapse {

		margin:0;

        border-top: 0px solid transparent;

        box-shadow: inset 0 0px 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;

    }

    .navbar-nav>li>a {

        padding-top: 10px;

        padding-bottom: 10px;

    }

    .collapse.in{

  		display:block !important;

	}

}

@media (max-width:380px) {

	.carousel-caption div { 

		display:none;

	}

	.fb-like { 

		margin:15px 0px 5px 0px;

	}

}

@media (max-width:767px) {

	.carousel-caption div { 

		display:none;

	}

}

@media (min-width:768px) and (max-width:991px) {

}

@media (min-width:768px) and (max-width:991px) {

}

@media (min-width:768px) and (max-width:991px) {

}

@media (min-width:768px) and (max-width:991px) {

}

@media (min-width:992px) and (max-width:1199px) {

}

@media (min-width:992px) and (max-width:1199px) {

}

@media (min-width:992px) and (max-width:1199px) {

}

@media (max-width:992px) {

	.input-padding {

		padding:0px 0px 0px 0px;

	}

	.callback-form, .contact-form {

		margin:0px 5px 0px 5px;

	}

	.price-1, .price-2, .price-3, .price-4 {

		padding:0px 0px 0px 0px;

		margin:0px 0px 0px 0px;

	}

}

@media (min-width:1200px) {

}

@media (min-width:1200px){

}

@media (min-width:1200px) {

}

@media (min-width:1200px ) {

}

@media (max-width:767px) {

}

@media (min-width:768px) and (max-width:991px) {

}

@media (min-width:992px) and (max-width:1199px) {

}

@media (min-width:1200px) {

}