@charset "utf-8";

/* CSS Document */



html, body {

	height:100%;

	}



body {

	color: #181C22;

	font-family: 'Open Sans', sans-serif;

	background-color: #fff;

	}



a {

	outline:none;

	}



a:hover {

	outline:none;

	text-decoration:none;

	}



a:focus {

  outline:none;

  outline-offset:0;

	}

	

a:hover, a:focus {

	text-decoration:none;

	}	



h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {

    line-height:normal;

	

	font-weight:700;

	color:#2a2a2a;

	margin:0;

	}



h1 {

	font-size: 30px;

	}	

	

h2 {

	font-size: 32px;

	}

	

h3 {

	font-size: 26px;

	}	

	

h4 {

	font-size: 22px;

	}	

	

ul, li {

	list-style:none;

	margin:0;

	padding:0;

	}	

	

ul {

	margin-left:15px;

	}	

	

ul li {

	list-style:disc;

	padding-bottom:5px;

	}	



img[src$=".gif"], img[src$=".png"] {

	image-rendering: -moz-crisp-edges;         /* Firefox */

	image-rendering:   -o-crisp-edges;         /* Opera */

	image-rendering: -webkit-optimize-contrast;/* Webkit (non-standard naming) */

	image-rendering: crisp-edges;

	-ms-interpolation-mode: nearest-neighbor;  /* IE (non-standard property) */

	}

	

.element { pointer-events: none; }

.element > a { text-decoration:none; color:inherit; }	

	



input[type="text"],

input[type="date"],

input[type="email"],

input[type="password"],

input[type="file"] {

	border:0;

	background:#fff;

	padding:0 8px;

	font-family:Arial, Helvetica, sans-serif;

	border-radius:0;

	box-shadow:none;

	height:40px;

	}

	

textarea.form-control {

	border:1px solid #ddd;

	box-shadow:none;

	border-radius:0;

	}

	

.row.no-gutters {

	margin-right: 0;

	margin-left: 0;

	}



.row.no-gutters > [class^="col-"],

.row.no-gutters > [class*=" col-"] {

	padding-right: 0;

	padding-left: 0;

	}

	

.bg_overlay {

	position:absolute;

	background:url(../images/stripe_pattern_overlay.png) top left repeat;

	height:100%;

	width:100%;

	z-index:2;

	top:0;

	left:0;

	}	

	

.form-control::-moz-placeholder {

  color: #656565;

  opacity: 1;

}

.form-control:-ms-input-placeholder {

  color: #656565;

}

.form-control::-webkit-input-placeholder {

  color: #656565;

}	

	

.container {

	max-width:1720px;

	width:100%;

	}	

	

	

.help-block {

	display: block;

	margin-top: 0;

	margin-bottom: 0;

	color: #737373;

	position: absolute;

	font-size: 11px;

}	

	

	

/*-----------------Select_styling-----------------*/



select.styled {

	cursor:pointer;

	width:100%!important;

	height:100%;

	left:1px;

	}



span.customSelect {

	background:#fff;

	border:1px solid #E8EBEE;

	color:#656565;

	width:100%;

	cursor:pointer;

	font-size:15px;

	text-shadow:none;

	letter-spacing:normal;

	vertical-align:top;

	text-align:left;

	height:45px;

	line-height:43px;

	padding-right:15px;	

	}

	

span.customSelect.changed {

	background-color: #f0dea4;

	cursor:pointer;

	}

	

.customSelectInner {

	background: url(../images/filtre_icon_fleche.png) no-repeat 100% center;

	padding-left: 15px;

	width: 100% !important;

	cursor: pointer;

	white-space: nowrap;

	overflow-x: hidden;

	text-overflow: ellipsis;

	height: 45px;

	line-height: 43px;

	}		





/*.drawer-open .drawer-overlay {

	display:none;

	}*/



	

/*------------Slick slider-------------*/



/*.slick-slide img {

  width: 100%;

}*/



.slick-prev:before,

.slick-next:before {

  color:#111;

}





.slick-current {

  opacity: 1;

}





.slick-slide:nth-of-child(n+1) {

display: none;

}



.slick-initialized,

.slick-slide:first-child {

display: block;

}	



/*------------end Slick slider-------------*/			





/*------------------------------------------Core_css---------------------------------------*/





.full_page {

	max-width:1920px;

	margin:0 auto;

	background-color:#fff;

	}



.top_header {

	margin: 0 auto;

	background-color:#F2F3F7; 

	min-height:44px;

	}

	

.top_right_contact {

	float:right;

	}

	

.top_right_contact .social_list > a {

	display:inline-block;

	max-width:25px;

	}

	

.top_right_contact .social_list {

	margin-top:10px;

	}		

	

.top_cours {

	float:left;

	}	

	

.top_cours_holder {

	display:inline-block;

	font-size:14px;

	text-transform:uppercase;

	color:#fff;

	line-height:44px;

	margin-right:15px;

	transition:all 0.4s ease-in-out 0s;

	}

	

.top_cours_txt {

	font-weight:700;

	}	

	

.top_cours_txt i {

	display:inline-block;

	width:20px;

	height:17px;

	background:url(../images/icon_cours.png) 0 0 no-repeat;

	margin-right:5px;

	}

	

.top_cours_holder i {

	font-size:11px;

	font-weight:400;

	}	

	

.top_or_txt {

	color:#CBA343;

	}	

	

.top_or_txt:hover {

	color: #DFC68A;

	}

	

.top_ag_txt {

	color:#C7C5CF;

	}	

	

.top_ag_txt:hover {

	color: #eee;

	}

	

.top_rgt {

	float:right;

	}

	

.top_rgt_holder {

	line-height:44px;

	color:#4A5364;

	display:inline-block;

	margin:0 18px;

	transition:all 0.4s ease-in-out 0s;

	position:relative;

	}

	

.top_rgt_holder a {

	color:#4A5364;

	}		

	

.top_rgt_holder.top_connexion a {

	color:#022C6A;

	font-weight:bold;

	}

	

.top_num {

	font-size:14px;

	font-weight:700;

	}	

	

.top_general_toggle {

	position: absolute;

	background-color: #223954;

	width: 270px;

	left: -20px;

	z-index: 10;

	box-shadow:0px 6px 10px -4px #000;

	padding:14px 14px 24px;

	}

	

.top_pas_client {

	border-top:1px dotted #5f6872;

	margin-top:18px;

	padding-top:12px;

	color:#fff;

	text-align:center;

	line-height:normal;

	}

	

.top_general_close {

	position: absolute;

	right: 5px;

	bottom: -11px;

	}	

	

.top_pas_client p {

	margin:0;

	}			

	

.top_general_toggle input[type="text"],input[type="password"] {

	width:100%;

	height:36px;

	color:#333;

	margin-bottom:7px;

	}

	

.top_general_toggle input[type="submit"] {

	width: 100%;

	height: 36px;

	color: #fff;

	background-color: #CBA343;

	border: 0;

	line-height: 35px;

	text-transform: uppercase;

	font-weight: 700;

	}				

	

/*.top_rgt_holder::after {

	width:1px;

	height:24px;

	top:10px;

	right:-15px;

	position:absolute;

	content:"";

	background-color:#999;

	

	}*/	

	

.top_rgt_holder:hover {

	color:#222;

	}	

	

.top_rgt_holder:last-child {

	margin-right:0;

	}	

	

.top_rgt_holder:last-child::after {

	display:none;

	}	

	

/*.top_num i {

	display:inline-block;

	width:21px;

	height:22px;

	margin-right:6px;

	background:url(../images/icon_top_tel.png) 0 0 no-repeat;

	vertical-align:middle;

	}*/	

	

.top_connexion {

	color:#CBA343;

	}	

	

.top_connexion:hover {

	color:#CBA343;

	}		

	

.top_connexion > a > i {

	display:inline-block;

	width:28px;

	height:26px;

	margin-right:6px;

	background:url(../images/icon_top_login.png) 0 0 no-repeat;

	vertical-align:middle;

	}			

	

.top_panier i {

	display:inline-block;

	width:20px;

	height:20px;

	margin-right:6px;

	background:url(../images/icon_top_panier.png) 0 0 no-repeat;

	vertical-align:middle;

	}	

	

.top_btn_compte {

	color:#fff;

	display:inline-block;

	float:right;

	background-color:#CBA343;

	padding:0 20px;

	height:42px;

	line-height:40px;

	font-weight:700;

	margin-right:60px;

	-webkit-transition: all 0.3s ease-in-out;

	-moz-transition: all 0.3s ease-in-out;

	-o-transition: all 0.3s ease-in-out;

	-ms-transition: all 0.3s ease-in-out;

	transition: all 0.3s ease-in-out;

	}

	

.top_btn_compte:hover {

	background-color:#324B61;

	color:#fff;

	}	

	

.top_btn_compte i {

	width:32px;

	height:28px;

	background:url(../images/icon_creation_compte.png) 0 0 no-repeat;

	display:inline-block;

	margin-right:8px;

	vertical-align:middle;

	}	

	

.top_connect_captcha {

	float:left;

	margin-top:4px;

	margin-bottom:7px;

	}

	

.top_connect_captcha img {

	display:block;

	height:36px;

	}	

	

.top_inp_field {

	text-transform: uppercase;

	float: left;

	width: 107px!important;

	margin-top: 4px;

	}									

	

.logo {

	position:relative;

	z-index:2;

	display:block;

	float:left;

	padding-top:4px;

	}	

	

.header {

	top: 0;

	z-index: 99;

	width: 100%;

	min-height:170px;

}

	

.header_core {

	position:relative;

	}			

	

.header_main {

	-webkit-transition: all 0.4s ease-in-out;

   -moz-transition: all 0.4s ease-in-out;

   -o-transition: all 0.4s ease-in-out;

   -ms-transition: all 0.4s ease-in-out;

   transition: all 0.4s ease-in-out;

	background-color:#fff;

	/*height:140px;*/

	box-shadow:0px 2px 15px -13px #333;

	}

	

.home .header_main {

	box-shadow:none;

	}	

	

.drawer-hamburger {

	position: absolute;

	padding-right: 100px;

	top: 32px;

	-webkit-transition: all 0.4s ease-in-out;

   -moz-transition: all 0.4s ease-in-out;

   -o-transition: all 0.4s ease-in-out;

   -ms-transition: all 0.4s ease-in-out;

   transition: all 0.4s ease-in-out;

   width:3rem;

	}

	

.drawer-hamburger-icon, .drawer-hamburger-icon::after, .drawer-hamburger-icon::before {

	height:3px;

	}	

	

.drawer-open .drawer-hamburger {

	padding:0;

	top: 50px;

	}	

	

.header_main.affix .drawer-hamburger,

.header_main.affix .drawer-open .drawer-hamburger {

	top:0;

	}

	

.header_main.affix .drawer-open .drawer-toggle.drawer-hamburger {

	top: 18px;

}	





.drawer-nav {

	width:40rem;

	z-index:100;

	box-shadow:0 0 10px -2px #333;

	padding:10px 50px 50px;

	}

	

.drawer-menu {

	}	

	

.drawer-menu-item {

	font-size:13px;

	padding-left:0;

	}	

	

.drawer-menu-item a {

	color: #555;

	text-decoration: none;

	}	



.drawer-menu-item a:hover {

	text-decoration: none;

	}				

	

.drawer--right .drawer-nav {

	right: -40.5rem;

	}	

	

.drawer-menu-itemw {

	padding:8px 0;

	color:#777777;

	font-size:15px;

	list-style:none;

	}

	

.drawer-menu-itemw:hover {

	text-decoration:none;

	}	

	

.drawer-menu-itemw a {

	text-decoration:none;

	color:#777;

	position:relative;

	display:block;

	}	

	

.drawer-menu-itemw a::before {

	float:left;

	content:"-";

	padding-right:8px;

	}	

	

.drawer-menu-itemw a:hover {

	text-decoration:none!important;

	color:#369FC6;

	}

	

.drwer_titre {

	color:#2a2a2a;

	font-weight:700;

	font-size:16px;	

	margin-bottom:5px;

	}

	

.drawer_menu_holder {

	padding:30px 0;

	border-bottom:1px solid #eee;

	}	

	

.drawer_menu_holder:last-child {

	border:0;

	}	

	

.drawer_content {

	font-size:15px;

	color:#777;

	line-height:22px;

	}

	

.side_nav_social {

	display:inline-block;

	width:20px;

	height:21px;

	display:inline-block;

	background-position:0 0;

	background-repeat:no-repeat;

	-webkit-transition: all 0.3s ease-in-out;

	-moz-transition: all 0.3s ease-in-out;

	-o-transition: all 0.3s ease-in-out;

	-ms-transition: all 0.3s ease-in-out;

	transition: all 0.3s ease-in-out;

	margin-right:25px;

	margin-top:8px;

	}	

	

.side_nav_social.nav_social_fb {

	background:url(../images/partage_icon_fb.png);

	}	

	

.side_nav_social.nav_social_twitter {

	background:url(../images/partage_icon_twitter.png);

	}

	

.side_nav_social.nav_social_insta {

	background:url(../images/partage_icon_insta.png);

	}	

	

.side_nav_social:hover {	

	background-position:0 -21px;

	}

	

.side_nav_close {

	text-align: right;

	text-transform: uppercase;

	font-size: 12px;

	color: #b6b6b6;

	cursor: pointer;

	display:block;

	margin-top:15px;

	}	

	

.side_nav_close i {

	font-weight:700;

	font-style:normal;

	}	

	

.drawer--right .drawer-hamburger, .drawer--right.drawer-open .drawer-nav, .drawer--right.drawer-open .drawer-navbar .drawer-hamburger {

	right:0!important;

	}	

	



/*---------------Homepage-----------------*/



.deconnexion_icon {

    background: url(../images/unlock.png) top left no-repeat;

    width: 20px;

    height: 19px;

    display: inline-block;

    vertical-align: top;

    padding-right: 1px;

	margin-top: 10px;

}

a:hover .deconnexion_icon {

	background:url(../images/unlock.png) 0 -19px no-repeat;

	} 	

/*.horizontal_scroll {

	width: 100%;

	position: relative;

	overflow-x: hidden;

	white-space: nowrap;

	}*/

	

.horizontal_scroll {

	width: 100%;

	position: relative;

	/* overflow-x: hidden; */

	white-space: nowrap;

	height: 40px;

	border: 0;

	margin: 0;

	z-index:0;

    -ms-overflow-style: -ms-autohiding-scrollbar;

	overflow-x:auto;

	}	



.home .breadcrumb {

	display:none;

	}

	

.top_sous_header {

	padding:40px 0;

	border-bottom:1px solid #DBE2E8;

	}

	

.hm_products {

	padding:60px 0 0;

	}		

	

.hm_services {

	padding:60px 0 80px;

	}	

	

.hm_general_sub_heading {

	color:#17202B;

	font-size:28px;

	text-transform:uppercase;

	font-weight:300;

	text-align:center;

	position:relative;

	padding-bottom:20px;

	margin-bottom:55px;

	}

	

.hm_general_sub_heading::after {

	position:absolute;

	content:"";

	height:2px;

	width:80px;

	background-color:#17202B;

	bottom:0;

	margin:0 auto;

	left:0;

	right:0;

	}	

	

.hm_service_teaser {

	position: relative;

	text-align: center;

	margin: 0 auto;

	}		



.hm_service_teaser.hm_service_01 {

	min-height:500px;

	background-color: #ECF1F4;

	}	

	

.hm_service_teaser h3 {

	color:#17242E;

	font-size:23px;

	margin:0 auto;

	margin-bottom:20px;

	text-transform:uppercase;

	max-width:260px;

	line-height:24px;

	}	

	

.hm_service_content {

	padding:35px 25px 0;

	}	

	

.hm_service_content > p {

	font-size:16px;

	color:#465B72;

	max-width:430px;

	margin:0 auto;

	min-height:75px;

	}	

	

.hm_service_btn {

	background-color: #324B61;

	font-size: 11px;

	text-transform: uppercase;

	color: #fff;

	text-align: center;

	border-radius: 20px;

	height: 30px;

	line-height: 29px;

	max-width: 129px;

	width: 100%;

	margin: 0 auto;

	display: inline-block;

	position:relative;

	-webkit-transition: all 0.3s ease-in-out;

	-moz-transition: all 0.3s ease-in-out;

	-o-transition: all 0.3s ease-in-out;

	-ms-transition: all 0.3s ease-in-out;

	transition: all 0.3s ease-in-out;

	overflow:hidden;

}



.hm_service_btn:hover {

	background-color:#CDA649;

	color:#fff;

	}



/*.hm_service_btn::after {

	height:100%;

	content:"";

	width:0;

	position:absolute;

	-webkit-transition: all 0.3s ease-in-out;

	-moz-transition: all 0.3s ease-in-out;

	-o-transition: all 0.3s ease-in-out;

	-ms-transition: all 0.3s ease-in-out;

	transition: all 0.3s ease-in-out;

	left:0;

	}

	

.hm_service_btn:hover::after {

	width:100%;

	}*/	

	

	

.hm_service_img {

	position:absolute;

	bottom:0;

	background:url(../images/hm_service_01.jpg) center center no-repeat;

	background-size:cover;

	height:230px;

	width:100%;

	}

	



	

.hm_service_teaser.hm_service_side {

	min-height: 235px;

	background-color: #F2F5F7;

	padding-left:220px;

	text-align:left;

	}	

	

.hm_service_teaser.hm_service_side h3 {

	font-size:18px;

	line-height:20px;

	font-weight:700;

	margin:0;

	margin-bottom:14px;

	}	

	

.hm_service_teaser.hm_service_side .hm_service_content > p {

	font-size:14px;

	}		

	

.hm_service_teaser.hm_service_side .hm_service_img {

	position:absolute;

	bottom:0;

	background-size:cover;

	height:100%;

	width:220px;

	left:0;

	}

	

.hm_service_teaser.hm_service_side.hm_service_02 {

	margin-bottom:30px;

	}	

	

.hm_service_teaser.hm_service_side.hm_service_02 .hm_service_img {

	background:url(../images/hm_service_02.jpg) center center no-repeat;

	}	

	

.hm_service_teaser.hm_service_side.hm_service_03 .hm_service_img {

	background:url(../images/hm_service_03.jpg) center center no-repeat;

	}

	

.hm_service_more_holder {

	text-align:right;

	padding-left:50px;

	margin-top:50px;

	}	

	

.hm_service_more_holder h3 {

	font-size:17px;

	color:#CDA649;

	margin-bottom:5px;

	}

	

.hm_service_more_holder > p {

	color:#465B72;

	}			

	

.hm_service_more_icon {

	border:1px solid #CCA445;

	border-radius:50%;

	width:70px;

	height:70px;

	float:right;

	margin-left:20px;

	position:relative;

	text-align:center;

	}	

	

.hm_service_more_icon::after {

	content:"";

	width:38px;

	height:38px;

	display:inline-block;

	background:url(../images/icon_side_side_1.png);

	background-position:center center;

	background-repeat:no-repeat;

	margin-top:14px;

	}

	

.more_icon_2 .hm_service_more_icon::after {

	background:url(../images/icon_side_side_2.png);

	}		

	

.more_icon_3 .hm_service_more_icon::after {

	background:url(../images/icon_side_side_3.png);

	}	

	

.hm_preserver {

	max-width:930px;

	}	

	

.hm_preserver a.en_savoir {

	display: inline-block;

	background-color:#21292B;

	color: #fff;

	text-transform: uppercase;

	padding: 10px 15px;

	font-size: 12px;

	font-weight: 700;

	border-radius: 50px;

	-webkit-transition: all 0.3s ease-in-out;

	-moz-transition: all 0.3s ease-in-out;

	-o-transition: all 0.3s ease-in-out;

	-ms-transition: all 0.3s ease-in-out;

	transition: all 0.3s ease-in-out;

	margin-top: 35px;

	max-width: 200px;

	width: 200px;

	text-align:center;

}		

	



/*-----------Footer----------*/



.footer.block_wrapper {

	margin:0 auto;

	text-align:left;

	}

	

footer a {

	color:#777;

	-webkit-transition: all 0.3s ease-in-out;

   -moz-transition: all 0.3s ease-in-out;

   -o-transition: all 0.3s ease-in-out;

   -ms-transition: all 0.3s ease-in-out;

   transition: all 0.3s ease-in-out;

	}	

	

footer a:hover {

	color:#208DB8;

	}	

	

.footer_title {

	color: #fff;

	text-transform: uppercase;

	font-size: 16px;

	border-bottom: 1px solid #354251;

	padding-bottom: 8px;

	margin-bottom: 19px;

	}

	

.footer_listing {

	padding:0;

	margin:0;

	}	

	

.footer_listing li {

	padding: 9px 0;

	list-style:none;

	font-size:13px;

	position:relative;

	}

	

/*.footer_listing li::before {

	content:"";

	position:absolute;

	left:0;

	height:1px;

	width:4px;

	background-color:#777;

	top:50%;

	}*/	

	

.footer_listing li a {

	color: #9a9da4;

	}	

	

.footer_listing li a:hover {

	color:#999;

	}		

	

.footer_top {

	background-color:#203135;

	padding:50px 0;

	}	



	

.footer_plus_lien {

	color:#777;

	font-size:14px;

	}	

	

.footer_plus_lien a {

	color:#fff;

	text-transform:uppercase;

	font-size:18px;

	

	}	

	

.footer_plus_lien p {

	padding-bottom:50px;

	border-bottom:1px solid #494949;

	margin-bottom:0;

	}

	

.footer_holder.last_footer {

	border:0;

	}	

	

.footer_address {

	}

	

.footer_add_detail {

	margin:0;

	display:inline-block;

	font-size:14px;

	line-height:22px;

	color:#777;

	display:inline-block;

	padding-left:20px;

	}	

	

.footer_logo {

	margin-bottom:15px;

	vertical-align:top;

	display:inline-block;

	}		

	

.footer_address img {

	margin:0 auto;

	}	

	

.all_socials {

	float:right;

	}	

	

.footer_copyright {

	float:left;

	margin:0;

	}	

	

.all_socials a {

	display:inline-block;

	width:18px;

	height:19px;

	margin:0 10px;

	-webkit-transition: all 0.3s ease-in-out;

   -moz-transition: all 0.3s ease-in-out;

   -o-transition: all 0.3s ease-in-out;

   -ms-transition: all 0.3s ease-in-out;

   transition: all 0.3s ease-in-out;

   background-position:0 0;

   background-repeat:no-repeat;

	}	

	

.all_socials a:hover {

	background-position:0 -19px;

	}	

	

.footer_fb {

	background-image:url(../images/footer_icon_fb.png);

	}	

	

.footer_twitter {

	background-image:url(../images/footer_icon_twitter.png);

	}	

	

.footer_insta {

	background-image:url(../images/footer_icon_insta.png);

	}	

	

.footer_btm {

	color:#777;

	background:#fff;

	padding:20px 0;

	text-align:center;

	font-size:13px;

	}	

	

.footer_reassurance {

	padding:27px 0;

	text-align:center;

	color:#27404B;

	font-size:14px;

	text-transform:uppercase;

	border-top:1px solid #EBEDF1;

	}

	

.footer_reassurance a {

	color:#27404B;

	display:inline-block;

	margin-top:10px;

	font-weight:700;

	}	

	

.f_rea_icon {

	display:inline-block;

	width:64px;

	height:64px;

	background-color:#21292B;

	border-radius:50%;

	margin-bottom:16px;

	-webkit-transition: all 0.3s ease-in-out;

   -moz-transition: all 0.3s ease-in-out;

   -o-transition: all 0.3s ease-in-out;

   -ms-transition: all 0.3s ease-in-out;

   transition: all 0.3s ease-in-out;

	}

	

.footer_reassurance a:hover .f_rea_icon {

	background-color:#27404B;

	} 				

	

.footer_social {

	background-color:#EDF0F3;

	padding:35px 0;

	}

	

.f_rea_icon i {

	display:inline-block;

	width:37px;

	height:35px;

	background-image:url(../images/rea_sprite_icons.png);

	background-position:0 0;

	background-repeat:no-repeat;

	margin-top:15px;

	}	

	

.f_rea_icon.rea_fidelite i {

	background-position:0 -35px;

	}	

	

.f_rea_icon.rea_parrainage i {

	background-position:0 -70px;

	}	

	

.f_rea_icon.rea_securise i {

	background-position:0 -105px;

	}	

	

.bloc_newsletter {

	float:left;

	}	

	

.bloc_newsletter input {

	float:left;

	height:40px;

	border:0;

	background-color:#fff;

	}	

	

.bloc_newsletter input[type="text"]	{

	width: 240px;

	color: #4E5169;

	}

	

.bloc_newsletter input[type="submit"] {

	padding:0 20px;

	background-color:#57839D;

	color:#fff;

	text-transform:uppercase;

	}	





.footer_side_social {

	float:right;

	color:#5F6C85;

	font-size:14px;

	}

	

.footer_side_social a {

	display:inline-block;

	margin-left:5px;

	}	

	

.social_txt {

	display:inline-block;

	}

	

.social_list {

	display:inline-block;

	margin-top:20px;

	}	

	

.hm_apropos {

	position: relative;

	color: #465B80;

	border-top:1px solid #f2f2f2;

	}	

	

.hm_apropos_lft {

	width:50%;

	float:left;

	background:url(../images/hm_apropos_bg.jpg) center top no-repeat;

	position:absolute;

	height:100%;

	}	

	

.hm_apropos_rgt {

	width:50%;

	float:right;

	background:#F4F5F7;

	padding:60px 80px;

	min-height:560px;

	}

	

.hm_apropos_rgt h2 {

	font-weight:300;

	font-size:28px;

	color:#171F2B;

	line-height:normal;

	margin-bottom:20px;

	}	

	

.hm_apropos_rgt > p {

	line-height:24px;

	}	

	

.hm_apropos_lft > p {

	position: absolute;

	bottom: 30px;

	right: 7%;

	text-align: right;

	max-width:420px;

	line-height:normal;

	}	

	

.hm_apropos_lft > p span {

	font-size:24px;

	font-weight:300;

	line-height:20px;

	font-style:italic;

	display:block;

	}

	

.hm_devis {

	background-color:#203135;

	padding:60px 0;

	color:#fff;

	text-align:center;

	}	

	

.devis_txt_1 {

	font-size: 26px;

	font-weight: 700;

	color:#869D7D;

	line-height: 31px;

	}		

	

.devis_txt_2 {

	font-size: 24px;

	font-weight: 700;

	line-height: 27px;

	}

	

.hm_devis a {

	background-color:#869D7D;

	padding:8px 20px;

	color:#fff;

	display:inline-block;

	margin-top:15px;

	font-weight:700;

	border-radius:50px;

	text-transform:uppercase;

	}	

	

.presse_carousel {

	margin-top:35px;

	}	

	

.presse_carousel h3 {

	font-size:18px;

	color:#17202B;

	margin-bottom:15px;

	font-weight:300;

	}	



.presse_carousel_slider {

	margin-top: 30px;

	}

	

.logo_footer {

	text-align:center;

	margin-top:45px;

	}

	

.logo_footer img {

	display:inline-block;

	text-align:center;

	}	



.logo_footer p {

	color:#ddd;

	font-size:12px;

	margin-top:8px;

	}		

	



/*---------------------Inner pages--------------------*/



.fil_arianne {

	background-color:#EBEDF1;

	color:#577286;

	font-size:13px;

	padding:25px 0;

	/*box-shadow:inset 0 6px 13px -13px #333;*/

	}

	

.fil_arianne a {

	color:#192C45;

	}

	

.inner_heading {

	padding: 44px 0;

	box-shadow: 0 6px 9px -10px #111;

	position:relative;

	z-index:1;

	}	

	

/*.inner_heading .container {

	max-width:1200px;

	margin:0 auto;

	}*/

	

.inner_heading h1 {

	font-size:35px;

	color:#1c3f7e;

	position:relative;

	display:inline-block;

	text-transform:uppercase;

	}	

	

/*.inner_heading h1::after {

	position:absolute;

	content:"";

	width:70px;

	height:2px;

	background-color:#17212B;

	left:0;

	bottom:-15px;

	}	*/	



.inner_content {

	}

	

/*.inner_content .container {

	max-width:1200px!important;

	}*/	

	

.heading_center {

	text-align:center;

	}	

	

.heading_intro {

	color: #425564;

	max-width: 800px;

	margin:30px auto 0;

	font-size:15px;

	}	

	

.inner_heading.heading_center h1::after,

.inner_heading.heading_tunnel h1::after {

	right:0;

	margin:0 auto;

	}	

	

.mosaic_filter {

	margin: 0 auto;

	/*border-top: 1px solid #e0e0e0;

	padding-top: 40px;*/

	}	

	

.mosaic_filter .container {

	max-width:1200px;

	}	



.filter_field_txt {

	text-align:center;

	margin-bottom:18px;

	color:#111;

	font-weight:700;

	}

	

.filter_field span.customSelect {

	background-color:#fff;

	color: #111;

	border:1px solid #ddd;

	}		

	

.filter_field {

	position:relative;

	color:#1A2E45;

	text-align:right;

	}

	

