
a, p, input, button, label, select, li,div { font-family: 'Abel', sans-serif; font-size: 17px; font-weight: normal; }
h1, h2, h3, h4, h5, h6 { font-family: 'Abel', sans-serif; font-size: 17px; font-weight: normal; margin: 0; padding: 0; }
body { padding: 0; }

button .icon-bar { background: #000; }

label { display: block; }
.img-full { width: 100%; height:100%; }

.containerAll { margin-top: 25px; }
.colorRed { color: red; }
.displaynone { display: none;}
form em {font-style: normal; color: #e6380d;}
.help {font-size: 11px; font-style: italic;}


.breadcrumb { background: none; padding-left: 0; margin: 0 0 0 15px; }
.breadcrumb > li { font-size: 14px; }
.breadcrumb > li a { color: #46155d; font-size: 12px; }
.breadcrumb > li + li::before { content: "> "; }
.breadcrumb > .active {color: #461570;font-weight: bold;}

.arrowLeft { cursor: pointer; left: 25px; position: absolute; top: 50%; margin-top: -13px; z-index: 1000; }
.arrowRight { cursor: pointer; right: 25px; position: absolute; top: 50%; margin-top: -13px; z-index: 1000; }

.containerAll { position: relative; }

.form-rapelle .submit { cursor: pointer; color:#fc4f19 }
.form-rapelle .submit:hover { color: #fff; background: #622e82; }
.form-contact { margin: 20px 0;}

.divError404 { width: 100%; min-height: 550px; padding-top: 75px; text-align: center; }
.divError404 > p { margin: 0px 0 50px 0; }

/* ************************************************************************** */
/* ********************************* HEADER ********************************* */
/* ************************************************************************** */

body > header { background: #000; }

body > header > .container { height: auto; }
body > header > .container .header-top,
body > header > .container .header-top .col-xs-6 a { width:auto; height: auto; padding: 0; }
body > header > .container .header-top > .clearfix { display: none; }

body > header > .container .header-top .col-xs-6.pull-right { /*width: 300px;*/ height: 120px; }


@media (max-width:768px) {
	body > header.prestatair > .container .form-rapelle {
		float: initial !important;
		width: 50%;
		display: inline-block;
	}
}

@media (max-width:480px) {
	body > header > .container .col-xs-6 {
		text-align: center;
	}

	body > header > .container .form-rapelle,
	body > header.prestatair > .container .form-rapelle {
		float: initial !important;
		width: 70%;
		display: inline-block;
	}

	.sliderIndex .recherche .divRecherche,
	.sliderIndex .recherche .divRecherche form {
		float: initial !important;
		text-align: center;
	}

	.sliderIndex .recherche .divRecherche form {
		display: inline-block;
	}
}



body > header .form-rapelle { margin-top: 10px; text-align: center;display:inline-table;}
body > header .form-rapelle .form-group { margin-bottom: 0; }
body > header .form-rapelle label { color: #fff; margin-bottom: -2px; font-size: 24px; display: block; }
body > header .form-rapelle input { width: 165px !important; height: 25px; border: none; padding-left: 10px;
    -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; font-size: 15px; font-style: italic;
}
body > header .form-rapelle input:focus { width: 165px !important; height: 25px; border: none; padding-left: 10px;
    -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; font-size: 15px; font-style: italic;
}
body > header .form-rapelle .input-group-addon { background: #fff; border: none; padding: 3px 10px 0 9px;
    -webkit-border-radius: 0 15px 15px 0; -moz-border-radius: 0 15px 15px 0; border-radius: 0 15px 15px 0;
}

body > header .cataloguePresta { margin-bottom: 0; text-align: center;  margin-top: 10px;border-left: 2px solid silver;}
body > header .cataloguePresta img { max-width:80%; }
body > header .cataloguePresta span { color: #fff; }
body > header .cataloguePresta a{text-decoration: none;}

body > header nav { background: #622e82; height: auto; margin-bottom: 15px; margin: 0; }

body > header nav .navbar-nav { height: auto; position: relative; }

body > header nav .navbar-nav li { height: auto !important; /*30px*/; }
body > header nav .navbar-nav .active a { height: 40px; padding: 5px 20px; color: #000;  z-index: 100; }

body > header nav .navbar-nav a { height: 30px; padding: 5px 20px; color: #fff; font-size: 15px; text-transform: uppercase; }
body > header nav .navbar-nav li.dropdown-submenu  i { color: #c880ff; font-size: 22px; left: 6px; position: absolute; top: 2px; }
body > header nav .navbar-nav span { height: 30px; padding: 5px 20px; color: #fff; font-size: 15px; text-transform: uppercase; }
body > header nav .navbar-nav li a:hover { color: #000; }

body > header nav .navbar-nav li.searchIcon { background: #000; margin-right: 10px; }
body > header nav .navbar-nav li.searchIcon a { color: #00cafc; padding: 3px 10px; }

body > header ul.header_menu{list-style: none;color:#DDD;margin: 15px;padding: 0;}
body > header ul.header_menu li{display: inline; padding-right: 10px;}
body > header ul.header_menu li a{text-decoration:none;font-size:small;color:#DDD;}
/* ************************************************************************** */
/* ***************************** Header Prestataire************************** */
/* ************************************************************************** */

body > header.prestatair, section.prestatair_bottom {padding: 60px 0;background: #fff url("../images/squelette/bg_header_prestatair4.jpg") no-repeat scroll 0 0;background-size:cover; }
body > header.prestatair .header_text{color:#FFF; font-size:28px;text-transform: uppercase;margin-top: 20px;font-family:'Abel',sans-serif;display: block; }
body > header.prestatair img{max-width: 100%;}

/* ************************************************************************** */
/* ***************************** Sub navigation ***************************** */
/* ************************************************************************** */

.ulRecherche {padding: 0px 0 10px 10px; background: #fff none repeat scroll 0 0; border: 1px solid #000; position: absolute; top: 30px; width: auto; height: auto; z-index: 1000000000; display: none; }
.searchIcon:hover .ulRecherche { display: block; }
.searchIcon .ulRecherche .liInput { margin-bottom: 10px; border-bottom: 1px solid #000; height: auto; list-style: outside none none; margin-left: -10px; width: auto; }

body > header nav .navbar-nav .ulRecherche li { width: auto; height: auto; position: relative; list-style: none; }
body > header nav .navbar-nav .ulRecherche li a { margin-left: 5px; color:#000; font-size: 13px; height: auto; width: auto; text-transform: none; }

.ulRecherche i { color: #c880ff; position: absolute; top: 5px; }

.dropdown-submenu { position: static !important; }
.dropdown-submenu:hover > .dropdown-menu { display: block; }
.dropdown-submenu > .dropdown-menu { top:100%; left:0; width: 100%; height: auto; border: 1px solid black;
    border-radius: 0; margin-top: -1px !important; max-width: 100%; z-index: 2000;
}
.dropdown-submenu > .dropdown-menu a { color: #3c4996; }
.dropdown-submenu > .dropdown-menu a:hover { color: #3c4996; text-decoration: underline; }

.dropdown-submenu > .dropdown-menu .col { margin: 20px 0; }
.dropdown-submenu > .dropdown-menu .col img,
.dropdown-submenu > .dropdown-menu .col a { display: inline-block; color: #3c4996; text-decoration: underline;
    font-size: 15px; margin-left: 5px; text-transform: none;
}
.dropdown-submenu > .dropdown-menu .col ul { list-style: none; padding: 20px 0 0 13px; }

.dropdown-submenu ul .arrow-right { width: 0; height: 0; position: absolute; top: 7px; margin-left: 2px;
    border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-left: 8px solid #c880ff;
}
.dropdown-submenu ul li { position:relative; height: 25px !important; }
.dropdown-submenu ul li a { font-size: 13px !important; background: none !important; }



/* ************************************************************************** */
/* ********************************* FOOTER ********************************* */
/* ************************************************************************** */

footer { background: #000; font-size: 14px; }
footer p,
footer a { color: #fff; }
footer a:hover, .header_menu a:hover { color: #c880ff; text-decoration: underline; }
footer ul {list-style-type: none;}
footer .list-inline { margin: 0; }
footer .list-inline > li { text-align: center; margin-bottom: 2px; }
footer .list-inline .mentions-legal a { color: #e4c1ff; }
footer .list-inline .espace-prestatiares a { color: #c880ff; }
footer p.footer_villes{text-transform: uppercase;}

/* ************************************************************************** */
/* ********************************** Index ********************************* */
/* ************************************************************************** */

.sliderIndex { padding: 0; position: relative; }

.sliderIndex .slider .slidesjs-control { position: absolute; height: 100%; width: 100%; /*background-position: center -260px; */}
.sliderIndex .slider .slide { position: absolute; height: 100%; width: 100%; /*background-position: center -260px;*/ }

.sliderIndex .recherche { z-index: 1000; width: 600px; height: 470px; position: absolute; top: 0; right: 0; background-image: url('../images/home/fond-slideshow.png'); background-repeat: no-repeat; }
.sliderIndex .recherche .divRecherche { margin-top: 20px; width: 360px; margin-right: 70px; }
.sliderIndex .recherche .divRecherche p { color: #f0cc32; font-size: 50px; line-height: 50px; }
.sliderIndex .recherche .divRecherche form { height: 265px; width: 290px; background: rgb(0, 0, 0) none repeat scroll 0% 0%; padding: 20px;
    -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; font-size: 15px; font-style: italic;
}
.sliderIndex .recherche .divRecherche input,
.sliderIndex .recherche .divRecherche select { display: block; width: 250px; height: 27px; border: none;
    padding-left: 10px; margin-bottom: 15px; text-align: center;
    -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; font-size: 15px; font-style: italic;
}
.sliderIndex .recherche .divRecherche input { padding-right: 10px; }
.sliderIndex .recherche .divRecherche button { width: 100%; height: 50px; font-size: 25px; background: #622e82; color: #fff;
    -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; border: none;
}

.sliderIndex .textSlider { position: relative; width:100%; height: 100%; }

.sliderIndex .fondTextSlider { position: absolute; top: 0; left: 0; height: 100%; width: 100%; background: #fff;
    opacity: 0.85;
    -moz-opacity: 0.85;
}

.sliderIndex .container { position: relative; height: auto; color: #000; margin-top: 470px; padding: 30px 15px; font-size: 17px;
    text-transform: justify;
}

.sliderIndex .container .bienvenue { font-size: 20px; margin: 0; }
.sliderIndex .container h2 { font-size: 100px; margin-top: -5px; margin-bottom: -5px; }
.sliderIndex .container p { text-align: justify; }

.barHomeTitle{ background: #000; margin: 50px 0; }
.barHomeTitle p { display: inline-block; color: #fff; margin: 10px; font-size: 25px; }
.barHomeTitle img { display: inline-block; margin-bottom: 12px; }
.lastRealTitle.barHomeTitle{ margin: 0 0 50px 0;}

.home-avantages{text-align: center;}
.home-avantages img{max-width:80%;}
.home-avantages p a, .home-avantages p a:hover, .home-avantages p a:focus{text-transform: uppercase;color:#FFF;}



.footerIndex { background: url("../images/home/fond2.jpg") no-repeat center -1220px; position: relative; }
.footerIndex .backgroundOpacity { position: absolute; top: 0; left: 0; width: 100%; height: 85%; background: #000; opacity: 0.5; }

.footerIndex .divText { position: relative; padding:70px 0px 150px 170px; color: #ccbe9b; }
.footerIndex .divText h4 { font-size: 35px; }
.footerIndex .divText p { font-size: 22px; margin: 5px 0 40px 2px; }
.footerIndex .divText p span { font-size: 25px; }
.footerIndex .divText button { background: #fff; color: #000; padding: 15px 100px; font-size: 23px; position: relative;
    -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; border: 1px solid black;
}
.footerIndex .divText button:hover { background: #ccc; }
.footerIndex .divText button img { position: absolute; left: -12px; top: -9px; width: 85px; }
.footerIndex .divText button hr { position: absolute; top: 9px; left: -800px; width: 800px; border-color: #00ccff; }

/* ************************************************************************** */
/* ********************************** Couleur ******************************* */
/* ************************************************************************** */

.convention.backgroundColor,
.conventionNav.active > a,
.conventionNav > a:hover,
.convention .backgroundColor { background: #f0cc32 !important; }
.convention .backgroundColor a { color: #fff !important; }
.convention .color { color: #f0cc32 !important; }
.convention .arrow-right { border-color: #f0cc32}
.convention .arrow-right { height: 0; position: absolute; right: -30px;
  border-bottom: 12px solid transparent; border-top: 13px solid transparent;
  border-left: 30px solid #f0cc32;
}

.seminaires.backgroundColor,
.seminairesNav.active > a,
.seminairesNav > a:hover,
.seminaires .backgroundColor { background: #ee8151 !important; }
.seminaires .backgroundColor a { color: #fff !important; }
.seminaires .color { color: #ee8151 !important; }
.seminaires .arrow-right { height: 0; position: absolute; right: -30px; top: 0;
  border-bottom: 12px solid transparent; border-top: 13px solid transparent;
  border-left: 30px solid #ee8151;
}

.soirees.backgroundColor,
.soireesNav.active > a,
.soireesNav > a:hover,
.soirees .backgroundColor { color: #fff !important; background: #3c4996 !important; }
.soirees .backgroundColor a { color: #fff !important; }
.soirees .color { color: #3c4996 !important; }
.soirees .arrow-right { height: 0; position: absolute; right: -30px;
  border-bottom: 12px solid transparent; border-top: 13px solid transparent;
  border-left: 30px solid #3c4996;
}

.team.backgroundColor,
.teamNav.active > a,
.teamNav > a:hover,
.team .backgroundColor { background: #5ec3da !important; }
.team .backgroundColor a{ color: #FFF !important; }
.team .color { color: #5ec3da !important; }
.team .arrow-right { height: 0; position: absolute; right: -30px;
  border-bottom: 12px solid transparent; border-top: 13px solid transparent;
  border-left: 30px solid #5ec3da;
}

.hospitalites.backgroundColor,
.hospitalitesNav.active > a,
.hospitalitesNav > a:hover,
.hospitalites .backgroundColor { background: #5cac25 !important; }
.hospitalites .backgroundColor a{ color: #FFF !important; }
.hospitalites .color { color: #5cac25 !important; }
.hospitalites .arrow-right { height: 0; position: absolute; right: -30px;
  border-bottom: 12px solid transparent; border-top: 13px solid transparent;
  border-left: 30px solid #5cac25;
}

.incentive.backgroundColor,
.incentiveNav.active > a,
.incentiveNav > a:hover,
.incentive .backgroundColor { background: #cc0099 !important; }
.incentive .backgroundColor a{ color: #FFF !important; }
.incentive .color { color: #cc0099 !important; }
.incentive .arrow-right { height: 0; position: absolute; right: -30px;
  border-bottom: 12px solid transparent; border-top: 13px solid transparent;
  border-left: 30px solid #cc0099;
}

.animation.backgroundColor,
.animationNav.active > a,
.animationNav > a:hover,
.animation .backgroundColor { background: #dcdb1e !important; }
.animation .backgroundColor a { color: #000 !important; }
.animation .color { color: #dcdb1e !important; }
.animation .arrow-right { height: 0; position: absolute; right: -30px;
  border-bottom: 12px solid transparent; border-top: 13px solid transparent;
  border-left: 30px solid #dcdb1e;
}
.presta.backgroundColor,
.presta .backgroundColor { color: #fff !important; background: #4a4f55 !important; }
.presta:hover .backgroundColor,.presta:hover .backgroundColor a  { background: #673687 !important; }
.presta .backgroundColor a { color: #fff !important; }
.presta .color { color: #4a4f55 !important; }

/* ************************************************************************** */
/* ****************************** apercusArticle **************************** */
/* ************************************************************************** */

.apercusArticle { margin-bottom: 50px; }
.apercusArticle .divImage { position:relative;}
.apercusArticle .divImage a > img { width: 100%; height:250px;}
.apercusArticle .divImage .like {  width: 35px; height: 35px; position: absolute; top: 0; left: 0; background: #000; }
.apercusArticle .divImage .like > i { color: #fff; font-size: 16px; margin: 10px 0 0 8px; }

/*.apercusArticle .bandeau { height: 50px; margin-bottom: 20px; margin-top: -75px; padding-top: 7px; position: relative; width: 400px; }*/
.apercusArticle .bandeau {position:absolute; padding: 7px;width: 75%; bottom: 10%;opacity: 0.9;}
.apercusArticle .bandeau p { color: #fff; margin: 0px 0 0 15px; font-size: 20px;line-height: 20px; }

.apercusArticle .divText { position: relative; }
.apercusArticle .divText p.text{margin : 15px 0; min-height: 75px; }
.apercusArticle .divText h3 { text-decoration: underline; font-size: 22px; }
.apercusArticle .divText h3 i { width: 28px; font-size: 10px; position: absolute; top: 9px; left: 0px; }

.apercusArticle .divText h3 { margin-top: 20px; }
.apercusArticle .divText .decouvrirBig { text-align:right; margin-top: 20px; }

.rech-event-critere {
	margin-top: 20px;
}

.apercusArticle .divText .decouvrirBig a,
.rech-event-critere a {
	padding: 3px 10px;
	text-decoration: none;
	color: #FFF;
	box-shadow: 1px 1px 1px #CCC;
}

.rech-event-critere a {
	margin: 0 5px 0 0;
}

.apercusArticle .divText .decouvrirBig a:hover,
.rech-event-critere a:hover {
	background:#000 !important;
	padding: 3px 10px;
	text-decoration: none;
	color: #FFF;
	box-shadow: 1px 1px 1px #CCC;
}
.apercusArticle .divText .decouvrirSmall { display: none; }

.apercusArticle .divText{ padding-bottom: 20px 0; }
/*.apercusArticle .divText > .text:after{content : ""; width: 60%;border-bottom: 1px solid silver;display: block;margin-top: 20px;}*/

.apercusArticle .divText ul { list-style-type : none; padding: 0px; }
.apercusArticle .divText ul li span { display: inline-block; text-align: center; width: 120px; }

/* entire container, keeps perspective */
.flip-container {perspective: 1000px;	transform-style: preserve-3d;}
.flip-container:hover .back {/*transform: rotateY(0deg);*/z-index:2;	}
.flip-container:hover .front {/*transform: rotateY(180deg);*/z-index:1;	}
.flip-container, .front, .back {width: 100%; height:250px;}
.flipper {	transition: 0.0s;	transform-style: preserve-3d;	position: relative;}
.flipper .front,.flipper .back {	/*backface-visibility: hidden;*/	transition: 0.0s;	transform-style: preserve-3d;	position: absolute;	top: 0;	left: 0;}
.flipper .front {	z-index: 2;/*transform: rotateY(0deg);*/}
.flipper .back {	z-index:1;/*transform: rotateY(-180deg);*/ background : #613081; text-align: center; color:#FFF;padding : 0;opacity:0.8;}
.flipper .back h3{ margin:20px 0; font-size:22px;}
.flipper .back a{color:#FFF;text-decoration: none; width: 100%; height: 100%; display: inline-block; padding: 12px;}
/*article.apercusArticle:nth-child(3n-2){clear:both;}*/

/* ************************************************************************** */
/* ******************************** Evenement ******************************* */
/* ************************************************************************** */

.headEvenement { color: #46155d; margin-bottom: 20px; }
.headEvenement h1 { font-size: 30px; margin-bottom: 25px; text-transform: uppercase; }
.headEvenement p { font-size: 17px; text-align: justify; }
.headEvenement h2 { position: relative; padding-left: 28px; font-size: 24px; margin: 40px 0 10px; }
.headEvenement h2 i { width: 28px; font-size: 10px; position: absolute; top: 9px; left: 0px; }

.footEvenement { color: #FFF;text-align:center;}
.footEvenement h3 { text-align: center;    text-transform: uppercase;    font-size: 22px;    padding: 0 0 20px 0;}
.footEvenement p{max-width:80%;margin:auto;}
.footEvenement div.contact{margin-top:15px; text-align: right;}
.footEvenement label{display : none;}
.footEvenement form{    width: 200px;    float: left !important;    display: inline;    margin-top: 10px;}
.footEvenement i{color:#fc4f19;}


.headEvenement form h2 { margin-top: 20px; }
.headEvenement .col-md-3 h2 { margin-bottom: 35px; margin-top: 20px; }

hr.cat_sep{border-color:#CCC;}
.cat_view .breadcrumb{margin-left:0;}
.contact_right{background-color:#f5f5f5;padding:15px;}
.contact_right h3{color:#46155d;    font-weight: bold;}
.contact_right p{color:#333;}
.contact_right hr{border-color:#46155d;}
.contact_right .contact{text-align:center;color:#46155d;}
.contact_right i{color:#fc4f19;}
.decouvrirToutBig { padding: 5px 15px; margin-bottom: 0; }
.decouvrirToutBig a { color: #fff; }
.decouvrirToutBig .arrow-right { border-bottom-width: 16px; border-left-width: 29px; border-top-width: 19px; height: 0; position: absolute; right: -29px; top: 0; }


.divEvenement h3 { color: #46155d; position: relative; padding-left: 28px; font-size: 22px; margin: 20px 0 10px; }
.divEvenement h3 i { width: 28px; font-size: 10px; position: absolute; top: 7px; left: 0px; }

.divEvenement .row > div { margin-bottom: 30px; }

.cat { position: relative }
.cat img { width: 100%; }
.cat .bandeau { height: 40px; margin-bottom: 20px; margin-top: -75px; padding: 3px 0; position: relative; width: 250px;opacity: 0.9; }

.cat:hover .bandeau {
	opacity: 1;
}

.cat .bandeau p { color: #fff; margin: 0px 0 0 15px; font-size: 22px; }
.cat a:hover { text-decoration: none; }

.cat_description p {    font-size: 16px; }

/* ************************************************************************** */
/* ********************************* Article ******************************** */
/* ************************************************************************** */

.headArticle { padding: 0; background: #000; }
.headArticle h1 { font-size: 23px; color: #fff; margin: 10px 25px; }


.social { text-align: right; margin-bottom: 0px;padding-bottom: 0px;}
.social .addthis_sharing_toolbox { /*width: 110px;*/ height: 39px; display: inline-block; margin-top: 10px; margin-bottom: 5px; }
.social  a  img{ width: 32px; height: 32px; display: inline-block; margin-top: -48px; margin-left: -4px; }
.social  a.pdf {display: block; float: left; margin-right: 5px; margin-top: 15px;}
.social .addthis_sharing_toolbox #atstbx {float:left}


.article { color: #46155d; }
.article .col-md-8 { margin-bottom: 20px; padding-top: 20px; }
.article .col-md-8 > p { text-align: justify; margin-bottom: 20px; }

.article .col-md-8 > .row { margin-bottom: 30px; position: relative; }
.article .col-md-8 > .row div img { width: 100%; }

.article .sliderImage iframe { height: 350px; width: 730px; }

.article .infos { margin-bottom: 20px; }
.article .infos h2 { padding: 7px 25px 5px; margin-bottom: 20px; font-size: 19px; }
.article .infos h3 { padding-left: 15px; font-size: 18px; text-decoration: underline; }
.article .infos p { margin-bottom: 20px; text-align: justify; }
.article .infos .row p {text-align: left; }
.article .infos strong a {font-weight : bold;}


.evenement_fiche .article .col-md-4 > div { background: #fff; border: 1px solid black; margin-bottom: 20px; }
.evenement_fiche .article .col-md-4 > div.social{border:none;}

.evenement_fiche .ficheRecap { margin: 0px 0 20px; }
.evenement_fiche .ficheRecap h3 { margin-top: 15px; text-align: center; font-size: 19px; }
.evenement_fiche .ficheRecap ul { list-style-type : none; padding: 0px; margin: 20px 0 20px 0; }
.evenement_fiche .ficheRecap ul li { font-size: 15px; }
.evenement_fiche .ficheRecap ul li span { display: inline-block; text-align: center; width: 80px; color: #000; }

.evenement_fiche .reserver {  text-align: center; }
.evenement_fiche .reserver h3 { margin: 15px 0 10px; text-align: center; font-size: 19px; }
.evenement_fiche .reserver p:nth-child(2) { margin-bottom: 5px; }
.evenement_fiche .reserver p:nth-child(3) { background: #000; color: #fff; margin: 0 auto 5px; width: 120px; }
.evenement_fiche .reserver p:nth-child(4) { margin-bottom: 15px; font-size: 13px; }
.evenement_fiche .reserver p:nth-child(4) span { color: #cc0099; }
.evenement_fiche .reserver p:nth-child(4) span a, .reserver p:nth-child(3) a { color: inherit; font-size: inherit }


.evenement_fiche .devis { padding: 0 20px; }
.evenement_fiche .devis h3 { margin: 15px 0 10px; text-align: center; font-size: 19px; }

.evenement_fiche .devis form { margin-bottom: 20px; }
.evenement_fiche .devis form label { text-align: left; margin: 0 0 0 10px; font-size: 15px; }
.evenement_fiche .devis form textarea { resize: vertical; background: #fff; }
.evenement_fiche .devis form button { background: #000; color: #fff; }
.evenement_fiche .devis form button:hover { background: #622e82; color: #fff; }




 /* PRESTATAIRE */
.prestatair_fiche .article .col-md-4 > div { margin-bottom:20px;}
.prestatair_fiche .backgroundColor {background: #4a4f55 !important;color:#FFF;}
.prestatair_fiche .ficheRecap { /*margin: -70px 0 20px;*/text-align:center;border: 4px solid #000; padding: 10px; color: #000; }
.prestatair_fiche .ficheRecap h3 { text-align: center; font-size: 19px; }
.prestatair_fiche .ficheRecap ul { list-style-type : none; padding: 0px; margin: 20px 0 20px 0; display: inline-block;}
.prestatair_fiche .ficheRecap ul li { font-size: 15px; text-align: left;     font-weight: bold;}
.prestatair_fiche .ficheRecap ul li span { display: inline-block; text-align: center; width: 80px; color: #000; }

.prestatair_fiche .reserver {  text-align: center; }
.prestatair_fiche .reserver h3 { margin: 15px 0 10px; text-align: center; font-size: 19px; }
.prestatair_fiche .reserver p:nth-child(2) { margin-bottom: 5px; }
.prestatair_fiche .reserver p.telephone {border: 2px solid #FFF; border-radius: 20px;color: #FFF;display: inline-block;padding: 0px 20px;font-size: 26px;}
.prestatair_fiche .reserver p.telephone_bis{text-align : center;color:#FFF;font-size: small;}
.prestatair_fiche .reserver p.telephone_bis a {color: inherit; font-size: inherit}

.prestatair_fiche img.conf_ico {    max-width: 90%;}
.prestatair_fiche .pre-form {
	padding: 10px;
	color: #DDD;
	margin-bottom: 0 !important;
}

.prestatair_fiche .pre-form b {
	color: #FFF;
}

.prestatair_fiche .devis {background:#f0f0f0;padding:15px 0;}
.prestatair_fiche .devis h3 { margin: 15px 0 10px; text-align: center; font-size: 19px; }
.prestatair_fiche .devis p.devis_intro{padding: 0 20px; }
.prestatair_fiche .devis form { margin-bottom: 20px;padding: 0 20px; }
.prestatair_fiche .devis form label { text-align: left; margin: 0 0 0 10px; font-size: 15px; font-weight: bold; }
.prestatair_fiche .devis form textarea { resize: vertical;  }
.prestatair_fiche .devis form .form-control{border-radius: 10px;}

.prestatair_fiche div.retour_recherche{margin-bottom:15px;}
/* FIN PRESTATAIRE*/


.bg_violet {background : #613081; color:#FFF; padding-bottom:15px;}
.bg_violet h3{padding: 10px 0; text-align: center; font-size: 19px; background:#000;}

.proposition { padding: 0 20px; }
.proposition h3 { margin: 15px 0 20px; text-align: center; font-size: 19px; }
.proposition hr { border-color: #000; }
.proposition a { color: #46155d; }

.divProposition { margin-bottom: 20px; }
.divProposition h4 { font-size: 20px; margin-bottom: 10px; }
.divProposition h4 i { font-size: 13px; margin-right: 2px; }
.divProposition .col-xs-10 { padding: 0; }
.divProposition .col-xs-10 img { width: 100%; }
.divProposition .col-xs-2 i { margin: 10px 0; font-size: 20px; cursor: pointer; color: #000; }

/* ************************************************************************** */
/* ********************************** Pages ********************************* */
/* ************************************************************************** */

.page { margin-bottom: 75px; color: #46155d; }
.page h1 { font-size: 40px; margin: 25px 0 0px; }
.page h2 { font-size: 30px; margin: 0 0 25px; }
.page p { text-align: justify; }
.page_blocks .bloc_page{margin-bottom:20px;}
.page_blocks .bloc_decouvrir{padding :20px;}
.page_blocks .bloc_decouvrir{text-align: center;}
.page_blocks .bloc_decouvrir img{max-width:80%;margin-bottom:20px;}
.page_blocks .bottom_link{margin: 40px;text-align: center;}
.page_blocks .bloc_historique h3{border-bottom:2px solid #46155d;font-size:25px;padding-bottom:10px;margin-bottom:10px}
.page_blocks .bloc_historique h4{padding-bottom:10px;font-size:20px;}
.page_blocks .bloc_historique ul {color:#fc4f19;}
.page_blocks .bloc_historique ul li span{color:#46155d;}
.page .sliderImage{position:relative;}

/* ************************************************************************** */
/* ******************************** Catalogue ******************************* */
/* ************************************************************************** */
h2.prestaForm_title {margin-top:0px;font-weight: bold;padding-left:0px;}
.formCatalogue label { color: #461570; }
.formCatalogue .form-control{border: 2px solid #461570;}
.formCatalogue input[name=nbPx] { padding-right: 5px; }
.formCatalogue .ou p { color: #0b42b4; font-size: 30px; margin-top: 15px; text-align: center;}
p.prestaForm_ou {color:#461570;text-align: center;  font-size: 30px;    padding-top: 25px;}
.btn-violet,.btn-violet:hover,.btn-violet:active,.btn-violet:focus{background-color: #461570;color:#FFF;text-transform: uppercase;border:2px solid #FFF;}

.agence_bottom{background : #461570;padding : 40px 0;}
.bottom_content{text-align: center;}
.bottom_content img{width:230px;}
p.bottom_text{margin: 20px 0;text-transform: uppercase;font-size:25px;color:#FFF;}
.bottom_link a.btn{border:1px solid #FFF;color:#FFF;text-transform: uppercase;background: #461570;}

.prestatair_bottom .bottom_content img {width: 280px;max-width:100%;}

/* ************************************************************************** */
/* ****************************** Table presta ****************************** */
/* ************************************************************************** */

.tablePresta {margin-bottom: 25px; width: 100%; }
.tablePresta td { border: 1px solid #ccc; padding: 10px 0; text-align: center; font-size: smaller;}

.h2Presta { font-size: 22px; }

/* ************************************************************************** */
/* ********************************  Login  ********************************* */
/* ************************************************************************** */

#login-box { margin: 30px 0 100px; }
#login-box .header { font-size: 18px; padding: 5px 0; text-align: center; }
#login-box button:hover { background: #622e82; color: #fff; }

/* ************************************************************************** */
/* ****************************  Profil Presta  ***************************** */
/* ************************************************************************** */

.profilPresta h1 { font-size: 30px; font-weight: bold; text-align: center; }
.profilPresta .noPaddingRight { padding-right: 0 !important; }
.profilPresta .resizeV { resize: vertical; }


/*.profilPresta .box { border-top: 2px solid #3c4996; margin-top: 25px; }
.profilPresta .box .box-header .box-title { border-bottom: 1px solid #3c4996; margin-bottom: 15px; padding: 10px 20px; }*/
.profilPresta .box { margin-top: 25px; }
.profilPresta .box .box-header .box-title { background: #3c4996; color: #fff; margin-bottom: 15px; padding: 10px 20px; }

.divImgApercu { text-align: center; padding: 25px 25px 10px; }


/* ************************************************************************** */
/* ****************************  Catalogue Presta  ************************** */
/* ************************************************************************** */
.prestaCat_intro {font-size:22px; color:#461570;font-weight:bold;}
.prestaCat_intro img.macaron{ float: right; margin: 0 0 0 20px;}
.prestaCat_descr {color:#333;}
.prestaRecherche h2, .prestaHonneur h2 { position: relative; padding-left: 28px; font-size: 24px; margin: 40px 0 10px; color: #46155d; }
.prestaHonneur h2.lienspresta {margin: 0 0 30px 10px;}
.prestaHonneur h2 a { text-align: center; font-size: 24px; color: #46155d; }
.prestaRecherche h2 i, .prestaHonneur h2 i { width: 28px; font-size: 10px; position: absolute; top: 9px; left: 0px; color: #3c4996 !important; }
h2.prestaRech_title {background : #000; color : #FFF;}
.prestaRech_type {clear: both;}
.prestaRecherche .apercusArticle{min-height:400px;}

.prestaHonneur, .bg-gris {background-color: #f0f0f0;}
.prestaHonneur h2{ color : #7b7b7b; padding-left:15px;}
.prestaHonneur h2 .violet, .prestaHonneur h2 .violet a{ color : #481770;}
.prestaHonneur h2 .violet a {font-weight:bold; display: block;}

/* ************************************************************************** */
/* ****************************  Fiche Presta  ****************************** */
/* ************************************************************************** */

.prestatair_fiche .headArticle h1 {margin:10px 0;}
.prestatair_fiche .headArticle h1 img{margin-left: 30px;}

.prestatair_fiche .social img.macaron {
	position: absolute;
	left: 0;
	top: -100px;
}

@media (max-width:992px) {
	.prestatair_fiche .social {
		text-align: left;
	}

	.prestatair_fiche .social img.macaron {
		position: initial;
		margin-right: 30px;
	}
}

input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder { color:transparent; }
input:focus:-moz-placeholder, textarea:focus:-moz-placeholder { color:transparent; } /* FF 4-18 */
input:focus::-moz-placeholder, textarea:focus::-moz-placeholder { color:transparent; } /* FF 19+ */
input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder { color:transparent; } /* IE 10+ */




/**/

/************Back To Top ****************/
.cd-top {
display: inline-block;
position: fixed;
bottom: 100px;
right: 10px;
z-index: 10;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);  /* image replacement properties */
  overflow: hidden;
  white-space: nowrap;
  visibility: hidden;
  opacity: 0;
  text-align:center;
  -webkit-transition: opacity .3s 0s, visibility 0s .3s;
  -moz-transition: opacity .3s 0s, visibility 0s .3s;
  transition: opacity .3s 0s, visibility 0s .3s;
  color:#FFF;
   background-color: #613081;
   border : 1px solid #FFF;
   font-size: 16px;
   width: 40px;
   height: 40px;
   vertical-align: middle;
   -moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;

}

.cd-top i {
	padding-top: 10px;
}

a.cd-top ,a.cd-top :hover {color:#FFF !important;}
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
  -webkit-transition: opacity .3s 0s, visibility 0s 0s;
  -moz-transition: opacity .3s 0s, visibility 0s 0s;
  transition: opacity .3s 0s, visibility 0s 0s;
}
.cd-top.cd-is-visible {
  /* the button becomes visible */
  visibility: visible;
  opacity: 1;
}
.cd-top.cd-fade-out {
  /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
  opacity: .5;
}
.no-touch .cd-top:hover {
  background-color: #613081;
  opacity: 1;
}
