

@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,700');



/* GENERIC ============================================================================================================================================ */

html {
  height: 100%;
  box-sizing: border-box;
  font-size:14px;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

body {
  position: relative;
  min-height: 100%;
  overflow-x: hidden;
  font-family: 'Open Sans', sans-serif;
  font-weight: 300;
  color: #333;
  font-size: 1rem;
  line-height: 1.2rem;
  //background:  url('r_images/LogoFond.svg') center center no-repeat fixed, ;
  background: ;
  margin: 0px;
}

button:focus, button:active {
   outline: none !important;
   box-shadow: none;
}
.btn:focus, .btn:active {
  outline: none !important;
  box-shadow: none !important;
}
a, #a {
  color: ;
  text-decoration: none;
  outline: 0;
}
a:hover, #a:hover{
  color: #FFF;
  text-decoration: none;
  cursor: pointer;
}
p{
  margin-bottom: .5rem;
}
h5{
  font-weight: 400;
}
b{
  font-weight: 700;
}
video{
  padding-top: .5rem;
}
mark{
  background-color: transparent;
  font-weight: 700;
  color: #4dcdcf;
  margin: -.2rem;
}

.progress{
  border-color: ;
}

.progress-bar {
  color: #333;
  background-color: ;
}

/* MENU ADMIN ============================================================================================================================================ */

.sticklr > li > ul > li > a { /* style du menu =============================== */
  color: ;
}

.sticklr > li > ul > li > a:hover {
    color: #000;
}

/* STYLING ============================================================================================================================================ */

#menuAdmin{
  color:#FFCC00;
}

#a2aright{
  display: flex;
  justify-content: right;
}
.spaceattop{
  padding-top: 5rem;
}
.firstdiv{
  padding-bottom: .2rem;
}
.tobottom{
  position: absolute;
  bottom: 0;
}
.alignbottom{
  bottom: 0;
}
.set_totalimages{
  font-weight: 400;
  font-size: 0.9rem;
  padding-bottom: .5rem;
}
.thumb{
  padding: .2rem;
}
/*--- Enleve les decos obtrusives de Firefox --*/

select:-moz-focusring {
color: transparent;
text-shadow: 0 0 0 #000;
}

button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
  border: none;
}

/*--- Enleve le jaune pale des input autofill --*/
input {
  filter: none;
}

/*--- Fin enleve les decos obtrusives de Firefox --*/


/* TEXT STYLING ============================================================================================================================================ */

.myuser{
  color: #fc0;
  height: 1.6rem;
  margin-bottom: 1rem;
}