/*------------Precommande Liste-----------*/		

	

.precommande_list {

	padding:60px 0;

	}	

	

.txt_gmap {

	font-size:17px;

	margin:0;

	padding-bottom:15px;

	font-weight:700;

	position:relative;

	}	

	

.arw_dwn {

	position:absolute;

	background:url(../images/arrow_down.png) 0 top no-repeat;

	width:45px;

	height:33px;

	right:0;

	}	

	

.precommande_mosaic {

	margin-top:50px;

	}

	

.precommande_item {

	background-color:#E9EBEF;

	border: 1px solid #E9EBEF;

	padding:18px 12px;

	text-align:center;

	border-radius:6px;

	margin-bottom:30px;

	-webkit-transition: all 0.3s ease-in-out;

   -moz-transition: all 0.3s ease-in-out;

   -o-transition: all 0.3s ease-in-out;

   -ms-transition: all 0.3s ease-in-out;

   transition: all 0.3s ease-in-out;

	}

	

.precommande_item:hover {

	box-shadow: 0 0 10px -7px #111;

	border: 1px solid #fff;

	background-color: #D1D6DE;

	}	

	

.precommande_nom {

	color:#12171D;

	font-weight:700;

	line-height:16px;

	height:55px;

	margin:0;

	font-size:15px;

	}	



.precommande_nom span {

	display: block;

	color: #3D4D61;

	}

	

.precommande_range {

	height:16px;

	border-radius:30px;

	background-color:#fff;

	margin-bottom:10px;

	position:relative;

	}

	

.precom_range_achat {

	position:absolute;

	height:16px;

	background-color:#39B02D;

	border-radius:30px;

	left:0;

	}

	

.precom_reservation {

	padding-bottom:6px;

	font-size:13px;

	}			

	

.precommande_nombre {

	font-weight:700;

	font-size:17px;

	}	

	

.precommande_item > a {

	display:inline-block;

	padding:8px 30px;

	font-weight:700;

	text-transform:uppercase;

	color:#fff;

	background-color:#001F52;

	border-radius:30px;

	margin-top:10px;

	font-size:11px;

	-webkit-transition: all 0.3s ease-in-out;

   -moz-transition: all 0.3s ease-in-out;

   -o-transition: all 0.3s ease-in-out;

   -ms-transition: all 0.3s ease-in-out;

   transition: all 0.3s ease-in-out;

	}	

	

.precommande_item > a > i {

	display:inline-block;

	padding-right:8px;

	}

	

.precommande_item > a:hover,

.precommande_item:hover a {

	background-color: #0045B9;

	}		

	

.precommande_nombre > span {

	color:#52A63E;

	}

	

.precommande_contenu {

	margin-left:30px;

	}

	

.precom_txt_intro {

	margin-bottom:25px;

	}		

	

.precom_txt_intro p {

	line-height:24px;

	}

	

.precom_txt_intro .faq_general {

	margin:0;

	margin-top:25px;

	max-width:none;

	}

	

.precom_txt_intro .faq_accordion .panel-group .panel {

	padding: 15px 20px;

	}	

	

.precom_txt_intro .panel-title > a {

	font-size: 15px;

	}	

	

.precom_txt_intro  .panel-default > .panel-heading + .panel-collapse > .panel-body {

	font-size:14px;

	}	

	

	

/*------------Parrainage------------*/





.inner_banner .container-fluid {

	padding:0;

	}



.parrainage_img_banner {

	min-height:500px;

	background:url(../images/parrainage_bg.jpg) center top no-repeat;

	background-size:cover;

	}

	

.parrainage_banner_bloc_1 {

	min-height:500px;

	background-color:#7994AA;

	padding:65px 40px 0;

	}	

	

.parrainage_banner_bloc_2 {

	min-height:500px;

	background-color:#192C45;

	padding:65px 40px 0;

	}

	

.par_txt_1 {

	font-size:42px;

	color:#192C45;

	font-weight:700;

	}

	

.par_txt_2 {

	font-size:38px;

	color:#fff;

	line-height:46px;

	font-weight:300;

	}	

	

.parrainage_banner_bloc_1 > a,

.par_btn_proche > a {

	display:inline-block;

	padding:15px 30px;

	font-weight:700;

	text-transform:uppercase;

	color:#fff;

	background-color:#096DAD;

	border-radius:30px;

	margin-top:24px;

	font-size:16px;

	-webkit-transition: all 0.3s ease-in-out;

   -moz-transition: all 0.3s ease-in-out;

   -o-transition: all 0.3s ease-in-out;

   -ms-transition: all 0.3s ease-in-out;

   transition: all 0.3s ease-in-out;

   box-shadow:0 0 11px -6px #333;

	}	

	

.par_btn_proche > a {

	display:inline-block;

	}	

	

.par_btn_proche {

	padding-top:30px;

	margin-top:40px;

	border-top:1px solid #eee;

	text-align:center;

	}

	

.par_bloc_comment {

	max-width:630px;

	}		

	

.par_txt_3 {

	color:#95AABB;

	font-weight:300;

	font-size:30px;

	line-height:35px;

	}

	

.par_filleul_txt {

	font-size:24px;

	color:#fff;

	line-height:30px;

	padding:25px 0;

	border-bottom:1px solid #425267;

	}

	

.par_filleul_txt:last-child {

	padding-bottom:0;

	border-bottom:0;

	}	

	

.colo_green {

	font-weight:700;

	color:#00B259;

	}	

	

.parrainage_descrip {

	padding:60px 0;

	}

	

.parrainage_descrip h3 {

	padding-bottom:20px;

	}	

	

.comment_list {

	background-color:#192C45;

	padding:2px;

	border-radius:100px;

	height:94px;

	margin-bottom:50px;

	position:relative;

	}	

	

.comment_list::after {

	font-family: 'Glyphicons Halflings';

	content:"\e114";

	position:absolute;

	right:0;

	font-size:13px;

	bottom:-36px;

	font-weight:400;

	left:50%;

	}

	

.comment_list:last-child::after	 {

	display:none;

	}	

	

.comment_list > i {

	display:inline-block;

	font-size:35px;

	height:90px;

	width:90px;

	background-color:#7994AA;

	border-radius:50%;

	color:#fff;

	line-height:88px;

	text-align:center;

	float:left;

	}	

	

.comment_list > p {

	color:#fff;

	padding-left:115px;

	padding-right:30px;

	font-size:18px;

	line-height:22px;

	vertical-align:middle;

	margin:0;

	position: relative;

	top: 50%;

	transform: translateY(-50%);

	}	

	

.faq_general {

	margin-left:50px;

	}		

	

/*-----------A propos------------*/



.inner_centered_bloc .inner_core {

	padding: 50px 0;

	}

	

.inner_centered_bloc .inner_core p {

	line-height:25px;

	}	

	

.inner_centered_bloc h1 {

	max-width:1050px;

	margin:0 auto;

	display:block;

	}	

	

.inner_centered_bloc .container {

	max-width:1050px;

	margin:0 auto;

	}	

	

.bloc_inner_bg {

	padding:8px 0 45px;

	}

	

.le_directeur {

	padding: 35px;

	background-color: #F2F3F4;

	margin: 0 auto;

	margin-bottom: 30px;

	max-width: 650px;

	border-radius: 8px;

	margin: 20px auto 40px;

	}	

	

.le_directeur > p {

	font-style:italic;

	font-size:16px;

	line-height:30px;

	}	

	

.auteur_directeur {

	display:block;

	text-align:right;

	padding-top:8px;

	color:#777;

	}	

	

.voir_nos_produits {

	padding:50px 0;

	text-align:center;

	}

	

.voir_nos_produits a {

	display:inline-block;

	padding:10px 30px;

	background-color:#eee;

	}	

	

.voir_nos_produits h3 {

	margin-bottom:40px!important;
	text-transform:uppercase;

	}	

	

/*.voir_nos_produits a {

	display: block;

	max-width: 320px;

	padding: 28px 0;

	background-color: #45586e;

	margin: 0 auto;

	margin-bottom: 14px;

	border-radius: 5px;

	text-transform: uppercase;

	color: #fff;

	font-weight: 700;

	font-size: 16px;

}*/	



.voir_nos_produits a {

	display: block;

	/* max-width: 150px; */

	padding: 13px 0;

	background-color: #bac2cb;

	margin: 0 auto;

	/* margin-top: 14px; */

	/* border-radius: 175px; */

	text-transform: uppercase;

	color: #1a1f33;

	font-weight: 700;

	font-size: 14px;

	-webkit-transition: all 0.3s ease-in-out;

   -moz-transition: all 0.3s ease-in-out;

   -o-transition: all 0.3s ease-in-out;

   -ms-transition: all 0.3s ease-in-out;

   transition: all 0.3s ease-in-out;

}



.voir_nos_produits a:hover,

.decouvrir_les_pdt:hover a {

	background-color:#072a57;

	color:#fff;

	}

	

.decouvrir_les_pdt {

	max-width:400px;

	margin:0 auto;

	margin-bottom:30px;

	-webkit-transition: all 0.3s ease-in-out;

   -moz-transition: all 0.3s ease-in-out;

   -o-transition: all 0.3s ease-in-out;

   -ms-transition: all 0.3s ease-in-out;

   transition: all 0.3s ease-in-out;

	}



.decouvrir_les_pdt:hover {

	box-shadow:0 0 14px -7px #111;

	}	

	

.autre_pdt_titre {

	font-size: 16px;

	background-color: #45586e;

	min-height: 50px;

	color: #fff;

	margin: 0;

	text-align: center;

	padding: 13px 0;

	line-height: 20px;

	-webkit-transition: all 0.3s ease-in-out;

   -moz-transition: all 0.3s ease-in-out;

   -o-transition: all 0.3s ease-in-out;

   -ms-transition: all 0.3s ease-in-out;

   transition: all 0.3s ease-in-out;

}	

	

.decouvrir_les_pdt:hover .autre_pdt_titre {

	background-color:#0e3665;

	}	

	

.autre_pdt_titre > span {

	display:block;

	font-weight: 700;

	text-transform:uppercase;

	}

	

	

.btm_btn_commander {

	font-size:13px;

	display:block;

	max-width:150px;

	margin:0 auto;

	margin-top:20px;

	color:#333;

	background:#fff;

	border-radius:50px;

	padding:6px 0;

	}

	

.voir_nos_produits .btm_offre_anu {

	background-color:#00459c;

	}

	

.voir_nos_produits .btm_offre_anu i {

	color:#00459c;

	}		

	

.voir_nos_produits .btm_offre_vac {

	background-color:#009c96;

	}

	

.voir_nos_produits .btm_offre_vac i {

	color:#009c96;

	}			

	

/*------------Fiche coffre-----------*/



	

.fiche_coffre h1 {

	font-size: 33px;

	color: #1c3f7e;

	position: relative;

	text-transform: uppercase;

	margin-top:-8px;

	margin-bottom:15px;

	}

	

.fiche_coffre_prix {

	padding: 15px;

	border:7px solid #eee;

	margin-top:20px;

	padding-bottom:12px;

	}		

	

.fiche_prix {

	font-size:26px;

	font-weight:700;

	color:#0C3168;

	margin-top:10px;

	float:left;

	line-height:19px;

	}	

	

.fiche_prix > span {

	font-size:16px;

	}	

	

.fiche_characteristic {

	margin-top:-5px;

	}	

	

.fiche_img {

	padding-right: 20px;

	max-width: 500px;

	margin: 0 auto;

	}

	

.fiche_charac_detail {

	padding:20px 0;

	border-top:1px solid #eee;

	font-size:15px;

	}		

.pdt_info_tarif_additionel {
	padding:10px 30px;
	margin:20px 0 30px 0;
	background-color:#F0F1F4;
	}
	
.pdt_info_tarif_additionel .fiche_charac_detail {
	border-bottom:2px solid #fff;
	border-top:0;
	}
	
.pdt_info_tarif_additionel .fiche_charac_detail:fisrt-child {
	border-top:0;
	}
	
.fiche_charac_detail.taux_garde {
	border:0;
	border-bottom:1px solid #fff;
	padding:15px 0;
	}			
	

.charac_titre {

	float:left;

	width:40%;

	margin:0;

	font-weight:700;

	line-height: 16px !important;

	}	

	

.charac_repon {

	float: right;

	width: 55%;

	text-align: right;

	margin: 0;

	line-height: 16px !important;

	}

	

.fiche_content {

	max-width: 500px;

	margin: 0 auto;

	}

	

.fiche_coffre_description {

	margin-top:45px;

	}	

	

.ans_min {

	font-size:13px;

	color:#777;

	font-weight:400;

	margin:0;

	font-style:italic;

	padding-left:2px;

	}	

	

.fiche_coffre_description .faq_general {

	margin:0;

	margin-top:30px;

	}	

	

.fiche_intro {

	margin-bottom:35px;

	}

	

.plus_options {

	background-color:#eee;

	padding:15px;

	}

	

.fiche_characteristic .panel-group .panel {

	padding:0;

	}	

	

.fiche_characteristic .panel-title > a::after {

	display:none;

	}

	

.fiche_characteristic .panel-group {

	margin-bottom:0;

	}	

	

.fiche_characteristic .panel-default > .panel-heading + .panel-collapse > .panel-body {

	margin-top:10px;

	padding:10px;

	background-color:#eee;

	}	

	

.fiche_characteristic .panel-title > a {

	display: block;

	color: #8eae0c;

	font-size: 13px;

	position: relative;

	padding-right: 0;

	text-align:right;

	padding-top:4px;

	}	

	

.fiche_sel_holder {

	position:relative;

	}

	

.nombre_de_coffre {

	display:block;

	font-size:13px;

	margin-top:-4px;

	}	

	

	

/*----------Contact-----------*/



.titre_contact {

	font-size:16px;

	font-weight:700;

	margin-top:15px;

	border-bottom:1px solid #555;

	padding-bottom:3px;

	margin-bottom:25px;

	}	

	

.formulaire_contact .connexion_field span.customSelect,

.creation_compte.formulaire_contact .connexion_field input[type="text"], 

.creation_compte.formulaire_contact .connexion_field input[type="password"], 

.creation_compte.formulaire_contact .connexion_field input[type="email"] {

	background-color:#E3E8ED;

	border:0;

	}

	

.formulaire_contact .connexion_field textarea {

	height:130px;

	width:100%;

	padding:15px;

	background-color:#E3E8ED;

	border:0;

	}	

	

.list_contact {

	padding:0;

	margin:0;

	}		

	

.list_contact li {

	padding:0;

	margin:0;

	list-style:none;

	padding-bottom:25px;

	}	

	

.side_contact_details {

	padding-left:25px;

	}	

	

.secu_code {

	position:relative;

	}

	

.secu_code > input {

	padding-left:165px!important;

	}	

	

.img_captcha {

	position:absolute;

	top:2px;

	left:2px;

	}

	

.formulaire_contact .connexion_field > input[type="submit"] {

	color:#fff;

	height:44px;

	margin-top:10px;

	}	

	

/*.contact_top_intro {

	background:url(../images/contact_bg.jpg) center top no-repeat;

	min-height:340px;

	position:relative;

	}	

	

.contact_top_intro > span {

	font-size:15px;

	padding:15px;

	background:rgba(255, 255, 255, 0.9);

	display:block;

	position:absolute;

	top:150px;

	max-width:600px;

	left:40px;

	border-radius:3px;

	}*/

	

.contact_top_bg {

	background: url(../images/contact_us_bg.jpg) center right no-repeat;

	position: absolute;

	width: 100%;

	height: 550px;

	top: 0;

}	



.contact_full_bloc {

	background: #fff;

	margin:0 auto;

	position: relative;

	margin-top: 250px;

	padding: 30px;

	box-shadow: 0 -16px 9px -16px #111;

	max-width:1100px;

	}	

	



/*-------------FAQ-------------*/



.faq_bloc {

	margin:0;

	}	

	



/*-----------Le coffre-----------*/



.aporpos_coffre {

	padding-left:30px;

	}	

	

.aporpos_coffre ul {

	margin:0;

	padding:0;

	}	

	

.aporpos_coffre ul li {

	margin:0;

	padding:0;

	list-style:none;

	padding:19px 0;

	border-bottom:1px solid #eee;

	}

	

.aporpos_coffre ul li > i {

	float:left;

	width:35px;

	font-size:24px;

	}

	

.voir_offre {

	padding: 10px 30px;

	margin-top: 28px;

	background-color: #072A57;

	text-transform: uppercase;

	border-radius: 50px;

	display: inline-block;

	color:#fff;

	font-size:13px;

	font-weight:700;

	}		

	

.about_inner_content {

	background: rgba(255, 255, 255, 0.9);

	position: relative;

	padding: 30px;

	margin:0 auto;

	margin-top: 250px;

	/*box-shadow: 0 -9px 15px -16px #111;*/

	max-width:1080px;

	}	



.about_top_bg {

	background: url(../images/banner_apropos.jpg) bottom left no-repeat;

	position: absolute;

	width: 100%;

	height: 410px;

	top: 0;

	}			

	

/*-------------Coffre Offre--------------*/



.coffre_offre {

	padding:50px 0;

	}																	

	



/*---------Slick slider hide all before load----------*/

	



.pdt_gal_big  {

    opacity: 0;

    visibility: hidden;

    transition: opacity 1s ease;

    -webkit-transition: opacity 1s ease;

}



.pdt_gal_big.slick-initialized {

    visibility: visible;

    opacity: 1;    

}





.pdt_gal_big .slick-slide {

	min-height:290px;

	}





.pdt_gal_nav {

    opacity: 0;

    visibility: hidden;

    transition: opacity 1s ease;

    -webkit-transition: opacity 1s ease;

	}



.pdt_gal_nav.slick-initialized {

    visibility: visible;

    opacity: 1;    

}





.pdt_carousel {

    opacity: 0;

    visibility: hidden;

    transition: opacity 1s ease;

    -webkit-transition: opacity 1s ease;

	}



.pdt_carousel.slick-initialized {

    visibility: visible;

    opacity: 1;    

}	

	

.hm_slider {

    opacity: 0;

    visibility: hidden;

    transition: opacity 1s ease;

    -webkit-transition: opacity 1s ease;

	}



.hm_slider.slick-initialized {

    visibility: visible;

    opacity: 1;    

}		



	

/*---------Home CarouselSlick slider---------*/



.pdt_carousel .slick-dots {

	display:none!important;

	}



.pdt_carousel .slick-slide {

	margin-bottom:20px;

	}		

	



	



/*------------Home tabs----------*/



.hm_pdt_tab {

	}



.hm_pdt_tab .nav-tabs {

	border-bottom:0; 

	margin:0;

	text-align:center;

	}

	

.hm_pdt_tab .nav-tabs > li {

	display:inline-block;

	float:none;

	margin:0;	

	font-weight:700;

	padding:0;

	}	

.hm_pdt_tab .nav-tabs > li.active > a, 

.hm_pdt_tab .nav-tabs > li.active > a:focus, 

.hm_pdt_tab .nav-tabs > li.active > a:hover {

	border-width: 0;

	}

		

.hm_pdt_tab .nav-tabs > li > a { border: none; color: #656565; text-transform:uppercase; font-size:16px; padding:14px 40px;



	-webkit-transition: all 0.3s ease-in-out;

   -moz-transition: all 0.3s ease-in-out;

   -o-transition: all 0.3s ease-in-out;

   -ms-transition: all 0.3s ease-in-out;

   transition: all 0.3s ease-in-out;

 }



