

@import url('https://fonts.googleapis.com/css?family=Lato:300,400,700');
/*@import url('https://fonts.googleapis.com/css?family=Raleway:300,400,700');*/


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

html {
  height: 100%;
  box-sizing: border-box;
}

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

body {
  position: relative;
  min-height: 100%;
  overflow-x: hidden;
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  color: #99adc1;
  font-size: 1rem;
  line-height: 1.2rem;
  background: linear-gradient(0deg, rgba(0,4,32,1), rgba(27,74,151,1)100%);
  background-attachment: fixed;
  margin: 0px;
}

.border-1 {
    border-color: #a58e52 !important;
    padding: 3rem;
}

.border{
    border-color: #a58e52 !important;
    padding: 3rem;
}

.video-wrapper {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
}

.video-wrapper iframe {
   border: none;
   position: absolute;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
}

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

hr {
  border: 1px solid #a58e52;
}


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


#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 --*/

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

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

.card-body {
  padding: 0;
}

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

* { box-sizing: border-box; }

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

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

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

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

@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%; 
  }
}

.card-img-top{
  border-radius: 0;
}
.owl-stage{
  display:flex;
}
.card{
  height: 100%;
}

.card_v{
  width: 100%;
}


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


.poppy{
  font-weight: 400;
}
.tooltip-inner {
  //max-width: 200px;
  //padding: 3px 8px;
  //color: #fff;
  //text-align: center;
  background-color: linear-gradient(0deg, rgba(0,4,32,1), rgba(27,74,151,1)100%);
  border: 1px solid #a58e52;
  //border-radius: .25rem;
}
.tooltip-main {
  color: #a58e52;
  font-size: .8rem;
  line-height: 1rem;
  padding:0;
  //margin-top: 1rem;
  overflow: hidden;
  font-family: 'Lato', sans-serif;
  background-color: linear-gradient(0deg, rgba(0,4,32,1), rgba(27,74,151,1)100%);
  font-weight: 300;
  text-align: center !important;
}

.txt_titre1{
  color: #a58e52;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.6rem;
  padding-bottom: .5rem;
}
.txt_titre2{
  color: #ccd6e0;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.4rem;
  padding-bottom: .5rem;
}
.txt_to400{
  font-weight: 400;
}
.txt_400{
  color: #ccd6e0;
  font-weight: 400;
}
.softweb a{
  color: #99adc1;
  font-weight: 400;
}
.softweb a:hover{
  color: #ccd6e0;
  font-weight: 400;
}
.title_first{
  color: #ccd6e0;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.4rem;
  padding-bottom: .2rem;
}
.title_next{
  color: #ccd6e0;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.4rem;
  padding-top: .8rem;
  padding-bottom: .2rem;
}
.titlenews{
  color: #a58e52;
  font-size: 1.2rem;
  line-height: 1.4rem;
}
.titlenewspinned{
  color: #a58e52;
  font-size: 1.4rem;
  line-height: 1.6rem;
}
.titlenews a, .titlenewspinned a{
  color: #a58e52;
  cursor: pointer; 
}
.titlenews a:hover, .titlenewspinned a:hover{
  color: #ffffff;
  cursor: pointer; 
}
.newsbigtitle{
  color: #a58e52;
  font-size: 2rem;
  line-height: 2.2rem; 
}
.newshead{
  color: #ffffff; 
  font-weight: 300;
  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: #ffffff;
  content: '> ';
  position: relative;
  margin-left: -1rem;
  opacity: 0;  
  left: 0rem;
  transition: 0.5s;
}
.titlecat:hover{
  color: #ffffff;
  padding-left: 1rem;
  transition: 0.5s;
}
.titlecat:hover:before {
  color: #ffffff;
  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: #ffffff;
  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;
}
.alignright {
  text-align: right;
}
.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: #a58e52;
  font-weight: 400;
  font-size: 1.2rem;
  padding-bottom: 0rem;
}
.meilleurs #a{
  color: #a58e52;
  font-weight: 400;
  font-size: 1.2rem;
  padding-bottom: 0rem;
}
.film_description{
  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: #1b2c46;
}
.modal-header {
    border-bottom: 1px solid #a58e52;
}
.close{
  color: #99adc1; 
  opacity: 1;
  font-weight: 400;
  text-shadow: 0 0px 0;
  filter: alpha(opacity=100);
}
.close:hover, .close:focus{
  color: #ffffff !important; 
  opacity: 1;
}
.modal-title{
  margin-right: -2rem;
  text-align: center;
}
.mypage{
  color: #99adc1;
  display: inline-block;
  padding: .2rem;
  border: 1px solid #a58e52;
}
.mypage.active{
  color: #ccd6e0;
  background-color: #4c7093;
}

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