.color1{
  color: #333;
}
.color2{
  color: ;
}
.text700{
  font-weight: 700;
}
.text400{
  font-weight: 400;
}
.text300{
  font-weight: 300;
}
.text1{
  font-size: 1.6rem;
  line-height: 1.8rem;
}
.text2{
  font-size: 1.2rem;
  line-height: 1.4rem;
}
.text3{
  font-size: 1rem;
  line-height: 1.2rem;
}
.poppy{
  font-weight: 400;
}
.tooltip-inner {
  //max-width: 200px;
  //padding: 3px 8px;
  //color: #fff;
  //text-align: center;
  background-color: ;
  border: 1px solid ;
  //border-radius: .25rem;
}
.tooltip-main {
  color: ;
  font-size: .8rem;
  line-height: 1rem;
  padding:0;
  //margin-top: 1rem;
  overflow: hidden;
  font-family: 'Open Sans', sans-serif;
  background-color: ;
  font-weight: 300;
  text-align: center !important;
}
.softweb a{
  color: #333;
  font-weight: 400;
}
.softweb a:hover{
  color: ;
  font-weight: 400;
}
.title_1{
  color: #333;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.6rem;
  padding-bottom: .2rem;
}
.title_first{
  color: ;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.4rem;
  padding-bottom: .2rem;
}
.title_next{
  color: ;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.4rem;
  padding-top: .8rem;
  padding-bottom: .2rem;
}
.titlenews{
  font-weight: 400;
  color: ;
  font-size: 1.2rem;
  line-height: 1.4rem;
}
.titlenewspinned{
  font-weight: 400;
  color: ;
  font-size: 1.4rem;
  line-height: 1.6rem;
}
.titlenews a, .titlenewspinned a{
  font-weight: 400;
  color: ;
  cursor: pointer; 
}
.titlenews a:hover, .titlenewspinned a:hover{
  font-weight: 400;
  color: #FFF;
  cursor: pointer; 
}
.newsbigtitle{
  font-weight: 700;
  color: ;
  font-size: 1.8rem;
  line-height: 2rem; 
}
.newshead{
  color: ; 
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.4rem;
}
.titlecat{
  font-size: 1.2rem;
  line-height: 1.4rem;
  cursor: pointer;
  padding-bottom: .2rem;
  display: inline-block;
  position: relative;
  transition: 0.5s;
}
.titlecat:before { 
  font-weight: 400;
  color: #FFF;
  content: '> ';
  position: relative;
  margin-left: -1rem;
  opacity: 0;  
  left: 0rem;
  transition: 0.5s;
}
.titlecat:hover{
  color: #FFF;
  padding-left: 1rem;
  transition: 0.5s;
}
.titlecat:hover:before {
  color: #FFF;
  display: inline;
  opacity: 1;
  transition: 0.5s;
}
.titlefilm{
  font-size: 1.2rem;
  line-height: 1.4rem;
  cursor: pointer;
  padding-bottom: .2rem;
  display: inline-block;
  position: relative;
  transition: 0.5s;
}
.titlefilm:before { 
  font-weight: 700;
  color: #FFF;
  content: '>';
  position: relative;
  margin-left: -1rem;
  opacity: 0;  
  left: 0rem;
  transition: 0.5s;
}
.titlefilm:hover{
  padding-left: 1rem;
  transition: 0.5s;
}
.titlefilm:hover:before {
  display: inline;
  opacity: 1;
  transition: 0.5s;
}
.titlefilm2{
  font-size: 1rem;
  line-height: 1.2rem;
  padding-bottom: .2rem;
}
#facebooktwitter {
  float: right;
}
.floatright {
  float: right;
}
.socialicons {
  font-size: 2.4rem;
  line-height: 2.4rem;
  align:top;
}
.alignright {
  text-align: right;
}
.aligncenter {
  text-align: center;
}
.smalltext {
  font-size: 0.8rem;
  line-height: 1rem;
}
.legende {
  font-size: 0.8rem;
  position: absolute;
  z-index:2;
  top: -.25rem;
}
.newslegende {
  width: 100%;
  font-weight: 400;
  font-size: 0.8rem;
  line-height: 1rem;
  margin-top: .5rem
}
.newsdate {
  width: 100%;
  font-weight: 400;
  font-size: 0.8rem;
  line-height: 1rem;
}
.newslire{
  width: 100%;
}
.newsadmin{
  width: 100%;
  margin-bottom: -1rem;
}
.admin{
  width: 100%;
}
.equipeform {
  padding: .4rem;
  font-weight: 400;
}
.filminfos{
  font-weight: 400;
  font-size: 1.2rem;
}
.realisation{
  font-weight: 400;
  font-size: 1rem;
  padding-bottom: .4rem;
}
.nomines{
  font-weight: 400;
  font-size: 1.2rem;
  padding-bottom: .4rem;
  padding-top: .5rem;
}
.depour{
  margin-top: -0.1rem;
}
.meilleurs{
  color: ;
  font-weight: 400;
  font-size: 1.2rem;
  padding-bottom: 0rem;
}
.meilleurs #a{
  color: ;
  font-weight: 400;
  font-size: 1.2rem;
  padding-bottom: 0rem;
}
.bio{
  font-weight: 400;
  font-size: 0.9rem;
  line-height: 1rem;
}
.news_short{
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.2rem;
  width: 100%;
}
.news_short_pinned{
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.2rem;
  width: 100%;
}
.row.modalpadcenter{
  text-align: center;
}
.modal-content{
  background-color: ;
}
.modal-header {
    border-bottom: 1px solid ;
}
.close{
  color: #333; 
  opacity: 1;
  font-weight: 400;
  text-shadow: 0 0px 0;
  filter: alpha(opacity=100);
}
.close:hover, .close:focus{
  color: #FFF !important; 
  opacity: 1;
}
.modal-title{
  margin-right: -2rem;
  text-align: center;
}
.mypage{
  color: #333;
  display: inline-block;
  padding: .2rem;
  border: 1px solid ;
}
.mypage.active{
  color: ;
  background-color: ;
}