.hm_pdt_tab .nav-tabs > li.active > a, .nav-tabs > li > a:hover { border: none; color:#000 !important; background: #F2F3F7; }



/*.hm_pdt_tab .nav-tabs > li > a::after {

	content: ""; 

	background:url(../images/tab_arrow.png) center center no-repeat;

	height: 12px; 

	position: absolute; 

	width: 100%; 

	left: 0px; 

	top: -16px; 

	transition: all 250ms ease 0s; 

	transform: scale(0);

	}*/

	

.hm_pdt_tab .nav-tabs > li.active > a::after, 

.hm_pdt_tab .nav-tabs > li:hover > a::after { 

	transform: scale(1);

	}

	

.hm_pdt_tab .tab-content {

	background-color:#F2F3F7;

	padding:50px 0;

	}	

	

.hm_pdt_tab .tab-nav > li > a::after { background: #21527d none repeat scroll 0% 0%; color: #fff; }

.hm_pdt_tab .tab-pane { padding:0; }



.hm_pdt_tab .tab-content > .tab-pane {

	display: block !important;

	max-height: 0;

	overflow: hidden;

	}	

		

.hm_pdt_tab .tab-content > .tab-pane.active {

	display: block !important;

	max-height:none;

	}

	

.hm_prod_detail {

	display:block;

	min-height:350px;

	background-color:#fff;

	border-radius:4px;

	text-align:center;

	padding:20px;

	-webkit-transition: all 0.5s ease-in-out;

   -moz-transition: all 0.5s ease-in-out;

   -o-transition: all 0.5s ease-in-out;

   -ms-transition: all 0.5s ease-in-out;

   transition: all 0.5s ease-in-out;

	}	

	

.hm_prod_detail:hover {

	box-shadow:0 0 11px -5px #000;

	}	

	

.hm_prod_detail h3 {

	color:#17202B;

	font-size:17px;

	height:45px;

	font-weight:400;

	line-height:19px;

	-webkit-transition: all 0.5s ease-in-out;

   -moz-transition: all 0.5s ease-in-out;

   -o-transition: all 0.5s ease-in-out;

   -ms-transition: all 0.5s ease-in-out;

   transition: all 0.5s ease-in-out;

	}	

	

.hm_prod_detail:hover h3 {

	color:#C48930;

	}	

	

.hm_prod_img {

	display:inline-block;

	}	

	

.hm_prod_prix {

	margin-top:8px;

	color:#171F2B;

	font-size:20px;

	font-weight:700;

	-webkit-transition: all 0.5s ease-in-out;

   -moz-transition: all 0.5s ease-in-out;

   -o-transition: all 0.5s ease-in-out;

   -ms-transition: all 0.5s ease-in-out;

   transition: all 0.5s ease-in-out;

	}

	

.hm_prod_prix span {

	font-size:12px;

	color:#3F5877;

	font-style:italic;

	font-weight:400;

	}

	

.hm_prod_degressif {

	font-size:13px;

	color:#C48930;

	margin-top:8px;

	font-style:italic;

	}

	

.hm_prod_btm {

	margin-top: 14px;

	border-top: 1px solid #EEF0F2;

	padding-top: 14px;

	font-size:14px;

	color:#111;

	-webkit-transition: all 0.3s ease-in-out;

   -moz-transition: all 0.3s ease-in-out;

   -o-transition: all 0.3s ease-in-out;

   -ms-transition: all 0.3s ease-in-out;

   transition: all 0.3s ease-in-out;

	}	

	

.hm_prod_btm i {

	font-size:10px;

	font-weight:400;

	}

	

.hm_prod_detail:hover .hm_prod_btm {

	color:#C48930;

	}	

	

.prog_btn_plus {

	text-align:center;

	display:block;

	padding-top:50px;

	}	

	

.prog_btn_plus a {

	display:inline-block;

	font-size:13px;

	}	

	

.hm_list {

	padding:70px 0;

	}	

	

.hm_map {

	min-height:700px;

	position:relative;

	}	

	

.hm_map img {

	margin:0 auto;

	}	

	

.hm_side_pre_holder {

	max-width:600px;

	width:100%;

	position:absolute;

	top:18%;

	right:-70px;

	}	

	

.hm_txt_map {

	background:rgba(255, 255, 255, 0.5);

	padding:35px;

	}
	
.hm_side_pre_holder a.pdt_btn {
	margin-top:30px;
	text-align:center;
	}	

	

	

	

.hm_side_pre_holder h2 {

	font-size: 24px;

	font-weight: 400;

	color: #00306A;

}

	

.hm_side_pre_holder h2 > span {

	line-height: 28px;

	font-size: 45px;

	font-weight: 700;

	display: block;

	margin-bottom: 30px;

}		

	

.hm_map_txt_1 {

	font-size:23px;

	font-weight:700;

	color:#3B4962;

	line-height:33px;

	}

	

.hm_map_txt_1 span {

	color:#00459C;

	}	

	

.hm_map_txt_2 {

	font-size:20px;

	font-weight:400;

	color:#39465E;

	line-height:24px;

	margin-top:25px;

	}	

	

.hm_liste_coffre {

	background-color:#E9EBEF;

	padding:25px;

	max-width:600px;

	width:100%;

	margin:0 auto;

	min-height:670px;

	}	

	

.hm_filtre {

	position:relative;

	padding-right:46px;

	}	

	

.hm_filtre > input[type="text"] {

	width:100%;

	height:46px;

	}	

	

.hm_filtre > input[type="submit"] {

	height:46px;

	width:46px;

	border:0;

	background-color:#97ADB9;

	text-align:center;

	line-height:38px;

	color:#fff;

	font-weight:700;

	text-transform:uppercase;

	font-size:16px;

	position:absolute;

	right:0;

	}	

	

.hm_list_region ul {

	list-style:none;

	padding:0;

	margin:0;

	}	

	

.hm_list_region ul li {

	list-style:none;

	padding:0;

	margin:0;

	background-color:#fff;

	padding:15px;

	margin-bottom:10px;

	margin-right:5px;

	-webkit-transition: all 0.3s ease-in-out;

   -moz-transition: all 0.3s ease-in-out;

   -o-transition: all 0.3s ease-in-out;

   -ms-transition: all 0.3s ease-in-out;

   transition: all 0.3s ease-in-out;

	}

	

.hm_list_region ul li:hover {

	box-shadow:0 0 10px -6px #111;

	}		

	

.hm_nom_region {

	width:45%;

	float:left;

	margin:0;

	color:#66728A;

	font-size:14px;

	}

	

.hm_nom_region > span {

	font-weight:700;

	display:block;

	text-transform:uppercase;

	}	

	

.hm_nombre_coffre {

	width:22%;

	float:left;

	text-align:center;

	margin:0;

	font-size:18px;

	font-weight:700;

	}

	

.hm_nombre_coffre > span {

	color:#829CAC;

	}		

	

.hm_coffre_commande {

	width:33%;

	float:left;

	text-align:right;

	}	

	

.hm_coffre_commande > a {

	display:inline-block;

	background-color:#829CAC;

	color:#fff;

	text-transform:uppercase;

	padding:6px 15px;

	font-size:12px;

	font-weight:700;

	border-radius:50px;

	-webkit-transition: all 0.3s ease-in-out;

   -moz-transition: all 0.3s ease-in-out;

   -o-transition: all 0.3s ease-in-out;

   -ms-transition: all 0.3s ease-in-out;

   transition: all 0.3s ease-in-out;

	}	

	

.hm_coffre_commande > a:hover {

	background-color:#222;

	}

	

.hm_list_region ul li:hover  .hm_coffre_commande > a{

	background-color:#222;

	}		

	

.scroll-pane

	{

		width: 100%;

		height: 490px;

		overflow: auto;

	}

	.horizontal-only

	{

		height: auto;

		max-height: 200px;

	}	

	

.hm_list_titre  {

	padding:15px 25px 15px 15px;

	margin-top:15px;

	margin-bottom:25px;

	}

	

.hm_list_titre .hm_nom_region {

	font-size:13px;

	line-height:14px;

	}	

	

.hm_list_titre .hm_nombre_coffre {

	font-size:13px;

	font-weight:400;

	line-height:14px;

	}	

	

.jspVerticalBar {

	width:10px;

	}	

	

.hm_comment_ca_marche {

	margin-top:65px;

	position:relative;

	}

	

.comment_titre {

	font-size:15px;

	width:25%;

	float:left;

	}	

	

.comment_titre  > span {

	display:block;

	font-weight:700;

	text-transform:uppercase;

	font-size:19px;

	}

	

.hm_comment_detail {

	float:left;

	width:75%;

	position:relative;

	}

	

.hm_sep_line {

	height:1px;

	width:90%;

	position:absolute;

	background-color:#2E394B;

	top:30px;

	z-index:0;

	left:0;

	right:0;

	margin:0 auto;

	}		

	

.hm_comment_ca_marche ul {

	list-style:none;

	margin:0;

	padding:0;

	position:relative;

	z-index:1;

	}	

	

.hm_comment_ca_marche ul  li {

	list-style:none;

	float:left;

	width:25%;

	text-align:center;

	}	

	

.hm_comment_ca_marche ul  li > p {

	max-width:180px;

	margin:0 auto;

	}	

	

.hm_comment_ca_marche ul  li > i {

	width:60px;

	height:60px;

	line-height:57px;

	font-size:22px;

	color:#fff;

	background-color:#2E394B;

	text-align:center;

	display:inline-block;

	border-radius:50%;

	margin-bottom:15px;

	}	

	

.hm_les_offres {

	padding: 60px 0;

	position: relative;

	color: #222;

	/*background: url(../images/hm_bg_offre.jpg) 0 0 no-repeat;*/

	background-size: contain;

	background-color: #D8DAE0;

	}

	

.hm_top_offers {

	padding: 80px 0;

	position: relative;

	color: #222;

	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+37,d8dae0+100 */

background: #ffffff; /* Old browsers */

background: -moz-linear-gradient(top, #ffffff 37%, #d8dae0 100%); /* FF3.6-15 */

background: -webkit-linear-gradient(top, #ffffff 37%,#d8dae0 100%); /* Chrome10-25,Safari5.1-6 */

background: linear-gradient(to bottom, #ffffff 37%,#d8dae0 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d8dae0',GradientType=0 ); /* IE6-9 */

	}







.hm_top_intro_pdt .hm_side_why ul li {

	padding: 21px 0;

	margin: 0;

	border-radius: 0;

	border-bottom: 1px solid #fff;

	background:none;

}



.hm_pdt_holder {

	box-shadow: 0 3px 18px -12px #333;

}



.hm_top_intro_pdt .hm_side_why ul li:last-child {

	border:0;

	}

	

.hm_top_intro_pdt .hm_side_why ul li > i {

	float: left;

	font-size: 17px;

	margin-bottom: 5px;

	margin-right: 15px;

	color: #0d2e60;

	margin-top: 6px;

	height: 55px;

	width: 34px;

	background-color: #9aa2a7;

	border-radius: 50px;

	color: #fff;

	line-height: 54px;

	text-align: center;

}



		

	

.hm_top_offre_txt {

	background-color:#fff;

	padding:25px 25px 30px;

	text-align:center;

	}	

	

.hm_top_offre_txt > p {

	max-width: 400px;

	margin: 0 auto;

	font-size: 16px;

	line-height: 20px;

	color:#222;

	}

	

.hm_top_titre {

	padding:16px 27px 0;

	background-color:#869D7D;

	position: relative;
	min-height:103px;

	}	
	
.hm_top_titre .colo_yell {
	color:#DFAC35;
	}	

	

.hm_top_titre > h2 {

	font-size:29px;

	text-transform: uppercase;

	color:#fff;

	font-weight: 900;

	line-height: 24px;

}	

	

	

.hm_top_titre > h2 > span {

	display: block;

	font-size: 20px;

	color:#041e1d;

	font-weight: 400;

}	

	

	

.hm_offre_prix {
	position: absolute;
	right: 0;
	color: #042140;
	background-color: #becabc;
	height: 100%;
	top: 0;
	font-size: 24px;
	font-weight: 700;
	line-height: 19px;
	padding: 0 20px;
	padding-top: 26px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}	

	

.hm_offre_prix > span {

	font-size:14px;

	font-weight:400;

	}	

	

.hm_offre_prix > .a_partir {

	display:block;

	}	

	

.hm_top_offre_txt > a {

	display: inline-block;

	background-color: #00306A;

	color: #fff;

	text-transform: uppercase;

	padding: 10px 15px;

	font-size: 12px;

	font-weight: 700;

	border-radius: 50px;

	-webkit-transition: all 0.3s ease-in-out;

	-moz-transition: all 0.3s ease-in-out;

	-o-transition: all 0.3s ease-in-out;

	-ms-transition: all 0.3s ease-in-out;

	transition: all 0.3s ease-in-out;

	margin-top: 20px;

	max-width: 200px;

	width: 200px;

	}

	

.pdt_btn {

	display: inline-block;

	background-color:#21292B;

	color: #fff;

	text-transform: uppercase;

	padding: 10px 15px;

	font-size: 12px;

	font-weight: 700;

	border-radius: 50px;

	-webkit-transition: all 0.3s ease-in-out;

	-moz-transition: all 0.3s ease-in-out;

	-o-transition: all 0.3s ease-in-out;

	-ms-transition: all 0.3s ease-in-out;

	transition: all 0.3s ease-in-out;

	margin-top: 20px;

	max-width: 200px;

	width: 200px;

	}

	

.hm_pdt_bloc:hover .pdt_btn {

	background-color:#869D7D;

	}	

	

.hm_pdt_bloc:hover .hm_offre_prix {

	background-color:#6e7b68;

	color:#fff;

	}	

	

				

	

.hm_side_bg {

	position:absolute;

	z-index:0;

	right:0;

	width:41.6%;

	background-color:#E9EBEF;

	height:100%;

	top:0;

	}	

	

.hm_inner_intro {

	padding-bottom:20px;

	}	

	

.hm_inner_intro h2 {

	padding-bottom:18px;

	font-size:32px;

	font-weight:300;

	color:#071329;

	}	

	

.hm_inner_intro > p {

	max-width:550px;

	}

	

.hm_top_intro_pdt {

	max-width: 500px;

	padding:77px 30px 30px 0;

	}	

	

.hm_top_intro_pdt > h2 {

	font-weight: 700;

	font-size: 41px;

	max-width: 340px;

	line-height: 41px;

	/* margin: 0 auto; */

	padding-bottom:30px;

	}	

	

.hm_top_intro_pdt > h2 > span {

	color:#869D7D;

	}

	

.hm_top_intro_pdt .hm_side_why ul li > p {

	line-height: 18px;

}	



.hm_top_intro_pdt .hm_side_why {

	padding:0;

	padding-top:10px;

	}	

	

.hm_top_intro_pdt > h3 {

	font-weight: 700;

	font-size: 23px;

	line-height: 25px;

	padding-bottom: 15px;

	max-width: 430px;

	color: #101b2c;

	font-weight: 400;

}		

		

.hm_list_offre {

	padding-top:40px;

	margin-right:6%;

	}

	

.hm_offre_detail {

	position: relative;

	/*background-color: #00459c;*/

	}		

	

.hm_offre_img {

	position:relative;

	max-width:400px;

	margin:0 auto;

	}

	

.hm_offre_img > img {

	border-radius:50%;

	border:2px solid #fff;

	}

	

.hm_pirx_offre {

	position:absolute;

	background-color:#00459c;

	border-radius:50px;

	padding:8px 0;

	text-align:center;

	line-height:20px;

	color:#fff;

	right:30px;

	max-width:160px;

	width:100%;

	margin:0 auto;

	/*box-shadow:0 0 10px -6px #111;*/

	top:-30px;

	z-index:10;

	}

	

.hm_offre_vac .hm_pirx_offre {

	background-color:#009c96;

	}	

	

	

	

.hm_a_partir {

	display:block;

	font-size:12px;

	}	

	

.hm_prix_chiffre {

	font-size:23px;

	font-weight:700;

	}	

	

.hm_offre_txt {

	text-align:center;

	padding-top:30px;

	padding-bottom:20px;

	}

	

.hm_offre_txt h3 {

	font-size:22px;

	color:#000;

	margin-bottom:13px;

	text-transform:uppercase;

	}	

	

.hm_offre_txt > p {

	max-width:320px;

	margin:0 auto;

	}

	

.hm_offre_txt > a {

	display: inline-block;

	background-color: #00306A;

	color: #fff;

	text-transform: uppercase;

	padding: 10px 15px;

	font-size: 12px;

	font-weight: 700;

	border-radius: 50px;

	-webkit-transition: all 0.3s ease-in-out;

	-moz-transition: all 0.3s ease-in-out;

	-o-transition: all 0.3s ease-in-out;

	-ms-transition: all 0.3s ease-in-out;

	transition: all 0.3s ease-in-out;

	margin-top: 30px;

	max-width:200px;

	width:200px;

	}

	

.hm_offre_vac .hm_offre_txt > a {

	background-color: #006A65;

	}		

	

.hm_offre_txt > a:hover {

	background-color: #001B3C;

	}	

	

.hm_side_why {

	padding:0 0 0 60px;

	color:#252C36;

	}

	

.hm_side_why p {

	line-height:25px;

	}	

	

.hm_side_why h2 {

	color:#252C36;

	}	

	

.hm_side_why ul {

	margin:0;

	padding:0;

	padding-bottom:10px;

	}		

	

.hm_side_why ul li {

	margin: 0;

	padding: 0;

	list-style: none;

	padding: 19px 17px;

	background-color: #fff;

	margin-bottom: 5px;

	border-radius: 5px;

	}

	

.hm_side_why ul li h4 {

	font-size:18px;

	color:#21292B;

	}	

	

.hm_side_why ul li h4 > i {

	font-size:14px;

	}	

	

.hm_side_why ul li > p {

	margin-bottom:0;

	line-height:23px;

	padding-top:5px;

	}	

	

.coffre_description {

	}

	

.hm_side_why .btn_savoir {

	margin-top:20px;

	float:right;

	}		

	

.btn_savoir {

	display:inline-block;

	padding:8px 35px;

	background-color:#23313b;

	border-radius:50px;

	color:#fff;

	text-transform:uppercase;

	font-size:13px;

	font-weight:700;

	}		

	

.hm_offre_vac {

	/*background-color:#009c96;*/

	}	

	

.hm_offre_img {

	position:relative;

	overflow:hidden;

	}							

	

/*.hm_coffre_photo {

	width: 240px;

	height: 195px;

	background: url(../images/hm_coffre_photo.png) 0 0 no-repeat;

	background-size:contain;

	position: absolute;

	bottom: -80px;

	left: -70px;

	}*/	

	

.hm_btm {

	padding:60px 0;

	}

	

.hm_btm h2 {

	padding-bottom:15px;

	font-weight:300;

	color:#111;

	}

	

.hm_btm h3 {

	font-size:18px;

	padding-bottom:12px;

	}

	

.hm_btm p {

	max-width:750px;

	line-height:25px;

	}		

	

.hm_btm ul li {

	padding-top:15px;

	}

	

.hm_brinks_bloc {

	position:relative;

	}	

	

.hm_brinks_bloc h3 {

	font-size:32px;

	color:#21292B;

	max-width:320px;

	line-height:34px;

	}	

	

.hm_camoin_brinks {

	display:block;

	margin-bottom:-65px;

	margin-top:35px;

	}

	

.hm_avantage {

	margin:0;

	padding:0;

	margin-top:15px;

	}		

	

.hm_avantage li {

	margin:0;

	padding:0;

	list-style:none;

	padding:10px 0;

	color:#2A2A2A;

	font-size:16px;

	}	

	

.hm_avantage li > i {

	font-size: 39px;

	display: inline-block;

	margin-right: 15px;

	/* background-color: #0D2A4E; */

	/* height: 60px; */

	/* width: 40px; */

	color: #869D7D;

	border-radius: 50%;

	text-align: center;

	line-height: 38px;

	display: block;

	margin: 0 auto;

	margin-bottom: 12px;

}

	

	

.hm_btm .hm_avantage li {

	padding-top: 30px;

	display: inline-block;

	width: 31%;

	vertical-align: top;

	text-align: center;

	background-color:#e9ebef;

	font-size: 14px;

	min-height: 175px;

	border-radius: 4px;

}	

	

	

	

						





	

/*-----Show/hide side contacts------*/



.side_contact {

	display: none;

	position: fixed;

	top:200px;

	z-index:100;

	right:0;

	width:250px;

	right:-205px;

	}

	

.side_contact ul {

	padding:0;

	margin:0;

	}

	

.side_contact ul li {

	list-style: none;

	box-shadow: -1px 0 21px -9px #111;

	height: 45px;

	line-height: 44px;

	background-color:#5e6a72;

	color: #fff;

	font-size: 15px;

	font-weight: 700;

	vertical-align: top;

	-webkit-transition: all 0.3s ease-in-out;

	-moz-transition: all 0.3s ease-in-out;

	-o-transition: all 0.3s ease-in-out;

	-ms-transition: all 0.3s ease-in-out;

	transition: all 0.3s ease-in-out;

	} 

	

.side_contact ul li:hover {

	margin-left: -195px;

	background-color:#1A2E45;

	}

	

.side_contact ul li > a {

	display:block;

	padding:0 0 0 50px;

	position:relative;

	color:#fff;

	}	

	

.side_contact ul li a i {

	font-size: 17px;

	position: absolute;

	left: 14px;

	top: 14px;

	font-weight: 400;

	}			

	

.side_contact_txt {

	display:inline-block;

	}	

	

.side_contact_txt a {

	color:#fff;

	display:block;

	}

	

.side_contact_txt a:hover {

	color:#eee;

	}	

	

	

/*------------Fiche produit-------------*/



.fiche_pdt_top {

	margin:10px  0 50px;

	}

	

.fiche_bloc_1 .inner_heading {

	padding-bottom:30px;

	}	



.fiche_pdt_top .container {

	max-width:1200px;

	margin:0 auto;

	}

	

.pdt_gal_nav .slick-slide {

	margin:0 5px;

	outline:none;

	margin-top:30px;

	}

	

.pdt_gal_nav .slick-slide img {

	border:1px solid #E9EBEF;

	padding:2px;

	max-width:70px;

	}	

	

.pdt_gal_nav .slick-slide.slick-current img {

	border:1px solid #ccc;

	outline:none;

	box-shadow:none;

	}

	

.pdt_gal_big .slick-slide img {

	width: 100%;

	max-width:475px;

	margin:0 auto;

	}		

	

.pdt_gallery .slick-slide img {

	width: 100%;

	}

	

.fiche_prix {

	float:left;

	width:50%;

	}	

	

.fiche_charac {

	float:left;

	width:46%;

	margin-left:4%;

	}

	

.fiche_charac ul {

	margin:0;

	padding:0;

	}		

	

.fiche_charac ul li {

	list-style:none;

	padding:10px 0;

	border-bottom:1px solid #E9EBEF;

	color:#171F2B;

	}	

	

.fiche_charac ul li:last-child {

	border:0;

	}

	

.fiche_btn_acheter {

	float:right;

	}

	

.fiche_btn_acheter a {

	font-size: 16px;

	padding:12px 35px 12px 20px;

	background: #0D6093;

	width: 100%;

	display: block;

	line-height: 17px;

	text-align: center;

	color: #fff;

	text-transform: uppercase;

	font-weight: 700;

	max-width: 165px;

	position:relative;

	-webkit-transition: all 0.3s ease-in-out;

	-moz-transition: all 0.3s ease-in-out;

	-o-transition: all 0.3s ease-in-out;

	-ms-transition: all 0.3s ease-in-out;

	transition: all 0.3s ease-in-out;

	}

	

.fiche_btn_acheter a:hover {

	background-color:#1c3f7e;

	}	

	

.fiche_btn_acheter a::after {

	font-family: 'Glyphicons Halflings';

	content: "\e080";

	position: absolute;

	right: 18px;

	font-size: 17px;

	top: 20px;

	font-weight: 400;

	}			

	

.fiche_btn_acheter input[type="text"] {

	height:44px;

	border:1px solid #0C3168;

	background-color:#fff;

	color:#171F2B;

	font-size:16px;

	width:55px;

	float:left;

	text-align:center;

	-webkit-transition: all 0.3s ease-in-out;

	-moz-transition: all 0.3s ease-in-out;

	-o-transition: all 0.3s ease-in-out;

	-ms-transition: all 0.3s ease-in-out;

	transition: all 0.3s ease-in-out;

	}

	

.fiche_btn_acheter:hover input[type="text"] {

	border:1px solid #0C3168;

	}		

	

.fiche_btn_acheter input[type="submit"] {

	height:44px;

	background-color:#0C3168;

	color:#fff;

	font-weight:700;

	font-size:14px;

	text-transform:uppercase;

	width:120px;

	float:left;

	text-align:center;

	border:0;

	-webkit-transition: all 0.3s ease-in-out;

	-moz-transition: all 0.3s ease-in-out;

	-o-transition: all 0.3s ease-in-out;

	-ms-transition: all 0.3s ease-in-out;

	transition: all 0.3s ease-in-out;

	}

	

.fiche_btn_acheter:hover  input[type="submit"]{

	background-color:#324B61;

	}			

	

.fiche_full_price {

	color:#CCA457;

	font-size:38px;

	font-weight:700;

	}	

	

.fiche_frais {

	color:#00327D;

	font-size:18px;

	font-weight:700;

	margin-bottom:25px;

	text-transform:uppercase;

	}

	

.fiche_prix ul li {

	color:#171F2B;

	}	

	

.fiche_degressif {

	margin-top:45px;

	}

	

.fiche_degressif_holder {

	text-align:center;

	margin-top:15px;

	}	

	

.fiche_degressif_holder ul {

	margin:0;

	padding:0;

	}	

	

.fiche_degressif_holder ul li {

	background-color:#EEF0F2;

	margin:0;

	padding:0;

	list-style:none;

	float:left;

	width:25%;

	border-right:1px solid #fff;

	}	

	

.fiche_degressif_holder ul li > p {

	margin:0;

	height:50px;

	line-height:50px;

	border-bottom:1px solid #fff;

	color:#171F2B;

	}

	

.fiche_degressif_prix {

	font-weight:700;

	font-size:15px;

	}

	

.fiche_contractuelle {

	font-size:12px;

	font-style:italic;

	margin-top:14px;

	text-align:right;

	}	

	

.fiche_carnet_ordre {

	background-color:#E9EAEC;

	padding:55px 0;

	background:url(../images/fiche_carnet_bg.jpg) center center no-repeat;

	background-size:cover;

	}	

	

.fiche_carnet_ordre .container {

	max-width: 1200px;

	margin: 0 auto;

	}	

	

.titre_carnet {

	margin-bottom:30px;

	font-size:18px;

	color:#171F2B;

	font-weight:700;

	text-transform:uppercase;

	}	

	

.fiche_tab_carnet {

	width:70%;

	float:left;

	}

	

.fiche_tab_carnet table {

	background-color:#fff;

	}

	

.fiche_tab_carnet .table > thead > tr > th, 

.fiche_tab_carnet .table > tbody > tr > th, 

.fiche_tab_carnet .table > tfoot > tr > th, 

.fiche_tab_carnet .table > thead > tr > td, 

.fiche_tab_carnet .table > tbody > tr > td, 

.fiche_tab_carnet .table > tfoot > tr > td {

	padding:15px 8px;

	color:#171F2B;

	text-align:center;

	border-color:#eee;

	}

	

.fiche_carnet_btn {

	float:right;

	width:28%;

	margin-left:2%;

	}	

	

.fiche_carnet_btn > a {

	display:inline-block;

	height:50px;

	line-height:49px;

	color:#fff;

	text-align:center;

	text-transform:uppercase;

	font-size:17px;

	max-width:200px;

	width:100%;

	background-color:#47B44D;

	border-radius:50px;

	font-weight:700;

	margin-bottom:15px;

	float:right;

	-webkit-transition: all 0.3s ease-in-out;

	-moz-transition: all 0.3s ease-in-out;

	-o-transition: all 0.3s ease-in-out;

	-ms-transition: all 0.3s ease-in-out;

	transition: all 0.3s ease-in-out;

	}

	

.fiche_carnet_btn > a.carnet_btn_vend {

	background-color: #DE5C45;

	}

	

.fiche_carnet_btn > a:hover {

	background-color:#324B61;

	}			

	

.fiche_tab_transac {

	width:100%;

	float:none;

	}

	

.fiche_cotation {

	padding-top:50px;

	padding-bottom:70px;

	}		

	

.fiche_cotation .container {

	max-width:1200px;

	}

	

.fiche_cotation h2 {

	color:#171F2B;

	font-size:18px;

	margin-bottom:15px;

	}	

	

.fiche_cours_filtre {

	color:#171F2B;

	padding-top:10px;

	}

	

.fiche_cours_filtre label {

	font-weight:400;

	}		

	

.cours_filtre_holder {

	position:relative;

	max-width:470px;

	}	

	

.cours_filtre_holder .customSelect.styled{

	background-color:#EEF0F2;

	}	

	

.fiche_courbe {

	margin-top:40px;

	}

	

.fiche_descrip_accordion {

	padding-top: 0;

	padding-left: 35px;

	margin-top: -24px;

	}	

	

.panel-default > .panel-heading {

	padding: 0;

	background-color: #fff;

	border: 0;

	}

	

.panel-title > a {

	display:block;

	color:#171F2B;

	font-size:16px;

	position:relative;

	padding-right:25px;

	}

	

.panel-title > a::after {

	font-family: 'Glyphicons Halflings';

	content:"\e113";

	position:absolute;

	right:0;

	font-size:13px;

	top:4px;

	font-weight:400;

	}

	

.panel-title > a.collapsed::after {

	font-family: 'Glyphicons Halflings';

	content:"\e114";

	}		

	

.panel-group .panel {

	margin-bottom: 0;

	border-radius: 4px;

	border: 0;

	margin: 0;

	padding: 0;

	border-bottom:1px solid #eee;

	border-radius:0;

	padding:30px 0;

	box-shadow:none;

}



.panel-group .panel:last-child {

	border:0;

	}	



.panel-default > .panel-heading + .panel-collapse > .panel-body {

	border: 0;

	padding: 0;

	color:#171F2B;

	line-height:24px;

	font-size:15px;

	padding-top:18px;

}													

	





/*---------------Connexion---------------*/



	

.inner_teaser_intro {

	color:#171F2B;

	margin-bottom:40px;

	}	

	

.inner_teaser_intro .container {

	max-width:1200px;

	margin:0 auto;

	}

	

.bloc_connexion {

	background-color:#EEF0F2;

	padding:55px 0;

	}	

	

.bloc_connexion .container {

	max-width:1200px;

	margin:0 auto;

	}

	

.connexion_holder {

	max-width: 520px;

	width: 100%;

	margin: 0 auto;

	padding:30px 30px 43px;

	background-color: #ECEEF0;
	min-height:540px;

	}

	

.connexion_field {

	margin-bottom:30px;

	position:relative;

	}	

	

.connexion_field label {

	color:#394550;

	font-size:15px;

	display:block;

	padding-bottom:4px;

	font-weight:400;

	line-height:17px;

	}	

	

.connexion_field input[type="text"],

.connexion_field input[type="password"],

.connexion_field input[type="email"] {

	width:100%;

	height:44px;

	background-color:#fff;

	font-size:16px;

	color:#394550;

	padding:0 12px;

	margin:0;

	}

	

.oblier_mdp {

	color:#CBA343;

	font-size:14px;

	margin-top:10px;

	text-align:right;

	}	

	

.oblier_mdp a {

	color:#CBA343;

	text-decoration:underline;

	}	

	

.oblier_mdp a i {

	font-size:11px;

	}		

	

.connexion_sub_title {

	color:#161B1F;

	font-size:20px;

	font-weight:700;

	margin-bottom:30px;

	text-align:center;

	line-height:20px;

	}

	

.connexion_sub_title > span {

	text-transform:none;

	}	

	

.connexion_field.connexion_robot input[type="text"],

.connexion_field.connexion_robot input[type="password"],

.connexion_field.connexion_robot input[type="email"] {

	width:100%;

	height:40px;

	padding-left:165px;

	}	

	

.connexion_robot label {

	margin-bottom:12px;

	font-size:14px;

	}			

	

.connexion_captcha {

	position:absolute;

	}

	

.connexion_field input[type="submit"] {

	height:50px;

	max-width:200px;

	width:100%;

	text-align:center;

	color:#fff;

	text-transform:uppercase;

	font-size:16px;

	border:0;

	background-color:#0C1926;

	font-weight:700;

	margin:0 auto;

	display:block;

	border-radius:50px;

	}	
	
.connexion_field textarea {
	height:90px;
	border:0;
	width:100%;
	}	

	

.connexion_field_btn {

	margin-bottom:0;

	margin-top:35px;

	}

	

.connexion_field_error {

	font-size:12px;

	color:#E8380D!important;

	}

	

.connexion_field.field_error input[type="text"],

.connexion_field.field_error input[type="password"],

.connexion_field.field_error input[type="email"] {

	border:1px solid #FF9F9F;

	}		

		

		

.connexion_form .panel-default > .panel-heading	{

	padding:0;

	background-color:#1C3F7E;

	border-radius:0;

	}

	

.connexion_form .panel-group {

	margin:0;

	}	

	

.connexion_form .panel-title > a {

	display:block;

	padding:20px;

	color:#fff;

	font-weight:400;

	position:relative;

	-webkit-transition: all 0.3s ease-in-out;

	-moz-transition: all 0.3s ease-in-out;

	-o-transition: all 0.3s ease-in-out;

	-ms-transition: all 0.3s ease-in-out;

	transition: all 0.3s ease-in-out;

	}

	

.connexion_form .panel-title > a::after {

	font-family: 'Glyphicons Halflings';

	content:"\e113";

	position:absolute;

	right:15px;

	font-size:22px;

	top:28px;

	font-weight:400;

	-webkit-transition: all 0.3s ease-in-out;

	-moz-transition: all 0.3s ease-in-out;

	-o-transition: all 0.3s ease-in-out;

	-ms-transition: all 0.3s ease-in-out;

	transition: all 0.3s ease-in-out;

	color:#ddd;

	}

	

.connexion_form .panel-title > a.collapsed::after {

	font-family: 'Glyphicons Halflings';

	content:"\e114";

	color:#fff;

	}		

	

.connexion_form .panel-title > a span {

	font-weight:700;

	color:#fff;

	}	

	

.connexion_form .panel-group .panel {

	border-radius: 0;

	margin-bottom: 0;

	box-shadow: none;

	/*border:1px solid #94A0AE;*/

	padding: 0;

	background-color: #D8DBDE;

	}

	

.connexion_form .panel-default > .panel-heading + .panel-collapse > .panel-body	{

	padding:20px;

	}

	

.creation_compte .connexion_field {

	margin-bottom: 20px;

	}		

	

.creation_compte .connexion_field label {

	font-size:14px;

	}

	


.creation_compte .connexion_field input[type="text"], 

.creation_compte .connexion_field input[type="password"], 

.creation_compte .connexion_field input[type="email"] {

	height: 40px;

	}

	

.inner_content .form_section_title {

	color:#111;

	text-transform:uppercase;

	font-weight:700;

	margin-bottom:15px;

	padding-bottom:3px;

	}			

	

	

.radio_btns label {

	display:inline-block;

	}

	

.radio_btns .radio-inline input[type="radio"] {

	margin:0;

	margin-left:-18px;

	margin-top:2px;

	}	

	

.champ_dob input[type="text"] {

	width:70px;

	text-align:center;

	}	

	

.creation_compte .connexion_field.form_conditions label {

	font-size:13px;

	}		

	

.panel-title > a > i {

	display:inline-block;

	width:36px;

	height:40px;

	font-size:28px;

	margin-right:14px;

	float:left;

	background:url(../images/comment_icon_annuel.png) center center no-repeat;

	}

	

.panel-title > a.compte_pro > i {

	background:url(../images/comment_icon_vac.png) center center no-repeat;

	}	

	

.intro_teaser_item {

	height:60px;

	line-height:16px;

	vertical-align:top;

	}	

	

.intro_teaser_item i {

	background:url(../images/picto_head_achat.jpg) center center no-repeat;

	display:inline-block;

	margin-right:8px;

	width:50px;

	height:50px;

	background-color:#f4f4f4;

	border-radius:50%;

	}

	

.intro_teaser_item > p {

	vertical-align:middle;

	display:inline-block;

	}	

	

	

/*------------Tunnel----------*/



.heading_tunnel {

	text-align: center;

	box-shadow: 0 4px 9px -8px #333;

	}	

	

.bloc_tunnel_etape {

	padding:40px 0;

	}	

	

.bloc_tunnel_etape .container {

	margin:0 auto;

	max-width:1200px;

	}	

	

.bloc_tunnel_etape_holder {

	position:relative;

	text-align:center;

	margin-bottom:30px;

	}

	

.etape_sep {

	position:absolute;

	width:100%;

	background-color:#E8EBEE;

	height:1px;

	top:36px;

	left:0;

	}	

	

.bloc_tunnel_etape_holder ul {

	margin:0;

	padding:0;

	}	

	

.bloc_tunnel_etape_holder ul li {

	margin:0;

	padding:0;

	display:inline-block;

	list-style:none;

	width:30%;

	text-align:center;

	color:#3A4550;

	}

	

.bloc_tunnel_etape_holder ul li i {

	display:block;

	margin:0 auto;

	margin-bottom:8px;

	width:70px;

	height:70px;

	border-radius:50%;

	background-color:#E8EBEE;

	position:relative;

	text-align:center;

	}

	

.bloc_tunnel_etape_holder ul li i::after {

	width:38px;

	height:38px;

	content:"";

	display:inline-block;

	background-position:0 0;

	background-repeat:no-repeat;

	vertical-align:middle;

	margin-top:18px;

	}	

	

.bloc_tunnel_etape_holder ul li.icon_panier i::after {

	background-image:url(../images/icon_tunnel_panier.png);

	}			

	

	

	

.bloc_tunnel_etape_holder ul li.icon_indentifier i::after {

	background-image:url(../images/icon_tunnel_connexion.png);

	}		

	

.bloc_tunnel_etape_holder ul li.icon_livraison i::after {

	background-image:url(../images/icon_tunnel_livraison.png);

	}		

	

.bloc_tunnel_etape_holder ul li.icon_paiement i::after {

	background-image:url(../images/icon_tunnel_paiement.png);

	}

	

.bloc_tunnel_etape_holder ul li.active {

	font-weight:700;

	}	

	

.bloc_tunnel_etape_holder ul li.active i {

	font-weight:700;

	background-color:#265B83;

	}	

	

.bloc_tunnel_etape_holder ul li.active i::after {

	background-position:0 -38px;

	}	

	

.tunnel_details {

	background-color:#EEF0F2;

	padding:30px;

	}	

	

.tunnel_details .container {

	max-width:1200px;

	margin:0 auto;

	}	

	

.tunnel_list_panier {

	background-color:#fff;

	padding-top:10px;

	color:#0D1926;

	font-size:15px;

	margin-bottom:10px;

	}	

	

.tunnel_panier_thumb img {

	max-width:120px;

	width:100%;

	}	

	

.tunnel_panier_titre {

	font-weight:700;

	height:120px;

	padding-top:4%;

	}		

	

.tunnel_panier_titre span a {

	display:block;

	font-size:12px;

	color:#7F91A1;

	text-decoration:underline;

	font-weight:400;

	}	

	

.tunnel_panier_unitaire {

	text-align:center;

	padding-top:4.5%;

	height:120px;

	}

	

.tunnel_panier_sup {

	text-align:center;

	padding-top:5px;

	height:120px;

	padding-top:4.5%;

	}	

	

.tunnel_panier_sup a {

	display: inline-block;

	color: #FF6A6A;

	}	

	

.tunnel_panier_qty {

	height:120px;

	padding-top:4%;

	text-align:center;

	}	

	

.tunnel_panier_qty input[type="text"] {

	width:50px;

	height:34px;

	background:none;

	border:1px solid #E8EBEE;

	text-align:center;

	}	

	

.tunnel_panier_qty input[type="submit"] {

	width:36px;

	height:34px;

	background:url(../images/qty_icon_png.png) center center no-repeat;

	background-color:#E8EBEE;

	border:1px solid #E8EBEE;

	text-align:center;

	-webkit-transition: all 0.3s ease-in-out;

	-moz-transition: all 0.3s ease-in-out;

	-o-transition: all 0.3s ease-in-out;

	-ms-transition: all 0.3s ease-in-out;

	transition: all 0.3s ease-in-out;

	}	

	

.tunnel_panier_qty input[type="submit"]:hover {

	background-color:#0D1926;

	}					

		

.tunnel_panier_total {

	text-align:right;

	font-weight:700;

	font-size:16px;

	padding-top:5px;

	height:120px;

	padding-top:4.5%;

	}	

	

.tunnel_list_sep::after {

	position:absolute;

	background-color:#eee;

	content:"";

	width:1px;

	height:80px;

	right:0;

	margin-top:-40px;

	top:50%;

	}



.tunnel_panier_txt_invisble {

	display:none;

	font-size:13px;

	color:#7F91A1;

	}



.tunnel_panier_tab_titre {

	font-size: 14px;

	color: #243453;

	padding: 0 10px;

	padding-bottom: 20px;

	text-align:center;

	}

	

.tunnel_bloc_bas {

	padding-top:30px;

	}	

	

.tunnel_bas_lft {

	width:50%;

	float:left;

	}	



.titre_panier_option {

	text-transform:uppercase;

	color:#0C1926;

	font-size:15px;

	margin-bottom:15px;

	}	

	

.panier_option_detail {

	background-color:#fff;

	padding:10px;

	margin-bottom:20px;

	}

	

.option_heading {

	background-color: #DBDFE3;

	padding: 13px 18px;

	color: #071018;

	font-weight: 700;

	font-size: 16px;

	margin:0;

	}

	

.option_heading > i {

	display:inline-block;

	padding-right:4px;

	font-size:20px;

	font-weight:400;

	vertical-align:top;

	}			



.tunnel_option_detail {

	padding:15px;

	color:#0C1926;

	}

	

.tunnel_option_detail .radio {

	padding:8px 0;

	}	

	

.tunnel_bas_rgt {

	float:right;

	width:40%;

	padding:10px 15px;

	background-color:#fff;

	color:#0C1926;

	}

	

.tunnel_panier_total > p {

	padding-right:15px;

	}		

	

.tunnel_bas_rgt table {

	width:100%;

	text-align:right;

	}

	

.tunnel_bas_rgt table td {

	padding:20px 0;

	border-bottom:1px solid #eee;

	font-size:15px;

	}	

	

.tunnel_bas_rgt table td.no-bord {

	border:0;

	}	

	

.tunnel_bas_rgt table tr.tab_prix_total	td {

	font-size:18px;

	font-weight:700;

	}		



.tunnel_btn_valider {

	background-color:#0C1926;

	display:block;

	height:54px;

	text-align:center;

	line-height:54px;

	text-transform:uppercase;

	font-size:15px;

	color:#CBA343;

	font-weight:700;

	margin-bottom:10px;

	-webkit-transition: all 0.6s ease-in-out;

	-moz-transition: all 0.6s ease-in-out;

	-o-transition: all 0.6s ease-in-out;

	-ms-transition: all 0.6s ease-in-out;

	transition: all 0.6s ease-in-out;

	}

	

.tunnel_btn_valider:hover {

	color:#fff;

	}	



.panier_btn_retour {

	margin-top:20px;

	padding-top:20px;

	border-top:1px solid #fff;

	}

	

.panier_btn_retour > a {

	color:#fff;

	background-color:#929EAD;

	display:inline-block;

	padding:10px 20px;

	font-size:12px;

	}	

	

.tunnel_choix_liv_titre {

	position:relative;

	padding:20px;

	background-color:#DBDFE3;

	color:#0C1926;

	-webkit-transition: all 0.6s ease-in-out;

	-moz-transition: all 0.6s ease-in-out;

	-o-transition: all 0.6s ease-in-out;

	-ms-transition: all 0.6s ease-in-out;

	transition: all 0.6s ease-in-out;

	}	

	

.tunnel_choix_liv_titre > p {

	margin:0;

	font-size:17px;

	font-weight:700;

	line-height:18px;

	padding-right:26px;

	}

	

.tunnel_choix_liv_titre > p span {

	font-size:19px;

	}		

	

.tunnel_choix_liv_titre.active {

	background-color:#DEC589;

	}

	

.tunnel_choix_liv_titre > p > i {

	width:24px;

	height:22px;

	position:absolute;

	right:10px;

	opacity:1;

	background:url(../images/white_tick_uncheck.png) center center no-repeat;

	top:50%;

	margin-top:-11px;

	-webkit-transition: all 0.6s ease-in-out;

	-moz-transition: all 0.6s ease-in-out;

	-o-transition: all 0.6s ease-in-out;

	-ms-transition: all 0.6s ease-in-out;

	transition: all 0.6s ease-in-out;

	}

	

.tunnel_choix_liv_titre.active > p > i {

	background:url(../images/white_tick.png) center center no-repeat;

	opacity:1;

	}		

	

.tunnel_choix_liv_titre input[type="radio"] {

	width: 100%;

	height: 100%;

	position: absolute;

	opacity: 0;

	cursor: pointer;

	top:0;

	bottom:0;

	left:0;

	}

	

.toHide {

	padding: 20px 10px;

	color: #0C1926;

	width: 100%;

	background-color: #fff;

	}	

	

.tunnel_btn_ajout_add {

	display:inline-block;

	padding:8px 15px;

	background-color:#0C1926;

	color:#eee;

	margin-bottom:15px;

	}	

	

.tunnel_bloc_paiement {

	padding:0;

	}	

	

.tunnel_bloc_paiement .tunnel_bas_lft {

	max-width:650px;

	float:none;

	margin:0 auto;

	width:100%;

	}	

	

.tunnel_bloc_paiement .panier_option_detail	{

	padding:25px;

	margin-bottom:30px;

	}	

	

.paiement_montant_total {

	color:#444D58;

	font-size:18px;

	margin-bottom:20px;

	}	

	

.paiement_montant_total span {

	color:#C5932D;

	font-size:25px;

	font-weight:700;

	}	

	

.paiement_montant_apayer {

	color:#0C1926;

	font-size:15px;

	}	

	

.tunnel_bloc_paiement .tunnel_btn_valider {

	display:inline-block;

	padding:0 30px;

	}	

	

.paiement_type_titre {

	color:#0C1926;

	font-size:19px;

	font-weight:700;

	margin-bottom:18px;

	}	

	

.paiement_txt_virement {

	color:#444C58;

	font-size:15px;

	}	



.sommaire_list {
	margin: 0;
	padding: 0;
	padding-left: 15px;
	margin-top: 10px;
}

.sommaire_list > li {
	margin-bottom: 8px;
	list-style:decimal;
}

.sommaire_list > li ul {
	margin:0;
	padding:0;
	padding-top:10px;
	}

.sommaire_list > li li {
	list-style:none;
	}

	

	

				

#toTop {

	position: fixed;

	bottom: 14px;

	right: 10px;

	cursor: pointer;

	display: none;

	z-index: 9999999;

	opacity: 0.7;

	background-color: #798395;

	border: 0;

	width: 40px;

	height: 40px;

	padding: 0;

	padding-top: 10px;

	border-radius: 50%;

}	

	

/*----------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

/*----------------------------------------------------------------Bootstrap_nav_customisation---------------------------------------------------------------------------*/

/*----------------------------------------------------------------------------------------------------------------------------------------------------------------------*/	



.header_main.affix {

	top: 0;

	left: 0;

	right: 0;

	box-shadow:0px 2px 15px -9px #333;

	z-index:100;

	padding:0;

	height:58px;

	-webkit-transition: all 0.3s ease-in-out;

	-moz-transition: all 0.3s ease-in-out;

	-o-transition: all 0.3s ease-in-out;

	-ms-transition: all 0.3s ease-in-out;

	transition: all 0.3s ease-in-out;

}	





		

.header_main.affix .logo_top_rgt {

	opacity:0;

	-webkit-transition: all 0.2s ease-in-out;

	-moz-transition: all 0.2s ease-in-out;

	-o-transition: all 0.2s ease-in-out;

	-ms-transition: all 0.2s ease-in-out;

	transition: all 0.2s ease-in-out;

	visibility:hidden;

	position:absolute;

	top:16px;

	z-index:1;

	}

	

.logo_top_rgt img {

	max-width:50%;

	}	

	

.header_main.affix .logo_top_rgt {

	opacity:1;

	visibility:visible;

	}	

	

.menu_block {

	-webkit-transition: all 0.3s ease-in-out;

	-moz-transition: all 0.3s ease-in-out;

	-o-transition: all 0.3s ease-in-out;

	-ms-transition: all 0.3s ease-in-out;

	transition: all 0.3s ease-in-out;

	}	

	

.header_main.affix .navbar-default .navbar-nav{

	padding-top:0;

}



.header_main.affix .menu_block {

	}



	

.navbar-brand {

	float: left;

	height: auto;

	padding:0;

	font-size: 18px;

	line-height: 20px;

	}	



.navbar {

	padding:0;

	margin:0;

	margin:0;

	min-height:0;

	line-height:normal;

	}



.navbar-collapse {

	padding:0;

	margin:0;

	}



.navbar-default {

	background:none;

	border:0;

	font-size:15px;

	text-transform:uppercase;

	text-align:center;

	font-weight:700;

	padding-top:33px;

	}

	

.header_main.affix .navbar-default {

	padding:0;

	}	

	

.header_main.affix .navbar-brand .logo  {

	width: 70%;

	padding-top: 14px;

	}	

	

.navbar-default .container-fluid {

	padding:0;

	margin:0;

	}	

	

.navbar-default .navbar-nav {

	float:right;

	-webkit-transition: all 0.3s ease-in-out;

	-moz-transition: all 0.3s ease-in-out;

	-o-transition: all 0.3s ease-in-out;

	-ms-transition: all 0.3s ease-in-out;

	transition: all 0.3s ease-in-out;

	}

	

.navbar-default .navbar-nav > li {

	height:60px;

	margin-left:40px;

	}

	

.header_main.affix .navbar-default .navbar-nav > li {

	padding-bottom: 14px;

	}

	

.header_main.affix  .dropdown-menu {

	box-shadow: 0 2px 6px -2px #333;

	}				

	

.navbar-default .navbar-nav > li > a {

	color:#2a2a2a;

	font-size:16px;

	padding:0;

	-webkit-transition: all 0.3s ease-in-out;

	-moz-transition: all 0.3s ease-in-out;

	-o-transition: all 0.3s ease-in-out;

	-ms-transition: all 0.3s ease-in-out;

	transition: all 0.3s ease-in-out;

	font-weight:400;

	position:relative;

	text-transform:uppercase;

	line-height:58px;

	font-weight:700;

	}

	

.navbar-default .navbar-nav > li > a::after {

	position:absolute;

	content:"";

	width:0;

	height:3px;

	left:0;

	right:0;

	bottom:0;

	margin:0 auto;

	background-color:#369fc6;

	-webkit-transition: all 0.3s ease-in-out;

	-moz-transition: all 0.3s ease-in-out;

	-o-transition: all 0.3s ease-in-out;

	-ms-transition: all 0.3s ease-in-out;

	transition: all 0.3s ease-in-out;

	}

	

/*.navbar-default .navbar-nav > li > a:hover::after {

	width:100%;

	}

	

.navbar-default .navbar-nav > li.menu_active > a::after {

	position:absolute;

	content:"";

	width:100%;

	height:3px;

	left:0;

	right:0;

	bottom:0;

	margin:0 auto;

	background-color:#369fc6;

	}	*/	

	

/*.navbar-default .navbar-nav > li > a:hover::before {

	position:absolute;

	content:"";

	height:2px;

	width:70px;

	left:50%;

	margin-left:-35px;

	bottom:5px;

	background-color:#AD8D2C;

	}*/	

	

.navbar-default .navbar-nav > li > a.menu_active {

	color:#869D7D;

	}				



.navbar-default .navbar-nav > li:hover > a,	

.navbar-default .navbar-nav > li > a:hover, 

.navbar-default .navbar-nav > li > a:focus {

	color:#869D7D;

	}	

	

.navbar-default .navbar-nav > .menu_active > a, 

.navbar-default .navbar-nav > .menu_active > a:hover, 

.navbar-default .navbar-nav > .menu_active > a:focus {

	color:#869D7D;

	background: none;

	}	

	

.navbar-default .navbar-nav > .open > a, 

.navbar-default .navbar-nav > .open > a:hover, 

.navbar-default .navbar-nav > .open > a:focus {

	color:#369fc6;

	background:none;

	}	

	

.navbar-default .navbar-nav > li > a:hover span {

	color:#099FC6;

	}



.dropdown-menu {

	background:#fff;

	text-align:left;

	padding:0;

	min-width:230px;

	border:0;

	border-radius:0;

	/*box-shadow:none;*/

	padding:15px 0;

	border-bottom:2px solid #869D7D;

	box-shadow:0 14px 12px rgba(0, 0, 0, 0.175);

	padding:0 0 10px;

	}

	

.dropdown-menu > li {

	list-style:none;

	}	

	

.dropdown-menu > li > a {

	color:#111;

	text-transform:none;

	font-size:14px;

	padding:6px 14px;

	-webkit-transition: color 0.5s ease-in-out;

   -moz-transition: color 0.5s ease-in-out;

   -o-transition: color 0.5s ease-in-out;

   -ms-transition: color 0.5s ease-in-out;

   transition: color 0.5s ease-in-out;

	letter-spacing:0.02em;

	

	}

	

/*.dropdown-menu > li > a:last-child {

	border-bottom:0;

	}*/	

	

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {

	background:none;

	color:#869D7D;

	}		

	

.navbar-default .navbar-nav > li.menu_spacer {

	width:312px;

	}



	

.close_menu {

	display:none!important;

	}	

	

.dropdown > a::before {

	font-size:12px;

	float:right;

	font-family: "Glyphicons Halflings";

	content: "\2b";

	position:absolute;

	right:15px;

	display:none;

	}

	

.dropdown.open > a::before {

	content: "\2212";

	}

	







/*-----------Image upload-------------*/



.imageuploadify .imageuploadify-images-list button.btn-default {

	max-width: 180px;

	margin:14px auto;

	}

	

.imageuploadify .imageuploadify-images-list span.imageuploadify-message {

	font-size: 14px;

	border-top: 0;

	border-bottom: 0;

	padding: 10px;

	display: inline-block;

	color: #888;

}



.imageuploadify {

	min-height:280px;

	}

	

.imageuploadify .imageuploadify-images-list .imageuploadify-container {

	width: 60px;

	height: 60px;

	border-radius: 0;

	border: 1px solid #ccc;

	box-shadow:none;

	margin-left:10px!important;

	margin-right:0px!important;

	}

	

.imageuploadify .imageuploadify-images-list .imageuploadify-container button.btn-danger {

	position: absolute;

	top: 3px;

	right: 3px;

	width: 16px;

	height: 16px;

	border-radius: 15px;

	font-size: 9px;

	line-height: 1.42;

	padding: 1px 0;

	text-align: center;

	z-index: 3;

	}	

	

.imageuploadify .imageuploadify-images-list .imageuploadify-container .imageuploadify-details {

	display:none;

	}			



.imageuploadify .imageuploadify-images-list i {

	display: block;

	font-size: 60px;

	text-align: center;

	margin-top: .5em;

	padding-bottom: 0;

	color: #ddd;

}







/*--------------Page 404-------------*/



.page_404 .hm_filter {

	margin-top:20px;

	}

	

.page_404 .hm_products.block_wrapper {

	background-color:#F3F3F3;

	padding:40px 0;

	}	

	

.page_404 h2.general_sub_heading {

	font-size:25px;

	}	

	

.error_page_content {

	padding-bottom:40px;

	text-align:center;

	}	

	

.error_page_txt_01 {

	font-size:150px;

	font-weight:700;

	line-height:140px;

	text-align:center;

	}	

	

.error_page_txt_02 {

	margin-top:20px;

	font-size:22px;

	text-align:center;

	}	

	

.btn_error_msg {

	display:inline-block;

	background-color:#369fc6;

	text-align:center;

	text-transform:uppercase;

	padding:15px 30px;

	margin-top:30px;

	color:#fff;

	min-width:185px;

	}	





/*--------------Societe---------------*/

	

.inner_content h2 {

	color:#171F2B;

	font-size:24px;

	margin-bottom:15px;

	}

	

.inner_content h3 {

	color:#171F2B;

	font-size:21px;

	margin-bottom:15px;

	}		

	

/*.inner_content p {

	color:#343D4C;

	line-height:25px;

	}*/

	

.inner_intro .container {

	max-width: 1200px;

	margin: 0 auto;

	}

	

.inner_intro {

	padding-bottom:50px;

	}

	

.inner_intro p {

	font-size:16px;

	line-height:26px;

	color:#181D22;

	}

	

.inner_intro img {

	border-radius:4px;

	}		

	

.societe_top_txt {

	background-color:#EEF0F2;

	padding:40px 0;

	}	

	

.societe_top_txt .container {

	max-width: 1200px;

	margin: 0 auto;

	}



.societe_top_txt p {

	line-height:26px;

	}	

	

.societe_teasers {

	padding:60px 0;

	}

	

.societe_teasers .container {

	max-width: 1200px;

	margin: 0 auto;

	}

	

.societe_teasers_img {

	float:left;

	width:50%;

	}

	

.societe_teasers_img > img {

	margin:0 auto;

	border-radius:3px;

	}		

	

.societe_teaser_txt {

	padding-left:40px;

	max-width:600px;

	margin:0 auto;

	float:left;

	width:50%;

	padding-top:4%;

	}	

	

.societe_teaser_holder h3 {

	color:#CCA445;

	font-size:19px;

	}

	

.societe_teaser_holder ul li {

	padding-bottom:8px;

	line-height:24px;

	color:#343D4C

	}

	

.societe_teaser_rgt {

	float:right;

	}	

	

.societe_teaser_txt_lft {

	padding-right:40px;

	padding-left:0;

	}	

	

.societe_teaser_txt a {

	color:#CCA445;

	}			

	

.inner_pdt_selelction {

	background-color:#EEF0F2;

	padding:50px 0;

	}	

	

.inner_pdt_selelction .hm_pdt_title {

	margin-bottom:35px;

	}

	

.inner_pdt_selelction .hm_pdt_tab h3 {

	font-size:17px!important;

	}	

	

.inner_pdt_selelction .container {

	max-width: 1200px;

	margin: 0 auto;

	}

	



.inner_help {

	padding:50px 0;

	text-align:center;

	}

	

.inner_help > p {

	color:#343D4C;

	font-size:18px;

	max-width:400px;

	margin:0 auto;

	margin-bottom:25px;

	text-align:center;

	}

	

.inner_help > a {

	display:inline-block;

	width:170px;

	margin:0 10px;

	height:40px;

	border-radius:50px;

	background-color:#CBA343;

	color:#fff;

	text-transform:uppercase;

	text-align:center;

	line-height:38px;

	}	

	

.inner_help > a.voir_faq {

	background-color:#324B61;

	}	

	



/*--------------epargne or argent--------------*/



.epargne_top_txt {

	padding:55px 0;

	border-top:1px solid #E6E8EE;

	}	

	

.epargne_top_txt .container {

	max-width: 1200px;

	margin: 0 auto;

	}

	

ul.list_arrow {

	padding:0;

	margin:0;

	}	

	

ul.list_arrow li {

	color:#333D4C;

	font-size:15px;

	line-height:26px;

	position:relative;

	padding:0;

	margin:0;

	padding:12px 0;

	padding-left:20px;

	list-style:none;

	}

	

ul.list_arrow li::before {

	content: "\e080";

	position: absolute;

	font-family: 'Glyphicons Halflings';

	left: 0;

	font-size: 12px;

	color: #53637B;

	}	

	

.mieux_vivre {

	color:#000;

	line-height:28px;

	text-align:center;

	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+21,cba343+100 */

	background: rgb(255,255,255); /* Old browsers */

	background: -moz-linear-gradient(top, rgba(255,255,255,1) 21%, rgba(203,163,67,1) 100%); /* FF3.6-15 */

	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 21%,rgba(203,163,67,1) 100%); /* Chrome10-25,Safari5.1-6 */

	background: linear-gradient(to bottom, rgba(255,255,255,1) 21%,rgba(203,163,67,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#cba343',GradientType=0 ); /* IE6-9 */

	padding:130px 20px 30px;

	font-weight:700;

	position:relative;

	}	

	

.mieux_vivre i {

	position: absolute;

	max-width: 200px;

	height: 100px;

	background: url(../images/mieux_vivre.png) center center no-repeat;

	top: 0;

	width: 100%;

	left: 0;

	right: 0;

	margin: 0 auto;

}

	

.epargne_gram {

	padding:60px 0;

	background-color:#EEF0F2;

	}					

			

.epargne_gram .container {

	max-width: 1200px;

	margin: 0 auto;

	}

	

.epargne_gram_holder {

	background-color:#fff;

	position:relative;

	min-height:740px;

	}	

	

.epargne_gm_header {

	border-bottom:1px solid #EEF0F2;

	padding:20px 30px;

	}	

	

.gm_or_img {

	width:50px;

	height:86px;

	display:inline-block;

	background:url(../images/gm_or.jpg) 0 0 no-repeat;

	vertical-align:middle;

	margin-right:20px;

	}

	

.gm_or_txt {

	color:#CD9F59;

	font-size:24px;

	font-weight:700;

	}

	

.gm_or_prix {

	color:#111;

	font-size:23px;

	font-weight:700;

	float:right;

	padding-top:22px;

	}

	

.gm_tab_titre {

	color:#DBA451;

	font-size:16px;

	font-weight:700;

	padding:25px 30px 0;

	height:78px;

	margin:0;

	}

	

.gm_list_degressif {

	padding:0;

	margin:0;

	padding:0 20px 0 45px;

	}

	

.gm_list_degressif li {

	padding:12px 0 15px;

	color:#343F4C;

	border-bottom:1px solid #EEF0F2;

	font-size:15px;

	}	

	

.gm_list_degressif li:last-child {

	border-bottom:0;

	}	

	

.gm_acheter {

	position:absolute;

	bottom:0;

	background-color:#A8B1BB;

	padding:30px 0;

	text-align:center;

	width:100%;

	color:#111;

	}	

	

.gm_acheter input[type="text"] {

	width:60px;

	height:38px;

	text-align:right;

	background-color:#fff;

	border:0;

	}	

	

.gm_poids {

	display:inline-block;

	height:38px;

	background-color:#fff;

	vertical-align:top;

	line-height:37px;

	padding-right:12px;

	margin-left:-8px;

	}

	

.gm_acheter input[type="submit"] {

	width:40px;

	height:38px;

	text-align:center;

	background-color:#CD9F59;

	border:0;

	margin-left:-4px;

	font-weight:700;

	font-size:16px;

	vertical-align:top;

	color:#fff;

	}	

	

.gm_txt_acheter {

	padding-right:8px;

	}

	

.argent_header .gm_or_img {

	background:url(../images/gm_argent.jpg) 0 0 no-repeat;

	}	

	

.argent_header .gm_or_txt {

	color:#59647D;

	}	

	

.epargne_faq {

	padding:60px 0;

	}

	

.epargne_faq .container {

	max-width:930px;

	margin:0 auto;

	}												

	

.epargne_titre_faq {

	font-size:24px;

	text-align:center;

	margin-bottom:30px;

	color:#171F2B;

	}	

	

	

/*---------------Fiscalite----------------*/





.contenu_fiscalite {

	padding:50px 0;

	border-top:1px solid #eee;

	}



.contenu_fiscalite .container {

	max-width: 1200px;

	margin: 0 auto;

	}	

	

.txt_b_yellow {

	color:#CCA445;

	font-weight:700;

	font-size:16px;

	}

	

.inner_page_url {

	text-decoration:underline;

	}	

	

.inner_livraison_type {

	padding:50px 0;

	background-color:#EEF0F2;

	}

	

.inner_livraison_type .container {

	max-width: 1200px;

	margin: 0 auto;

	}	

	

.titre_intro_type_livraison {

	max-width: 520px;

	margin: 0 auto;

	color:#181D22;

	font-size:17px;

	margin-bottom:45px;

	text-align:center;

	line-height:29px;

	}	

	

.type_liv_detail {

	background-color:#fff;

	padding:40px 35px;

	min-height:460px;

	max-width: 550px;

	width:100%;

	margin: 0 auto;

	color:#35404D;

	font-size:15px;

	}

	

.type_liv_detail h2 {

	font-size:18px;

	color:#D89E46;

	text-transform:uppercase;

	margin:0;

	min-height:80px;

	line-height:22px;

	position:relative;

	}	

	

.type_liv_detail h2::before {

	position:absolute;

	left:60px;

	content:"";

	width:4px;

	height:44px;

	background-color:#DBA451;

	}	

	

.listing_tick {

	margin:0;

	padding:0;

	}	

	

.listing_tick li {

	padding:0;

	margin:0;

	font-size:15px;

	padding-bottom:15px;

	list-style:none;

	line-height:26px;

	padding-left:28px;

	position:relative;

	}	

	

.listing_tick li::before {

	content: "\e013";

	position: absolute;

	font-family: 'Glyphicons Halflings';

	left: 0;

	font-size: 12px;

	}						

	

.type_liv_detail h2 i {

	display:inline-block;

	height:44px;

	width:44px;

	background:url(../images/type_liv_icon_1.png) 0 0 no-repeat;

	vertical-align:top;

	position:absolute;

	}	

	

.type_liv_detail h2 > span {

	display:inline-block;

	padding-left:80px;

	vertical-align:middle;

	}

	

.btn_acceder_pdt {

	border-radius:50px;

	padding:14px 25px;

	max-width:250px;

	width:100%;

	color:#DBA451;

	font-size:15px;

	text-transform:uppercase;

	text-align:center;

	background-color:#1A2E45;

	display:block;

	line-height:17px;

	margin:35px auto 0;

	-webkit-transition: color 0.5s ease-in-out;

   -moz-transition: color 0.5s ease-in-out;

   -o-transition: color 0.5s ease-in-out;

   -ms-transition: color 0.5s ease-in-out;

   transition: color 0.5s ease-in-out;

	}	

	

.btn_acceder_pdt:hover {

	color:#fff;

	}

	

.liv_specificite_metal {

	padding:50px 0;

	}	

	

.liv_specificite_metal .container {

	max-width: 1200px;

	margin: 0 auto;

	}	

	

.btn_achat_maintenant {

	display:block;

	width:200px;

	margin: 0 auto;

	height: 40px;

	border-radius: 50px;

	background-color: #CBA343;

	color: #fff;

	text-transform: uppercase;

	text-align: center;

	line-height: 38px;

	margin-top:35px;

	font-weight:700;

	}	

	

	

/*---------------Page Tirelire---------------*/



.intro_tirelire {

	padding-bottom:0;

	}	

	

.bloc_tirelire_detail {

	background-color:#F3F4F4;

	padding:50px 0;

	}	

	

.bloc_tirelire_detail .container {

	max-width: 1200px;

	margin: 0 auto;

	}	

	

.side_content_titre {

	font-family: 'Marck Script', cursive;

	font-size:30px;

	padding-bottom:14px;

	color:#DAA451!important;

	}	

	

.commence_epargne {

	background-color:#fff;

	padding:40px 30px;

	max-width:550px;

	margin:0 auto;

	}

	

.commence_epargne > img {

	margin:0 auto;

	}

	

.commence_epargne_titre {

	font-size:22px;

	font-weight:700;

	color:#171F2B!important;

	margin-top:20px;

	line-height:28px!important;

	text-align:center;

	}	

	

.bloc_nm_enfant {

	max-width: 310px;

	margin: 0 auto;

	margin-top: 25px;

	}	

	

.bloc_nm_enfant span {

	font-size:15px;

	color:#171F2B;

	}	

	

.bloc_nm_enfant input[type='submit'] {

	border:0;

	background-color:#1A2E45;

	padding:12px 15px;

	color:#fff;

	text-transform:uppercase;

	font-size:15px;

	font-weight:700;

	text-align:center;

	width:100%;

	margin-top:25px;

	}

	

.bloc_nm_enfant .filter_field {

	max-width:120px;

	float:right;

	position:relative;

	width:100%;

	}			

	

.tirelire_avantages {

	background:url(../images/tirelire_facilite.jpg) 0 0 no-repeat;

	min-height:600px;

	margin-top:40px;

	}	

	

.tirelire_avantages .panel-group {

	max-width:400px;

	float:right;

	width:100%;

	margin-top:50px;

	margin-right:60px;

	}	

	

.tirelire_avantages .panel-group .panel	{

	padding:20px;

	padding-bottom:0;

	margin-top:20px;

	border:0;

	}

	

.tirelire_avantages .panel-group .panel + .panel {

	margin-top:20px;

	}

	

.tirelire_01 {

	background-color:#DEB661;

	}

	

.tirelire_02 {

	background-color:#747B98;

	}

	

.tirelire_03 {

	background-color:#4CAED3;

	}

	

.tirelire_04 {

	background-color:#DF378F;

	}

	

.tirelire_avantages .panel-default > .panel-heading {

	background-color:transparent;

	}	

	

.tirelire_avantages .panel-title > a {

	color:#fff;

	text-transform:uppercase;

	font-size:15px;

	height:40px;

	}

	

.tirelire_avantages .panel-title > a > i {

	display:inline-block;

	width:30px;

	height:30px;

	background-position:0 0;

	background-repeat:no-repeat;

	vertical-align:top;

	margin-top:-5px;

	margin-right:13px;

	}	

	

.tirelire_avantages .tirelire_01 .panel-title > a > i {

	background-image:url(../images/tirelire_avantage_icon_01.png);

	}	

	

.tirelire_avantages .tirelire_02 .panel-title > a > i {

	background-image:url(../images/tirelire_avantage_icon_02.png);

	}	

	

.tirelire_avantages .tirelire_03 .panel-title > a > i {

	background-image:url(../images/tirelire_avantage_icon_03.png);

	}	

	

.tirelire_avantages .tirelire_04 .panel-title > a > i {

	background-image:url(../images/tirelire_avantage_icon_04.png);

	}	

	

.tirelire_avantages .panel-default > .panel-heading + .panel-collapse > .panel-body	{

	padding:0;

	padding-bottom:20px;

	}

	

.tirelire_cheminement {

	padding:50px 0;

	text-align:center;

	}

	

.tirelire_cheminement .container {

	max-width:1200px;

	margin:0 auto;

	}	

	

.tirelire_cheminement_titre {

	max-width:630px;

	margin:0 auto;

	font-size:16px;

	}

	

.tirelire_detail_cheminement {

	position:relative;

	margin-top:35px;

	}	

	

.tirelire_detail_cheminement .etape_sep {

	left:0;

	}	

	

.tirelire_detail_cheminement ul {

	margin: 0;

	padding: 0;

	}			

	

.tirelire_detail_cheminement ul li {

	margin: 0;

	padding: 0;

	float: left;

	list-style: none;

	width: 20%;

	text-align: center;

	color: #3A4550;

	}

	

.tirelire_detail_cheminement ul li i {

	display: block;

	margin: 0 auto;

	margin-bottom: 8px;

	width: 70px;

	height: 70px;

	border-radius: 50%;

	background-color:#CDD3DA;

	position: relative;

	text-align: center;

	}	

	

.tirelire_detail_cheminement ul li i::after {

	width: 30px;

	height: 30px;

	content: "";

	display: inline-block;

	background-position: 0 0;

	background-repeat: no-repeat;

	vertical-align: middle;

	margin-top:20px;

	background-position:0 0;

	background-repeat:no-repeat;

	}

	

.tirelire_icon_compte i::after {

	background-image:url(../images/tirelire_icon_compte.png);

	}	

	

.tirelire_icon_compte_tirelire i::after {

	background-image:url(../images/tirelire_icon_compte_tirelire.png);

	}	

	

.tirelire_icon_impression i::after {

	background-image:url(../images/tirelire_icon_impression.png);

	}	

	

.tirelire_icon_compte_article i::after {

	background-image:url(../images/tirelire_icon_article.png);

	}	

	

.tirelire_icon_compte_paiement i::after {

	background-image:url(../images/tirelire_icon_paiement.png);

	}	

	

.tirelire_detail_cheminement ul li > p {

	max-width:200px;

	margin:0 auto;

	line-height:18px!important;

	}									



.nombre_bas {

	background-color:#eee;

	padding:28px;

	max-width:400px;

	margin:0 auto;

	margin-top:45px;

	}



.nombre_bas .filter_field {

	float:none;

	display:inline-block;

	vertical-align:middle;

	margin-left:8px;

	}



.nombre_bas .filter_field span.customSelect {

	background-color:#fff;

	border:0;

	}	

	

.creation_compte_tirelire {

	text-align:left;

	}

	

.inner_content .creation_compte_tirelire .form_section_title {

	font-size:17px;

	}

	

.creation_compte.creation_compte_tirelire .connexion_field label {

	font-weight:700;

	}	

	

.creation_compte.creation_compte_tirelire .connexion_field label.radio-inline {

	font-weight:400;

	}

	

.creation_compte.creation_compte_tirelire .connexion_field input[type="text"], 

.creation_compte.creation_compte_tirelire .connexion_field input[type="password"], 

.creation_compte.creation_compte_tirelire .connexion_field input[type="email"] {

	height:40px;

	}		

	

.tirelire_bloc_enfant {

	max-width:550px;

	margin:0 auto;

	border:6px solid #ddd;

	padding:20px;

	margin-bottom:35px;

	}	

	

.tirelire_other_address {

	padding:15px 25px;

	background:#fff;

	border:1px solid #eee;

	}	

	

.champ_nouvo_adresse input[type='text'] {

	width:80px;

	text-align:left;

	}	

	

.champ_nouvo_adresse input.add_inpt_ville {

	width:160px;

	}

	

.creation_compte_tirelire .connexion_field.connexion_field_btn {

	margin-top:0;

	}	

	

.creation_compte_tirelire .connexion_field.connexion_field_btn input[type="submit"] {

	max-width:250px;

	}	

	

.tirelire_detail_cheminement ul li.tirelire_icon_active i {

	background-color:#CBA343;

	}			

	

	

/*-----------Popup-----------*/



.pop_filed_holder {

	padding:12px 0;

	}



.pop_filed_holder > label {

	display:block;

	}

	

.pop_filed_holder > input[type="text"],

.pop_filed_holder > input[type="password"],

.pop_filed_holder > input[type="email"] {

	display:block;

	border:1px solid #ddd;

	width:100%;

	height:40px;

	}

	

.pop_filed_holder input[type="submit"] {

	height: 50px;

	max-width: 200px;

	width: 100%;

	text-align: center;

	color: #ddd;

	text-transform: uppercase;

	font-size: 16px;

	border: 0;

	background-color: #0C1926;

	font-weight: 700;

	margin: 0 auto;

	display: block;

	border-radius: 50px;

}	



.pop_filed_holder .connexion_field label {

	font-weight:700;

	padding-bottom:2px;

	}	

	

.pop_filed_holder .connexion_field .img_captcha {

	position: absolute;

	top:0;

	left:0;

}	



.pop_filed_holder .connexion_field input[type="text"] {

	height:43px;

	border:1px solid #ddd;

	}

	

.pop_filed_holder textarea {

	width:100%;

	padding:10px;

	border:1px solid #ddd;

	height:120px;

	}

	

.pop_filed_holder .connexion_field {

	margin-bottom:10px;

	}

	

.pop_obligatoire {

	margin-top:18px;

	font-size:12px;

	font-style:italic;

	}

	

.pop_submit {

	padding-top:25px;

	}	

	

.bloc_remerciement {

	text-align:center;

	border-bottom:1px solid #eee;

	padding-bottom:50px;

	}	

	

.bloc_remerciement > span {

	width: 80px;

	height: 80px;

	background: #829CAC;

	line-height: 78px;

	border-radius: 50%;

	font-size:34px;

	color:#fff;

	}	

	

.bloc_remerciement > p {

	font-size:22px;

	margin-top:30px;

	}

	

.bloc_remerciement > p > span {

	font-size:16px;

	}

	

.bloc_remerciement a {

	background-color: #1c3f7e;

	padding: 8px 20px;

	color: #fff;

	display: inline-block;

	margin-top: 15px;

	font-weight: 700;

	border-radius: 50px;

	text-transform: uppercase;

}					

	

	

/*-------------Modal-------------*/







.modal-header, .modal-footer {

	background-color: #1c3f7e;

	border: 0;

	}	

	

.modal-header h4 {

	font-size: 18px;

	color: #fff;

	}	

	

.close {

	opacity:0.4;

	}	

	

.modal-footer {

	text-align:center;

	}	



.modal-header h4 {

	font-size:16px;

	}



.modal-content {

	border-radius:0;

	}

	

.modal-body {

	padding:25px 20px;

	}

	

.modal-body p {

	color:#171F2B;

	}	

	

button.close {

	position: absolute;

	right: 0;

	z-index: 10;

	top: 0;

	right: 5px;

	font-size: 24px;

	}			

	

.modal_cart_img {

	width:30%;

	float:left;

	}	

	

.modal_cart_detail {

	float:right;

	width:60%;

	margin-right:1%;

	}

	

.modal_pdt_title,

.modal_pdt_qty,

.modal_pdt_price {

	color:#171F2B;

	font-size:17px;

	font-weight:700;

	border-bottom:1px solid #eee;

	margin:0;

	padding:12px 0  12px 10px;

	}	

	

.modal_pdt_title {

	color:#CEA059;

	font-size:18px;

	}

	

.modal_pdt_price {

	border-bottom:0;

	}

	

.trigger_modal {

	cursor:pointer;

	}

	

.modal_btn_achat {

	display:inline-block;

	background-color:#CBA343;

	border-radius:50px;

	padding:10px 25px;

	color:#fff;

	text-transform:uppercase;

	font-weight:700;

	margin:0 10px;

	}	

	

.modal_btn_continuer {

	background-color: #8A95A8;

	}	

	



/*------------Page contact--------------*/





.contact_content {

	background:url(../images/contact_bg.jpg) 0 0 no-repeat;

	background-size:cover;

	}



.contact_title {

	margin-bottom: 0;

	font-weight: 700;

	font-size: 16px;

	color: #1F3752!important;

	background: #d9dde0;

	margin-top: 20px;

	padding: 15px;

	border:2px solid #ffffff;

	}	

	

.contact_title > span {

	font-size:14px;

	font-weight:400;

	font-style:italic;

	}	

	

.contact_details {

	background-color:#fff;

	padding:15px;

	}

	

.contact_form {

	padding:20px;

	background-color:#fff;

	margin-top:20px;

	}			

	

/*.contact_form .connexion_field input[type="text"], 

.contact_form .connexion_field input[type="password"], 

.contact_form .connexion_field input[type="email"] {

	background-color:#fff;

	}*/	

	

.contact_form .connexion_field textarea {

	border:0;

	background-color:#EEF0F2;

	height:150px;

	width:100%;

	padding:12px;

	font-size:16px;

	}	

	

.contact_robot_code {

	display:inline-block;

	vertical-align:top;

	margin-right:5px;

	}	

	

.contact_robot_code > img {

	border:7px solid #D2D2D2;

	}	

	

.contact_option_detail {

	padding: 15px;

	background-color: #CCD3D9;

	margin-bottom: 10px;

	margin-top: 10px;

	}

	

.contact_option_detail > label {

	display:inline-block;

	margin-right:12px;

	}	

	

.contact_option_detail > input {

	display:inline-block;

	max-width:130px;

	}	

	

.contact_bloc_detail {

	max-width:570px;

	margin:0 auto;

	}	

	

/*------------Info paiement------------*/



.bloc_info_paiement {

	max-width:550px;

	margin:0 auto;

	background-color:#fff;

	padding:30px;

	}	

	

.bloc_info_paiement h3 {

	color:#50A732!important;

	}

	

.bloc_info_paiement h3.col_red {

	color:#F04A42!important;

	}		

	

.bloc_info_paiement h3 > i {

	font-size:30px;

	font-weight:400;

	display:inline-block;

	vertical-align:top;

	}	

	

/*-----------Tarif----------*/





.tarif_tableau {

	background-color:#fff;

	padding:20px 20px 25px;

	margin-top:15px;

	}



.tarif_tab_titre {

	font-size:18px;

	color:#000!important;

	font-weight:700;

	margin-bottom:15px;

	margin-top:25px;

	}

	

.tarfi_tab_sect {

	background-color: #F3F4F5;

	margin-bottom:2px;

	-webkit-transition: all 0.3s ease-in-out;

	-moz-transition: all 0.3s ease-in-out;

	-o-transition: all 0.3s ease-in-out;

	-ms-transition: all 0.3s ease-in-out;

	transition: all 0.3s ease-in-out;

	}

	

.tarfi_tab_sect:hover {

	background-color: #E3E7EA;

	}		

	

.tarif_detail_side {

	float:left;

	width:50%;

	padding:18px 15px;

	}	

	

.tarfi_btm_btn {

	text-align:center;

	margin-top:35px;

	}

	

.tarfi_btm_btn > p {

	font-size:20px;

	}	

	

.tarfi_btm_btn .btn_achat_maintenant {

	margin-top:0;

	}

	

	

/*-----------Cours----------*/



.cours_sub_title {

	margin-top:-17px;

	font-weight:700;

	color:#CEA059!important;

	}	

	

.cours_sub_title span {

	display:block;

	color:#222!important;

	font-weight:400;

	margin-top:4px;

	}	

	

.btn_affiche_cours {

	padding:8px 15px;

	display:inline-block;

	background-color:#CBA343;

	border-radius:5px;

	color:#fff;

	margin-top:8px;

	}	

	

.cours_detail {

	background-color:#fff;

	padding:15px;

	min-height:110px;

	border-radius:4px;

	display:block;

	text-align:center;

	margin-bottom:30px;

	position:relative;

	-webkit-transition: all 0.3s ease-in-out;

	-moz-transition: all 0.3s ease-in-out;

	-o-transition: all 0.3s ease-in-out;

	-ms-transition: all 0.3s ease-in-out;

	transition: all 0.3s ease-in-out;

	}	

	

.cours_en_savoir {

	position:absolute;

	top:0;

	bottom:0;

	right:0;

	left:0;

	width:100%;

	height:100%;

	background-color:rgba(0, 0, 0, 0.75);

	opacity:0;

	z-index:10;

	color:#fff;

	font-size:16px;

	font-weight:700;

	padding-top:40px;

	}

	

.cours_detail:hover {

	box-shadow:0px 3px 10px -7px #000;

	}		

	

.cours_detail > img {

	max-width:85px;

	margin:0 auto;

	}

	

.cours_pieces_name {

	font-weight:700;

	margin:0;

	}

	

.cours_pieces_name {

	height: 37px;

	margin-top: 8px;

	line-height: 17px!important;

	-webkit-transition: all 0.3s ease-in-out;

	-moz-transition: all 0.3s ease-in-out;

	-o-transition: all 0.3s ease-in-out;

	-ms-transition: all 0.3s ease-in-out;

	transition: all 0.3s ease-in-out;

	}	

	

.cours_price {

	font-size:17px;

	margin:0;

	}

	

.cours_detail:hover	.cours_pieces_name {

	color:#CBA343;

	}

	

/*-----------FAQ-------------*/



.faq_accordion .panel-group .panel {

	padding:30px;

	}

	

.faq_accordion {

	}

	

.faq_accordion .panel {

	background-color:#F0F1F4;

	}	

	

.faq_accordion .panel-default > .panel-heading {

	background-color:transparent;

	}		

	

.faq_accordion > h3 {

	font-size:18px;

	color:#CEA059;

	margin-bottom:8px;

	}	

	

.faq_accordion > h3 > i {

	font-size:14px;

	}

	



/*----------Paiement securise---------*/



.line_sep {

	display:block;

	height:1px;

	margin:35px 0 35px;

	background-color:#ccc;

	}	

	

.secu_teaser {

	background-color:#fff;

	padding:20px;

	max-width:600px;

	margin:0 auto;

	min-height:318px;

	margin-bottom:36px;

	border-radius:4px;

	}

	

.secu_teaser > h2 {

	font-size:22px;

	}

	

	

/*--------------Coffre hors sys---------------*/



.coffre_text_content {

	margin:0 auto;

	background-color:#fff;

	padding:30px;

	}

	

.coffre_text_content ul li {

	padding:10px 0;

	line-height:26px;

	}	

	



/*-----------Pourquoi acheter de lor-----------*/



.inner_list li {

	line-height:26px;

	padding-bottom:15px;

	}

	

.pourquoi_lor_content {

	padding:35px;

	background-color:#fff;

	}	



.pourquoi_commentaire {

	margin:35px auto;

	background-color:#EEF0F2;

	padding:30px;

	max-width:800px;

	text-align:center;

	border-radius:5px;

	font-size:16px;

	font-style:italic;

	}	

	

.pourquoi_commentaire > span {

	font-family: 'Marck Script', cursive;

	font-size:22px;

	}	

	

.col_yellow {

	color:#CBA343!important;

	}	

	



/*-------------Politique de conf-------------*/



.bloc_politic_conf {

	padding:30px;

	background-color:#fff;

	}

	

.politic_sub_title {

	font-weight: 700;

	font-size: 18px;

	margin-top: 20px;

	margin-bottom: 8px;

}



.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;

}







/*----------------Slick slider home----------------*/



.slider_accueil .slick-slide {

	height:600px;

	background-color:#fff;

	background-position:center right;

	background-repeat:no-repeat;

	}

	

.slider_accueil.slick-dotted.slick-slider {

	margin:0;

	}

	

.slide_1 {

	background-image:url(../images/banner_01.jpg);

	}

	

.slide_2 {

	background-image:url(../images/banner_02.jpg);

	}		

	

.hm_slider_contents {

	max-width: 606px;

	/* padding: 9% 0; */

	margin: 8.5% 6% 0 17%;

	}

	

.slider_txt_content {

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

	padding: 40px 30px;

	border-radius:8px;

	}	

	

.hm_slider_contents h2 {
	color: #21292B;
	font-size: 43px;
	text-transform:none;
	line-height: 43px;
	font-weight: 900;
}	

	

.slide_hm_1 .hm_slider_contents h2 {

	font-size: 42px;

	line-height:40px;

	}	

	

.hm_slider_contents h2 > span {
	color: #869D7D;
}	

	

.slider_txt_content > p {

	font-size:18px;

	margin-top:3%;

	color:#6a737a;

	}

	

.slider_txt_content > a {

	padding: 11px 20px;

	font-weight: 700;

	text-transform: uppercase;

	border-radius: 50px;

	background-color:#869D7D;

	color: #fff;

	margin-top: 4%;

	display: inline-block;

}	

	

.slider_accueil .slick-dots {

	bottom: -22px;

	}

	

.slick-dots {

	z-index:1;

	}	

	

.slider_accueil .slick-dots li {

	width: 10px;

	height: 10px;

	}	

	

.slider_accueil .slick-dots li button {

	width: 10px;

	height: 10px;

	background:#ccc;

	border-radius: 50%;

	}

	

.slider_accueil .slick-dots li button::before {

	display:none;

	}	

	

.slider_accueil .slick-dots li.slick-active button {

	background:#1A2E45;

	}	

	

	

	

	

	



/*.slick-arrow.slick-hidden {

	display: none;

}

.slick-prev,

.slick-next {

	position: absolute;

	display: block;

	width: 60px;

	height: 100px;

	cursor: pointer;

	background: transparent;

	top: 50%;

	margin-top: -45px;

	font-size: 0;

	border: none;

	z-index: 2;

}

.slick-prev:before,

.slick-next:before,

.slick-prev:after,

.slick-next:after {

	content: '';

	position: absolute;

	background: #fff;

	height: 2px;

	width: 50px;

	top: 50%;

	left: 5px;

	-webkit-transition: all 0.2s ease-in-out;

	transition: all 0.2s ease-in-out;

}

.slick-prev:before,

.slick-next:before {

	margin-top: -22px;

}

.slick-prev:after,

.slick-next:after {

	margin-top: 22px;

	margin-top: 2.2rem;

}

.slick-prev:hover:before,

.slick-next:hover:before {

	margin-top: -18px;

	margin-top: -1.8rem;

}

.slick-prev:hover:after,

.slick-next:hover:after {

	margin-top: 18px;

	margin-top: 1.8rem;

}

.slick-prev {

	left: -7px;

	left: -0.7rem;

}

.slick-prev:before {

	-webkit-transform: rotate(-60deg);

	-ms-transform: rotate(-60deg);

	transform: rotate(-60deg);

}

.slick-prev:after {

	-webkit-transform: rotate(60deg);

	-ms-transform: rotate(60deg);

	transform: rotate(60deg);

}

.slick-prev:hover:before {

	-webkit-transform: rotate(-45deg);

	-ms-transform: rotate(-45deg);

	transform: rotate(-45deg);

}

.slick-prev:hover:after {

	-webkit-transform: rotate(45deg);

	-ms-transform: rotate(45deg);

	transform: rotate(45deg);

}

.slick-next {

	right: -7px;

	right: -0.7rem;

}

.slick-next:before {

	-webkit-transform: rotate(60deg);

	-ms-transform: rotate(60deg);

	transform: rotate(60deg);

}

.slick-next:after {

	-webkit-transform: rotate(-60deg);

	-ms-transform: rotate(-60deg);

	transform: rotate(-60deg);

}

.slick-next:hover:before {

	-webkit-transform: rotate(45deg);

	-ms-transform: rotate(45deg);

	transform: rotate(45deg);

}

.slick-next:hover:after {

	-webkit-transform: rotate(-45deg);

	-ms-transform: rotate(-45deg);

	transform: rotate(-45deg);

}

.ct-slick-arrows--type2 .slick-prev,

.ct-slick-arrows--type2 .slick-next {

	opacity: 0.85;

	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=85);

	-webkit-transition: all 250ms ease-in-out;

	transition: all 250ms ease-in-out;

}

.ct-slick-arrows--type2 .slick-prev:before,

.ct-slick-arrows--type2 .slick-next:before,

.ct-slick-arrows--type2 .slick-prev:after,

.ct-slick-arrows--type2 .slick-next:after {

	background-color: #fff;

	height: 15px;

	height: 1.5rem;

	width: 70px;

	width: 7rem;

}

.ct-slick-arrows--type2 .slick-prev:before,

.ct-slick-arrows--type2 .slick-next:before {

	margin-top: -20px;

	margin-top: -2rem;

}

.ct-slick-arrows--type2 .slick-prev:after,

.ct-slick-arrows--type2 .slick-next:after {

	margin-top: 20px;

	margin-top: 2rem;

}

.ct-slick-arrows--type2 .slick-prev:hover:before,

.ct-slick-arrows--type2 .slick-next:hover:before {

	margin-top: -20px;

	margin-top: -2rem;

}

.ct-slick-arrows--type2 .slick-prev:hover:after,

.ct-slick-arrows--type2 .slick-next:hover:after {

	margin-top: 20px;

	margin-top: 2rem;

}

.ct-slick-arrows--type2 .slick-prev:hover:active,

.ct-slick-arrows--type2 .slick-next:hover:active {

	opacity: 1;

	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);

}

.ct-slick-arrows--type2 .slick-prev {

	left: 10px;

	left: 1rem;

}

.ct-slick-arrows--type2 .slick-prev:before {

	-webkit-transform: rotate(-45deg);

	-ms-transform: rotate(-45deg);

	transform: rotate(-45deg);

}

.ct-slick-arrows--type2 .slick-prev:after {

	-webkit-transform: rotate(45deg);

	-ms-transform: rotate(45deg);

	transform: rotate(45deg);

}

.ct-slick-arrows--type2 .slick-prev:hover:before {

	margin-top: -27px;

	margin-top: -2.7rem;

	-webkit-transform: rotate(-60deg);

	-ms-transform: rotate(-60deg);

	transform: rotate(-60deg);

}

.ct-slick-arrows--type2 .slick-prev:hover:after {

	margin-top: 27px;

	margin-top: 2.7rem;

	-webkit-transform: rotate(60deg);

	-ms-transform: rotate(60deg);

	transform: rotate(60deg);

}

.ct-slick-arrows--type2 .slick-next {

	right: 10px;

	right: 1rem;

}

.ct-slick-arrows--type2 .slick-next:before,

.ct-slick-arrows--type2 .slick-next:after {

	left: auto;

	right: 0;

}

.ct-slick-arrows--type2 .slick-next:before {

	-webkit-transform: rotate(45deg);

	-ms-transform: rotate(45deg);

	transform: rotate(45deg);

}

.ct-slick-arrows--type2 .slick-next:after {

	-webkit-transform: rotate(-45deg);

	-ms-transform: rotate(-45deg);

	transform: rotate(-45deg);

}

.ct-slick-arrows--type2 .slick-next:hover:before {

	margin-top: -27px;

	margin-top: -2.7rem;

	-webkit-transform: rotate(60deg);

	-ms-transform: rotate(60deg);

	transform: rotate(60deg);

}

.ct-slick-arrows--type2 .slick-next:hover:after {

	margin-top: 27px;

	margin-top: 2.7rem;

	-webkit-transform: rotate(-60deg);

	-ms-transform: rotate(-60deg);

	transform: rotate(-60deg);

}

#home.ct-header.ct-header--slider {

	background-size: cover;

}

.ct-header .ct-slick {

	margin-bottom: 0;

}

.slick-initialized .slick-slide {

	display: block;

}

.ct-u-display-tablex {

	display: table;

	width: 100%;

	height: 600px;

}

.ct-u-display-tablex > .inner {

	display: table-cell;

	width: 100%;

	vertical-align: middle;

}

.ct-header h1.big {

	font-size: 6.7rem;

	line-height: 1;

	color: #fff;

	font-family: 'Open Sans Condensed', sans-serif;

	font-weight: 700;

	padding-top: 50px;

}

.ct-header p {

	font-size: 2.3rem;

	line-height: 1.1;

	margin: 30px 0 40px;

	color: #fff;

}

.btn {

	text-transform: uppercase;

    font-weight: bold;

    padding: 15px 26px;

    padding: 1.5rem 2.6rem;

    color: #fff;

    border-radius: 0;

    border: none;

    font-size: 22px;

    font-size: 2.2rem;

}

* {

outline: none !important;

}

.btn:hover,

.btn:focus,

.btn:active {

	color: #fff;

}

.btn-transparent {

	background-color: transparent;

	border: 3px solid #fff;

}

.ct-slick .slick-track,

.ct-slick .slick-list,

.ct-slick .item,

.ct-slick .slick-item {

	min-height: inherit;

}

.ct-slick .item {

	background-size: cover;

}

.slick-list {

	height: 600px;

}*/



/* Transitions */

.activate {

	-moz-opacity: 1;

	-khtml-opacity: 1;

	-webkit-opacity: 1;

	opacity: 1;

	-ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=1 * 100);

	filter: alpha(opacity=1 * 100);

}

.animated {

	-moz-opacity: 0;

	-khtml-opacity: 0;

	-webkit-opacity: 0;

	opacity: 0;

	-ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0 * 100);

	filter: alpha(opacity=0 * 100);

}	





/*------------CGV------------*/



.cgv_iframe_content {

	padding:20px;

	}



.cgv_iframe_content > p {

	color:#222;

	}	









/*----------------------------------User Interface-------------------------------*/





.client_admin_content .inner_content {

	padding:0;

	}



.client_admin_content .inner_heading {

	padding:40px 0 35px;

	background-color:#EDF0F3;

	}



.client_admin_content .inner_content h1 {

	font-size:25px;

	}



.admin_page_title {

	color:#CEA059;

	}

	

.client_admin_content .inner_intro {

	padding:0;

	padding-top:25px;

	}	

	

.admin_top_tab {

	border:0;

	}	

	

.admin_top_tab > table{

	background-color:#fff;

	color:#181D22;

	text-align:right;

	}	

	

.admin_top_tab .table-bordered > thead > tr > th, 

.admin_top_tab .table-bordered > tbody > tr > th, 

.admin_top_tab .table-bordered > tfoot > tr > th, 

.admin_top_tab .table-bordered > thead > tr > td, 

.admin_top_tab .table-bordered > tbody > tr > td, 

.admin_top_tab .table-bordered > tfoot > tr > td {

	padding: 14px 15px;

	border-color: #E1E7EC;

	}

	

.admin_top_btns {

	text-align:right;

	margin-top:25px;

	}	

	

.admin_top_btns > a {

	padding:8px 25px 12px;

	color:#fff;

	background-color:#CBA343;

	display:inline-block;

	margin-left:15px;

	line-height:16px;

	border-radius:50px;

	text-transform:uppercase;

	}

	

.admin_top_btns > a.btn_admin_black {

	background-color:#181D22;

	}

	

.client_side_nav {/*

	width:27%;

	float:left;

	padding:13px 14px 0 0;

	box-shadow:3px 0px 15px -13px #333;*/

	  padding:40px 20px 0 0;

	  background-color:#fff;

	}	

	

.client_main_content {

	float: right;

	width: 67%;

	}	

	

.admin_side_nav {

	/*padding:0 0 35px;*/

	}	

	

.admin_side_nav ul {

	padding:0;

	margin:0;

	}

	

.admin_side_nav ul li {

	padding: 14px 0;

	list-style: none;

	border-bottom: 1px solid #ddd;

	}

	

.admin_side_nav ul li > a {

	color:#181D22;

	display:block;

	-webkit-transition: all 0.3s ease-in-out;

	-moz-transition: all 0.3s ease-in-out;

	-o-transition: all 0.3s ease-in-out;

	-ms-transition: all 0.3s ease-in-out;

	transition: all 0.3s ease-in-out;

	}

	

.admin_side_nav ul li i {

	font-size:12px;

	}	

	

.admin_side_nav_title {

	margin-bottom:0;

	color:#111;

	font-size:18px;

	font-weight:700;

	padding-bottom:4px;

	color:#CBA343!important;

	}

	

.admin_side_nav ul li a:hover,

.admin_side_nav ul li.active a {

	color:#CBA343!important;

	}

	

.client_main_content > h2 {

	border-bottom:2px solid #222;

	margin-bottom:30px!important;

	}

	

.client_bloc_tri {

	margin-bottom:30px;

	}		

		

.client_sub_title {

	font-size: 16px;

	font-weight: 700;

	color: #36424E!important;

	margin-bottom:15px;

	line-height:normal!important;

	}

	

.client_sub_title > span {

	color:#CBA343!important;

	}	

	

.client_tri_option > .radio {

	display: inline-block;

	margin-right: 20px;

	margin: 0;

	float: left;

	width: 50%;

	margin: 0;

	border: 2px solid #fff;

	}	

	

.client_tri_option .radio label {

	cursor: pointer;

	background-color: #EDF0F3;

	width: 100%;

	padding: 10px 10px 10px 30px;

	}	

	

.client_tab_resultat_coffre {

	border:1px solid #ddd;

	padding:15px;

	margin-bottom:45px;

	position:relative;

	}	

	

.resultat_coffre_titre {

	float:left;

	width:28%;

	text-align:center;

	}

.resultat_coffre_qty {

	float:left;

	width:12%;

	text-align:center;

	}	

	

.resultat_coffre_cours {

	float:left;

	width:18%;

	text-align:right;

	}

	

.resultat_coffre_titre p {

	font-size:15px;

	font-weight:700;

	}	

	

.resultat_coffre_titre img {

	max-width:70px;

	}	

	

.resultat_tab_titre {

	color: #708B98!important;

	}		

	

.resultat_tab_sub_titre {

	font-weight:700;

	}	

	

.resultat_coffre_variation .resultat_tab_sub_titre {

	color:#C00;

	}	

	

.resultat_voir_plus {

	position: absolute;

	bottom: -28px;

	background-color: #43505C;

	width: 120px;

	right: -1px;

	height: 28px;

	line-height: 27px;

	text-align: center;

	font-style: 13px;

	font-size: 13px;

	color: #fff;

	-webkit-transition: all 0.3s ease-in-out;

	-moz-transition: all 0.3s ease-in-out;

	-o-transition: all 0.3s ease-in-out;

	-ms-transition: all 0.3s ease-in-out;

	transition: all 0.3s ease-in-out;

}	



.resultat_voir_plus:hover {

	background-color:#CBA343;

	color:#fff;

	}	

	

.client_side_nav .panel-title > a {

	margin-bottom:0;

	color:#111;

	font-size:16px;

	font-weight:700;

	padding-bottom:4px;

	color:#CBA343!important;

	}	

	

.client_side_nav .panel-group .panel {

	border-radius:0;

	padding: 0px 0 30px;

	border:0;

	}	

	

.client_side_nav  .panel-default > .panel-heading + .panel-collapse > .panel-body {

	padding-top:0;

	}	

	

.client_side_nav .panel-title > a::after {

	font-family: 'Glyphicons Halflings';

	content: "\e113";

	position: absolute;

	right: 0;

	font-size: 10px;

	top: -1px;

	font-weight: 400;

	background-color: #CBA343;

	border-radius: 50%;

	height: 20px;

	width: 20px;

	text-align: center;

	line-height: 19px;	/* border: 1px solid #eee; */

	color:#fff!important;

	}	

	

.client_side_nav .panel-title > a.collapsed::after {

	font-family: 'Glyphicons Halflings';

	content:"\e114";

	}	

	

.panel-title > a > i.side_nav_icon {

	background:none;

	font-size:15px;

	display:inline-block;

	margin:0;

	float:none;

	height:auto;

	width:auto;

	margin-right:4px;

	vertical-align:0px;

	color:#C69623 !important;

	}	

	

.resultat_total_btm {

	background-color:#EDF0F3;

	padding:15px;

	margin-top:10px;

	}	

	

.resultat_total_btm > p {

	display: inline-block;

	vertical-align: top;

	width: 31%;

	margin: 0;

	text-align: right;

	color: #4A5F68 !important;

	}	

	

.resultat_total_btm > p > span {

	display:block;

	color:#111;

	font-weight:700;

	}

	

.resultat_total_btm > .resultat_txt_total {

	width:30%;

	text-align:left;

	font-size:18px;

	font-weight:700;

	text-transform:uppercase;

	color:#111;

	}	

	

.resultat_total_variation span {

	color:#C00!important;

	}	

	

.bloc_tri_fiche .resultat_coffre_titre {

	width:26%;

	text-align:left;

	}

	

.bloc_tri_fiche .resultat_coffre_qty {

	width:26%;

	text-align:left;

	}

	

.bloc_tri_fiche .resultat_coffre_cours {

	width:16%;

	}

	

.resultat_tab_sub_titre > span {

	font-weight:400;

	}	

	

.client_metter_en_vente {

	border-top:1px solid #ddd;

	margin-top:10px;

	padding-top:10px;

	text-align:center;

	}	

	

.client_metter_en_vente input[type='text'] {

	background-color:#eee;

	display:inline-block;

	margin-left:10px;

	width:105px;

	height:34px;

	}

	

.client_metter_en_vente input[type='submit'] {

	background-color:#CBA343;

	display:inline-block;

	margin-left:10px;

	width:45px;

	height:34px;

	border:0;

	color:#fff;

	font-weight:700;

	font-size:15px;

	border-radius:4px;

	}	

	

.client_metter_en_vente > label {

	color:#CBA343;

	}	

	

.bloc_tri_fiche .client_tab_resultat_coffre	{

	margin-bottom:30px;

	}	

	

.client_bloc_approvisionement {

	background-color:#EDF0F3;

	padding:20px;

	margin-top:25px;

	}	

	

.compte_appro_formulaire {

	position:relative;

	margin-bottom:20px;

	}

	

.appro_1 {

	width:35%; 

	float:left; 

	margin-right:1%;

	position:relative;

	}	

	

.appro_2 {

	width:60%; 

	float:right; 

	}	

	

.appro_montant {

	padding-right:20px;

	}	

	

.compte_appro_formulaire > label {

	display:block;

	}	

	

.compte_appro_formulaire > input[type='text'] {

	width:100%;

	display:inline-block;

	}	

	

.euro_sign {

	display:inline-block;

	position:absolute;

	right:0;

	bottom:10px;

	}	

	

.compte_appro_formulaire > textarea {

	width:100%;

	border:0;

	padding:8px;

	height:110px;

	}	

	

.compte_appro_formulaire .styled,

.compte_appro_formulaire .customSelectInner	{

	height:40px;

	line-height:39px;

	border:0;

	}	

	

.compte_appro_formulaire.last {

	margin-bottom:0;

	}	

	

.compte_appro_formulaire > input[type='submit'] {

	padding:10px 15px;

	color:#CBA343;

	text-transform:uppercase;

	font-weight:700;

	border:0;

	background-color:#111;

	-webkit-transition: all 0.3s ease-in-out;

	-moz-transition: all 0.3s ease-in-out;

	-o-transition: all 0.3s ease-in-out;

	-ms-transition: all 0.3s ease-in-out;

	transition: all 0.3s ease-in-out;

	border-radius:5px;

	margin:0.7%;

	width:47%

	}

	

.compte_appro_formulaire > input[type='submit']:hover {

	color:#fff;

	background-color:#CBA343;

	}

	

.appro_submit {

	text-align:center;

	margin-top:30px;

	}	

	

.approv_detail_compte {

	background-color:#fff;

	padding:10px 20px;

	margin-top:19px;

	}	

	

.approv_detail_compte ul {

	margin:0;

	padding:0;

	}		

	

.approv_detail_compte ul li {

	margin:0;

	padding:0;

	padding:15px 0;

	border-bottom:1px solid #ddd;

	list-style:none;

	}

	

.approv_detail_compte ul li:last-child {

	border-bottom:0;

	}		

	

.approv_detail_compte ul li > span {

	float:left;

	font-weight:700;

	width:30%;

	}

	

.approv_detail_compte ul li > span.approv_num_compte {

	font-weight:400;

	width:65%;

	float:right;

	}		

	

.retrtait_montant_dispo {

	font-size:20px;

	color:#CBA343 !important;

	}	

	

.retrtait_montant_dispo span {

	font-size:15px;

	color:#222;

	}	

	

.montant_retrait .compte_appro_formulaire > input[type='submit'] {

	width:100%;

	}	

	

.info_beneficaire {

	padding: 20px;

	border:5px solid #C00;

	text-align:center;

	font-size:16px;

	background-color:#fff;

	}	

	

.version_print {

	color:#fff;

	text-transform:uppercase;

	display:inline-block;

	padding:8px 15px;

	background-color:#181D22;

	margin-top:20px;

	border-radius:50px;

	font-size:13px;

	-webkit-transition: all 0.3s ease-in-out;

	-moz-transition: all 0.3s ease-in-out;

	-o-transition: all 0.3s ease-in-out;

	-ms-transition: all 0.3s ease-in-out;

	transition: all 0.3s ease-in-out;

	}	

	

.version_print > i {

	display:inline-block;

	margin-right:6px;

	}

	

.version_print:hover {

	color:#fff;

	background-color:#CBA343;

	}

	

.montant_retrait {

	text-align:center;

	}				

	

.champ_montant_retrait {

	display:inline-block;

	max-width:200px;

	}

	

.montant_retrait .compte_appro_formulaire {

	position: relative;


	padding-bottom: 20px;
	margin-bottom: 20px;

	border-bottom: 1px solid #fff;

}	



.filtre_mois_ans {

	margin: 28px 0 30px;

	border-bottom: 1px solid #ddd;

	padding-bottom: 34px;

	}



.filtre_mois_ans input[type='text'] {

	width:100px;

	border:1px solid #2B3953;

	font-size:16px;

	height:38px;

	}



.filtre_mois_ans input[type="submit"] {

	background-color: #2B3953;

	height: 38px;

	border: 0;

	color: #fff;

	padding: 0 10px;

	font-size: 18px;

	text-transform: uppercase;

	margin-left: -5px;

	margin-top: 1px;

	/* margin-bottom: -1px; */

	vertical-align: top;

	border: 1px solid #2B3953;

	}	

	

.laissez_case_vide {

	display:block;

	font-size:13px;

	color:#999;

	font-style:italic;

	margin-top:8px;

	}

	

.datepicker.dropdown-menu {

	border-top:0px;

	background-color:#fff!important;

	box-shadow:0 6px 12px rgba(0, 0, 0, 0.175)!important;

	padding:10px!important;

	min-width:240px!important;

	}	

	





/*--Sorting Table CSS--*/

table.dataTable tbody th, table.dataTable tbody td {

	padding:13px 10px;

	}	

	

table.dataTable.sort_tab {

	border-bottom:1px solid #eee!important;

	font-size:13px;

	}	

	

table.dataTable thead th, table.dataTable thead td {

	padding: 12px 18px 12px 10px;

	border-bottom: 1px solid #444;

	}

	

table.dataTable tbody tr:hover {

	background-color: #FCF7E2!important;

	}	

	

table.dataTable tbody tr.even {

	background-color:#f6f6f6;

	}	

	

	

	

	

	

	

 /* The sidepanel menu */

.sidepanel {

  z-index: 1; /* Stay on top */

  top: 0;

  left: 0;

  overflow-x: hidden; /* Disable horizontal scroll */

  transition: 0.5s; /* 0.5 second transition effect to slide in the sidepanel */

	width:27%;

	float:left;

	box-shadow:13px 0px 9px -18px #333;

}







.sidepanel .closebtn {

	/* position: absolute; */

	top: -2px;

	right: 19px;

	font-size: 25px;

	/* margin-left: 50px; */

	display: none;

	color: #111;

	/* width: 100%; */

	text-align: right;

	padding-right: 20px;

	margin-bottom: -25px;

}



.sidepanel .closebtn  > span {

	font-size:13px;

	vertical-align:3px;

	}



.openbtn {

	font-size: 16px;

	cursor: pointer;

	background-color: #111;

	color: #cba343;

	padding: 7px 10px;

	border: none;

	display: none;

	margin-bottom: 25px;

}





.bloc_formulaire_ordre_achat {

	background-color:#CBCFD2;

	margin-bottom:35px;

	}



.bloc_formulaire_ordre_achat .appro_2 {

	float:left;

	width:100%;

	}

	

.bloc_formulaire_ordre_achat .appro_1 {

	width:25%;

	}	

	

.bloc_formulaire_ordre_achat .appro_1 input {

	width:50%;

	margin-right:8px;

	}	

	

.bloc_formulaire_ordre_achat .appro_3 {

	padding-left:0;

	width:48%;

	}

	

.bloc_formulaire_ordre_achat .compte_appro_formulaire {

	margin-top:10px;

	}

	

.article_ordre_vente {

	border:1px solid #ddd;

	background-color:#EDF0F3;

	font-size:13px;

	margin-bottom:30px;

	padding:0;

	display:block;

	border-radius:0;

	line-height:normal;

	box-shadow:none;

	-webkit-transition: all 0.3s ease-in-out;

	-moz-transition: all 0.3s ease-in-out;

	-o-transition: all 0.3s ease-in-out;

	-ms-transition: all 0.3s ease-in-out;

	transition: all 0.3s ease-in-out;

	}	

	

.article_ordre_vente .radio {

	margin:0;

	padding:0;

	}	

	

.article_ordre_vente .radio > label {

	display:block;

	text-align:center;

	padding:12px 0 0;

	-webkit-transition: all 0.3s ease-in-out;

	-moz-transition: all 0.3s ease-in-out;

	-o-transition: all 0.3s ease-in-out;

	-ms-transition: all 0.3s ease-in-out;

	transition: all 0.3s ease-in-out;

	min-height:50px;

	}	

	

.article_ordre_vente .radio > label > input {

	opacity:0;

	}

	

.add-check label:before {

	width:14px;

	height:14px;

	content:"";

	background-color:#fff;

	border:1px solid #999;

	display: inline-block;

	border-radius:50%;

	top: 1px;

	}

	

.add-check .article_ordre_vente.active {

	background-color:#D1B571;

	border-radius:0;

	box-shadow:none;

	border:1px solid #D1B571;

	}	



.add-check .article_ordre_vente.active label:before {

	position: relative;

	font-family: 'Glyphicons Halflings';

	font-style: normal;

	font-weight: 400;

	line-height: 1;

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grayscale;

	content: "\e013";

	color:#fff;

	background:none;

	border:0;

	}			

	

/*.add-check label:before {

	width:15px;

	height:15px;

	content:"";

	background-color:#fff;

	border:1px solid #999;

	display: inline-block;

	border-radius:50%;

	top: 1px;

	}

	

.add-check label.active {

	background-color:#D1B571;

	color:#fff;

	border-radius:0;

	box-shadow:none;

	}	



.add-check label.active:before {

	position: relative;

	font-family: 'Glyphicons Halflings';

	font-style: normal;

	font-weight: 400;

	line-height: 1;

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grayscale;

	content: "\e013";

	color:#fff;

	background:none;

	border:0;

	}	*/

	

	

.ordre_vente_img {

	text-align:center;

	padding:13px 0 5px;

	height:80px;

	background-color:#fff;

	font-weight:700;

	}	

	

.ordre_vente_img > img {

	display:inline-block;

	width:65px;

	}

	

.vente_txt_cours {

	margin: 0;

	background-color:#D0D3D7;

	text-align: center;

	padding: 8px;

	}

	

.ordre_vente_qty {

	padding:10px 0;

	text-align:center;

	}	

	

.vente_option_qty {

	position: relative;

	max-width: 70px;

	width: 100%;

	display: inline-block;

	vertical-align: middle;

	margin-left: 6px;

	}	

	

.vente_option_qty span.customSelect,

.vente_option_qty span.customSelectInner {

	height:35px;

	line-height:33px;

	border:0;

	}

	

.vente_option_qty span.customSelect {

	padding-right:7px;

	}	

	

.vente_type_options {

	border-top:1px solid #ddd;

	margin-top:10px;

	padding-top:10px;

	}

	

.vente_type_options input[type="text"] {

	height:25px;

	border:1px solid #ddd;

	width:80px;

	background-color:#eee;

	display:inline-block;

	}	

	

.vente_type_options label {

	display:block;

	}	

	

.vente_option_qty_2 {

	display:inline-block;

	position:relative;

	max-width:60px;

	width:100%;

	}

	

.vente_type_options span.customSelect,

.vente_type_options span.customSelectInner {

	height:25px;

	line-height:24px;

	background-color:#eee;

	}	

	

.vente_condition {

	font-size:11px;

	line-height:normal!important;

	margin-top:15px;

	}	

	

.list_ordre_vente .compte_appro_formulaire {

	margin-top:10px;

	}	

	

.coordonnee_doc {

	max-width:550px;

	margin:0 auto;

	text-align:center;

	padding:20px;

	border-radius:4px;

	margin-top:5px;

	border:1px solid #ddd;

	margin-bottom:30px;

	min-height:310px;

	}	

	

.coordonnee_doc > i {

	font-size:26px;

	background-color:#F03333;

	border-radius:50%;

	height:60px;

	width:60px;

	color:#fff;

	line-height:58px;

	}	

	

.coordonnee_doc > p {

	margin-top:15px;

	line-height:22px!important;

	}	

	

.coordonnee_doc > p > span {

	color:#F03333;

	}	

	

.file-input-wrapper {

	width:168px;

	font-size:13px;

	padding:0;

	margin:0;

	cursor:pointer!important;

	border:0;

	border:1px solid #ddd;

	height:38px;

	color:#333;

	-webkit-transition: all 0.3s ease-in-out;

	-moz-transition: all 0.3s ease-in-out;

	-o-transition: all 0.3s ease-in-out;

	-ms-transition: all 0.3s ease-in-out;

	transition: all 0.3s ease-in-out;

	line-height:36px;

	vertical-align:top;

	}	

	

.file-input-name {

	font-size:12px;

	display:block;

	position:absolute;

	bottom:0;

	text-align:center;

	left:0;

	right:0;

	color:#337ab7;

	}

	

.upload_id {

	padding-top:10px;

	position:relative;

	padding-bottom:20px;

	}		

	

.upload_id > input[type="submit"] {

	background-color:#111;

	color:#fff;

	height:38px;

	line-height:37px;

	border:0;

	border-radius:4px;

	padding:0 20px;

	}	

	

.coordonne_info_perso {

	margin-top:20px;

	}	

	

.info_perso_th {

	margin: 0;

	background-color: #E7EBEF;

	border: 1px solid #E7EBEF;

	padding: 10px 10px 0;

	margin-bottom: 1px;

	min-height: 45px;

	line-height: 16px!important;

	font-size: 13px;

	}	

	

.info_perso_td {

	margin:0;

	border:1px solid #E7EBEF;

	padding:10px 10px 0;

	margin-bottom:2px;

	min-height:45px;

	line-height:16px!important;

	font-weight:700;

	font-size: 13px;

	}		

	

.modif_coordonne {

	margin-top:6px;

	font-size:13px;

	color:#C60!important;

	line-height:16px!important;

	}	

	

.info_perso_notif {

	background-color:#E7EBEF;

	padding:20px;

	}	

	

.info_reset_pass label {

	font-weight:400;

	display:block;

	}

	

.info_reset_pass input[type="password"],

.info_reset_pass input[type="text"] {

	border:1px solid #ddd;

	width:100%;

	margin-bottom:25px;

	height:40px;

	}	

	

.info_add_adresse > a {

	font-size:16px;

	padding:10px 30px;

	display:inline-block;

	background-color:#111;

	color:#fff;

	}

	

.add_address_form {

	background-color: #f4f4f4;

	padding: 25px;

	width: 100%;

	box-shadow:inset 0px 0px 9px -6px #111;

	}					

				



.add_address_form input[type="password"],

.add_address_form input[type="text"] {

	border:1px solid #ddd;

	width:100%;

	margin-bottom:15px;

	height:38px;

	}

	

.address_pays_list {

	position:relative;

	margin-bottom:20px;

	}

	

.address_pays_list span.customSelect {

	border:1px solid #ddd;

	}		

	

.address_pays_list span.customSelect,

.address_pays_list .customSelectInner {

	height:38px;

	line-height:37px;

	}

	

.add_address_form .appro_submit	{

	text-align:right;

	margin:0;

	}

	

.add_address_form .appro_submit input[type="submit"] {

	height:38px;

	margin:0;

	padding:0 15px;

	width:48%;

	}	

	

.add_address_form .info_reset_pass label {

	height:26px;

	margin:0;

	}	

	

.annuler_collapse {

	display: inline-block;

	line-height: 38px;

	padding: 0 15px;

	background-color: #999;

	color: #fff;

	border-radius: 4px;

	text-transform:uppercase;

	width:48%;

	text-align:center;

	font-weight:700;

	}

	

.address_list {

	padding-top:35px;

	}		

	

.add_list_tab {

	padding:20px;

	border:2px solid #eee;

	margin-bottom:8px;

	position:relative;

	}

	

.addresse_nom {

	margin:0;

	}	

	

.add_remove {

	font-size:22px;

	top:0px;

	right:0px;

	position:absolute;

	background-color:#F3AFAF;

	color:#fff;

	padding:4px;

	-webkit-transition: all 0.3s ease-in-out;

	-moz-transition: all 0.3s ease-in-out;

	-o-transition: all 0.3s ease-in-out;

	-ms-transition: all 0.3s ease-in-out;

	transition: all 0.3s ease-in-out;

	}	

	

.add_coffre_B {

	padding:20px;

	background-color:#E7EBEF;

	margin-top:30px;

	}

	



.bloc_pourquoi {

	margin-top:30px;

	}	

	

.bloc_pourquoi h3 {

	font-size:17px;

	background-color:#eee;

	padding:20px;

	margin:0;

	}	

	

.bloc_pourquoi p {

	padding:20px;

	background-color:#eee;

	margin:0;

	min-height:140px;

	margin-bottom:30px;

	}			





.inner_content h3.mention_titre {

	font-size:16px;

	text-transform:uppercase;

	margin-top:35px;

	}

	

.mention_list {

	padding-left:15px;

	}

	

.mention_list li {

	line-height:25px;

	padding:8px 0;

	}	

	

.mention_sous_titre {

	font-weight:700;

	font-size:17px;

	}

	

/*--------Comment ca marche---------*/



.comment_ca_marche {

	position:relative;

	padding-bottom:20px;

	}	

	

.dotted_center_line {

	position: absolute;

	z-index:2;

	top: 0;

	bottom: 0;

	left: 50%;

	border-left: 2px dotted #1C3F7E;

	}	

	

.comment_etape {

	position:relative;

	z-index:3;

	padding-top:50px;

	padding-bottom:15px;

	}	

	

.comment_etape_num {

	width:36px;

	height:36px;

	line-height:35px;

	color:#fff;

	font-size:18px;

	font-weight:700;

	text-align:center;

	margin:0 auto;

	background-color:#0B1831;

	display:block;

	border-radius:50%;

	}	

	

.comment_etape_detail {

	background-color:#eee;

	padding:17px 50px 50px;

	margin-top:25px;

	text-align:center;

	box-shadow:0px 13px 17px -22px #111;

	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,f1f2f5+100 */

background: #ffffff; /* Old browsers */

background: -moz-linear-gradient(top, #ffffff 0%, #f1f2f5 100%); /* FF3.6-15 */

background: -webkit-linear-gradient(top, #ffffff 0%,#f1f2f5 100%); /* Chrome10-25,Safari5.1-6 */

background: linear-gradient(to bottom, #ffffff 0%,#f1f2f5 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f1f2f5',GradientType=0 ); /* IE6-9 */

	}	

	

.comment_detail_titre {

	font-size:18px;

	color:#1A262C;

	font-weight:700;

	margin-bottom:35px;

	}	

	

.comment_offre_icon {

	display:inline-block;

	background-color:#1A4A80;

	height:80px;

	width:80px;

	border-radius:50%;

	position:relative;

	}

	

.comment_offre_icon::before {

	content:"";

	width:36px;

	height:40px;

	background-position:0 0;

	background-repeat:no-repeat;

	position:absolute;

	margin:0 auto;

	left:0;

	right:0;

	top:50%;

	margin-top:-20px;

	}	

	

.comment_offre_annuel .comment_offre_icon::before {

	background-image:url(../images/comment_icon_annuel.png);

	}	

	

.comment_offre_orar .comment_offre_icon::before {

	background-image:url(../images/comment_icon_orar.png);

	}

	

.comment_offre_vac .comment_offre_icon::before {

	background-image:url(../images/comment_icon_vac.png);

	}	

	

.comment_offre_prox .comment_offre_icon::before {

	background-image:url(../images/comment_icon_prox.png);

	}	

	

.comment_offre p {

	line-height:17px!important;

	font-size:16px;

	font-weight:700;

	text-transform:uppercase;

	color:#19262C;

	margin-top:12px;

	}	
	
	
.comment_offre p a {
	color: #324B58;
	}
	
.comment_offre p a span {
	color:#19262C;
	}		

	

.comment_formulaire {

	background-color:#1A4A80;

	font-size:15px;

	font-weight:700;

	color:#fff;

	max-width:290px;

	margin:0 auto;

	display:block;

	margin-bottom:10px;

	line-height:42px;

	text-align:left;

	padding:0 0 0 15px;

	position:relative;

	}

	

.comment_formulaire::after {

	position:absolute;

	width:30px;

	height:15px;

	content:"";

	right:0;

	background:url(../images/comment_tick_small.png) 0 0 no-repeat;

	top:13px;

	}

	

.comment_contact {

	position:relative;

	padding-left:130px;

	display:inline-block;

	}	

	

.comment_contact::before {

	background:url(../images/comment_contact_icon.png) 0 0 no-repeat;

	position:absolute;

	content:"";

	width:90px;

	height:90px;

	left:0;

	top:0;

	}	

	

.comment_contact ul {

	margin:0;

	padding:0;

	}

	

.comment_contact ul li {

	margin:0;

	padding:0;

	list-style:none;

	text-align:left;

	padding-bottom:12px;

	color:#1A4A80;

	font-weight:700;

	font-size:16px;

	}	

	

.comment_contrat_icon {

	max-width:65px;

	height:54px;

	background-repeat:no-repeat;

	background-position:0 0;

	display:block;

	margin:0 auto;

	}

	

.contrat_icon_1 {

	background-image:url(../images/comment_doc_icon_id.png);

	}	

	

.contrat_icon_2 {

	background-image:url(../images/comment_doc_icon_location.png);

	}	

	

.contrat_icon_3 {

	background-image:url(../images/comment_doc_icon_info.png);

	}	

	

.contrat_icon_4 {

	background-image:url(../images/comment_doc_icon_contrat.png);

	}		

	

.comment_etape_4 p {

	margin-top:10px;

	font-weight:700;

	}

	

.comment_etape_finale {

	width:80px;

	height:80px;

	position:relative;

	}

	

.comment_etape_finale::after {

	width:45px;

	height:36px;

	content:"";

	background:url(../images/comment_tick_big.png) 0 0 no-repeat;

	position:absolute;

	left:50%;

	margin-left:-22px;

	top:50px;

	margin-top:-28px;

	}				

	

.list_pourquoi {
	padding:0;
	margin:0;
	}	
	
.list_pourquoi li {
	padding:0;
	margin:0;
	list-style:none;
	padding-top:15px;
	}					

								
/*-------------------Compte client-------------------*/

.tab_compte_client {
	position:relative;
	}

.client_sidebar_tab_holder {
	margin:0;
	border-color:#d4dce1;
	}
	
.client_sidebar_tab_holder li {
	padding:0;
	margin:0;
	}
	
.client_sidebar_tab_holder > li > a {
	margin:0;
	line-height:normal;
	border-radius:0;
	padding:0;
	border:0;
	padding:10px 20px;
	color:#4E5669;
	}	
	
.client_sidebar_tab_holder > li.active > a, 
.client_sidebar_tab_holder > li.active > a:hover, 
.client_sidebar_tab_holder > li.active > a:focus {
	border:0;
	background-color:#d4dce1;
	color:#111;
	}	
	
.tab_compte_client .tab-content {
	padding:25px 0;
	}
	
.client_donne_profil {
	margin-top:20px;
	/*background-color:#e6e6e6;
	padding:30px;*/
	}	
	
.client_bloc_detail {
	padding:15px 0;
	border-bottom:1px solid #fff;
	color:#111;
	}	
	
.client_detail_title {
	font-size: 14px;
	color: #9b9eaa;
	display: block;
	padding-bottom: 5px;
	font-weight: 400;
}	
	
.client_tab_commande .table tr > th.txt_rgt {
	text-align:right;
	}	
	
.client_tab_commande .table > thead > tr > th, 
.client_tab_commande .table > tbody > tr > th, 
.client_tab_commande .table > tfoot > tr > th, 
.client_tab_commande .table > thead > tr > td, 
.client_tab_commande .table > tbody > tr > td, 
.client_tab_commande .table > tfoot > tr > td {
	padding:18px 10px;
	}
	
.commande_detail_titre {
	height:60px;
	text-align:center;
	background-color:#eee;
	padding:8px;
	margin:0;
	}	
	
.comande_detail_txt {
	background-color:#ddd;
	text-align:center;
	padding:8px;
	margin:0;
	}
	
.commande_detail_tab > thead > tr > th, 
.commande_detail_tab > tbody > tr > th, 
.commande_detail_tab > tfoot > tr > th, 
.commande_detail_tab > thead > tr > td, 
.commande_detail_tab > tbody > tr > td, 
.commande_detail_tab > tfoot > tr > td {
	padding:18px 10px;
	}	
	
.commande_detail_tab > thead > tr > th th, 
.commande_detail_tab > tbody > tr > th th, 
.commande_detail_tab > tfoot > tr > th th, 
.commande_detail_tab > thead > tr > td td, 
.commande_detail_tab > tbody > tr > td td, 
.commande_detail_tab > tfoot > tr > td td {
	padding:11px 10px;
	border-bottom:1px solid #fff;
	}				
							

	
.admin_acces_utilise_02 td,
.admin_acces_utilise_02 th {
	padding:8px;
	background-color:#eee;
	border-bottom:1px solid #fff;
	}	
	
.admin_acces_btn > a {
	display: inline-block;
	width: 190px;
	padding: 10px;
	background-color: #59AA67;
	line-height: 15px;
	text-align: center;
	border-radius: 6px;
	margin: 10px 5px;
	color:#fff;
	}
	
.admin_acces_btn > a.admin_acces_btn_02 {
	background-color: #599CAA;
	}
	
	
.client_profil_edit .client_formulaire input[type="text"],
.client_profil_edit .client_formulaire input[type="date"],
.client_profil_edit .client_formulaire input[type="email"],
.client_profil_edit .client_formulaire input[type="password"],
.client_profil_edit .client_formulaire input[type="file"] {
	width:100%;
	height:45px;
	}	

.client_profil_edit .client_formulaire input[type="file"] {
	padding:0;
	}	
	
.front_edit_submit_btn {
	padding:0;
	border:0;
	max-width:190px;
	margin:0 auto;
	}	
	
.front_edit_submit_btn  input[type="submit"] {
	width: 100%;
	height: 40px;
	background-color: #1c3f7e;
	color: #fff;
	text-align: center;
	border: 0;
	margin-top: 45px;
	text-transform: uppercase;
	font-weight: 700;
	border-radius: 50px;
}		
	

.mylivechat_buttonround {

	left:-21px!important;

	}																											

	
#popup_admin_acces .modal-dialog,
#popup_admin_acces_utilisation .modal-dialog {
	width:450px;
	}		
	
.admin_formulaire_nombre > label {
	display:block;
	padding-bottom:10px;
	}
	
.admin_formulaire_nombre.nombre_acces input[type="text"],
.admin_formulaire_nombre.nombre_acces input[type="date"] {
	height:40px;
	border:1px solid #ddd;
	max-width:50px;
	}
	
.admin_formulaire_nombre.nombre_acces select {
	height:40px;
	}		
	
.admin_formulaire_nombre input[type="submit"] {
	height:40px;
	color:#fff;
	font-weight:700;
	background-color:#30AF36;
	border:0;
	padding:0 30px;
	}
	
.admin_utilisateur {
	margin-top:40px;
	}	
	
.admin_utilisateur input[type="text"],
.admin_utilisateur input[type="password"],
.admin_utilisateur input[type="email"],
.admin_utilisateur input[type="date"],
.admin_utilisateur select {
	height:40px;
	border:1px solid #888;
	width:100%;
	}
	
.client_donne_profil .client_formulaire input[type="text"], 
.client_donne_profil .client_formulaire input[type="email"], 
.client_donne_profil .client_formulaire input[type="password"], 
.client_donne_profil .client_formulaire input[type="file"], 
.client_donne_profil .client_formulaire input[type="date"],
.client_donne_profil .client_formulaire select {
	border: 1px solid #ddd;
	background: #fff;
	padding: 0 8px;
	font-family: Arial, Helvetica, sans-serif;
	border-radius: 0;
	box-shadow: none;
	height: 46px;
	color: #555;
	font-size: 15px;
	width:100%;
	}
	
.client_donne_profil .client_formulaire textarea {
	border: 1px solid #ddd;
	background: #fff;
	padding: 0 8px;
	font-family: Arial, Helvetica, sans-serif;
	border-radius: 0;
	box-shadow: none;
	height: 120px;
	color: #555;
	font-size: 15px;
	width:100%;
	}	
	
	
	
	
#popup_admin_nouvel_utilisateur .modal-dialog {
	width:410px;
	}	
	
.admin_formulaire_utilisateur {
	padding-bottom:15px;
	}	
	
.admin_formulaire_utilisateur label {
	display:block;
	padding-bottom:5px;
	margin:0;
	}	
	
.admin_formulaire_utilisateur input[type="text"],
.admin_formulaire_utilisateur input[type="email"],
.admin_formulaire_utilisateur input[type="password"],
.admin_formulaire_utilisateur input[type="date"] {
	border:1px solid #ddd;
	width:100%;
	}	
	
.admin_formulaire_utilisateur select {
	border:1px solid #ddd;
	width:100%;
	height:40px;
	}	
	
.admin_formulaire_utilisateur input[type="submit"] {
	width:150px;
	margin:0 auto;
	display:block;
	height:40px;
	line-height:40px;
	text-align:center;
	color:#fff;
	background-color:#555;
	border:0;
	border-radius:50px;
	}
	
	
		
.page_404 {
	color:#AAB8BF;
	text-align:center;
	padding:50px 0;
	}	
	
.error_page_txt_01 {
	font-size: 65px;
	font-weight: 700;
	line-height:50px!important;
	text-align: center;
}

.error_page_txt_02 {
	margin-top: 20px;
	font-size: 22px;
	text-align: center;
}	

.btn_error_msg {
	display: inline-block;
	background-color: #369fc6;
	text-align: center;
	text-transform: uppercase;
	padding: 15px 30px;
	margin-top: 30px;
	color: #fff;
	min-width: 185px;
}

.btn_error_msg {
	display: inline-block;
	background-color:#1c3f7e;
	text-align: center;
	text-transform: uppercase;
	padding: 15px 30px;
	margin-top: 30px;
	color: #fff;
	min-width: 185px;
}

.btn_error_msg:hover {
	color:#999;
	}
	
	
	
.offre_bloc .hm_pdt_bloc {
	box-shadow: 0 1px 10px -6px #333;
	display: block;
	margin-top:20px;
	margin-bottom:15px;
	}
	
.inner_content .hm_top_titre > h2 {
	font-size:29px;
	text-transform: uppercase;
	color: #fff;
	font-weight: 900;
	line-height: 27px;
	margin:0;
	}
	
.offre_bloc .hm_top_titre > h2 > span {
	font-size:19px;
	}		
	
.inner_content .offre_vip .hm_top_titre > h2 {
	/*color:#DFAC35;*/
	}	
	
.inner_centered_bloc .inner_core .offre_bloc p {
	line-height:21px;
	font-size:14px;
	min-height:65px;
	max-width:100%;
	}
	
.offre_vac .hm_top_titre {
	padding-bottom:0;
	min-height:101px;
	} 	
	
		
.offre_vac .hm_top_titre > h2 {
	line-height:24px;
	}	
	
	
	
	
/*---------------Mew client admin style 17/05/2020---------------*/

.client_admin .inner_centered_bloc .container {
	max-width: 1300px;
	margin: 0 auto;
}

.client_admin .inner_heading {
	padding: 38px 0;
	box-shadow:none;
	position: relative;
	z-index: 1;
}

.client_admin .inner_centered_bloc h1 {
	max-width: 1320px;
	margin: 0 auto;
	display: block;
	font-size:23px;
	font-weight:400;
	text-transform:none;
}

.client_admin .inner_centered_bloc h1 > span {
	font-weight:600;
	}	

.client_admin .inner_centered_bloc .inner_core {
	padding: 60px 0;
	background:url(../images/client_bg.jpg) bottom right no-repeat #ebedf1;
}

.client_admin .client_sign_out {
	float: right;
	font-size: 14px;
	color: #fff;
	padding-top: 8px;
	background: #cc0000;
	padding: 7px 20px;
	border-radius: 50px;
}

.espace_client_rgt {
	padding: 25px 0;
	float: right;
	width: 75%;
	background: #fff;
	padding: 25px 30px 30px;
	min-height: 600px;
	border-left:4px solid #153755;
}

.client_sidebar_tab_holder {
	float: left;
	width: 25%;
}

.client_sidebar_tab_holder > li {
	float:none;
	list-style:none;
	}
	
.client_admin .inner_content h3 {
	font-size: 19px;
	margin-bottom: 24px;
	font-weight: 600;
	color: #42444b;
}	
	
.client_sidebar_tab_holder li > a {
	padding: 17px 20px;
	color: #fff;
	font-size: 14px;
	border-bottom: 1px solid #d4dce1;
	border-color: rgb(255, 255, 255, 0.2);
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	background-color:#153755;
	display:block;
}

.client_sidebar_tab_holder > li > a:hover {
	color:#d0b87e!important;
	border-bottom: 1px solid #d4dce1;
	border-color: rgb(255, 255, 255, 0.2);
	}	

.client_sidebar_tab_holder > li.active > a,
.client_sidebar_tab_holder > li.active > a:hover  {
	background-color:#d0b87e;
	border-bottom: 1px solid #d4dce1;
	border-color: rgb(255, 255, 255, 0.2);
	color:#0f2a42!important;
	font-weight:600;
	}
	
.client_pieces_holder {
	padding: 8px;
	border: 1px solid #ebedf1;
	margin-bottom: 15px;
}	

/*.client_coffre_img > img {
	max-width:140px;
	margin:0 auto;
	}
	
.client_coffre_titre {
	padding-top: 13px;
	font-weight: 600;
	text-align: center;
}

.inner_centered_bloc .inner_core .client_pieces_holder p {
	line-height:normal;
	text-align:center;
	}	
	
.client_coffre_titre {
	padding-top: 13px;
	font-weight: 600;
	text-align: center;
}

.client_coffre_qty > span {
	font-weight:700;
	}
	
.client_coffre_piece_valeur > span {
	display:block;
	}		
*/

.client_sidebar_tab_holder .espace_lient_pub {
	margin-top:30px;
	}

.client_sidebar_tab_holder .espace_lient_pub a {
	padding:0;
	}	

/*-------Mosaic liste------*/	

.client_coffre_img {
	display: inline-block;
	width: 12%;
	vertical-align: middle;
}

.client_coffre_titre {
	padding-top: 0;
	font-weight: 600;
	text-align: left;
	font-size: 17px;
	padding-left: 5%;
	display: inline-block;
	width: 36%;
	line-height:17px!important;
}

.client_coffre_qty {
	display: inline-block;
	width: 16%;
	font-size: 13px;
	text-align: center;
	color: #888;
}

.client_coffre_piece_valeur {
	display: inline-block;
	width: 33%;
	font-size: 13px;
	text-align: right;
	color: #888;
}

.client_coffre_qty > span,
.client_coffre_piece_valeur > span {
	font-size: 16px;
	font-weight: 700;
	color: #222;
}

.client_coffre_piece_valeur > span {
	display:block;
}

.valorisation_total {
	/* float: right; */
	background-color: #212a37;
	padding: 9px 15px 10px 40px;
	color: #fff;
	font-weight: 700;
	font-size: 16px;
	text-align: right;
}

.valorisation_total > span {
	font-size: 13px;
	font-weight: 400;
}

/*-------Mosaic liste------*/	



	
.client_sidebar_tab_holder > li > a > i {
	display: inline-block;
	height: 33px;
	width: 33px;
	background-color: #153755;
	text-align: center;
	line-height: 33px;
	border-radius: 50px;
	color: #d0b87e;
	margin-right: 4px;
	font-size: 15px;
	padding-left: 1px;
	float:left;
}

.client_sidebar_txt {
	float: left;
	padding-top: 6px;
	padding-left: 5px;
}

.client_sidebar_tab_holder > li.active > a > i {
	background-color: #153755;
	color: #fff;
}
	
.client_admin .client_donne_profil .client_formulaire input[type="text"], 
.client_admin .client_donne_profil .client_formulaire input[type="email"], 
.client_admin .client_donne_profil .client_formulaire input[type="password"], 
.client_admin .client_donne_profil .client_formulaire input[type="file"], 
.client_admin .client_donne_profil .client_formulaire input[type="date"], 
.client_admin .client_donne_profil .client_formulaire select {
	border:0;
	border-bottom: 1px dotted #ADB5BD;
	background: #fff;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	border-radius: 0;
	box-shadow: none;
	height: 31px;
	color: #35343e;
	font-size: 15px;
	width: 100%;
}

.client_admin .client_detail_title {
	font-size: 12px;
	color: #9b9eaa;
	display: block;
	padding-bottom: 4px;
	font-weight: 400;
	text-transform: uppercase;
}

.client_admin .client_formulaire {
	position:relative;
	}
	
.client_admin span.customSelect {
	background: #fff;
	border:0;
	border-bottom: 1px dotted #ADB5BD;
	color: #2b2c31;
	width: 100%;
	cursor: pointer;
	font-size: 15px;
	text-shadow: none;
	letter-spacing: normal;
	vertical-align: top;
	text-align: left;
	height: 31px;
	line-height: 30px;
	padding-right: 0;
}

.client_admin .customSelectInner {
	background: url(../images/filtre_icon_fleche.png) no-repeat 100% center;
	padding-left: 0;
	width: 100% !important;
	cursor: pointer;
	white-space: nowrap;
	overflow-x: hidden;
	text-overflow: ellipsis;
	height: 31px;
	line-height: 30px;
}	

.client_admin .table tr th {
	background-color:#f2f2f2;
	font-weight: 400;
	font-size: 12px;
	color: #272b33;
	text-transform: uppercase;
}

.client_admin .table tr th.align_center {
	text-align:center;
	}


.cp_cours {
	padding-bottom: 25px;
	text-align: right;
}

.cp_cours > span {
	display: inline-block;
	padding: 12px 20px;
	font-size: 15px;
}

.cours_txt {
	background-color: #ddd;
}

.cours_or {
	background: #d3b660;
	font-weight: 600;
}
	
.cours_argent {
	background: #b0b7bd;
	font-weight: 600;
	color: #111;
}


.client_filtre_holder {
	padding-bottom:25px;
	}
	
.client_filtre_holder input[type="text"] {
	text-align:center;
	border:1px solid #ddd;
	}	
	
.client_filtre_holder input[type="submit"] {
	height: 40px;
	border: 0;
	padding: 0 14px;
	background-color: #a1a8b3;
	color: #fff;
	font-weight: 600;
}	

#sidebarBtn {
	display:none;
	}	
	
	
/**************Use this tab style for espace client inner pages sections**************/	
.espace_client_inner_tab .nav.nav-tabs {
	width:auto;
	float:none;
	background:none;
	margin:0;
	border:0;
	}
	
.espace_client_inner_tab .nav-tabs > li {
	float:left;
	margin-bottom:0;
	padding-bottom:0;
	}	
	
.espace_client_inner_tab .nav-tabs > li > a {
	padding: 14px 40px;
	color:#5c6166;
	font-size: 15px;
	border:0;
	background:#f3f5f7;
}	

.espace_client_inner_tab .nav-tabs > li.active > a, 
.espace_client_inner_tab .nav-tabs > li.active > a:hover {
	background-color:#e3e7ea;
	color: #0f2a42 !important;
	font-weight: 600;
	border:0;
}

.espace_client_inner_tab .tab-content {
	padding:30px;
	border:0;
	min-height:100%;
	background-color:#e3e7ea;
	}
	
.liste_factures {
	margin:0;
	padding:0;
	}	
	
.liste_factures > li {
	list-style: none;
	padding: 15px 0;
	border-bottom: 1px solid #fff;
	}	
	
.liste_factures > li i {
	color:#cc0000;
	display:inline-block;
	margin-right:5px;
	}	
	
.liste_factures > li > a {
	color:#333;
	}	
	
.liste_factures > li:last-child {
	border-bottom:0;
	}	
	
.num_scelle {
	font-size: 13px;
	padding-top: 6px;
	margin:0;
}	

.vendre_article {
	float: right;
	background: #e2e5e6;
	padding: 7px 12px;
	margin-top: -15px;
	margin-bottom: 20px;
	font-size:13px;
}

.vendre_article input[type="text"] {
	display: inline-block;
	vertical-align:middle;
	height: 34px;
	width: 50px;
	text-align: center;
	margin: 0 0 0 8px;
}

.vendre_article input[type="submit"]{
	border: 0;
	background-color: #737B80;
	height: 34px;
	color: #fff;
	font-weight: 700;
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
}



.espace_client_acces .panel-default > .panel-heading {
	border: 0;
	float: left;
}


.espace_client_acces .panel-title > a {
	display: block;
	color: #000;
	font-size: 15px;
	position: relative;
	padding-right: 25px;
	margin-right: 10px;
	padding: 17px 25px;
	border-radius: 4px 4px 0 0;
	background-color:#e4e4e4;
}

.espace_client_acces .panel-title > a.collapsed {
	background-color: #b8bbbd;
	color: #111;
}

.espace_client_acces .panel-title > a::after {
	position:relative;
	right: 0;
	font-size: 13px;
	top:auto;
	font-weight: 400;
	display: inline-block;
	margin-left: 5px;
	width: 25px;
	height: 25px;
	background-color: #333;
	border-radius: 50%;
	text-align: center;
	line-height: 24px;
	color:#fff;
}

.espace_client_acces .panel-collapse {
	background-color:#e4e4e4;
	padding:0;
	max-width:575px;
	}
	
.espace_client_acces .panel-body {
	padding:35px 25px;
}	


.espace_client_acces .panel-title > a.collapsed::after {
	background-color:#fff;
	color:#333;
	}
	
.date_acces_coffre {
	padding-top: 29px;
}	

.txt_date {
	display: inline-block;
	font-weight: 700;
	padding-right: 8px;
}

.espace_client_acces .input-group-addon {
	display: inline-block;
	height: 40px;
	line-height: 27px;
	text-align: center;
	border: 0;
	width: 40px;
	margin-left: -4px;
	background: #ccc;
}

.espace_client_acces input[type="text"] {
	height: 40px;
	display: inline-block;
	vertical-align: middle;
	width: 106px;
}

.espace_client_acces input[type="submit"] {
	height: 40px;
	display: inline-block;
	vertical-align: middle;
	border: 0;
	background: #06314b;
	color: #fff;
	margin-left: 10px;
	padding: 0 15px;
	font-weight: 700;
	text-transform: uppercase;
	border-radius:4px;
}

.espace_client_acces .input-group {
	display:inline-block;
	}
	
.option_procuration input[type="submit"] {
	margin:0;
	margin-top:15px;
	padding:0 35px;
}	
	
#ventePieces .modal-header {
	background:#eee;
	padding:18px 20px;
	}	
	
#ventePieces .modal-header h4 {
	color:#153755;
	}	
	
