/* ajout du découpage des grilles pour knacss */
@media (max-width:480px){[class*="-tinyplus-2"]>*{width:calc(100% * 1 / 2 - 1em - .01px)}[class*="-tinyplus-2"]>.flexitem-double,[class*="-tinyplus-1"]>*,[class*="-tinyplus-1"]>.flexitem-double{width:calc(100% - 1em - .01px)}}.grid-2-1>:nth-child(odd){width:calc(66.66666666666666% - 1em - .01px)}.grid-2-1>:nth-child(even){width:calc(33.33333333333333% - 1em - .01px)}

html, body {
	height: 100%;
}
.grille {
	display: table;
	height: 100%;
	width: 100%;
	behavior: url(display-table.min.htc);
}
header {
	display: table-row;
}
#et-top-navigation {
	float:right;
	padding-top:60px;
	padding-right:20px;
}
#main-header {
	z-index:1;
}
.logo_container {
	position:relative;
	top:0;
	left:0;
	margin:-23px 0 0 20px;
	z-index:50;
	width:50%;
}
#ui-datepicker-div {
	z-index: 20;
}
.content {
	display: table-row;
	height: 100%;
}
footer {
	display: table-row;
}
footer div#footer-mentions {
	padding-left: 10px;
	background-color: #c5c3c4;
	color: #585a5a;
	padding-bottom: 10px;
}
footer div.footer_infos{
	text-align:left;
	font-size:.8em;
	line-height:1.2em;
}
footer div#footer-mentions ul {
	line-height: 1.2em;
}
footer div#footer-mentions ul li:before {
	content: "\002022";
	font-size: 2.5em;
	padding-right: 2px;
	color: #00ae8d;
	vertical-align: -40%;
}
footer div#footer-mentions ul li a {
	color: #585a5a;
}
footer div#footer-mentions ul li a:hover {
	color: #00ae8d;
}
footer .footer_logos {
	text-align: right !important;
	padding-right: 20px;
}
footer .footer_logos img {
	width:30%;
	min-width:60px;
}
.txt_vert {
	color: #00ae8d;
}
.txt_bleu {
	color: #00395c;
}
.bloc_gris {
	background-color: #e3e3e3;
	border: 2px solid #aaa;
}
.tiny-hide {
	display: none !important;
}
div#sportif_menu, div#coach_menu  {
/*	background-image: url("https://www.bemysport.fr/wp-content/uploads/2015/11/bms-fond.png");	*/
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
div#sportif_menu  {
	background-color: #00ae8d;
}
div#coach_menu  {
	background-color: #00395c;
}
div#sportif_menu a, div#coach_menu a {
	color: #fff;
	font-size: 120%;
}
.titre_bloc {
	font-family: "Roboto Condensed",Helvetica,Arial,Lucida,sans-serif !important;
	font-weight: bold;
	font-size: 120%;
	text-align: center;
}
.bloc_menu_seances_coll {
	padding: 10px;
	color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.bloc_menu_seances_coll a {
	color: #fff;
}
form.w260 {
	width: 260px;
}
form.bgfff, div.bgfff {
	margin: 0px auto 20px auto;
	border: 1px solid #bfbfbf;
	background-color: #fff;
	padding: 20px;
}
form.w260   input{
	background-color: #eee !important;
	width: 100%;
}
span.btn_rouge {
	font-family: "Roboto Condensed",Helvetica,Arial,Lucida,sans-serif !important;
	font-weight: bold;
	font-size: 110%;
	color: #fff;
	background-color: #dc143c;
	margin: 10px 0;
	padding: 10px;
}
span.btn_rouge a, span.btn_rouge a:hover, span.btn_rouge_resa a, span.btn_rouge_resa a:hover {
	color: #fff;
}
.barre_rouge {
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAADCAYAAABS3WWCAAAAEElEQVR42mM8w8DwnxFOAAAnnwVlwPmAIgAAAABJRU5ErkJggg==');
	background-repeat: repeat-x;
	background-position: center;
}
form.bgfff  input[type=submit], form.bgfff  input[type=button],
div[id^=div_cde_] input[type=button], div[id^=div_cde_] input[type=submit], div[id^=div_cde_] button,
#div_liste_cb input[type=button], #div_liste_cb input[type=submit], #liste_sondage input[type=button],
input[type=button].btn_vert, span.btn_vert, a.btn_vert, #inscr_nl input[type=button] {
	font-family: "Roboto Condensed",Helvetica,Arial,Lucida,sans-serif !important;
	font-weight: bold;
	font-size: 110%;
	color: #00ae8d;
	background-color: #fff;
	border: 1px solid #00ae8d;
	margin: 10px 0;
}
span.btn_vert_resa, a.btn_vert_resa {
	font-family: "Roboto Condensed",Helvetica,Arial,Lucida,sans-serif !important;
	font-weight: bold;
	font-size: 110%;
	color: #00ae8d;
	background-color: #fff;
	border: 1px solid #00ae8d;
	margin: 10px 0;
	padding: 15px 5px;
	text-align: center;
	display: block;
	width: 25%;
	min-width: 70px;
}
span.btn_rouge_resa {
	font-family: "Roboto Condensed",Helvetica,Arial,Lucida,sans-serif !important;
	font-weight: bold;
	font-size: 110%;
	color: #fff;
	background-color: #dc143c;
	border: 1px solid #dc143c;
	margin: 10px 0;
	padding: 15px 5px;
	text-align: center;
	display: block;
	width: 25%;
	min-width: 70px;
}
form.bgfff  input[type=submit].btn_bleu, form.bgfff  input[type=button].btn_bleu,
div[id^=div_cde_] input[type=button].btn_bleu, div[id^=div_cde_] input[type=submit].btn_bleu,
#div_liste_cb input[type=button].btn_bleu, #div_liste_cb input[type=submit].btn_bleu,
input[type=button].btn_bleu, span.btn_bleu {
	color: #00395c;
	border: 1px solid #00395c;
}
input[type=button].btn_gris {
	font-family: "Roboto Condensed",Helvetica,Arial,Lucida,sans-serif !important;
	font-size: 110%;
	color: #585a5a;
	background-color: #fff;
	border: 1px solid #eee;
	margin: 10px 0;
}
#form_inscription, .w60p_border {
	margin: 0 auto 20px auto;
	border: 1px solid #bfbfbf;
	background-color: #fff;
	padding: 20px;
}
#form_inscription {
	width: 520px;
}
.w60p_border {
	width: 60%;
	min-width: 260px;
}
form.form_saisie  input[type=text], form.form_saisie  input[type=password],
form.form_saisie  input[type=tel], form.form_saisie  input[type=email] , form.form_saisie  input[type=date] {
	background-color: #eee;
	width: 100%;
	border: 1px solid #bfbfbf;
	height: 26px;
}
form.form_saisie  input[type=submit], form.form_saisie  input[type=reset], form.form_saisie  input[type=button],
input[type=button].form_saisie {
	font-family: "Roboto Condensed",Helvetica,Arial,Lucida,sans-serif !important;
	font-weight: bold;
	font-size: 110%;
	color: #00ae8d;
	background-color: #fff;
	border: 1px solid #00ae8d;
	margin-top: 10px;
}
form.form_saisie  input[type=submit].btn_bleu, form.form_saisie  input[type=reset].btn_bleu, form.form_saisie  input[type=button].btn_bleu {
	color: #00395c;
	border: 1px solid #00395c;
}
input:read-only {
	border-color:#e0e0e0;
	background-color: #f7f7f7;
	color:#a7a7a7;
	cursor: default;
}
.progress-label {
    font-weight: bold;
}
.progress-bar {
	width: 80%;
	border: 1px solid #fff;
}
.progress-bar-bg {
	height: 29px;
	background-color: #00ae8d;
}
h5.txt_vert {
	background-color: #00ae8d;
	text-align: center;
	font-weight: bold;
	color: #fff;
	font-size: 1.1em;
	padding-top: 10px;
}
#div_cde h5 {
	font-weight: bold;
}
#div_cde div[id^=div_cde_] {
	border: 1px solid #d5d5d5;
	background-position: 95% 10px;
	background-repeat: no-repeat;
	background-size: 80px;
}
#div_cde_prix textarea {
	width: 100%;
}
span.seance_prix {
	color: #00ae8d;
	font-size: 2em;
	font-weight: bold;
	margin-top: 10px;
	display: block;
}
#div_cde_prix span.seance_reduc {
	font-size: 1.6em;
	font-weight: bold;
}
#div_panier.fixed {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.3);
    position: fixed;
    top: 0;
    z-index: 99999;
}
p.liste_pages_resultats {
	margin-top: -1.5em;
}
#menu_calendar.fixed {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.3);
    background-color: #fff;
    padding: 10px 20px 0 20px;
    margin-left: -20px;
    position: fixed;
    top: 0;
    z-index: 99999;
}
/** calendrier W/O **/
#seance_calendar ul {
	list-style: inside;
}
#seance_calendar li {
}
#eventCde a {
	color: #00ae8d;
}
/** popup newsletter **/
#inscr_nl {
	position: absolute;
	z-index: 999;
	width: 100%;
	margin-top: 20px;
}
#inscr_nl > div {
	min-width: 200px;
	width: 33%;
	background-color: #fff;
	border: 3px solid #00ae8d;
	padding: 10px;
	margin: 0 auto;
}
#inscr_nl input[type=button] {
	margin: 5px 0 5px 2rem;
}
/** aide **/
#div_aide {
	position: absolute;
	top: 20px;
	left: calc(40px - 50vw);
	width: calc(50vw);
	display: none;
	font-weight: 500;
	margin: 0px auto 20px auto;
	border: 1px solid #bfbfbf;
	background-color: #fff;
	padding: 10px 20px;
	z-index:10000;
}
#div_aide h5 {
    background-color: #eee;
    padding: 3px 10px;
    margin: 10px 0;
    cursor: pointer;
	color: #00ae8d;
	font-weight: bold;
}
#div_aide iframe {
	height: 380px;
	width: 100%;
}
@media (max-width:640px){
	#div_aide {
		width: calc(95vw);
		left: calc(120px - 95vw)
	}
	#div_aide iframe {
		height: 260px;
	}
}
/**
 * Striped tables 
 */