#signature{
z-index: 2000;
  position:relative;
  bottom:0;
  width:100%;
  height:60px;
  background: lightblue;
}

/* MASONRY ============================================================================================================================================ */

.card {
  border-radius: 0;
  border: .1rem solid rgba(0, 0, 0, .075);
  box-shadow: 0 0 .8rem rgba(0, 0, 0, .075);
  margin: .5rem !important;
  transition: transform .4s ease;
  background-color: rgba(0, 0, 0, 0.1);
}

.card:hover {
  transform: scale(1.05);
}

.archived{
  opacity: 30%;
}

.member-card{
  opacity: 30%;
}

.card-text br {
  margin-bottom: .5rem;
}

.allmemberslogo img{
  //max-height: 2rem;
  //width: auto;
}

.lastmemberslogo img{
  max-width: 8rem;
  height: auto;
}

.documentslogo img{
  max-width: 8rem;
  height: auto;
}

.allmembersadmin{
  text-align: right;
}

.allmembersadmin .fixed-btn{
  background: none;
  border: none;
  padding: 2px;
  cursor: pointer;
}

.allmembersadmin .fa-edit,
.allmembersadmin .fa-folder,
.allmembersadmin .fa-folder-open,
.allmembersadmin .fa-trash-alt{
  color: ;
  font-size: 1rem;
}
.allmembersadmin .fa-edit:hover,
.allmembersadmin .fa-folder:hover,
.allmembersadmin .fa-folder-open:hover,
.allmembersadmin .fa-trash-alt:hover{
  color: #FFF;
}

* { box-sizing: border-box; }

.grid {
  max-width: 1200px;
  /*background: #FF0055;*/
}

.newspage{
  display: none;
}

/* clearfix */
.grid:after {
  content: '';
  display: block;
  clear: both;
}

.grid-sizer,
.grid-item {
float: left;
  width: 33.3%;  
}

.gridnews-sizer,
.gridnews-item {
  width: 50%;  
}

.grid-item--width2 { width:  66.666%; }
.gridnews-item--width2 { width:  100%; }

/*
.grid-item--width3 { width:  60%; }
.grid-item--height2 { height: 200px; }
.grid-item--height3 { height: 260px; }
.grid-item--height4 { height: 360px; }
*/