#ventePieces .modal-body {
	padding: 13px 20px 25px;
}

#ventePieces .modal-dialog {
	max-width: 550px;
	margin:15% auto;
}	

#ventePieces .radio {
	margin-bottom: 19px;
}

.pop_vente_btn {
	margin-top: 30px;
	margin-bottom: 11px;
	}

.btn_pop_vente {
	background: #1f2f4d;
	color: #fff;
	border: 0;
	padding:0 30px;
	border-radius: 50px;
	display:inline-block;
	line-height: 40px;
	font-weight: 700;
	text-transform: uppercase;
}

.close.fermer_pop {
	float: none;
	display: inline-block;
	font-style: 14px;
	font-size: 14px;
	line-height: 40px;
	padding: 0 30px;
	background: #ddd;
	border-radius: 50px;
	margin-right: 20px;
	color: #777;
	opacity: 1;
	text-shadow: none;
	text-transform: uppercase;
}


/*-----------------------------------------------media_queries--------------------------------------------------*/



@media (max-width: 1850px) {

.drawer-hamburger {

	padding-right: 15px;

}

}





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

	.hm_services .col-md-4 {

		width:50%;

		}	

		

	.hm_services .col-md-4.hm_service_more {

		width:100%;

		}	

}



@media (max-width: 1500px) {

		

		

	.hm_service_more {

		padding-top: 50px;

		}

		

	.hm_service_more_holder {

		text-align: center;

		padding-left: 0;

		margin-top: 0;

		width: 33%;

		float: left;

		padding: 0 15px;

		}

		

	.hm_service_more_icon {

		border: 1px solid #CCA445;

		border-radius: 50%;

		width: 70px;

		height: 70px;

		float: none;

		margin-left: 0;

		position: relative;

		text-align: center;

		display: inline-block;

		margin-bottom: 15px;

		}		

		

	.navbar-default .navbar-nav > li {

		padding-bottom: 34px;

		}	

		

	.navbar-default .navbar-nav > li > a {

		font-size:16px;

		}	

		

	.par_txt_1 {

		font-size: 33px;

		line-height:normal;

		}

		

	.par_txt_2 {

		font-size: 33px;

		line-height: 39px;

		}	

		

	.parrainage_banner_bloc_1 > a, .par_btn_proche > a {

		border-radius: 60px;

		font-size: 14px;

		}	

		

	.par_txt_3 {

		font-size: 25px;

		line-height: 35px;

		}	

		

	.par_filleul_txt {

		font-size: 21px;

		}	

		

	.parrainage_banner_bloc_1, 

	.parrainage_banner_bloc_2 {

		padding-top:40px;

		}			

		

				

		

	}

	