/* 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: 23rem; // for the footer
  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.2);
  border: 1px solid #a58e52;
}
.container.archive {
  padding: .8rem .6rem .8rem;
  margin-bottom: .8rem;
  background-color: rgba(0, 0, 0, 0.2);
  border: 1px solid #a58e52;
  opacity: .5;
}


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

.row.padding {
  padding: 2rem 0 1rem;
}
.row.nopad {
  padding: 0;
}
.row.logos {
  padding-left: 10rem;
  padding-right: 10rem;
  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: 0rem;
}
.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: 0rem;
  text-align: center;
  //background-color: #553322;
}


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

.navbar {
  position:fixed;
  min-height: 6rem;
  padding: .7rem .8rem;
  text-transform: uppercase;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .02rem;
  transition: background-color .5s ease 0s;
  background: rgba(0, 0, 0, 0.3)!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: #ccd6e0;
  padding-top: .8rem;
}
.navbar-nav .nav-link:hover {
  color: #ffffff;
}
/*.navbar-nav .nav-link.active{
  outline: none;
}*/
.navbar.solid {
  background: rgba(0, 0, 0, 0.6)!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: #ccd6e0;
}
.dropdown-item:hover{
  color: #ffffff;
  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;
}
.dropdown-menu.w240{
  width: 240px;
  left: 50%;
  margin-left:-120px;
}

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

.home-inner {
  background-image: url('r_images/open_01.jpg');
}

.presente{
  width: 25%;
}

/* Style the video: 100% width and height to cover the entire window */
#myVideo {
  position: fixed;
  right: 0;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
  filter: brightness(70%);
}

.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*/
}

