/*** classes communes � tous les espaces : public, admin, contrib ****/
.tac{text-align: center;}   .tar{text-align: right;}   .tal{text-align: left;}

.w100{width: 100%;}
.mw60p{max-width: 60%;}

.dib, .DIB{display: inline-block;}
.db, .DB{display: block;}
.DN{display: none;}

.PR{position: relative;} .PA{position: absolute;}  .PF{position: fixed;}

.FR{float: right;}

.VAT{vertical-align: top;}

.t0{top:0;}  .b0{bottom: 0;} .l0{left: 0;} .r0{right: 0;}
.t50p{top: 50%;}

.z-50{z-index: 50;}

a.full{position: absolute; top: 0; right: 0; bottom: 0; left: 0; font-size: 0;}
a.delete{background: #B00A0A;}  a.delete:HOVER{background: red;}
a.ext{display: inline-block; padding-right: 30px; background-image: url("../img/ic_lien_ext.svg"); background-position: right 2px center;}
a.tdu{text-decoration: underline;}
a.prev{background-image: url("../img/nav_prev_blue.png"); background-position: center; background-size: 30px;}
a.next{background-image: url("../img/nav_next_blue.png"); background-position: center; background-size: 30px;}

.BGI{background-repeat: no-repeat;}
.BPC{background-position: center;}

.vert_sep{position: absolute; left: 50%; top: 0; width: 1px; height: 100%; background-color: white; font-size: 0;}

@media only screen and (max-width: 767px) {
	.row .col_no_pad{padding: 0;}
	.row .col_no_pad .row{margin: 0;}
}
.m0{margin: 0;} .m16{margin: 16px;} .m20{margin: 20px;}   .m0_10{margin: 0 10px;}
.mb0{margin-bottom: 0px;} .mb10{margin-bottom: 10px;} .mb20{margin-bottom: 20px;} .mb40{margin-bottom: 40px;}
.ml40{margin-left: 40px;}
.mt40{margin-top: 40px;} .mt30{margin-top: 30px;} .mt20{margin-top: 20px;}  .mt10{margin-top: 10px;}  .mt5{margin-top: 5px;}  .mt0{margin-top: 0;}
.mr10{margin-right: 10px;}

.p16{padding: 16px;}  .p20{padding: 20px;}  .p30{padding: 30px;}  .p10{padding: 10px;}
.p16_8{padding: 16px 8px;}  .p16_50{padding: 16px 50px;} .p3_6{padding: 3px 6px;}   .p10_0{padding: 10px 0px;}  .p10_20{padding: 10px 20px;}   .p20_10{padding: 20px 10px;}
.pt20{padding-top: 20px;} .pb20{padding-bottom: 20px;}

.double_size{  zoom: 1.5;
  transform: scale(1.5);  -webkit-transform: scale(1.5);  -o-transform: scale(1.5);
  transform-origin: 0 0;  -webkit-transform-origin: 0 0;  -o-transform-origin: 0 0;}
  
.tfs30{font-size: 30px;} .tfs20{font-size: 20px;} .fs0{font-size: 0;}  .tfs12{font-size: 12px;} .tfs14{font-size: 14px;} .tfs11r{font-size: 1.1rem;} .tfs17r{font-size: 1.7rem;} .tfs2r{font-size: 2rem;}

.bold{font-weight: bold;}  .italic{font-style: italic;}

.ttu, .ttuc{text-transform: uppercase;} .ttlc{text-transform: lowercase;}
.tcw{color: white;}   .tcb{color: #66ABE4;}

.w150{width: 150px;}
.h40{height: 40px;}
.w50{width: 50px;}
/** loader / throbber / spinner simple */
.loader {
  border: 10px solid #f3f3f3; border-radius: 50%; border-top: 10px solid #2795b6; width: 50px;  height: 50px;  font-size: 0;
  -webkit-animation: spin 1s linear infinite; /* Safari */
  animation: spin 1s linear infinite;
}
.loader.s30{width: 30px;  height: 30px; border-width: 6px;}
@-webkit-keyframes spin {  0% { -webkit-transform: rotate(0deg); }  100% { -webkit-transform: rotate(360deg); } }
@keyframes spin {  0% { transform: rotate(0deg); }  100% { transform: rotate(360deg); } }

.bgw{background-color: white;}  .bgblue_1{background-color: #E3EDF0;} .bgblue{background-color: #66ABE4;}
.black{color: #272727;} .red{color: #B00A0A;} .grey_2{color: #414141;}

.rad20{border-radius: 20px;} .rad{border-radius: 4px;}  .rad6{border-radius: 6px;}
.bshad{box-shadow: 0px 3px 6px #00000029;}

select{padding: 5px;    margin-bottom: 16px; border: 1px solid #ccc;}
input[type=text]{padding: 6px; height: 30px; box-shadow: none;-webkit-box-shadow: none;}

.blink_me {
  animation: blinker 2s linear infinite;
}

@keyframes blinker {
  50% {  opacity: 0;  }
}