@media (max-width: 1400px) {

		

	.navbar-default .navbar-nav {

		/*float:none;*/

		display:inline-block;

		}		

		

	.navbar-default .navbar-nav > li > a {

		font-size:15px;

		margin-right:0;

		margin-left:20px;

		}	

		

		

	.slider_accueil .slick-slide {

		height: 550px;

		}	

		

	.hm_slider_contents {

		max-width: 550px;

		}	

		

	.hm_slider_contents h2,

	.slide_hm_1 .hm_slider_contents h2 {

		font-size: 43px;

		line-height: 44px;

		}

		

	.slider_txt_content {

		padding:30px;

		}		

		

	}

	

	

@media (max-width: 1350px) {

	.hm_top_intro_pdt {

		padding: 0 30px 0 0;

		}

		

	.hm_top_intro_pdt > h2 {

		font-size: 36px;

		line-height: 37px;

		}	

		

	.hm_top_titre > h2 {

		font-size: 30px;

		line-height: 23px;

		}

		

	.hm_top_titre > h2 > span {

		font-size: 19px;

		}	

		

	.hm_offre_prix {

		font-size: 20px;

		line-height: 19px;

		padding-left:13px;

		padding-right:13px;

		}	

		

	.hm_top_offers {

		padding-bottom:45px;

		}		

}		