@media (max-width: 575px) {
  .grid-sizer,
  .grid-item {
    width: 100%;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .grid-sizer,
  .grid-item {
    width: 50%;
  }
  .grid-item--width2 {
  width:  100%; 
  }
}
@media (max-width: 575px) {
  .gridnews-sizer,
  .gridnews-item {
    width: 100%;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .gridnews-sizer,
  .gridnews-item {
    width: 100%;
  }
  .grid-item--width2 {
  width:  100%; 
  }
}


/* PORTFOLIO ============================================================================================================================================ */

img.film-image {
  max-width: 100%;
  transform: scale(1); 
}
.portfolio-item {
  overflow: hidden;
}
.portfolio-item a {
  /*cursor: pointer;*/
}
.portfolio-item img:hover {
  transform: scale(1.5);
  cursor: zoom-in;
}
.portfolio-item img {
  transition: transform .4s ease;
}
.portfolio-item-fade{
  overflow: hidden;
  opacity: .3;
}


/* CONTAINERS ============================================================================================================================================ */

.container.menu {
  padding: 0rem .6rem 0rem;
}
.container.void {
  padding: 1rem 1rem 1rem;
}
.container.full {
  padding: 0 .4rem 0;
}
.container.main {
  padding: .8rem .6rem .8rem;
  margin-bottom: 16rem; // for the footer 23
  margin-top: .8rem;
}
.container.foot {
  padding: .8rem .6rem .8rem;
  margin-bottom: .8rem;
  margin-top: .8rem;
  width: 100vw;
}
.container.equipe {
  padding: 0px;
  margin-bottom: .8rem;
  font-size: .8rem;
  line-height: .9rem;
}
.container.light {
  padding: .8rem .6rem .6rem;
  margin-bottom: .8rem;
  background-color: rgba(0, 0, 0, 0.1);
  border: 1px solid ;
}
.container.archive {
  padding: .8rem .6rem .8rem;
  margin-bottom: .8rem;
  background-color: rgba(0, 0, 0, 0.2);
  border: 1px solid ;
  opacity: .5;
}


/* ROWS ============================================================================================================================================ */

.row.padding {
  padding: 2rem 0 1rem;
}
.row.nopad {
  padding: 0;
}
.row.logos {
  margin-top: 2rem;
}
.row.head {
  height:20rem;
  margin-top: -20rem;
  padding: 0;
}
.row.rowpad [class*=col-] {
  padding: 0 .4rem 0;
}
.row.imagesrow [class*=col-] {
  padding: 0.2rem;
}
.row.no-padding [class*=col-] {
  padding: 0;
}
.row.banner-row [class*=col-] {
  padding: 0 0 0 .4rem;
}
.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
}


/* COLUMNS ============================================================================================================================================ */

.col{
  padding: 0;
}
.twoColumns{
  -webkit-column-gap: 1.5rem;
  -moz-column-gap: 1.5rem;
  column-gap: 1.5rem;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
}
/*--- Extra Bootstrap Column Padding --*/
[class*="col-"] {
  padding: 1rem;
}
.filmcol{
  padding-left: 2rem;
}
.fullcol{
  height: 100%; 
}
.logocol{
  padding: 2rem;
  text-align: center;
  //background-color: #553322;
}


/* NAVIGATION ============================================================================================================================================ */

.navbar {
  position:fixed;
  min-height: 6rem;
  padding: .7rem .8rem;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .02rem;
  transition: background-color .5s ease 0s;
  //background: rgba(0, 159, 163, 0.4)!important;
  background: rgba(0, 0, 0, 0.4)!important
}
.navbar-brand img {
  height: 4rem;
}
nav.navbar .navbar-toggler {
  margin-top: -0.3rem;
}
.navbar-nav li {
  padding-left: 0.2rem;
}
.navbar-nav .nav-link {
  font-weight: 700;
  color: ;
  padding-top: .8rem;
}
.navbar-nav .nav-link:hover {
  color: #FFF;
}
/*.navbar-nav .nav-link.active{
  outline: none;
}*/
.navbar.solid {
  //background: rgba(0, 159, 163, 0.8)!important;
  background: rgba(0, 0, 0, 0.8)!important;
  transition: background-color 1s ease 0s;
}
/*--- Nav Scrolling Offset --*/
.offset:before {
  height: 7rem;
  margin-top: -7rem;
  content: "";
  display: block;
}


/* SUBMENUS ============================================================================================================================================ */
/*(https://startbootstrap.com/snippets/animated-navbar-dropdown) */

@media (min-width: 992px) {
  .animate {
    animation-duration: 0.3s;
    -webkit-animation-duration: 0.3s;
    animation-fill-mode: both;
    -webkit-animation-fill-mode: both;
  }
}
@keyframes slideIn {
  0% {
    transform: translateY(3rem);
    opacity: 0;
  }
  100% {
    transform:translateY(0rem);
    opacity: 1;
  }
  0% {
    transform: translateY(3rem);
    opacity: 0;
  }
}
@-webkit-keyframes slideIn {
  0% {
    -webkit-transform: transform;
    -webkit-opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    -webkit-opacity: 1;
  }
  0% {
    -webkit-transform: translateY(3rem);
    -webkit-opacity: 0;
  }
}
.slideIn {
  -webkit-animation-name: slideIn;
  animation-name: slideIn;
}

/* ajoute par moi*/
.dropdown-toggle::after {
    display:none;
}
.dropdown-menu{
  background-color: rgba(0, 0, 0, 0.5);
  text-align:center;
  width: auto;
}
.dropdown{
  text-align:center;
}
.dropdown-item{
  font-size: 0.7rem;
  line-height: 0.8rem;
  color: ;
}
.dropdown-item:hover{
  color: #FFF;
  background-color: transparent;
}
.button, .dropdown-menu{
  margin:4px auto
}
.dropdown-menu.w300{
  width: 300px; 
  left: 50%;
  margin-left:-150px;
}
.dropdown-menu.w200{
  width: 200px;
  left: 50%;
  margin-left:-100px;
}

/* LANDING PAGE ============================================================================================================================================ */

.home-inner {
  background-image: url('r_images/open_01.jpg');
}
.landingcaption {
  width: 100%;
  max-width: 100%;
  position: absolute;
  top: 30vh;
  z-index: 1;
}
.landingcaption h1 {
  color: white;
  font-size: 4.5rem;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: .3rem;
  text-shadow: .1rem .1rem .8rem black;
  padding-bottom: 1rem;
}
.landingcaption h3 {
  top: 60vh;
  color: white;
  font-size: 1.5rem;
  text-transform: uppercase;
  font-weight: 400;
  text-shadow: .1rem .1rem .5rem black;
  padding-bottom: 2rem;
}
.arrow {
  position: absolute;
  top: 85vh;
  left: 50%;
  margin-left: -10px;
  width: 60px;
  height: 50px; /*change with size of arrow to make it sit on bottom of page*/
}


/* PARALLAX ============================================================================================================================================ */

.w-screen{
  margin: -1rem -1rem 0;
  height: 25rem;
  overflow: hidden;
}
.head_img{
  position: relative;
  background-attachment: fixed;  
  background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url("r_slides/1.jpg") no-repeat;
  background-size: 100% auto;
  background-position: top;
  min-height: 26rem;
}
.filmhead_img{
  position: relative;
  background-attachment: fixed;  
  background-size: 100% auto;
  background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url("_img/../slir/w1500-h1500-c1x1-q100/_img/") no-repeat;
  filter: blur(6px);
  -webkit-filter: blur(6px);
  background-size: 100% auto;
  background-position: top;
  min-height: 26rem;
}
.caption {
  color: white;
  margin-top: 0rem;
  z-index:1000;
  position: absolute;
  padding: 0rem;
  text-shadow: .1rem .1rem .5rem black;
}
.caption2 {
  width:100%;
  color: white;
  margin-top: 0rem;
  z-index:1000;
  position: relative;
  padding: 0rem;
  text-shadow: .1rem .1rem .5rem black;
}
.banners{
  width:100%;
  //right: 0px;
  justify-content: end;
  //float: inline-end;
}
.banner{
  padding-left: .4rem;
  //width:100%;
  //float: inline-end;
  margin-right: 1rem;
}
.bottom-align-text {
  position: absolute;
  padding-bottom: 1rem;
  bottom: 0;
  left: 0;
}
.bottom-align-text2 {
  position: absolute;
  padding-bottom: 1.6rem;
  padding-right: 1rem;
  bottom: 0;
  text-align: right;
}
.caption h3 {
  font-size: 2rem;
  //text-transform: uppercase;
  font-weight: 400;
  line-height: 2.2rem;
}
.caption h4 {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.4rem;
}
.caption h5 {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.2rem;
}
.caption p {
  font-size: 1.2rem;
  line-height: 1.4rem;
  font-weight: 400;
  text-shadow: .1rem .1rem .5rem black;
}


/* FORMS ============================================================================================================================================ */





.custom-control-label:before{
  background-color:  !important;
  border-color: #999999 !important;
}
.custom-checkbox .custom-control-input:checked~.custom-control-label::before{
  background-color:  !important;
}
.custom-control-label{
  line-height: 1.5rem;
}
input::-webkit-input-placeholder {
  color: #00a999 !important;
  opacity: 1;
}
input::-moz-placeholder {
  color: #00a999 !important;
  opacity: 1;
}
input:-ms-input-placeholder {
  color: #00a999 !important;
  opacity: 1;
}
textarea::-webkit-input-placeholder {
  color: #00a999 !important;
  opacity: 1;
}
textarea::-moz-placeholder {
  color: #00a999 !important;
  opacity: 1;
}
textarea:-ms-input-placeholder {
  color: #00a999 !important;
  opacity: 1;
}
.mycheckbox{
  background-color: ;
  border-color: ;
}
.input-group-text{
  color: #333;
  background-color: ;
  border-color: ;
}
.custom-file-label{
  font-weight: 400;
  color:  ;
  background-color: ;
  border-color: ;
}
input[type]{
  color: #333;
  background-color: ;
  border-color: ;
}
input[type]:focus {
  color: #333;
  background-color: ;
}
.input-group textarea{
  line-height: 1.2rem;
  color: #333;
  background: ;
  border-color: ;
}
.input-group textarea:focus{
  color:  #333;
  background: ;
}
.textarea-container {
    position:relative;
    width: 100%;
}
.explainbio{
    position:absolute;
    top: 0.2rem;
    left: 2.8rem;
}
.my-select {
  padding-left: .5rem;
  background-color: ;
  color: ;
  border-color: ;
}
.my-select:focus {
  color: #333;
  background-color: #00a999;
} 
select {
  /* Some browsers will not display the caret when using calc, so we put the fallback first */ 
  background: url("r_images/down.png")  no-repeat 98.5% !important; /* !important used for overriding all other customisations */
  background: url("r_images/down.png")  no-repeat calc(100% - 1rem) !important; /* Better placement regardless of input width */
  border-radius: 0 !important
  color: #333;
}
select:focus {
  /* Some browsers will not display the caret when using calc, so we put the fallback first */ 
  background: url("r_images/down.png")  no-repeat 98.5% !important; /* !important used for overriding all other customisations */
  background: url("r_images/down.png")  no-repeat calc(100% - 1rem) !important; /* Better placement regardless of input width */
  color: #333;
}
.form-control{
  border-radius: 0 !important
}
.form-control:required {
  background-color: #99dcd6;
}
.alert-success{
  color: #333;
  background-color: ;
  border-radius: 4px;
  border-color: ;
  padding: .4rem .6rem .5rem;
  margin: 0px;
}
.alert-danger{
  color: red;
  //background-color: #00a999;
  background-color: #FFCC00;
  border-color: ;
  padding: .4rem .6rem .4rem;
  margin: 0px;
}
.formtitle {
  font-size: 1.2rem;
}
input[readonly].myreadonly{
  background-color: ;
}
.custom-file{
  border-radius: 0 !important
}

.custom-file-input ~ .custom-file-label::after {
  content: "Choisir";
  background-color: ;
  color: #333;
  border-color: ;
  cursor: pointer;
}
input[type="text fa"] {
    font-family: "Font Awesome 5 Free", "FontAwesome";
    font-size: 1em;
    font-weight: 700;
}
.fa-edit, .fa-eye, .fa-eye-slash, .fa-folder, .fa-folder-open, .fa-trash-alt{
  color: #FFFFFF;
  font-size: 1.2rem;
}
.fa-eye.big{
  color: #FFCC00;
  font-size: 1.5rem;
  margin-right: .5rem;
  padding-top: .3rem;
}
label.error {
    position: absolute;
    background: rgba(0, 0, 0, 0.5);
    margin-bottom: 2rem;
    padding: .5rem;
    top: -1.8rem;
    left: 1rem;
    color: #000000;
    font-size: 1rem;
    /*font-weight: normal;
    display: inline-block;
    box-shadow: 0 -1px 4px rgba(0, 0, 0, 0.6);*/
    z-index: 5;
}
label.error:before {
    content: "";
    border: .5rem solid transparent;
    /*border-top: .5rem solid #ee0101;*/
    border-top: .5rem solid rgba(0, 0, 0, 0.5);
    position: absolute;
    bottom: -1rem;
}

input[type=checkbox]{
  -webkit-appearance:checkbox;
}






/* BUTTONS ============================================================================================================================================ */


.btn-primary{
  font-weight: 400;
  color: #333;
  background-color: ;
  border: none;
}
.btn-primary:hover, .btn-primary:hover, .btn-primary:focus, .btn-primary:active{
  background-color:  !important;
}
.btn-info{
  font-weight: 400;
  color: ;
  background-color:  !important;
  border:  solid 1px;
}
.btn-info:hover, .btn-info:hover, .btn-info:focus, .btn-info:active{
  background-color: #00a999 !important;
  border:  solid 1px;
}
.back-to-top {
    cursor: pointer;
    position: fixed;
    z-index: 2000;
    bottom: 20px;
    right: 20px;
    display: none;
}
.svg-inline--fa-chevron-up {
 color: white;
}

/* Boutons sur image */

.fixed-btn-1 {
  left: 1rem;
}
.fixed-btn-2 {
  left: 2.2rem;
}
.fixed-btn-3 {
  left: 3.4rem;
}
.fixed-btn-4 {
  left: 4.6rem;
}
.fixed-btn-1, .fixed-btn-2, .fixed-btn-3, .fixed-btn-4 {
  color: #FFF;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  position: absolute;
  bottom: .8rem;
}
.spec-container {
  /*display: inline-block;*/
  position: relative;
}
.overlay {
    background: rgba(0,0,0,0.5);
    opacity: 0;
    position: absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    transition:opacity 0.5s ease;
}
.fa-edit, .fa-eye, .fa-eye-slash, .fa-folder, .fa-folder-open, .fa-trash-alt{
  color: #FFFFFF;
  font-size: .8rem;
}



/* FOOTER ============================================================================================================================================ */

footer {
  background: rgba(0, 0, 0, 0.8)!important;
  background-size: cover;
  margin-top: 2rem;
  margin-bottom: -1rem;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100vw !important;
}
/*.footer {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1rem;
  background-color: #efefef;
  text-align: center;
}*/
.footlogo{
  min-height:8rem;
}
footer svg.svg-inline--fa {
  font-size: 2rem;
  margin: 0rem .2rem 0 0;
}
footer a{
  color: ;
  cursor: pointer;
}
#footer{
  margin-top: 1rem;
}


