
h2 {
    font-size: 1.5rem;
    margin-bottom: 1em;
}


.btn-primary { 
    background-color:#333; 
    border:none;
    font-size: 0.8em;
    padding: 1em;    
    text-transform: uppercase;
}

.btn-primary:hover { 
    background-color: transparent;
    color:#333; 
    border: #333 1px solid ;
    transition: 0.8s;
}

.btn-secondary { 
    background-color:#180614; 
    border:none;
    font-size: 0.8em;
    padding: 1em;    
    text-transform: uppercase;
}

.btn-secondary:hover { 
    background-color:transparent;
    border:#180614 1px solid;
    color: #180614;
    font-size: 0.8em;
    transition: 0.8s;
}

.btn-tertiary {
    background-color:#757575; 
    border:none;
    color: #fff;
    font-size: 0.8em;
    padding: 1em;    
    text-transform: uppercase;   
}

.btn-tertiary:hover { 
    background-color:transparent;
    border:#757575 1px solid;
    color: #757575;
    font-size: 0.8em;
    transition: 0.8s;
}


.btn-primary:active {
    color: white;
    background:#333 !important; 
    border:none;
}

.btn-secondary:active {
    color: white;
    background:#180614 !important; 
    border:none;
}

.btn-tertiary:active {
    color: white;
    background:#757575 !important; 
    border:none;
}


.btn-primary:focus, .btn-secondary:focus, .btn-tertiary:focus {
    box-shadow: none !important;
    outline: 0 none !important;
}


a {
  color: inherit;
}

a:hover {
  text-decoration: none;
  color: #333;
}

.h1 {
  margin-bottom: 2rem;
}
h1 {
  font-size: 2rem;
}

.back-to-top {
  position: fixed;
  display: none;
  background: #333;
  color: #fff;
  width: 70px;
  height: 70px;
  text-align: center;
  line-height: 1;
  font-size: 30px;
  border-radius: 50%;
  right: 20px;
  bottom: 20px;
  transition: background 0.5s;
  z-index: 11;
}

.back-to-top i {
  padding-top: 18px;
  color: #fff;
}

.brunch {
  font-family: -apple-system, Sans-Serif;
  text-align: center;
  font-size: 24pt;
  color: #3f894a;
}

div#colors {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 4.5em !important;

}


.masthead-LBP {
  height: 100vh;
  min-height: 500px;
  background-image: url('img/showroom.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.masthead-serious-game {
  height: 100vh;
  min-height: 500px;
  background-image: url('img/serious-game/meeting-room-empty.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.masthead-jfr {
  height: 80vh;
  min-height: 500px;
  background-color: #2E5CA6;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.masthead-djapan {
  height: 100vh;
  min-height: 500px;
  background-color: #180614;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}


.masthead-djapan2 {
  height: 100vh;
  min-height: 500px;
  background-image: url('img/djapan/decor1024_768.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}


section.presentation {
  text-align: justify;
  margin: auto;
  width: 100%;
  margin-top: 5em;
}

section.pictures {
  margin-top: 5em;
} 

section.concept-art {
  display: flex;
  margin: auto;
  margin-top: 2em;
}

img.concept-art {
  height: 40%;
  width: 90%;
}

figure {
  margin: inherit;
}

figcaption {
  display: flex;
  margin: auto;
  width: 60%;
  font-size: small;
  margin-top: 1.5em;
}

div#description {
  display: flex;
  width: 60%;
  font-size: small;
  margin-bottom: 2em;
}

#concept-art-others{
  margin-bottom: 2em;
}

img.pictures {
  display: flex;
  margin: auto;
  margin-top: 1.5em;
  width: 100%;
}

img.portrait {
  width: 90%;
  margin: 1em;
}

.section-intro {
  padding-top: 3rem;
  padding-bottom: 3rem;
  margin-bottom: 0;
  background-color: #fff;
}

#text-info {
  padding-top: 6em;
  text-align: justify;
}
/****** CARD ********/

.inner {
  overflow: hidden;
}

.inner img {
  transition: all 1.5s ease;
}

.inner:hover img {
  transform: scale(1.5);
}

/******* BUTTON *********/

button#view {
  margin-top: 2em;
}


/*******  CAROUSEL *******/

.carousel {
  margin-top: 80px;
  margin-bottom: 150px;
}

.carousel-inner img {
  width: 100%;
  height: 100%
}

#custCarousel .carousel-indicators {
  position: static;
  margin-top: 20px
}

#custCarousel .carousel-indicators>li {
  width: 100px
}

#custCarousel .carousel-indicators li img {
  display: block;
  opacity: 0.5
}

#custCarousel .carousel-indicators li.active img {
  opacity: 1
}

#custCarousel .carousel-indicators li:hover img {
  opacity: 0.75
}


.carousel-item img {
  width: auto;
}


.carousel-item {
  height: 300px;
  overflow: hidden;
  width: 100%;
  }



.img-fluid {
  width: 50%;
}

.carousel-control-prev-icon, .carousel-control-next-icon {
  height: 3em;
  width: 3em;
  background-color: #333;
  background-size: 20px, 30px;
  border-radius: 50%;
}


.carousel-control-prev {
  left: 90px;
}


.carousel-control-next {
  right: 90px;
}

span.carousel-next-arrow {
  position: relative;
  bottom: 8.7em;
  left: 164px;  
}

span.carousel-previous-arrow {
  position: relative;
  bottom: 8.7em;
  right: 10.5em;
}

i.fas {
  color: #fff;
  background-color: #757575;
  border-radius: 50%;
  line-height: 1.8;
  text-align: center;
  width: 40px;
  height: 40px;
}

i#djapan {
  color: #fff;
  background-color: #180614;
  border-radius: 50%;
  line-height: 1.8;
  text-align: center;
  width: 40px;
  height: 40px;
}

i#djapan:hover {
  color: #180614;
  background-color: white;
  transition: 0.8s;
}

i.fas:hover {
  color: #757575;
  background-color: white;
  transition: 0.8s;
}


/**************  MODAL  ****************/

.modal-body {
  padding: 0rem;
}

.modal-content {
  right: 23em;
}


@media (min-width: 576px){
  .modal-dialog {
      max-width: 500px;
      margin: 1rem auto; 
  }
}

/*# sourceMappingURL=app.css.map*/