@media (max-width: 1199px) {

		

	.footer_address {

		text-align:center;

		}

	

	.footer_add_detail {

		display:inline-block;

		padding:0;

		}	

		

	.footer_logo {

		margin-bottom:15px;

		vertical-align:top;

		display:inline-block;

		}

		

	.hm_apropos_rgt {

		padding:45px;

		}	

		

	.navbar-default .navbar-nav > li {

		margin-left:15px;

		}	

		

	.navbar-default .navbar-nav > li > a {

		font-size: 15px;

		margin-right: 0;

		margin-left:0;

		}	

		

	.navbar-brand > img {

		max-width: 75%;

		}

		

		

	.slider_accueil .slick-slide {

		height: 450px;

		}	

		

	.hm_slider_contents {

		max-width: 450px;

		}	

		

	.hm_slider_contents h2,

	.slide_hm_1 .hm_slider_contents h2 {

		font-size: 35px;

		line-height: 36px;

		}	

		

	.hm_coffre_commande > a {

		padding: 6px 10px;

		font-size: 11px;

		}	

		

	.hm_nom_region > span {

		line-height: 15px;

		}	

		

	.hm_map_txt_1 {

		font-size: 29px;

		line-height: 31px;

		}

		

	.hm_side_pre_holder {

		top: 20%;

		right:0;

		}	

		

	.hm_txt_map {

		padding: 25px 25px;

		}	

		

	.hm_liste_coffre {

		min-height:550px;

		}

		

	.hm_map {

		min-height: 620px;

		}	

		

	.hm_top_intro_pdt > h2 {

		max-width: 281px;

		padding-bottom: 19px;

		font-size:32px;

		line-height:33px;

		}	

		

	.hm_top_intro_pdt > h3 {

		font-size: 20px;

		line-height: 20px;

		padding-bottom: 5px;

		}	

		

	.hm_top_titre {

		padding: 18px 16px 28px;

		}	

		

	.hm_top_titre > h2 {

		font-size: 24px;

		line-height: 21px;

		}		

		

	.slider_accueil .slick-slide {

		background-size:cover!important;

		}		

		

}