/* MEDIA QUERIES ============================================================================================================================================ */

/* Devices under 992px (lg) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media (max-width: 991px) {

.container.main {
  margin-bottom: 23rem;
}

.btn-lg {
  padding: .7rem 1.2rem;
  font-size: 1rem;
}
.narrow h1 {
  font-size: 2.1rem;
}

/* Modifications pour le menu ============================= */

.nav-item{
  text-align: left;
}
.dropdown-toggle::after {
    display:none;
}
.dropdown-menu{
  font-size: 0.8rem;
  line-height: 0.9rem;
  text-align:left;
  width: auto;
}
.dropdown{
  text-align:left;
}
.button, .dropdown-menu{
  margin:4px auto
}
.dropdown-menu.w300{
  width: 100%; 
  left: 50%;
  margin-left: 0px;
}
.dropdown-menu.w200{
  width: 200px;
  left: 50%;
  margin-left: 0px;
}
.navbar {
  background: rgba(0, 0, 0, 0.6)!important;
}

/* Fin Modifications pour le menu ========================= */

}

/* Devices under 768px (md) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media (max-width: 767px) {

.container.main {
  margin-bottom: 16rem;
}

.arrow {
  position: absolute;
  top: 70vh;
  left: 50%;
  margin-left: -10px;
  width: 60px;
  height: 50px; /*change with size of arrow to make it sit on bottom of page*/
}
.landingcaption h3 {
  font-size: 1rem;
}
.twoColumns{
  -webkit-column-gap: 1.5rem;
  -moz-column-gap: 1.5rem;
  column-gap: 1.5rem;
  -webkit-column-count: 1;
  -moz-column-count: 1;
  column-count: 1;
}
/*.custom-file{
  padding-bottom: 1rem;
}*/


}

