/* CSS Document */

/* prevent cms from being modified by bootstrap*/
.ccm-ui * {-moz-box-sizing:content-box; box-sizing:content-box; }

.btntopay { font-size:0.9em; }
html { font-size:62.5%}
html,body{ height: 100%; width:100%; margin:0; }
body { font-family: latoregular, Arial, "Helvetica Neue", Helvetica, sans-serif; color:#464646; font-size: 12px; font-size: 1.2rem; line-height:16px; background-color:#fff; }
div.site_container { position:relative; min-height: 100%; height: auto !important;	height: 100%; margin: 0 auto -150px; z-index:2; }
.push { margin-top:30px; height: 150px; }
.nowrap { white-space:nowrap }
.mobile_wrap { display:block; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	padding-bottom:0 !important;
}
div.container { position:relative; }

div.site_container h1 { font-family: latoblack, Arial, "Helvetica Neue", Helvetica, sans-serif; color:#80b9d2; font-size:18px; font-size:1.8rem; line-height:24px; text-transform:uppercase; font-weight:normal; margin-bottom:15px;}
div.site_container h1.page_title { margin-top:0 ; }
div.site_container h2 { font-family: latoblack, Arial, "Helvetica Neue", Helvetica, sans-serif; font-size:14px; font-size:1.4rem; line-height:18px; color:#80b9d2; font-weight:normal;margin:20px 0 10px; }
div.site_container h3 { font-family: latoblack, Arial, "Helvetica Neue", Helvetica, sans-serif; font-size:12px; font-size:1.2rem; line-height:16px; color:#464646; font-weight:normal; margin:20px 0 10px; }
a { color:#3688ac; }
div.site_container a:hover { color:#6a9bb0;text-decoration:none;  }
div.site_container p { margin-bottom:20px; }

/* legacy */
div.site_container .border_orange_3px { border:3px solid #464646; }

/* header */
body.home header { height:auto; }
header { position:relative; height:auto; z-index:1; background-color:#ecf9ff; }
header div.header_wrapper { background-color:#ecf9ff; height:auto; margin-top:10px!important; margin-bottom:25px; text-align:center; }
body.sub header div.home_slogan { display:none; }
header div.header_wrapper div.logo { position:relative; margin:10px; }
header div.header_wrapper div.logo img { display:block; margin:0 auto; }
header div.header_wrapper div.top_bar { margin:10px 0; display:inline-block; }
header div.header_wrapper div.top_bar img {vertical-align:top; }
header div.header_wrapper div.top_bar div.search_wrapper { float:left; background-color:#80b9d2; width:160px;height:22px; margin:0 7px; }
header div.header_wrapper div.top_bar div.search_wrapper input[type=search] { vertical-align:top; font-family:latoblack; font-size:14px; text-transform:uppercase;color:#fff; background-color:transparent; border:none; width:160px; height:22px; padding:0 0 0 10px; }
header div.header_wrapper div.top_bar div.search_wrapper input[type=search]::-webkit-input-placeholder { color:#fff; }
header div.header_wrapper div.top_bar div.search_wrapper input[type=image] { vertical-align:text-top; }
header div.header_wrapper div.top_bar div.contact { float:left; font-family:latoblack; font-size:14px; text-transform:uppercase; margin:0 7px; }
header div.header_wrapper div.top_bar div.contact a { display:block; background-color:#555555; color:#fff; height:22px; line-height:22px; padding:0 15px;  }
header div.header_wrapper div.top_bar div.contact a:hover { text-decoration:none; }
header div.header_wrapper div.top_bar div.myaccount { float:left; font-family:latoblack; font-size:14px; text-transform:uppercase; margin:0 7px; }
header div.header_wrapper div.top_bar div.myaccount a { display:block; background-color:#555555; color:#fff; height:22px; line-height:22px; padding:0 15px;  margin:0 2px; }
header div.header_wrapper div.top_bar div.myaccount a:hover { text-decoration:none; }
header div.header_wrapper div.top_bar div.language { float:left; margin:0 7px; }
header div.header_wrapper div.top_bar div.language input[type=submit] { font-family:latoblack; font-size:14px; text-transform:uppercase;  border:none;display:block; background-color:#555555; color:#fff; height:22px; line-height:22px; padding:0 15px; }
header div.header_wrapper div.top_bar div.flags { float:left; }
header div.header_wrapper div.top_bar div.flags ul { margin:0; padding:0; list-style:none; }
header div.header_wrapper div.top_bar div.flags ul li { float:left; margin-left:4px; }
header #responsive-menu-trigger { margin:0 0 10px; cursor:pointer; width:64px; height:40px; background-image:url(../images/mobile_menu_trigger.png); background-repeat:no-repeat; }
.sidr ul li ul li a { padding-top:10px; padding-bottom:10px; line-height:14px; }
header div.phone_number { background-color:rgba(0, 0, 0, 0.33); text-align:right; }
header div.phone_number div.number a { color:white; text-decoration:none; }
header div.phone_number div.number { color:white; display:inline-block; margin-right:30px; padding-top:8px; padding-bottom:8px; font-size:20px; font-size:2.0rem; }
header div.phone_number div.number:last-child { margin-right:20px; }

.selgroupe {
	display:inline-block;
}


.ms-choice {
	height:31px !important;
	line-height:31px !important; 
}

.ms-choice > span {
		padding-left:12px !important;

}
.formhistorique .ms-parent, #rapform .ms-parent, .selgroupe .ms-parent {
top:-5px; }
}



.ms-choice {
	height: 37px !important;
    padding: 4px 10px !important;
	line-height: 37px !important;
	border-radius:0 !important;
}

.ms-choice > div { top:4px !important; }

div.boite_connecte { 
padding: 12px;
    background-color: #F5F5F5;
    border-radius: 8px;
    border: 1px solid #C7C8CA;
	width: 402px;
    margin: 0 16px 16px 0;
	float:left;
	font-size:14px;
	height:280px; 
}

div.boite_link {
	float:left;
	width:402px; 
	margin: 0 16px 16px 0;
}
.boite_link ul {
	margin:10px 20px !important;
}
div.boite_aide { 
padding: 12px;
    background-color: #F5F5F5;
    border-radius: 8px;
    border: 1px solid #C7C8CA;
	width: 402px;
    margin: 0 16px 16px 0;
	float:left;
	font-size:14px;
	
}




div.boite { 
padding: 12px;
    background-color: #F5F5F5;
    border-radius: 8px;
    border: 1px solid #C7C8CA;
	width: 402px;
    margin: 0 16px 16px 0;
	font-size:14px;

}


div.boite_inscript { 
padding: 12px;
    background-color: #F5F5F5;
    border-radius: 8px;
    border: 1px solid #C7C8CA;
	width: 402px;
    margin: 0 16px 16px 0;
	float:left;
	height:280px; 
}
div.boite_inscript ul { font-size:14px; margin: 20px 20px 28px !important; }

div.boite_connecte h4, div.boite_inscript h4 { font-weight:bold; font-size:18px; }

div.boite_connecte .inputconnect { padding:3px 10px; width:219px; }

div.clear { clear:both; }
.button {
    font-family: latoblack;
    text-transform: uppercase;
    background-color: #9acbe1;
    color: #fff !important;
    border: none;
    padding: 5px 15px;
	border: 1px solid #009cd9;
	border-radius:1px; 
	text-align:center;
}

.listevar td { 
padding-right:4px; padding-bottom:3px;
}


.smallbutton {
	    font-family: latoblack;
    text-transform: uppercase;
	display:inline-block;
    background-color: #9acbe1;
    color: #fff !important;
	font-size:0.7em;
    border: none;
    padding: 3px 7px;
	border: 1px solid #009cd9;
	text-shadow: 1px 1px 0 #000;
	border-radius:1px; 
}

.smallbutton:hover, .button:hover {
	text-decoration:none;
	background:#54c7df;
}


h5 { font-weight: bold;
font-size: 0.88em; }



.process-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 40px;
    margin-bottom: 40px;
	margin-top:25px;
}

.step {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    z-index: 1;
}

.step-number {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    font-weight: bold;
    border: 2px solid #018bb6;
    background-color: white;
    color: #018bb6;
}

.step-label {
    margin-top: 8px;
    font-weight: bold;
    color: #333;
}

.step.completed .step-number {
    background-color: #018bb6;
    color: white;
}



.step.current .step-number {
    border: 2px solid #1e6ba5;
    background-color: #1e6ba5;
    color: white;
}

.step.current .step-label {
    color: #1e6ba5;
}

.step-line {
    flex-grow: 1;
    height: 1px;
    border-bottom:1px solid #018bb6;
    z-index: 0;
    margin: 0 5px;
    align-self: center;
	max-width:80px;
}


.entry { position:fixed; left:50%; margin-left:-200px; top:40%; margin-top:-100px; border:1px solid #c4cacd;  text-align:left; width:400px; height:200px; }
.entry .entry-title { font-family:'Fjalla One',sans-serif; letter-spacing: 2px; padding:15px; font-size:2em; background:#47515b; color:#ffffff; }
.entry .col-1 { width:100px; float:left; padding:5px 15px; }
.entry .col-2 { width:240px; float:left; padding:5px 15px; }
.entry .subm { float:right; margin-right:36px; }
.mar-bot { margin-bottom:35px; }
.pad-bot { padding-bottom:35px; }
.adduser { padding-left:26px; background:url('../images/add_user.png') no-repeat; padding-top:6px; }
.userlist td, .userlist th { padding:0 3px; text-align:left; } .userlist th { font-weight:bold; border-bottom:2px solid #dc7333; padding-top:6px; background:#153040; color:white; padding-bottom:3px; } .userlist td { padding-top:4px; padding-bottom:4px; color:black; }
.userlist tr:nth-child(even) {background: #e9f1f4}
.invlist td, .invlist th { text-align:left; padding:0 5px;} .invlist th {  border-bottom:2px solid #dc7333; padding-top:6px; background:#80b9d2; color:black; padding-bottom:3px; } .invlist td { padding-top:8px; color:black; }
.invlist { width:100%; }
.varlist td { padding:5px; }
.page { min-height:400px; }
.vendeur { font-size:1.3em; margin-bottom:14px; } .vendeur select { margin-bottom:0px; }
.chklabel { font-size:1.2em; margin-left:24px; } .fieldchk { padding-top:3px; font-size:1.2em; } .wpccomm { float:left; } .wpchide { display:none; }
label { font-weight:normal; }
.wpctexte { line-height:2em; }
.wpcadrno { width:65px; float:left; }
.wpcadr { width:100%; margin-left:3px; } .mar0 { margin-left:0 !important; } .martm { margin-top:-15px; }
.wpccp { width:120px; }
#jform_note { height:60px; width:92%; }
.ui-widget-header { background:#008fd1 !important; border: 1px solid #008fd1 !important; }
.fc-day-grid-event>.fc-content { white-space: normal !important; }
.legende  { margin-top:5px; }
.legende div { padding:5px 0px; color:black; display:inline-block; margin-right:2px; width:124px; text-align:center;}
.seldt .dt1, .seldt .dt2, .seldt .dt { margin-bottom:1px; width:120px;} 
.pie-legend 	{ list-style-type:none; float:left; margin-right:15px;  } .pie-legend li span.c1 { overflow:hidden; height:15px; white-space: nowrap; float:left; width:78%; display:inline-block;  color:white; } .pie-legend li span.c2 { text-align:right; width:20%; display:inline-block; color:white;  float:right;} .pie-legend li { overflow:hidden; width:175px; display:block; height:15px; padding:6px;  }

.delbut { display:none; position:absolute; top:1px; right:1px; text-align:center; color:white !important; font-weight:bold !important; text-decoration:none !important; background:red; border:1px solid red; line-height:1.1em; width:14px; height:14px; font-size:0.7em !important; font-face:arial !important; }
.modifbut { display:none; position:absolute; top:1px; right:16px; text-align:center; color:white !important; font-weight:bold !important; text-decoration:none !important; background:blue; border:1px solid blue; line-height:0.9em; width:14px; height:14px; font-size:1em !important; font-face:arial !important; }

.fieldsel { position:relative; }
.fieldsel:hover .delbut { display:block; }

.communications tr:hover .delbut,.communications tr:hover .modifbut { display:block; } 
.communications td { position:relative; }
.dtpromo, .smallinput { width:100px; text-align:right; }

.productlist { border-bottom:none !important; border-left:none !important; }
.productlist td { border-left:none !important; border-right:none !important; }

input, select, textarea { margin-bottom:5px;  }
input, textarea {padding:3px 10px; }
select { padding:5px 10px; }

.wpcselect { width:180px; }
.wpcinput { width:221px; }

.ms-drop ul { margin:0 !important; }
.ms-drop ul li { background:none !important; padding-left:5px !important; }

.button:hover {
	text-decoration:none !important;
}

div.home_cta_wrapper { background-color:#e7e6e6; padding:50px 0 20px; }
div.home_cta_wrapper a.cta { position:relative; display:block; background-color:#80b9d2; font-family:latoblack; font-size:18px; font-size:1.8rem; line-height:22px; color:#fff; text-transform:uppercase; padding:0; margin-bottom:30px; overflow:hidden; text-align:center; }
div.home_cta_wrapper a.cta div.cta_desc_wrapper { position:relative; width:100%; height:auto; overflow:hidden; }
div.home_cta_wrapper a.cta div.cta_desc { height:auto; display: block; padding:20px 15px; }
div.home_cta_wrapper a.cta div.cta_desc span { display:block; }
div.home_cta_wrapper a.cta div.cta_photo_wrapper { display:none; }
div.home_cta_wrapper a.cta div.arrow { position:absolute; left:0; bottom:10px; }

div.home_cta_wrapper div.newsletter_wrapper { position:relative; padding: 30px 0 28px; background: #464646;}
div.home_cta_wrapper div.newsletter_wrapper div.centerText { text-align: center; }
div.home_cta_wrapper div.newsletter_wrapper div.newsletter_title { display: inline-block; text-align:center; font-family:latoblack; font-size:28px; font-size:2.8rem; text-transform:uppercase; color:#FFF; margin-bottom:25px; }
div.home_cta_wrapper div.newsletter_wrapper div.newsletter_intro {text-align:center; font-family:latoblack;  font-size:18px; font-size:1.8rem; color: #cecdcd; }
div.home_cta_wrapper div.newsletter_wrapper div.newsletter_intro .highlight { color: #DB7644}
div.home_cta_wrapper div.newsletter_wrapper div.newsletter_div { display: inline-block; background-image:url(../images/icnEnveloppe.png); background-repeat:no-repeat; background-position:left top; width:46px; height:49px; margin-right: 5px; }
div.home_cta_wrapper div.newsletter_wrapper div.newsletter_pitch {text-align:center; font-family:latoblack;  font-size:22px; font-size:2.2rem; line-height:26px; color:#9acbe1; margin-bottom: 10px; padding: 0 20px; }

div.home_cta_wrapper div.newsletter_wrapper div.newsletter_content { color: #cecdcd; font-weight: bold; padding:0 20px; text-align:center; margin-bottom:30px; font-size: 16px; font-size: 1.6rem; }
div.home_cta_wrapper div.newsletter_wrapper form { text-align:center; }
div.home_cta_wrapper div.newsletter_wrapper input[type=text] { font-family:latoblack; height:40px; background-color:#da6d1d; color:#fff; border:none; padding:0 10px; margin-right:5px; }
div.home_cta_wrapper div.newsletter_wrapper input[type=text]::-webkit-input-placeholder { color:#fff; }
div.home_cta_wrapper div.newsletter_wrapper input[type=submit] { font-family:latoblack; text-transform:uppercase; height:40px; background-color:#9acbe1; color:#fff; border:none; padding:0 10px; }

div.site_container section { position:relative; padding:30px 0 15px 0; }
div.site_container section.home h1 { display:inline-block; border-bottom:2px solid #80b9d2; padding-bottom:10px; }
div.site_container section div.content_wrapper div.content strong { font-family:latoblack; font-weight:normal; }
div.site_container section div.content_wrapper div.content ul { list-style:none; padding:0; margin:15px 10px; }
div.site_container section div.content_wrapper div.content ul li { padding-left:24px; margin:4px 0; background-image:url(../images/bullet_blue_arrow.png); background-repeat:no-repeat; background-position:0 3px; }
div.site_container section div.content_wrapper div.content blockquote { border:none; font-size:16px; font-size:1.6rem; line-height:22px; color:#fff; margin:20px 30px 20px; padding:20px; background-color:#80b9d2; text-align:center;-webkit-border-radius: 4px;border-radius: 4px;  }
div.site_container section div.content_wrapper div.content blockquote p { margin-top:20px; }
div.site_container section div.content_wrapper div.content blockquote a { color:#fff; }
div.site_container section div.content_wrapper div.content img { display:block; max-width:100%; height:auto; }
div.site_container section div.content_wrapper div.content table img { display:block; max-width:none; height:auto; }
div.site_container section div.content_wrapper div.slogan { margin:50px 0 40px; text-align:center; font-family:latolight; font-size:24px; font-size:2.4rem; color:#80b9d2; }
div.site_container section div.content_wrapper div.slogan span.black {font-family:latoblack;}
div.site_container section div.content_wrapper div.social_sharing_wrapper { margin-bottom:25px;  }
div.site_container section div.content_wrapper div.social_sharing_wrapper div.g-plusone { padding:2px 0 0;}
div.site_container section div.content_wrapper div.social_sharing_wrapper .fb_iframe_widget span { display:block; }
div.site_container section aside { /*display:none;*/ }
div.site_container section aside a.calendar { display:block; margin:0 0 40px; background-color:#2b3e46; color:#fff; font-family:latoblack; text-transform:uppercase; font-size:14px; font-size:1.4rem; line-height:18px; padding:20px 95px 20px 20px; background-image:url(../images/icon_calendar.png); background-repeat:no-repeat; background-position:90% center; }
div.site_container section aside a.calendar:hover { color:#fff; text-decoration:none; }
div.site_container section aside div.promo_events { margin:0 0 30px; }
div.site_container section aside div.promo_events img { display:block; max-width:100%; height:auto; }
div.site_container section aside div.promo_events div.promo_events_title { font-family:latoblack; font-size:24px; font-size:2.4rem; line-height:26px; text-transform:uppercase; color:#80b9d2; border-bottom:2px solid #80b9d2; padding-bottom:10px; margin-bottom:25px; }
div.site_container section aside div.promo_events div.event { margin-bottom:25px; }
div.site_container section aside div.promo_events div.event h3 { margin-bottom:10px; }
div.site_container section aside div.promo_events a.event_bt {float:right; display:inline-block; background-color:#80b9d2; color:#fff; font-size:12px; font-size:1.2rem; font-family:latoblack; padding:0 10px;}
div.site_container section aside div.fb_wrapper { margin:0 0 30px; }
div.site_container section aside nav { border-left:4px solid #80b9d2; padding-left:7px; margin-bottom:20px; }
div.site_container section aside nav div.title { font-family: latoblack; margin-bottom:15px; }
div.site_container section aside nav div.title a { color:#000; }
div.site_container section aside nav ul { font-size:13px; font-size:1.3rem; color:#464646; margin:0; padding:0; list-style:none;}
div.site_container section aside nav ul li { line-height:15px; }
div.site_container section aside nav ul li a { display:inline-block; padding:5px;color:#464646; }
div.site_container section aside nav ul li a:hover { background-color:#ebebeb;color:#464646; }
div.site_container section aside nav ul li ul { margin:0 0 5px 10px;font-size:11px; font-size:1.1rem; line-height:13px;}
div.site_container section aside nav ul li ul li {margin:4px 0; line-height:16px;}
/*div.site_container section aside nav ul li ul li:before { content:"-  "; padding-right:5px; display:inline;}*/
div.site_container section aside nav ul li ul li a { display:block; padding:2px 0 0 12px; background-image:url(../images/bullet_aside_nav.png); background-repeat:no-repeat; background-position:0 10px; }
div.site_container section aside nav ul li ul li a:hover { background-color:transparent; }
div.site_container section aside div.stack_wrapper { margin-bottom:35px; }
div.site_container section aside div.stack_wrapper img { display:block; max-width:100%; height:auto; }
div.site_container section aside div.newsletter_wrapper { position:relative; border:3px solid #464646; background: #464646; padding:30px 10px;margin-bottom:0px;}
div.site_container section aside div.newsletter_wrapper div.newsletter_title { text-align:center; font-family:latoblack; font-size:18px; font-size:1.8rem; text-transform:uppercase; color:#FFF; margin-bottom:20px; }
div.site_container section aside div.newsletter_wrapper div.newsletter_intro {text-align:center; font-family:latoblack;  font-size:12px; font-size:1.2rem; line-height:14px; color:#FFF;  }
div.site_container section aside div.newsletter_wrapper div.newsletter_pitch {text-align:center; font-family:latoblack;  font-size:22px; font-size:2.2rem; line-height:26px; color: #cecdcd; margin-bottom: 10px; padding: 0 20px; }
div.site_container section aside div.newsletter_wrapper div.newsletter_intro .highlight { color: #DB7644}
div.site_container section aside div.newsletter_wrapper div.newsletter_div { background-image:url(../images/icnEnveloppe.png); background-repeat:no-repeat; background-position:center center; width:100%; height:49px; margin: 0 0 10px; }
div.site_container section aside div.newsletter_wrapper div.newsletter_content { font-size:11px; font-size:1.1rem; color: #cecdcd; padding:0; text-align:center; margin-bottom:20px; }
div.site_container section aside div.newsletter_wrapper form { text-align:center; font-size:11px; font-size:1.1rem; }
div.site_container section aside div.newsletter_wrapper input[type=text] { font-family:latoblack; height:20px; width:80px; background-color:#da6d1d; color:#fff; border:none; padding:0 5px; margin-right:2px; }
div.site_container section aside div.newsletter_wrapper input[type=text]::-webkit-input-placeholder { color:#fff; }
div.site_container section aside div.newsletter_wrapper input[type=submit] { font-family:latoblack; text-transform:uppercase; height:20px; background-color:#9acbe1; color:#fff; border:none; padding:0 10px; }
div.site_container section aside .fb-like-box, .fb-like-box span, .fb-like-box span iframe[style] { width: 100% !important; }

/* Youtube Block */
div.site_container div.content_wrapper div.content div.youtubeBlock { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; max-width: 100%; height: auto; }
div.site_container div.content_wrapper div.content div.youtubeBlock iframe, div.site_container div.content_wrapper div.content div.youtubeBlock object { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

footer { position:relative; height:150px; background-color:#555555; color:#cececc; width:100%; padding:0; }
footer div.top_wrapper { position:relative; padding:13px 0; border-bottom:1px solid #777777; }
footer div.top_wrapper ul { margin:12px 0 0px; padding:0; text-align:center;}
footer div.top_wrapper ul li { display:inline-block; font-size:12px; margin:0 7px; }
footer div.top_wrapper ul li.nav-last { padding-right:0; margin-right:0; background-image:none; }
footer div.top_wrapper ul li a { padding:0; color:#fff; }
footer div.top_wrapper ul li a:hover { background-color:transparent; text-decoration:underline; }
footer div.top_wrapper img.fb { margin:0 auto; }
footer div.bottom_wrapper { position:relative; padding-top:20px }
footer div.bottom_wrapper div.rights { font-size:12px; font-size:1.2rem; line-height:normal;margin:12px 0; }
footer div.bottom_wrapper div.rights a { color:#cececc; }
footer div.bottom_wrapper div.rights span { display:block; }
footer div.ola { float:right; font-family: Arial, Helvetica, sans-serif; font-size:10px; font-size:1.0rem; }
footer div.ola div.division { display:none; float:right; line-height:10px; margin-top:10px; }
footer div.ola div.division a { color:#b5b5b5; }
footer div.ola div.logo { float:right; margin-right:0; }
footer div.ola  { float:right;}
footer div.ola div.logo img { margin:0; display:inline; }


/* empty page styles */
div.empty-page-container { margin:50px 0}
div.empty-page-container img { max-width:100%; height:auto; display:block}
div.empty-page-container div.content_wrapper { background-color:#fff; padding:20px; margin-bottom:30px;  }

.snumb { width:30px; padding-left:4px; }
.snumb2 { margin-bottom:3px; width:46px; padding-left:4px; }
.taux { font-weight:bold; color:#353fbe; }
.pr_title { float:right; margin-right:10px; }
input.price { width:120px; text-align:right; padding-right:16px; margin-bottom:2px;  }
.afterprice { display:inline-block; margin-left:-14px; }
.model_list{margin:0px;padding:0px;width:100%;	box-shadow: 10px 10px 5px #888888;border:1px solid #000000;-moz-border-radius-bottomleft:0px;-webkit-border-bottom-left-radius:0px;border-bottom-left-radius:0px;-moz-border-radius-bottomright:0px;-webkit-border-bottom-right-radius:0px;border-bottom-right-radius:0px;-moz-border-radius-topright:0px;-webkit-border-top-right-radius:0px;border-top-right-radius:0px;-moz-border-radius-topleft:0px;-webkit-border-top-left-radius:0px;border-top-left-radius:0px;}
.model_list table{width:100%;margin:0px;padding:0px;}.model_list tr:last-child td:last-child {-moz-border-radius-bottomright:0px;-webkit-border-bottom-right-radius:0px;border-bottom-right-radius:0px;}
.model_list table tr:first-child td:first-child {-moz-border-radius-topleft:0px;-webkit-border-top-left-radius:0px;border-top-left-radius:0px;} .model_list table tr:first-child td:last-child {-moz-border-radius-topright:0px;-webkit-border-top-right-radius:0px;border-top-right-radius:0px;}.model_list tr:last-child td:first-child{-moz-border-radius-bottomleft:0px;-webkit-border-bottom-left-radius:0px;border-bottom-left-radius:0px;} .model_list tr:hover td{background-color:#ffaaaa;}.model_list td{vertical-align:middle;background-color:#ffffff;border:1px solid #000000;border-width:0px 1px 1px 0px;text-align:left;padding:5px;font-size:12px;font-family:arial;font-weight:normal;color:#000000;}.model_list tr:last-child td{border-width:0px 1px 0px 0px;} .model_list tr td:last-child{border-width:0px 0px 1px 0px;} .model_list tr:last-child td:last-child{border-width:0px 0px 0px 0px;} .model_list tr:first-child td{	background:-o-linear-gradient(bottom, #bed52f 5%, #83be4d 100%);	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #bed52f), color-stop(1, #83be4d) );	background:-moz-linear-gradient( center top, #bed52f 5%, #83be4d 100% );	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#bed52f", endColorstr="#83be4d");	background: -o-linear-gradient(top,#bed52f,83be4d);background-color:#bed52f;border:0px solid #000000;text-align:center;border-width:0px 0px 1px 1px;font-size:14px;font-family:arial;font-weight:bold;color:#ffffff;}
.model_list tr:first-child:hover td{background:-o-linear-gradient(bottom, #bed52f 5%, #83be4d 100%);	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #bed52f), color-stop(1, #83be4d) );	background:-moz-linear-gradient( center top, #bed52f 5%, #83be4d 100% );	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#bed52f", endColorstr="#83be4d");	background: -o-linear-gradient(top,#bed52f,83be4d);background-color:#bed52f;}.model_list tr:first-child td:first-child{border-width:0px 0px 1px 0px;} .model_list tr:first-child td:last-child{border-width:0px 0px 1px 1px;}
.model_list td.tdres { text-align:right; font-size:0.6em; padding:7px 3px 7px 1px; }
.chkopt { float:left; margin-right:7px !important; }
.prixtot { font-weight:bold; font-size:1.2em;line-height:1.5em; }
.nbrheure { font-weight:bold; font-size:1em;line-height:1.5em; }
.prixvente { font-weight:bold; font-size:1.2em; line-height:1.5em; }

.dtpromo, .smallinput { width:100px; text-align:right; }

.productlist { border-bottom:none !important; border-left:none !important; }
.productlist td { border-left:none !important; border-right:none !important; }

ul.fleche { list-style-type:none; }
ul.fleche li:before {
  content: "\f00c";
  position: relative;
  font: 14px/26px FontAwesome;
  color: #83be4d;
  position: absolute;
  top: -3px;
  left: -28px;
}
ul.fleche li {
  font-size: 11px;
  margin-left: 28px;
  padding-bottom: 4px;
  position: relative;
}

.bgth { background:black; border-bottom:2px solid #83be4d; color:white; padding:2px 5px; text-align:center; margin-right:15px; width:120px; margin-bottom:4px; }
.tdval { width:120px; text-align:center; }

.marbot { margin-bottom:15px; }

.sprix { padding-bottom:5px; padding-left:19px;} 
.filtre { border:1px solid black; padding:15px 5px 10px 15px; position:relative; margin-bottom:15px; }
.filtre .lfiltre { background:#f0eeea; display:block; width:45px; position:absolute; top:-10px; padding:2px 10px; font-weight:bold;  }
.filtre input, .filtre label { display:inline-block;  }
.filtre label { padding-right:20px; padding-left:4px;  font-size:1.2em; }
.filtre input { margin-top:-2px; }

.prods input[type=radio] { margin-right:10px; }
.prods input[type=submit] { float:right; padding-right:12px !important; }



.itemqt { width:45px; padding:0px 4px; text-align:center; margin-bottom:1px;  }
.itemquant { display:inline-block; width:106px; text-align:center; padding: 2px;
    line-height: 1em; }

	

.ui-state-active { background:#54c7df !important; 
border:0 !important;
}
.addproductcart { border: 1px solid #7f7f7f !important;
background:#54c7df !important;
color:white;
padding: 1px 15px;
    line-height: 1.45em;
    margin-left: 10px;
}

#rabais {
	font-weight:normal; width:350px;
}
.addphasecart {
	border: 1px solid #7f7f7f !important;
    background: #54c7df !important;
    color: white;
    font-size: 1.3em;
    padding: 5px 10px;
    float: right;
}

.submitform {
	border: 1px solid #7f7f7f !important;
background:#54c7df !important;
color:white;
font-size:1.3em; 
padding:5px 10px; 
}




.card {
	position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0,0,0,.125);

    border-radius: .25rem;

}

.card-body {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1.25rem;
}

.option-card {
    margin-bottom: 20px;
}

.card-footer:last-child {
    border-radius: 0 0 calc(.25rem - 1px) calc(.25rem - 1px);
}

.card-footer {
    padding: .75rem 2.5rem;
    background-color: rgba(0,0,0,.03);
    border-top: 1px solid rgba(0,0,0,.125);
}

.itemtitre { width:380px; display:inline-block; line-height:1.35em; }
.itemtitrepay { width:280px; display:inline-block; line-height:1.35em; }

.itemlist, .itemsel, .itemtot { list-style-type:none; }
.itemlist li, .itemsel li, .itemtot li { line-height:2em; padding-left:30px;  background-image:none !important;  }
.itemsel .addproductcart { display:none !important; }

.liheader { background:none !important; }

.btn-info { color:#fff !important; }
.itemprice {     display: inline-block;
width: 103px;}


.typeunit {     font-size: 0.75em;
    display: inline-block;
    padding-left: 2px;
width: 60px; }

.selectitem { width:145px; padding:2px 4px; margin-right:4px; }

span.titreitem { font-weight:bold; display:inline-block; width:385px; }
span.titreitempay { font-weight:bold; display:inline-block; width:280px; }
span.itemqt { font-weight:bold; display:inline-block; }
span.unite { font-weight:bold; display:inline-block; width:62px; }
span.priceitem { font-weight:bold; display:inline-block; width:109px; } 
span.prixtotal { font-weight:bold; display:inline-block; width:115px; padding-right:10px; text-align:right; }
span.prixtotalhead { font-weight:bold; display:inline-block; width:100px; padding-right:14px; text-align:right; }
span.itemselect { font-weight:bold; display:inline-block; width:150px; }

.bold { font-weight:bold; }
.mselectdate { width:228px; }
.seldate { width:235px; }

span.titrecoladd { width:88px; display:inline-block; }

.itemcart .addproductcart { display:none; }
.activitelist .removeproductcart { display:none; }


.activitelist .prixtotalhead, .activitelist .prixtotal { display:none; }
.activitelist .buttonclose { display:none; }


#accordion h4 { font-size:1.2em; }



.mselectmod, .mselectcol { padding: 1px;
    height: 26px;
    margin-bottom: 0; 
	margin-right:3px;
}

.ui-tabs li { padding-left:0 !important; background-image:none !important; }

@media(max-width:1200px) {
	.wpcselect { width:115px; }
	.wpcinput  { width:100px; }
}



@media(min-width:768px){
	body { font-size: 14px; font-size: 1.4rem; line-height:20px; }
	div.site_container h1 { font-size:24px; font-size:2.4rem; line-height:30px; margin-bottom:20px; }
	div.site_container h2 { font-size:18px; font-size:1.8rem; line-height:24px; margin:25px 0 15px; }
	div.site_container h3 { font-size:14px; font-size:1.4rem; line-height:20px;margin:25px 0 15px; }
	.mobile_wrap { display:inline; }
	
	/* header */
	header { background-color:#fff;  }
	header div.header_wrapper { background-color:#fff; height:104px; margin-top:45px; margin-bottom:0; text-align:left; }
	header div.header_wrapper div.logo {  margin: 30px 0 0 10px; }
	header div.header_wrapper div.logo img { margin:0; }
	header div.header_wrapper div.top_bar { margin:15px 20px 20px 0; display:block; float:right; height:24px;  }
	header div.header_wrapper div.top_bar div.search_wrapper input[type=search] { font-size:12px; font-size:1.2rem;}
	header div.header_wrapper div.top_bar div.contact { font-size:12px; font-size:1.2rem;}
	header div.header_wrapper div.top_bar div.language input[type=submit] { font-size:12px; font-size:1.2rem;}
	header div.nav_wrapper { position: relative; height:45px; padding-right:45px; z-index:9999;}
	header div.nav_wrapper nav ul { list-style:none; padding:0; margin:0; height:45px; float:right; }
	header div.nav_wrapper nav ul li { font-family:latoregular; font-size:11px; font-size:1.1rem;  color:#444; display:inline-block; margin:0 2px; height:45px;}
	header div.nav_wrapper nav ul li.nav-last{ margin-right:0; }
	header div.nav_wrapper nav ul li a { line-height:45px; padding:0 5px; color:#444;}
	header div.nav_wrapper nav ul li a:hover,header div.nav_wrapper nav ul li a.nav-open { text-decoration:none; background-color:#80B9D2; color:#fff;}
	header div.nav_wrapper nav ul li div.dropdown_sub {position:absolute; width:150px; top:45px; left:-12px; margin:0; z-index:5; visibility:hidden;-webkit-box-shadow: 0px 4px 2px -2px rgba(3, 3, 3, .4); box-shadow:  0px 4px 2px -2px rgba(3, 3, 3, .4);}
	header div.nav_wrapper nav ul li div.dropdown_sub div.sub_wrapper { position:relative; margin:0;background-color:#80B9D2;padding:0 0 10px;}
	header div.nav_wrapper nav ul li div.dropdown_sub ul { float:none;font-family:allerregular; font-weight:normal; text-transform:none; font-size:13px; font-size:1.3rem;  list-style:none; padding:10px 0 5px; margin:0; display:block; height:auto; }
	header div.nav_wrapper nav ul li div.dropdown_sub ul li { font-size:12px; font-size:1.2rem; font-style:normal; text-align:left; display:block; background:none; height:auto; min-height:12px;  margin:0; text-transform:none; }
	header div.nav_wrapper nav ul li div.dropdown_sub ul li a { display:block; text-decoration:none; height:auto; line-height:normal; color:#fff;padding:5px 10px 5px 10px; }
	header div.nav_wrapper nav ul li div.dropdown_sub ul li a:hover { color:#fff; background-color:#3d93c4; }
	header div.nav_wrapper nav ul li div.dropdown_sub ul li:hover a { color:#fff; }
	header div.slogan { display:block; float:right; margin-top:125px; font-family:latolight; font-size:56px; font-size:5.6rem; line-height:64px;   color:#fff; text-align:right; }
	header div.slogan span.bold { display:block; font-family:latoblack;  font-size:64px; font-size:6.4rem; }
	header div.phone_number div.number { margin-right:20px; font-size:16px; font-size:1.6rem; }
	header div.phone_number div.number:last-child { margin-right:30px; }
	
	div.home_cta_wrapper a.cta { height:155px; text-align:left; }
	div.home_cta_wrapper a.cta div.cta_desc_wrapper { height:155px; }
	div.home_cta_wrapper a.cta div.cta_desc { height:155px; }

	div.home_cta_wrapper div.newsletter_wrapper { position:relative; }
	div.home_cta_wrapper div.newsletter_wrapper div.newsletter_title { text-align:center; font-family:latoblack; font-size:28px; font-size:2.8rem; text-transform:uppercase; color:#FFF; margin-bottom:25px; }
	div.home_cta_wrapper div.newsletter_wrapper div.newsletter_intro {text-align:center; font-family:latoblack;  font-size:18px; font-size:1.8rem; color: #cecdcd;  }
	div.home_cta_wrapper div.newsletter_wrapper div.newsletter_div { background-image:url(../images/icnEnveloppe.png); background-repeat:no-repeat; background-position:center center; width:46px; height:49px; }
	div.home_cta_wrapper div.newsletter_wrapper div.newsletter_content { padding:0 20px; text-align:center; margin-bottom:30px; }
	div.home_cta_wrapper div.newsletter_wrapper form { text-align:center; }
	div.home_cta_wrapper div.newsletter_wrapper input[type=text] { font-family:latoblack; height:40px; background-color:#da6d1d; color:#fff; border:none; padding:0 10px; margin-right:5px; width: 130px; }
	div.home_cta_wrapper div.newsletter_wrapper input[type=text]::-webkit-input-placeholder { color:#fff; }
	div.home_cta_wrapper div.newsletter_wrapper input[type=submit] { font-family:latoblack; text-transform:uppercase; height:40px; background-color:#9acbe1; color:#fff; border:none; padding:0 10px;}
	
	
	div.site_container section.section div.content_wrapper div.content ul { margin:25px 15px; }
	div.site_container section.section div.content_wrapper div.content ul li { padding-left:30px; background-position:0 5px;}
	div.site_container section.section div.content_wrapper div.slogan { margin-bottom:0; }
	div.site_container section aside { display:block; }
	div.site_container section aside nav {  margin-bottom:35px; }
	div.site_container section aside div.newsletter_wrapper { margin-bottom:35px;}
	div.site_container section aside div.newsletter_wrapper div.newsletter_intro { line-height:16px; }

	footer div.top_wrapper ul { text-align:left;}
	footer div.top_wrapper ul li { display:block; float:left; font-size:12px;  padding: 0 10px 0 0; margin:0 10px 0 0; background-image:url(../images/div_footer_nav.png); background-repeat:no-repeat; background-position:right center;}
	footer div.rights { font-size:12px; font-size:1.2rem;  }
	footer div.ola div.division { display:block;  }
	footer div.ola div.logo { margin-right:12px; }
}

@media(min-width:992px){
	body {font-size: 16px; font-size: 1.6rem; line-height:22px; }
	.checkheart { margin-left:-35px !important; }

	div.site_container h1 { font-size:36px; font-size:3.6rem; line-height:44px; margin-bottom:20px;}
	div.site_container h1.page_title { margin-top:0 ;}
	div.site_container h2 { font-size:24px; font-size:2.4rem; line-height:30px;margin:25px 0 15px;}
	div.site_container h3 { font-size:16px; font-size:1.9rem; font-weight:bold; line-height:24px; margin:25px 0 15px; }

	/* header */
	header div.header_wrapper div.logo {  margin: 15px 0 0 30px; }
	header div.header_wrapper div.top_bar div.search_wrapper input[type=search] { font-size:14px; font-size:1.4rem;}
	header div.header_wrapper div.top_bar div.contact { font-size:14px; font-size:1.4rem;}
	header div.header_wrapper div.top_bar div.language input[type=submit] { font-size:14px; font-size:1.4rem;}
	header div.nav_wrapper nav ul li { font-size:13px; font-size:1.3rem; margin:0 2px; }
	header div.nav_wrapper nav ul li div.dropdown_sub {width:205px;}
	header div.nav_wrapper nav ul li div.dropdown_sub div.sub_wrapper { padding:0 0 18px;}
	header div.nav_wrapper nav ul li div.dropdown_sub ul { font-size:15px; font-size:1.5rem; padding:15px 0 10px;}
	header div.nav_wrapper nav ul li div.dropdown_sub ul li { font-size:14px; font-size:1.4rem;}
	header div.slogan { text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.7), 2px 4px 3px rgba(0,0,0,0.4); margin-top:225px; font-size:72px; font-size:7.2rem; line-height:90px;  }
	header div.slogan span.bold { font-size:95px; font-size:9.5rem; }
	header div.phone_number div.number { margin-right:28px; font-size:18px; font-size:1.8rem; }
	header div.phone_number div.number:last-child { margin-right:22px; }

	div.home_cta_wrapper a.cta { position:relative; display:block; background-color:#80b9d2; font-family:latoblack; font-size:16px; font-size:1.6rem; color:#fff; text-transform:uppercase; padding:0; margin-bottom:30px; height:155px; overflow:hidden;}
	div.home_cta_wrapper a.cta div.cta_desc_wrapper {position:relative; float:left; width:60%; height:155px; overflow:hidden;}
	div.home_cta_wrapper a.cta div.cta_desc { height:155px; display: table-cell; vertical-align:middle; padding:10px 15px; }
	div.home_cta_wrapper a.cta div.cta_desc span { display:block;}
	div.home_cta_wrapper a.cta div.cta_photo_wrapper { position:relative; display:block; float:left; width:40%; height:155px;}
	div.home_cta_wrapper a.cta div.photo {  image-rendering: optimizeSpeed; position:relative; width:100%; height:155px; background-repeat:no-repeat; background-position:center center; background-size:cover; }
	div.home_cta_wrapper a.cta div.photo.atelier {background-image:url(../images/cta_photo_ateliers.jpg); }
	div.home_cta_wrapper a.cta div.photo.ressources {background-image:url(../images/cta_photo_ressources.jpg); }
	div.home_cta_wrapper a.cta div.photo.formation {background-image:url(../images/cta_photo_formation.jpg); }
	div.home_cta_wrapper a.cta div.photo.boutique {background-image:url(../images/cta_photo_boutique.jpg); }
	div.home_cta_wrapper div.newsletter_wrapper { position:relative;}
	div.home_cta_wrapper div.newsletter_wrapper div.newsletter_title { text-align:center; font-family:latoblack; font-size:36px; font-size:3.6rem; text-transform:uppercase; color:#FFF; margin-bottom:30px; }
	div.home_cta_wrapper div.newsletter_wrapper div.newsletter_intro {text-align:center; font-family:latoblack;  font-size:24px; font-size:2.4rem; color:#464646;  }
	div.home_cta_wrapper div.newsletter_wrapper div.newsletter_div { background-image:url(../images/icnEnveloppe.png); background-repeat:no-repeat; background-position:center center; width:46px; height:49px; }
	div.home_cta_wrapper div.newsletter_wrapper div.newsletter_content { padding:0 20px; text-align:center; margin-bottom:30px; }
	div.home_cta_wrapper div.newsletter_wrapper form { text-align:center; }
	div.home_cta_wrapper div.newsletter_wrapper input[type=text] { font-family:latoblack; height:40px; background-color:#da6d1d; color:#fff; border:none; padding:0 10px; margin-right:5px; width: auto; }
	div.home_cta_wrapper div.newsletter_wrapper input[type=text]::-webkit-input-placeholder { color:#fff; }
	div.home_cta_wrapper div.newsletter_wrapper input[type=submit] { font-family:latoblack; text-transform:uppercase; height:40px; background-color:#9acbe1; color:#fff; border:none; padding:0 10px;}
	div.home_cta_wrapper div.newsletter_wrapper div.newsletter_content { margin-bottom:25px; }
	
	div.site_container section.section div.content_wrapper div.content ul { list-style:none; padding:0; margin:35px 20px; }
	div.site_container section.section div.content_wrapper div.content blockquote { border:none; font-size:21px; font-size:2.1rem; line-height:32px; margin:35px 100px 35px; padding:20px;   }
	div.site_container section.section div.content_wrapper div.slogan { margin:50px 0 0; text-align:center; font-family:latolight; font-size:48px; font-size:4.8rem; color:#80b9d2; }
	
	
	div.site_container section aside a.calendar { display:block; margin:0 0 40px; background-color:#2b3e46; color:#fff; font-family:latoblack; text-transform:uppercase; font-size:22px; font-size:2.2rem; line-height:26px; padding:20px 95px 20px 20px; background-image:url(../images/icon_calendar.png); background-repeat:no-repeat; background-position:90% center; }
	div.site_container section aside div.promo_events div.promo_events_title {font-size:36px; font-size:3.6rem; line-height:38px;  }

	div.site_container section aside div.newsletter_wrapper {  padding:30px 10px;}
	div.site_container section aside div.newsletter_wrapper input[type=text] { font-size:18px; font-size:1.8rem;  width:120px;}
	div.site_container section aside div.newsletter_wrapper input[type=submit]  { font-size:18px; font-size:1.8rem; }
	div.site_container section aside nav { padding-left:15px;  }
	div.site_container section aside nav ul { font-size:16px; font-size:1.6rem;}
	div.site_container section aside nav ul li { line-height:20px; }
	div.site_container section aside nav ul li a { padding:5px; }
	div.site_container section aside nav ul li ul { margin:0 0 5px 10px;font-size:14px; font-size:1.4rem; line-height:16px;}
	div.site_container section aside nav ul li ul li {margin:4px 0;}
	
	div.site_container section aside div.newsletter_wrapper { position:relative; border:3px solid #464646; padding:30px 10px;margin-bottom:35px;}
	div.site_container section aside div.newsletter_wrapper div.newsletter_title { text-align:center; font-family:latoblack; font-size:24px; font-size:2.4rem; text-transform:uppercase; color:#FFF; margin-bottom:30px; }
	div.site_container section aside div.newsletter_wrapper div.newsletter_intro {text-align:center; font-family:latoblack;  font-size:16px; font-size:1.6rem; line-height:20px; color:#cecdcd;  }
	div.site_container section aside div.newsletter_wrapper div.newsletter_div { background-image:url(../images/icnEnveloppe.png); background-repeat:no-repeat; background-position:center center; width:100%; height:49px; margin: 0 0 10px; }
	div.site_container section aside div.newsletter_wrapper div.newsletter_content { font-size:16px; font-size:1.6rem; line-height: 18px; font-weight: bold; padding:0 20px; text-align:center; margin-bottom:20px; }
	div.site_container section aside div.newsletter_wrapper form { text-align:center; font-size:12px; font-size:1.2rem; }
	div.site_container section aside div.newsletter_wrapper input[type=text] { font-size:13px; font-size:1.3rem; font-family:latoblack; height:30px; width:115px; background-color:#da6d1d; color:#fff; border:none; padding:0 5px; margin-right:5px;}
	div.site_container section aside div.newsletter_wrapper input[type=submit] { font-size:13px; font-size:1.3rem; height:30px;}

	footer div.top_wrapper ul li {  font-size:16px;  padding: 0 17px 0 0; margin-right:15px; }
	footer div.bottom_wrapper div.rights { font-size:14px; font-size:1.4rem; }
	footer div.bottom_wrapper div.rights span { display:inline; }
}


@media(min-width:1200px){
	body {font-size: 18px; font-size: 1.8rem; line-height:24px; }

	/* header */
	header div.nav_wrapper nav ul li { font-size:14px; font-size:1.45rem;  margin:0 4px;}
	header div.phone_number div.number { margin-right:30px; font-size:20px; font-size:2.0rem; }
	header div.phone_number div.number:last-child { margin-right:20px; }
	
	div.home_cta_wrapper a.cta { font-size:18px; font-size:1.8rem; }
	div.home_cta_wrapper div.newsletter_wrapper div.newsletter_content { margin-bottom:30px; }
	
	div.site_container section aside div.newsletter_wrapper {  padding:30px 10px;}
	div.site_container section aside div.newsletter_wrapper div.newsletter_title { font-size:36px; font-size:3.6rem; }
	div.site_container section aside div.newsletter_wrapper div.newsletter_intro { line-height:20px; }
	div.site_container section aside div.newsletter_wrapper form { text-align:center; font-size:12px; font-size:1.2rem; }
	div.site_container section aside div.newsletter_wrapper input[type=text] { font-size:18px; font-size:1.8rem; width:155px; height:40px; padding:0 10px; }
	div.site_container section aside div.newsletter_wrapper input[type=submit] { font-size:18px; font-size:1.8rem; height:40px;}
	.seldate { width:321px; display:inline-block;  }
	.mselectdate { width:100%; }
}

@media(max-width:767px){
	
	/* header */
	header div.backstretch { display:none!important; }
	header #responsive-menu-trigger { display:inline-block!important;  }
	header div.phone_number div.number { margin-right:8px; font-size:9px; font-size:0.9rem; }
	header div.phone_number div.number:last-child { margin-right:8px; }
	
	
	header div.header_wrapper div.top_bar div.contact { float:none; display:inline-block; font-family:latoblack; font-size:14px; text-transform:uppercase; margin:2px auto !important; }
	header div.header_wrapper div.top_bar div.myaccount { float:none; display:inline-block; font-family:latoblack; font-size:14px; text-transform:uppercase; margin:2px auto !important; }
	
	header div.header_wrapper div.top_bar div.search_wrapper { float:none; margin:0 auto 8px auto; }
	.ar_telephone, .ar_etat, .ar_courriel { display:none; }
	.ar_id { width:60px; }
	
	#rabais { width:100%; max-width:350px; }
	.btn { white-space:normal !important; }
	
	.itemtot .titreitem, .titreitempay, .itemtitrepay { width:50% !important; }
	.itemtot .priceitem { display:none; }
	.itemtot .itemselect { display:none; }
}

.maincontent { position:relative; }

.userdroit input[type=checkbox] {
	width:16px; height:16px; margin-right:6px; 
}

.pagination{height:auto;width:100%; margin:0;padding:11px 0 82px}.pagination ul{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;border:0;box-shadow:none;margin:0 auto;width:100%;text-align:left}.pagination ul li{display:inline-block;margin:0 10px 0 0; background:none !important; padding:0 !important;}.pagination ul li .pagenav{line-height:24px;padding:0 10px;text-transform:none;color:#fff;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;border:1px solid #d4d6d8;box-shadow:none;background:#dc7333}.pagination ul li span.pagenav{color:#fff;background:#dc7333;border:1px solid #dc7333}.pagination ul li a.pagenav{color:#5c626d;background:0;-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease}.pagination ul li a.pagenav:hover{text-decoration:none; color:#fff;background:#dc7333;border:1px solid #dc7333}input[type='radio']
.hidden { display:none; }
#rapform .field { min-height:40px; }


.fieldtitre { display:inline-block; width:200px; font-weight:600; }
.formtitre { display:inline-block; width:122px; }

.highslide-move { display:none !important; }
.fc-right .fc-button-group { display:none !important; }
.facturea { left: 40px;
position: absolute;
font-weight: bold; }

.dtheuresub select { padding:6px 10px; }
.adddts { display:inline-block; }
.adddts img {margin:0 0 -12px 5px;  }
.infolieu {
	font-size: 0.8em;
	line-height: 1.4em;
}

.c_inactif { opacity:0.5 }
.c_inactif a { color:black !important; }

.ui-tabs-nav { margin:5px !important; }

.formactivite { position:relative; }
.formactivite .ms-parent { top:-6px; }

.card-text { color:#464646; padding-top:10px; }

.subraptd { color:#626060 !important; padding-left:18px !important;} .subraptd a { color:#50829f !important; }

.recu li a img { width:25px; display:inline-block !important; margin-bottom:-4px; margin-right:4px; }


.checkheart {
	position:absolute;
	margin-left:-25px;
}
input.heart {
  position: absolute;
  left: -100vw;
}

label.heart {
  color: #aab8c2;
  cursor: pointer;
  font-size: 1.5em;
  align-self: center;  
  transition: color 0.2s ease-in-out;
}

label.heart:hover {
  color: grey;
}

label.heart::selection {
  color: none;
  background: transparent;
}

label.heart::moz-selection {
  color: none;
  background: transparent;
}

input.heart:checked + label {
  color: #e2264d;
  will-change: font-size;
  animation: heart 1s cubic-bezier(.17, .89, .32, 1.49);
}



@keyframes heart {0%, 17.5% {font-size: 0;}}