@media (max-width: 991px) {

		

	.drawer {

		display:none;

		}

		

	.navbar-default .navbar-nav > li > a {

		font-size:14px;

		margin-right:0;

		margin-left:15px;

		}	

		

	.header_main.affix .menu_block {

		padding-top:0;

		margin:0;

		}	

		

	.navbar-header {

		float:left;

		margin:0!important;

		width:100%;

		}

			

		

	.navbar-collapse {

	margin: 0!important;

	background-color: #CFB35A;

	width: 100%!important;

	border: 0!important;

	-webkit-transition: all 0.3s ease-in-out;

	-moz-transition: all 0.3s ease-in-out;

	-o-transition: all 0.3s ease-in-out;

	-ms-transition: all 0.3s ease-in-out;

	transition: all 0.3s ease-in-out;

	max-height: 210px;

	overflow-x: visible;

	position: relative;

	top:0;

		}

		

	.navbar-collapse ul {

		float:none!important;

		margin:0!important;

		}	

		

	.navbar-default .navbar-nav > li > a {

		font-size: 13px;

		padding: 16px 15px 10px;

		text-align: left;

		border-top: 1px dotted #333;

		line-height: normal;

		color: #fff;

		}	

		

	.navbar-default .navbar-nav > li > a::after {

		height: 2px;

		bottom: 8px;

		display:none;

		}

		

	.navbar-nav > li > .dropdown-menu {

		width:93%;

		}	

		

	.navbar-default .navbar-toggle {

	-webkit-transition: all 0.3s ease-in-out;

	-moz-transition: all 0.3s ease-in-out;

	-o-transition: all 0.3s ease-in-out;

	-ms-transition: all 0.3s ease-in-out;

	transition: all 0.3s ease-in-out;

	border-radius: 0;

	margin: 0;

	padding: 12px 10px;

	cursor: pointer;

	background-color:transparent;

	border: 0;

		}

		

	.navbar-default .navbar-toggle .icon-bar {

		background-color: #022c6a;

		}

		

	.navbar-toggle .icon-bar {

	display: block;

	width: 31px;

	height: 4px;

	border-radius: 1px;

}	

		

	.hm_service_teaser {

		max-width: 600px;

		}	

		

	.hm_service_teaser.hm_service_side {

		margin-top: 30px;

		}	

		

	.top_right_contact {

		display:none;

		}			

			

	

		

		

/*-----------Side collapse nav-----------*/



	.navbar-collapse {

		margin: 0 !important;

		background-color: #fff;

		width: 90% !important;

		border: 0 !important;

		-webkit-transition: all 0.3s ease-in-out;

		-moz-transition: all 0.3s ease-in-out;

		-o-transition: all 0.3s ease-in-out;

		-ms-transition: all 0.3s ease-in-out;

		transition: all 0.3s ease-in-out;

		max-height:none;

		overflow-x:visible;

		top:0;

		display: block;

		visibility: visible;

		position: fixed;

		right: -100%;

		left: auto;

		z-index: 10;

		height: 100% !important;

		box-shadow:0 0 10px -2px #333;

		max-width:350px;

		}

		

	

	.navbar-default .navbar-collapse .navbar-nav {

		padding-top:0;

		overflow-x:auto;

		}	

		

	.navbar-default .navbar-collapse .navbar-nav {

		display:block;

		}	

		

	.navbar-default .navbar-nav > li {

		padding:0;

		list-style:none;

		height:auto;

		}	

		

	.navbar-default .navbar-nav > li > a {

		padding:15px 15px;

		margin:0;

		color:#111;

		border-top:1px solid #eee;

		}

		

	.collapse.in {

		display: block;

		visibility: visible;

		right: 0;

		}

		

	.close_menu {

		text-align: right;

		font-weight:400;

		color:#999;

		font-size:13px;

		padding:15px!important;

		display:block!important;

		}	

		

	.close_menu span {

		cursor:pointer;

		}	

		

	.navbar-nav > li > .dropdown-menu {

		width: 100%;

		padding-left: 35px;

		}	

		

	.dropdown-menu {

		background: #111;

		background: none;

		text-align: left;

		padding: 0;

		min-width:0;

		border: 0;

		border-radius: 0;

		left: 12px;

		box-shadow: none;

		padding-bottom:15px;

		}	

		

	.dropdown-menu > li {

		list-style: disc;

		}	

		

	.dropdown-menu > li > a {

		color: #111;

		text-transform: none;

		font-size: 14px;

		padding: 4px 10px 4px 0!important;

		-webkit-transition: color 0.5s ease-in-out;

		-moz-transition: color 0.5s ease-in-out;

		-o-transition: color 0.5s ease-in-out;

		-ms-transition: color 0.5s ease-in-out;

		transition: color 0.5s ease-in-out;

		letter-spacing: 0.02em;

		border: 0;

		

		}

		

	.header_main.affix .navbar-default .navbar-nav > li {

		padding-bottom:0;

		}	

		

	.header_main.affix .dropdown-menu {

		box-shadow:none;

		}	

		

	.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {

		border-color:#eee;

		}	

		

	.dropdown > a::before {

		display:block;

		}

		

	/*.menu_block {

		position: absolute;

		right: 15px;

		top: -87px;

		}*/

		

	.header {

		min-height: 0;

		}	

		

	.top_sous_header {

		border-bottom: 0;

		}	

		

	.header_main.affix {

		position:relative;

		height:auto;

		}	

		

	.hm_apropos {

		border-top: 1px solid #f6f6f6;

		}	

		

	.hm_service_img {

		position: relative;

		}

		

	.hm_service_teaser.hm_service_01 {

		min-height:0;

		}

		

	.hm_service_content {

		padding: 35px 25px 40px;

		}	

		

	.hm_service_teaser.hm_service_side {

		padding-left: 0;

		}	

		

	.hm_service_teaser.hm_service_side .hm_service_img {

		height:210px;

		width: 100%;

		position:relative;

		background-size:cover!important;

		}	

		

	.hm_service_teaser.hm_service_side h3 {

		margin: 0 auto;

		margin-bottom: 14px;

		}	

		

	.hm_service_teaser.hm_service_side {

		text-align: center;

		}	

		

	.hm_service_content > p {

		min-height:0;

		padding-bottom: 20px;

		}

		

	.hm_service_more_holder {

		text-align: left;

		float: none;

		max-width: 630px;

		margin: 0 auto;

		width:100%;

		margin-bottom:25px;

		}	

		

	.hm_service_more_icon {

		float: left;

		margin: 0;

		margin-right:20px;

		margin-bottom:20px;

		}

		

	.filter_field {

		padding:10px 0;

		}

		

	.mosaic_list_holder {

		padding-bottom:25px;

		}	

		

	.mosaic_img {

		width: 100%;

		}

		

	.mosaic_img img {

		margin:0 auto;

		}	

		

	.mosaic_title {

		width: 100%;

		padding-left:0;

		text-align:center;

		margin-top:14px;

		}

		

	.mosaic_prix {

		width: 100%;

		margin-top:18px;

		}	

		

	.mosaic_info {

		width: 100%;

		margin-left: 0;

		margin-top: 16px;

		display:none!important;

		}	

		

	.mosaic_acheter {

		text-align: center;

		width: 100%;

		margin-top:20px;

		}	

		

	.connexion_holder {

		padding: 25px;

		}

		

	.logo_top_rgt {

		display:none;

		}	

		

	.societe_teaser_holder.clearfix {

		max-width: 600px;

		margin: 0 auto;

		}	

		

	.societe_teasers_img {

		width: 100%;

		}	

		

	.societe_teaser_txt {

		padding-left: 0;

		width: 100%;

		padding-top: 24px;

		padding-bottom: 35px;

		}										

				

	.gm_or_txt,

	.gm_or_prix {

		font-size: 20px;

		}	

		

	.secu_teaser {

		min-height:0;

		}

		

	.client_tab_resultat_coffre {

		border: 1px solid #ddd;

		padding: 15px;

		position: relative;

		width: 48%;

		float: left;

		margin:0 1% 50px;

		min-height:385px;

		}	

		

	.resultat_coffre_titre {

		float: left;

		width: 100%!important;

		text-align: center!important;

		}	

		

	.resultat_coffre_qty {

		text-align: left;

		border-top: 1px solid #eee;

		width:100%!important;

		padding-top:10px;

		margin-top:15px;

		}	

		

	.resultat_tab_titre {

		color: #708B98 !important;

		float: left;

		}	

		

	.resultat_coffre_cours {

		float: left;

		width: 100%!important;

		text-align: left;

		border-top: 1px solid #eee;

		padding-top:10px;

		}	

		

	.resultat_tab_sub_titre {

		font-weight: 700;

		float: right;

		}

		

	.bloc_tri_fiche .resultat_coffre_qty {

		padding-bottom:8px;

		}	

		

	.bloc_tri_fiche .resultat_coffre_qty .resultat_tab_sub_titre {

		float:none;

		margin-bottom:3px;

		}

		

	.bloc_tri_fiche .client_tab_resultat_coffre	{

		min-height:445px;

		margin:0 1% 30px;

		}

		

	.client_metter_en_vente > label {

		display:block;

		} 	

		

	.navbar-default {

		padding:25px 0;

		}	

		

	.par_bloc_comment {

		max-width:700px;

		margin:0 auto;

		}	

		

	.faq_general {

		max-width:700px;

		margin:0 auto;

		}	

		

	.parrainage_img_banner {

		min-height:270px;

		}	

		

	.fiche_intro {

		max-width: 550px;

		margin: 0 auto;

		margin-bottom: 35px;

		}	

		

	.fiche_coffre_description {

		max-width: 550px;

		margin: 0 auto;

		margin-top: 45px;

		}	

		

	.hm_map_txt_1 {

		font-size: 25px;

		line-height: 25px;

		}	

		

	.hm_map {

		min-height: 530px;

		}	

		

	.hm_liste_coffre {

		min-height: 410px;

		}	

		

	.scroll-pane {

		height: 360px;

		}

		

	.hm_nombre_coffre {

		font-size: 14px;

		}	

		

	.hm_coffre_commande > a {

		padding: 6px 8px;

		font-size: 10px;

		}	

			

	.hm_side_why {

		padding: 0 0 0 20px;

		}	

		

	.hm_side_why ul li {

		padding: 14px;

		border-radius: 6px;

		}

		

	.hm_side_why ul li > p {

		line-height: 18px;

		}

		

	.hm_offre_txt h3 {

		line-height: 23px;

		}	

		

	.hm_inner_intro h2 {

		font-size: 28px;

		line-height: 29px;

		}	

		

	.hm_top_intro_pdt {

		padding:0;

		padding-top:40px;

		max-width:none;

		}	

		

	.hm_top_intro_pdt {

		text-align:center;

		}	

		

	.hm_inner_intro h2 {

		max-width: none;

		}	

		

	.hm_top_intro_pdt > h3 {

		max-width: none;

		}

		

	.hm_top_intro_pdt .hm_side_why ul li {

		padding: 15px 0 0;

		float: left;

		width: 29%;

		margin: 0 2%;

		border:0;

		}		

		

	.hm_top_intro_pdt .hm_side_why ul li > i {

		float: none;

		margin-right:0;

		margin-top:0;

		height: 44px;

		width: 44px;

		border-radius: 50px;

		line-height: 42px;

		margin: 0 auto;

		display: block;

		margin-bottom:8px;

		}	

		

		

	.hm_list_offres .col-sm-12 {

		float:left;

		width:100%;

		}	

		

	.fiche_content {

		max-width: 550px;

		}

		

	.fiche_img {

		padding-right: 0;

		max-width: 550px;

		}	

		

	.fiche_coffre h1 {

		font-size: 29px;

		line-height: 30px;

		}	

		

	.precommande_contenu {

		margin-left: 0;

		margin-top:25px;

		}

		

	.inner_heading {

		padding: 37px 0;

		}	

		

	.precommande_list {

		padding: 40px 0;

		}	

		

	.inner_heading h1 {

		font-size: 32px;

		line-height:32px;

		}	
		
	
		
		
	.client_sidebar_tab_holder {
		width: 70px;
	position: absolute;
	left: 0;
	overflow:hidden;
	z-index:10;
	margin-top:60px;
		}
		
	.client_sidebar_txt {
		white-space:nowrap;
		padding-left:13px;
		position:absolute;
		}	
		
#sidebarBtn {
	display:block;
	width: 70px;
	background: #5ca4b5;
	position: absolute;
	left: 0px;
	top: 0;
	color: #fff;
	padding: 14px 20px 20px;
	cursor: pointer;
	text-align: center;
	font-size: 22px;
}