/* Devices under 576px (sm)  +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media (max-width: 575px) {

.sm_spacer {
  margin-top: 2rem;
}
.container.main {
  margin-top: -6rem;
  margin-bottom: 20rem;
}
.titlenews{
  font-size: 1.2rem;
  padding-top: .8rem;
  padding-bottom: .4rem;
}
.titlefilm{
  font-size: 1.2rem;
  padding-top: .8rem;
  padding-bottom: .4rem;
}
.title_first{
  padding-top: .8rem;
}
.firstdiv{
  padding-top: .8rem;
}
.container.menu {
  padding: 0;
}
.portfolio-item img:hover {
  transform: none;
  cursor: pointer;
}
.bottom-align-text2 {
  left: 0;
}
.w-screen{
  margin: 0rem -1rem;
  height: 24rem; // Conditionne la hauteur de placement du texte (caption)
  background-color: #F12580;
  overflow: hidden;
}

.head_img{
  min-height: 18rem;
  background-size: 140% auto;
}
.caption {
  margin-bottom: -2rem;
}
.caption2 {
  margin-bottom: 1rem;
}
.bottom-align-text2 {
  padding-bottom: 0rem;
}
.col.2ndcol{
  padding-left: 5rem;
}
.container.equipe{
  margin-top: .8rem;
}
.navbar-brand img {
  margin-left: -0.5rem;
}
nav.navbar .navbar-toggler {
  margin-right: -0.8rem;
}
.caption h3 {
  font-size: 1.4rem;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1.6rem;
}
.caption h4 {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.4rem;
}
.caption h5 {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2rem;
}
.caption p {
  font-size: 1rem;
  line-height: 1.2rem;
  font-weight: 400;
  text-shadow: .1rem .1rem .5rem black;
}
.bottom-align-text2 {
  padding-right: 1rem;
  text-align: left;
}
#facebooktwitter {
  display: flex; justify-content: right;
}
.navbar-brand img {
  margin-left: .1rem;
  height: 4rem;
}




}


/*============ BOOTSTRAP BREAK POINTS:

Extra small (xs) devices (portrait phones, less than 576px)
No media query since this is the default in Bootstrap

Small (sm) devices (landscape phones, 576px and up)
@media (min-width: 576px) { ... }

Medium (md) devices (tablets, 768px and up)
@media (min-width: 768px) { ... }

Large (lg) devices (desktops, 992px and up)
@media (min-width: 992px) { ... }

Extra (xl) large devices (large desktops, 1200px and up)
@media (min-width: 1200px) { ... }

=============*/