.down-arrow {
  width: 100px;
  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-size: 100% auto;
  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/1698420572_1.jpg") 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: 700;
  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 ============================================================================================================================================ */

*:focus {
    outline: none;
    -webkit-appearance: none;
}

.custom-control-label:before{
  background-color: #4c7093 !important;
  border-color: #999999 !important;
}
.custom-checkbox .custom-control-input:checked~.custom-control-label::before{
  background-color: #a58e52 !important;
}
.custom-control-label{
  line-height: 1.5rem;
}
input::-webkit-input-placeholder {
  color: #4c7093 !important;
  opacity: 1;
}
input::-moz-placeholder {
  color: #4c7093 !important;
  opacity: 1;
}
input:-ms-input-placeholder {
  color: #4c7093 !important;
  opacity: 1;
}
textarea::-webkit-input-placeholder {
  color: #4c7093 !important;
  opacity: 1;
}
textarea::-moz-placeholder {
  color: #4c7093 !important;
  opacity: 1;
}
textarea:-ms-input-placeholder {
  color: #4c7093 !important;
  opacity: 1;
}
.mycheckbox{
  background-color: linear-gradient(0deg, rgba(0,4,32,1), rgba(27,74,151,1)100%);
  border-color: #a58e52;
}
.input-group-text{
  color: #99adc1;
  background-color: #4c7093;
  border-color: #a58e52;
}
.custom-file-label{
  font-weight: 400;
  color:  #99adc1;
  background-color: linear-gradient(0deg, rgba(0,4,32,1), rgba(27,74,151,1)100%);
  border-color: #a58e52;
}
input[type]{
  color: #99adc1;
  background-color: linear-gradient(0deg, rgba(0,4,32,1), rgba(27,74,151,1)100%);
  border-color: #a58e52;
}
input[type]:focus {
  color: #ffffff;
  background-color: #325b84;
}
.input-group textarea{
  line-height: 1.2rem;
  color: #99adc1;
  background: linear-gradient(0deg, rgba(0,4,32,1), rgba(27,74,151,1)100%);
  border-color: #a58e52;
}
.input-group textarea:focus{
  color:  #ffffff;
  background: #325b84;
}
.textarea-container {
    position:relative;
    width: 100%;
}
.explainbilling{
    position:absolute;
    top: .5rem;
    left: 11.5rem;
}

.my-select-required {
  background-color: #461b2c !important;
  color: #99adc1;
  border-color: #a58e52;
}

.my-select {
  background-color: linear-gradient(0deg, rgba(0,4,32,1), rgba(27,74,151,1)100%);
  color: #99adc1;
  border-color: #a58e52;
}

.my-select:focus {
  color: #ffffff;
  background-color: #325b84;
} 
select {
  /* Some browsers will not display the caret when using calc, so we put the fallback first */ 
  background: url("r_images/down.png") linear-gradient(0deg, rgba(0,4,32,1), rgba(27,74,151,1)100%) no-repeat 98.5% !important; /* !important used for overriding all other customisations */
  background: url("r_images/down.png") linear-gradient(0deg, rgba(0,4,32,1), rgba(27,74,151,1)100%) no-repeat calc(100% - 1rem) !important; /* Better placement regardless of input width */
  border-radius: 0 !important
}
select:focus {
  /* Some browsers will not display the caret when using calc, so we put the fallback first */ 
  background: url("r_images/down.png") #325b84 no-repeat 98.5% !important; /* !important used for overriding all other customisations */
  background: url("r_images/down.png") #325b84 no-repeat calc(100% - 1rem) !important; /* Better placement regardless of input width */
}
.form-control{
  border-radius: 0 !important
}
.required{
  background-color: #461b2c;
}
.form-control:required {
  background-color: #461b2c;
}
.alert-success{
  color: #ffffff;
  background-color: #325b84;
  border-radius: 4px;
  border-color: #a58e52;
  padding: .4rem .6rem .5rem;
  margin: 0px;
}
.alert-danger{
  color: red;
  background-color: #325b84;
  border-color: #a58e52;
  padding: .4rem .6rem .4rem;
  margin: 0px;
}
.formtitle {
  font-size: 1.2rem;
}
input[readonly].myreadonly{
  background-color: linear-gradient(0deg, rgba(0,4,32,1), rgba(27,74,151,1)100%);
}
.custom-file{
  border-radius: 0 !important
}
.custom-file-input ~ .custom-file-label::after {
  content: "Choisir";
  background-color: #325b84;
  color: #ccd6e0;
  border-color: #a58e52;
  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: #FF00FF;
  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: #FFFFFF;
    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: #ccd6e0;
  background-color: #4c7093;
  border: none;
}
.btn-primary:hover, .btn-primary:hover, .btn-primary:focus, .btn-primary:active{
  background-color: #a58e52 !important;
}
.btn-info{
  font-weight: 400;
  color: #ccd6e0;
  background-color: #4c7093 !important;
  border: #a58e52 solid 1px;
}
.btn-info:hover, .btn-info:hover, .btn-info:focus, .btn-info:active{
  background-color: #325b84 !important;
  border: #a58e52 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: #ffffff;
  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: url('r_images/arc.png') no-repeat;
  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;
}*/
footer svg.svg-inline--fa {
  font-size: 2rem;
  margin: 0rem .2rem 0 0;
}
footer a{
  cursor: pointer;
}
#footer{
  margin-top: 1rem;
}


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

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

.presente{
  width: 65%;
}

.row.logos {
  padding-left: 0rem;
  padding-right: 0rem;
  margin-top: 2rem;
}

#myVideo {
  -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -100;
}

.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) {

.presente{
  width: 80%;
}


.logocol{
  padding: 2rem;
  text-align: center;
  //background-color: #553322;
}

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

.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;
}
.set_description{
  font-size: .8rem;
  line-height: .9rem;
}
.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;
}


}

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

.presente{
  width: 80%;
}

#myVideo {
  position: fixed;

  filter: brightness(70%);
}

.container.main {
  margin-bottom: 31rem;
}
.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: 22rem; // Conditionne la hauteur de placement du texte (caption)
  background-color: #F12580;
  overflow: hidden;
}
.filmhead_img{
background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url("../_img/1698420572_1.jpg") no repeat;
}

.head_img{
  background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url("r_images/slide_gsm.jpg") no-repeat;
  background-position: center;
}

.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;
}
.bigaffiche{
  margin-bottom: 1rem;
}
.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;
}

.tobottom{
  position: relative;
  bottom: 0;
}




}


/*============ 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) { ... }

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