.espace_client_rgt {
	float:none;
	margin-left:70px;
	width:auto;
	}
				



}





	

		

@media (max-width: 767px) {

	

	.hm_apropos_rgt {

		padding: 30px;

		}	

	 	

	

	.pdt_carousel .slick-initialized .slick-slide {

		max-width: 370px;

		width:100%;

		}	

	

	.footer_content {

		max-height: 0;

		overflow: hidden;

		transition: max-height 0.2s ease-out;

		padding-top:10px;

		}	

	

	.footer_holder {

		padding: 30px 0 25px;

		border-bottom: 1px solid #494949;

		}	

		

	.footer_top {

		padding:0;

		}

		

	.footer_title {

		margin:0;

		cursor:pointer;s

		}		

	

	.footer_collapse:after {

		content: "\2b";

		font-family: 'Glyphicons Halflings';

		float: right;

		font-size:11px;

		}

		

	.footer_collapse.active:after {

		content: "\2212";

		}

		

	.footer_address {

		text-align:left;

		}	

	

	.footer_add_detail {

		padding-left:20px;

		}

		

	.footer_copyright {

		float: none;

		text-align: center;

		}	

		

	.all_socials {

		float: none;

		text-align: center;

		padding-bottom: 10px;

		}

		

	.general_title h1 {

		font-size: 26px;

		float:none;

		padding-bottom:8px;

		}	

		

	.prog_descrip_item li {

		width:33.3%;

		}

		

	.general_title .prog_stickers ul li {

		margin-left: 0;

		margin-bottom:8px;

		}

		

	.breadcrumb ul li {

		padding-right: 4px;

		}

		

	.breadcrumb li i {

		margin-left: 3px;

		}	

		

	.hm_contact {

		padding: 45px 0;

		}

			

	.hm_contact_content {

		padding-top: 0px;

		}

		

	.container {

		padding: 0 15px;

		}

		

	.prog_similaire_carousel .slick-arrow {

		display:block!important;

		}				

		

	.full_page {

		/*padding-top: 110px;*/

		padding-top:0;

		}	

		

	.affix {

		position: relative;

		}	

		

	.header {

		position:relative;

		}	

		

	.footer_title {

		color: #fff;

		text-transform: uppercase;

		font-size: 14px;

		border-bottom:0;

		padding-bottom: 0;

		margin-bottom: 0;

		}	

		

	.footer_holder {

	padding: 33px 0 17px;

	border-bottom: 1px solid #344256;

	margin-top: 0;

}	

		

	.top_btn_compte {

		display: none;

		}	

		

	.hm_products {

		padding: 35px 0 0;

		}

		

	.hm_services {

		padding: 40px 0 60px;

		}	

		

	.hm_general_sub_heading {

		margin-bottom: 45px;

		}	

		

	.footer_social {

		text-align:center;

		}	

		

	.bloc_newsletter,

	.footer_side_social {

		float:none;

		display:inline-block;

		padding:8px 0;

		}

		

	.fiche_bloc_1 .inner_heading {

		margin-top:35px;

		}	

		

	.fiche_bloc_1 {

		max-width:600px;

		margin:0 auto;

		}		

	

	.fiche_degressif {

		margin-top:40px;

		}

		

	.pdt_gal_nav {

		text-align:center;

		}	

		

	.pdt_gal_nav .slick-slide {

		max-width:100px;

		float:none;

		display:inline-block;

		}

		

	.fiche_carnet_ordre .container {

		max-width: 600px;

		}	

		

	.fiche_tab_carnet {

		width: 100%;

		margin-bottom:20px;

		}	

		

	.fiche_carnet_btn {

		text-align:center;

		width:100%;

		margin-bottom:30px;

		}	

		

	.fiche_carnet_btn > a {

		display:inline-block;

		margin:0;

		margin-bottom:10px;

		float:none;

		}	

		

	.fiche_cotation {

		max-width: 600px;

		margin: 0 auto;

		}

		

	.fiche_descrip_accordion {

		padding-top: 0;

		padding-left: 0;

		margin-top: 47px;

		border-top: 1px solid #ddd;

		padding-top: 10px;

		}	

		

	.connexion_holder {

		min-height:0;

		margin-bottom:35px;

		}

		

	.tunnel_panier_thumb img {

		max-width:100%;

		width: auto;

		}		

		

	.tunnel_panier_titre {

		font-weight: 700;

		height:auto;

		padding-top:5px;

		padding-bottom:5px;

		}

		

	.tunnel_panier_unitaire {

		text-align: left;

		padding-top: 0;

		height: auto;

		padding-bottom:5px;

		font-size:14px;

		}	

		

	.tunnel_panier_qty {

		height: auto;

		padding-top: 0;

		text-align: left;

		padding-bottom:5px;

		}	

		

	.tunnel_panier_sup {

		text-align: right;

		height: auto;

		padding-top:4px;

		}

		

	.tunnel_panier_total {

		text-align: left;

		font-size: 16px;

		height: auto;

		padding-top: 10px;

		padding-bottom: 15px;

		}															

			

	.tunnel_list_sep::after {

		display:none;

		}	

		

	.tunnel_panier_txt_invisble {

		display:inline-block;

		font-weight:400;

		}	

		

	.bloc_tunnel_etape_holder ul li i {

		height:60px;

		width:60px;

		}	

		

	.bloc_tunnel_etape_holder ul li i::after {

		margin-top:11px;

		}	

		

	.bloc_tunnel_etape_holder ul li > p {

		line-height:normal;

		font-size:11px;

		margin:0;

		}	

		

	.tunnel_panier_tab_titre {

		display:none;

		}	

		

	.inner_heading {

		padding:25px 0;

		}	

		

	.inner_heading h1 {

		font-size:26px;

		}	

		

	.heading_intro {

		margin: 20px auto 0;

		font-size: 14px;

		}

		

	.fiche_bloc_1 .inner_heading {

		padding-bottom: 17px;

		}	

		

	.fiche_full_price {

		font-size: 28px;

		}	

		

	.footer_reassurance a {

		font-size:12px;

		}	

		

	.bloc_newsletter input[type="text"] {

		width: 200px;

		}

		

	.tunnel_bas_lft {

		width: 100%;

		float: none;

		max-width: 500px;

		margin: 0 auto;

		}	

		

	.tunnel_bas_rgt {

		float: none;

		width: 100%;

		padding: 10px 20px;

		background-color: #fff;

		color: #0C1926;

		max-width: 500px;

		margin: 0 auto;

		}	

		

    .inner_intro {

		max-width:550px;

		margin:0 auto;

		width:100%;

		}	

		

	.inner_intro p {

		margin-top: 35px;

		}

		

	.epargne_gram_holder {

		min-height:0;

		max-width:600px;

		margin:0 auto;

		margin-bottom:35px;

		}

		

	.mieux_vivre {

		max-width:600px;

		margin:0 auto;

		margin-top:25px;

		border-radius:4px;

		}	

		

	.gm_acheter {

		margin-top:15px;

		position:relative;

		}

		

	.epargne_top_txt {

		padding:40px 0;

		}	

		

	.type_liv_detail {

		margin-bottom:20px;

		}	

		

	.inner_content .inner_intro h2 {

		font-size: 22px;

		margin-bottom: 0;

		padding-top: 25px;

		}	

		

	.inner_intro p {

		margin-top: 25px;

		}	

		

	.societe_apropos {

		max-width:600px;

		margin:0 auto;

		}	

		

	.societe_apropos .pull-right {

		float:none!important;

		margin:0 auto;

		margin-top:15px;

		}	

		

	.tirelire_avantages	{

		min-height:500px;

		background-size:cover;

		}

		

	.commence_epargne {

		margin-bottom:25px;

		}	

		

	.tirelire_avantages .panel-group {

		margin-right:0px;

		}

		

	.fidelite_teaser {

		margin-bottom:25px;

		}	

		

	.parrainage_content_bg_rgt {

		display:none;

		}

		

	.filleul_holder {

		float:none;

		margin-top:25px;

		padding-top:25px;

		border-top:1px dotted #fff;

		}

		

	.contact_bloc_detail {

		margin-bottom:40px;

		max-width:520px;

		}	

		

	/*------------HM Slider-------------*/

	

	.hm_slider_contents {

		max-width:370px;

		margin:14.5% 0 0 6%;

		}

	

	.slider_accueil .slick-slide {

	height:400px;

	}

	

	.hm_slider_contents h2,

	.slide_hm_1 .hm_slider_contents h2,
	.slide_hm_s .hm_slider_contents h2 {

	font-size:22px;

	line-height:23px;

	}	

	

	.hm_slider_contents > p {

		font-size:16px;

		}	

		

		

	.client_admin_content .inner_intro p {

		margin-top:0;

		}

	

	

	

	/*-----Client side panel nav---*/	

	.client_main_content {

		width:100%;

		float:none;

		}

			

	.sidepanel {	

	  height: 100%;

	  width: 0; 

	  position: absolute;

	  background-color:#fff;

	}

	.openbtn,

	.closebtn {

		display:block!important;

		}

		

	.client_side_nav {

		padding:20px;

		padding-top:45px;

		width:300px;

		}	

		

	.hm_list {

		max-width:550px;

		margin:0 auto;

		}

		

	.hm_liste_coffre {

		margin-top: -190px;

		}

		

	.hm_side_pre_holder {

		top: 23%;

		max-width:380px;

		}	

		

	.hm_txt_map {

		padding: 20px;

		}	

		

	.hm_map_txt_2 {

		font-size: 17px;

		line-height: 17px;

		margin-top: 16px;

		}

		

	.hm_map_txt_1 {

		font-size: 18px;

		line-height: 19px;

	}	

				

				

	.hm_les_offres {

		max-width: 550px;

		margin: 0 auto;

		background-color: #eaebef;

		margin: 30px 0 0;

		}	

		

	.hm_side_bg {

		display:none;

		}	

		

	.hm_side_why {

		padding: 0;

	}

	

	.hm_offre_vac {

		margin-top: 50px;

	}	

	

	.hm_brinks_bloc {

		padding-top: 30px;

	}

	

	.hm_offre_vac {

		border-bottom: 2px solid #fff;

		margin-bottom: 30px;

		padding-bottom: 16px;

		}

		

	.hm_list_offre {

		margin:0;

		}

		

	.hm_list_offres .col-sm-6 {

		width:100%;

		float:right;

		}		

		

	.hm_offre_bloc {

		max-width:500px;

		margin:0 auto;

		}	

		

	.hm_top_intro_pdt {

		text-align: left;

		max-width: 500px;

		margin: 0 auto;

		}	

		

		

	.hm_top_intro_pdt .hm_side_why ul li {

		padding: 20px 0;

		float: none;

		width: auto;

		margin: 0;

		border: 0;

		border-bottom: 1px solid #fff;

		}

		

	.hm_top_intro_pdt .hm_side_why ul li > i {

		float: left;

		margin-right: 0;

		margin-top: 0;

		height: 54px;

		width: 34px;

		border-radius: 50px;

		line-height: 52px;

		margin: 0 auto;

		/* display: block; */

		margin-bottom: 13px;

		margin-right: 15px;

		}	

		

	.hm_side_pre_holder {

		top: 3%;

		max-width: none;

		}

		

	.hm_side_pre_holder h2 {

		padding-left:20px;

		}	

		

	.hm_list {

		padding: 40px 0;

		}	

		

	.slider_accueil .slick-dots {

		bottom: 7px;

		}	

		

	.hm_top_offers {

		padding: 40px 0 15px;

		}	

		

	.slider_accueil .slide_hm_1 {

		background-position:center left!important;

		}				

		

	.slider_accueil .slide_hm_3,

	.slider_accueil .slide_hm_4 {

		background-position:center right!important;

		}	

		

	.inner_centered_bloc .inner_core {

		padding:30px 0;

		}	

		

	.aporpos_coffre {

		padding-left: 0;

		padding-top: 30px;

		max-width: 550px;

		margin: 0 auto;

		}



.photo_coffre {

	max-width:550px;

	margin:0 auto;

	}	

	

.about_inner_content {

	padding:20px;

	}				

.side_contact {
	display:none!important;
	}
	
	
	.client_admin .inner_centered_bloc .inner_core {
	padding: 29px 0;
}									

.client_admin .client_sign_out {
	padding: 1px 20px;
}

.client_admin .client_sign_out {
	display: block;
	max-width: 149px;
	margin-top: 10px;
	float:none;
}

.client_admin .inner_heading {
	padding: 18px 0;
}							

}







@media (max-width: 700px) {

	.hm_apropos_lft {

		width: 100%;

		float: left;

		background: url(../images/hm_apropos_bg.jpg) center center no-repeat;

		position: relative;

		min-height: 270px;

		height:auto;

		}

		

	.hm_apropos_lft > p {

		background: rgba(255, 255, 255, 0.7);

		padding: 20px;

		}

		

	.hm_apropos_rgt {

		width: 100%;

		padding: 30px;

		min-height: 0;

		}	

		

	.menu_block {

		top: -78px;

		}	

		

	.logo img {

		max-width:75%;

		}	

		

	.top_rgt_holder {

		font-size:13px;

		margin:0 10px;

		}

		

	.top_rgt_holder.top_panier span {

		display:none;

		}	

		

	.hm_general_sub_heading {

		font-size: 24px;

		line-height: 30px;

		}	

		

	.top_general_toggle {

		left: auto;

		right: -66px;

		}

		

	.societe_teasers_img {

		float:none;

		width:100%;

		padding-bottom:30px;

		}

		

	.societe_teaser_txt {

		float:none;

		width:100%;

		padding:0;

		padding-bottom:30px;

		}	
		
		.client_coffre_titre {
	font-size: 14px;
	padding-left: 1%;
}

.client_coffre_qty > span, .client_coffre_piece_valeur > span {
	font-size: 14px;
}					

}



@media (max-width: 680px) {

	.mosaic_list .col-xs-6 {

		width: 100%;

		max-width: 440px;

		margin: 0 auto;

		float: none;

		}

		

	.par_txt_1 {

		font-size: 30px;

		line-height: normal;

		}	

	

	.par_txt_2 {

		font-size: 29px;

		line-height: 37px;

		}

		

	.par_txt_3 {

		font-size: 23px;

		line-height: 30px;

		}

		

	.par_filleul_txt {

		font-size: 20px;

		}	

		

	.inner_banner .col-xs-6 {

		width:100%;

		}

		

	.parrainage_banner_bloc_1,

	.parrainage_banner_bloc_2 {

		min-height:0;

		padding-bottom:40px;

		}	

		

	.comment_list > p {

		font-size: 16px;

		line-height: 18px;

		}	

		

		

}





@media (max-width: 550px) {

	.appro_1 {

		width:100%;

		float:none;

		}

	.appro_2 {

		width:100%;

		float:none;

		}

		

	.list_ordre_vente .col-xs-6 {

		display:block;

		width:100%;

		}	

		

	.article_ordre_vente {

		max-width:270px;

		margin:0 auto;

		margin-bottom:30px;

		}

		

	.slider_accueil .slick-slide {

	height:300px;

	}	

	

	.slider_txt_content > a {

		font-size:11px;

		}

		

	.slider_txt_content {

		padding: 17px;

		}	

		

	.hm_slider_contents {

		max-width: 250px;

		margin: 14.5% 0 0 6%;

		}	

		

	.hm_slider_contents h2,

	.slide_hm_1 .hm_slider_contents h2,
	.slide_hm_s .hm_slider_contents h2 {

		font-size: 16px;

		line-height: 16px;

		}

		

	.hm_liste_coffre {

		padding:10px;

		}

		

	.popup_formulaire .col-xs-6 {

		width:100%;

		}		

		
.client_profil_edit .col-xs-6 {
	width:100%;
	}
	
.client_coffre_img {
	width: 34%;
	display:block;
	margin:0 auto;
}	

.client_coffre_titre {
	text-align: center;
	padding-left: 0;
	display:block;
	width:auto ;
}

.client_coffre_qty {
	display:block;
	width: auto;
	text-align: center;
	margin-bottom: 3px;
}

.client_coffre_piece_valeur {
	display:block;
	width: auto;
	font-size: 13px;
	text-align: center;
}

.client_coffre_piece_valeur > span {
	display:inline;
}
		
.cp_cours > span {
	display: inline-block;
	padding: 11px 10px;
	font-size: 13px;
}
			

}





@media (max-width: 500px) {

	.top_sous_header {

		padding: 30px 0;

		}

	

	.menu_block {

		top: -68px;

		}

		

	.top_num i {

		display:none;

		}

		

	.inner_teaser_intro {

		display:none;

		}

		

	.gm_or_img {

		float:left;

		}	

		

	.gm_or_prix {

		float:none;

		display:block;

		padding:0;

		margin:0;

		}	

		

	.client_tab_resultat_coffre {

		width:100%;

		}

		

	.admin_top_btns > a {

		display: block;

		max-width: 270px;

		margin: 0 auto;

		margin-top: 16px;

		text-align:center;

		}	

		

	.client_admin_content .inner_intro p {

		display: none;

		}	

		

	.approv_detail_compte ul li > span,

	.approv_detail_compte ul li > span.approv_num_compte {

		float:none;

		width: 100%;

		display:block;

		}	

		

	.hm_btm .hm_avantage li {

		width: 100%;

		min-height: 0;

		padding: 15px;

		margin-bottom:8px;

		}	

		

	.fiche_prix {

		float: none;

		width: 100%;

		text-align: center;

		margin-bottom: 16px;

		}

		

	.fiche_btn_acheter {

		float: none;

		text-align: center;

		}	

		

	.fiche_btn_acheter a::after {

		top:17px;

		}

		

	.fiche_btn_acheter a {

		padding: 17px 35px 17px 20px;

		max-width:none;

		}

		

	.precommande_mosaic .col-xs-6 {

		width:100%;

		}	

		

	.precommande_item {

		max-width:300px;

		margin:0 auto;

		margin-bottom:20px;

		}							

}



@media (max-width: 460px) {

	.fiche_prix {

		width:100%;

		}

		

	.fiche_charac {

		margin:0;

		width:100%;

		margin-top:30px;

		}

		

	.fiche_degressif_holder ul li {

		width: 50%;

		border-right: 1px solid #fff;

		}	

		

	.compte_appro_formulaire > input[type="submit"] {

		width:90%;

		}

		

	.info_reset_pass .col-xs-6 {

		width:100%;

		}	

		

	.hm_nom_region {

		width: 100%;

		margin-bottom:5px;

		}

		

	.hm_nombre_coffre {

		font-size: 16px;

		width:50%;

		text-align:left;

		}	

		

	.hm_coffre_commande {

		width: 50%;

		}	

		

	.hm_list_titre {

		display:none;

		}	

		

	.hm_list_region {

	padding-top: 18px;

	}	

	

	.hm_txt_map {

	top: 13%;

	max-width: 340px;

}	





.scroll-pane {

	height: 420px;

}



	.hm_side_pre_holder h2 > span {

		line-height: 21px;

		font-size: 35px;

		}

		

}









@media screen and (min-width:480px) and (max-width:767px), (min-width:992px) and (max-width:1199px) {

    .prog_space {

		float: right;

		width: 100%;

		margin-bottom:10px;

		}

		

	.prog_price {

		width: 100%;

		}	

}​