.striped tbody tr:nth-child(odd) {
  background: #eee;
  background: rgba(0, 0, 0, .05);
}

/** 
 * Striped-vert tables 
 */
.striped-vert tr > :first-child {
  background: #eee;
  background: rgba(0, 0, 0, .05);
}

ul.list-sort {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
ul.list-sort li {
	padding-left: 20px;
	cursor: move;
}

/** 
 * formulaires 
 */
input.readonly  {
	background-color: #ccc;
	border: 0;
	cursor: not-allowed;
}
#admin_work form div, #admin_work form ul {
	padding-left: 3rem;
}

img.icone-seance {
	width: 25px;
	vertical-align: middle;
	margin: 0 10px 0 20px
}

/** 
 * paiement 
 */
[class^="payment-product-sprite-"] {
    background-image: url("https://cb-dev.paiement.solutions/payweb/images/payment_product_sprites_small.png");
    background-repeat: no-repeat;
    display: block;
	float: left;
    height: 45px;
    width: 75px;
}	
i.payment-product-sprite-MASTERCARD {
    background-position: 0 0;
}
i.payment-product-sprite-VISA {
    background-position: -75px 0;
}
i.payment-product-sprite-MAESTRO {
    background-position: -150px 0;
}
i.payment-product-sprite-CB {
    background-position: -525px -45px;
}

#div_liste_cb {
	display: none;
	position: absolute;
	background-color: #eee;
	height: 300px;
	width: 300px;
	border: 3px solid #00ae8d;
	padding: 5px;
	z-index: 999;
	font-size: .9em;
}