@charset "UTF-8";
/* CSS Document */

/*
          _____                    _____                    _____          
         /\    \                  /\    \                  /\    \         
        /::\____\                /::\    \                /::\____\        
       /:::/    /                \:::\    \              /:::/    /        
      /:::/    /                  \:::\    \            /:::/    /         
     /:::/    /                    \:::\    \          /:::/    /          
    /:::/    /                      \:::\    \        /:::/____/           
   /:::/    /                       /::::\    \      /::::\    \           
  /:::/    /      _____    _____   /::::::\    \    /::::::\____\________  
 /:::/____/      /\    \  /\    \ /:::/\:::\    \  /:::/\:::::::::::\    \ 
|:::|    /      /::\____\/::\    /:::/  \:::\____\/:::/  |:::::::::::\____\
|:::|____\     /:::/    /\:::\  /:::/    \::/    /\::/   |::|~~~|~~~~~     
 \:::\    \   /:::/    /  \:::\/:::/    / \/____/  \/____|::|   |          
  \:::\    \ /:::/    /    \::::::/    /                 |::|   |          
   \:::\    /:::/    /      \::::/    /                  |::|   |          
    \:::\__/:::/    /        \::/    /                   |::|   |          
     \::::::::/    /          \/____/                    |::|   |          
      \::::::/    /                                      |::|   |          
       \::::/    /                                       \::|   |          
        \::/____/                                         \:|   |          
         ~~                                                \|___| 2024        
                                                                      
*/



/* ----------------- ROOTS ----------------- */

:root {
  --color1: rgb(0, 231, 255);
  --color2: rgb(255, 0, 231);
  --ujkcard1: #FAC;
  --ujkcard2: #BDDBD0;
  --ujkcardfront: url(../img/UJK_CARD.png);
}


/* ----------------- TYPEFACES ----------------- */

/**
* @license
*
* Font Family: Chillax
* Designed by: Manushi Parikh
* URL: https://www.fontshare.com/fonts/chillax
* © 2024 Indian Type Foundry
*
* Chillax Variable (Variable font)
*
*/

@font-face {
  font-family: 'Chillax-Variable';
  src: url('../fonts/Chillax-Variable.woff2') format('woff2'),
       url('../fonts/Chillax-Variable.woff') format('woff'),
       url('../fonts/Chillax-Variable.ttf') format('truetype');
  font-weight: 200 700;
  font-display: swap;
  font-style: normal;
  
  font-family: 'Bebas Neue', sans-serif;
  font-family: 'Inter', sans-serif;

}

/* ----------------- HTML ----------------- */


@font-face{
    font-family: 'Bebas Neue', sans-serif;
    font-family: 'Inter', sans-serif;
}

html{
    overflow-x: hidden;
	scroll-behavior: smooth;
    background-color: #0A1045;
    cursor: url("../img/cursors/cursor_default_ujk.png"), auto;   
}

body{
	margin: auto;
	color: #F5F1F8;
    overflow-x: hidden;
    background: linear-gradient(300deg,#0a1045,#010155,#192492,#3b449f);
    background-size: 240% 240%;
    animation: gradient-animation 8s ease infinite; 
}

@keyframes gradient-animation {
    0% {
    background-position: 0% 50%;
    }
    50% {
    background-position: 100% 50%;
    }
    100% {
    background-position: 0% 50%;
    }
}
}

@keyframes gradient-animation {
    0% {
    background-position: 0% 50%;
    }
    50% {
    background-position: 100% 50%;
    }
    100% {
    background-position: 0% 50%;
    }
}
}

@keyframes gradient-animation {
    0% {
    background-position: 0% 50%;
    }
    50% {
    background-position: 100% 50%;
    }
    100% {
    background-position: 0% 50%;
    }
}
}
    
h1, h2, h3, h5, p {
    display: block;
    margin-bottom: 10px;
    font-family: 'Inter', sans-serif;
	color : #BDDBD0;
}


h1, h2, h3, h5, p {
    display: block;
    margin-bottom: 10px;
    font-family: 'Inter', sans-serif;
	color : #BDDBD0;
}

h1, h2, h5 {
        font-family: 'Chillax-Variable';
        font-weight: 900;
}

h1{
    font-size: 140px;
    color: #BDDBD0; 
    text-shadow: -10px 10px 0px #0A1045;
}

h2{
    font-size: 40px;
    color : #BDDBD0;
    text-transform: uppercase;
}

h3{
    font-weight: 100;
    font-size: 18px;
    color : #BDDBD0;
}

h4{
    font-family: 'Bebas Neue', sans-serif;
    font-size: 48px;
    color : #BDDBD0;
    margin-bottom: -20px;
}

h5{
    font-size: 35px;
}

p{
    font-size: 20px;
    margin-top: 0;
    color: #BDDBD0;
    font-weight: 400;
}


p a {
    color: white;
}

a:hover {
    color: #BDDBD0;
}


.circle {
    position: absolute;
    border: solid 1px #ccc;
	width: 60px; 
	height: 60px; 
    border-radius: 50%;  
}

:hover{
    transition: 0.3s;
}

img:hover{
    opacity: 80%;
}

.bg_picto{
position: relative;
}

.picto{
position:absolute;
right:-50px;
top: -10px;
opacity: 0.1;
pointer-events: none;
}

.rotate {
  animation: rotation 30s infinite linear;
}

@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}

/* ----------------- MENU ----------------- */

.navbar{
    background-color: transparent !important;
    margin: 0 5%;
}

.navbar-brand img{
    width:120px;
}

.nav-link{
    text-decoration: underline;
    text-decoration-color: #BDDBD0;
}

.offcanvas{
    background-color:transparent;
    border-bottom-right-radius: 0px !important;
}

.offcanvas-header .btn-close, .navbar-toggler{
    filter: brightness(0) invert(0.9);
}

.colaphon{
 position: absolute;
 bottom:15px;
}

.dropdown-toggle, .dropdown-menu{
    background-color:#F9E900;
    border: none;
}

.dropdown-toggle::after{
    border:none;
}

.dropdown-menu.show{
    width:300px;
    position: absolute;
    left:-165px;
    top:60px;
    padding: 15px;
    background-color: grey;
}

.button-nav-glow {
    padding: 5px 15px 2px 15px;
    margin-right:10px;
    border: none;
    outline: none;
    color: #BDDBD0;
    background: #AA1155;
    cursor: pointer;
    position: relative;
    z-index: 0;
    border-radius: 100px;
    font-weight:900;
    font-family: 'Bebas Neue', sans-serif;
    font-size: 28px;
    z-index:2;
}

.button-nav-glow:before {
    content: '';
    background: linear-gradient(45deg, #002bff, #002bff, #54a29e, #efb2fb, #efb2fb, #002bff, #efb2fb, #efb2fb, #efb2fb);
    position: absolute;
    top: -2px;
    left:-2px;
    background-size: 400%;
    z-index: -1;
    filter: blur(5px);
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    animation: glowing 15s linear infinite;
    opacity: 0;
    transition: opacity .2s ease-in-out;
    border-radius: 100px;
}

.button-nav-glow:active {
    color: #000
}

.button-nav-glow:active:after {
    background: transparent;
}

.button-nav-glow:hover:before {
    opacity: 1;
}

.button-nav-glow:after {
    z-index: -1;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #AA1155;
    left: 0;
    top: 0;
    border-radius: 100px;
}

@keyframes glowing {
    0% { background-position: 0 0; }
    50% { background-position: 400% 0; }
    100% { background-position: 0 0; }
}

#btn-back-to-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    display: none;
}

.button-nav-glow img{
    filter: brightness(0) invert(0.8);
}

.lang {

}

/* ----------------- CONTAINERS ----------------- */


.project_banner{
    margin-top:110px;
    background-image: url(../img/banner_project.png);
    height: 700px;
	border-radius: 20px 0px 20px 0px;
}

.main_presentation{
    padding:120px 0px 100px 0px;
}

.seperation_section{
   justify-content: center;
}

.section_works{
    padding: 50px;
}

div#pop-up-works{
    display: none;
    position: absolute;
    width: 280px;
    padding: 10px;
    background: grey;
    color: #000000;
    border: 1px solid #1a1a1a;
    font-size: 90%;
 }

.japanese{
    position: absolute;
    top:10%;
    left:50%;
    transform: translate(-50%, -50%);
    font-size:300px;
    width:100%;
    text-align: center;
    font-weight:900;
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: #BDDBD0;
    color:transparent;
}

#bloc_page{
    margin: 0;
    padding: 0;
    background-image: linear-gradient(rgba(53, 60, 118, 0.3) .1em, transparent .1em), linear-gradient(90deg, rgba(53, 60, 118, 0.3) .1em, transparent .1em);
    background-size: 3em 3em;
}

/* ----------------- CARD ----------------- */

.cards {
    margin: 0%;
    perspective: 2000px;
    position: relative;
    z-index: 1;
    transform: translate3d(0.1px, 0.1px, 0.1px);
}

/* @media screen and (min-width: 0px) {
  .cards {
    flex-direction: row;
  }
} */

.cards .card:nth-child(2), .cards .card:nth-child(2):before, .cards .card:nth-child(2):after {
  -webkit-animation-delay: 0.25s;
          animation-delay: 0.25s;
}
.cards .card:nth-child(3), .cards .card:nth-child(3):before, .cards .card:nth-child(3):after {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.cards .card:nth-child(4), .cards .card:nth-child(4):before, .cards .card:nth-child(4):after {
  -webkit-animation-delay: 0.75s;
          animation-delay: 0.75s;
}

.container_text {
    margin: 20%;
}

/* ----------------- CARDS BRANDING ----------------- */

.card {
    width: 71.5vw;
    height: 100vw;
    position: relative;
    overflow: hidden;
    margin: auto;
    overflow: hidden;
    z-index: 10;
    touch-action: none;
    border-radius: 5%/3.5%;
    box-shadow: -5px -5px 5px -5px var(--color1), 5px 5px 5px -5px var(--color2), -7px -7px 10px -5px transparent, 7px 7px 10px -5px transparent, 0 0 5px 0px rgba(255, 255, 255, 0), 0 55px 35px -20px rgba(0, 0, 0, 0.5);
    transition: transform 0.5s ease, box-shadow 0.2s ease;
    will-change: transform, filter;
    background-color: #040712;
    background-image: var(--front);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    transform-origin: center;
}

@media screen and (min-width: 800px) {
    .card {
    width: clamp(22.9vw, 71vh, 28vw);
    height: clamp(40vw, 95vh, 35.2vw);
  }
}

.card:hover {
    box-shadow: -20px -20px 30px -25px var(--color1), 20px 20px 30px -25px var(--color2), -7px -7px 10px -5px var(--color1), 7px 7px 10px -5px var(--color2), 0 0 13px 4px rgba(255, 255, 255, 0.3), 0 55px 35px -20px rgba(0, 0, 0, 0.5);
}

.card.ujkcard {
    --color1: var(--ujkcard1);
    --color2: var(--ujkcard2);
    --front: var(--ujkcardfront);
}


.card:before,
.card:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background-repeat: no-repeat;
    opacity: 0.5;
    mix-blend-mode: color-dodge;
    transition: all 0.33s ease;
}  

.card:before {
    background-position: 50% 50%;
    background-size: 300% 300%;
    background-image: linear-gradient(115deg, transparent 0%, var(--color1) 25%, transparent 47%, transparent 53%, var(--color2) 75%, transparent 100%);
    opacity: 0.5;
    filter: brightness(0.5) contrast(1);
    z-index: 1;
}

.card:after {
    opacity: 1;
    background-image: url("../img/shiny.gif"), url("../img/hologramme.png"), linear-gradient(125deg, #ff008450 15%, #fca40040 30%, #ffff0030 40%, #00ff8a20 60%, #00cfff40 70%, #cc4cfa50 85%);
    background-position: 50% 50%;
    background-size: 160%;
    background-blend-mode: overlay;
    z-index: 2;
    filter: brightness(1) contrast(1);
    transition: all 0.3s ease;
    mix-blend-mode: color-dodge;
    opacity: 0.75;
}

.card.active:after,
.card:hover:after {
    filter: brightness(1) contrast(1);
    opacity: 1;
}

.card.active,
.card:hover {
    -webkit-animation: none;
    animation: none;
    transition: box-shadow 0.1s ease-out;
}

.card.active:before,
.card:hover:before {
    -webkit-animation: none;
    animation: none;
    background-image: linear-gradient(110deg, transparent 25%, var(--color1) 48%, var(--color2) 52%, transparent 75%);
    background-position: 50% 50%;
    background-size: 250% 250%;
    opacity: 0.88;
    filter: brightness(0.66) contrast(1.33);
    transition: none;
}

.card.active:before,
.card:hover:before,
.card.active:after,
.card:hover:after {
    -webkit-animation: none;
    animation: none;
    transition: none;
}

.card.animated {
    transition: none;
    -webkit-animation: holoCard 12s ease 0s 1;
    animation: holoCard 12s ease 0s 1;
}
.card.animated:before {
  transition: none;
    -webkit-animation: holoGradient 12s ease 0s 1;
    animation: holoGradient 12s ease 0s 1;
}
.card.animated:after {
    transition: none;
    -webkit-animation: holoSparkle 12s ease 0s 1;
    animation: holoSparkle 12s ease 0s 1;
}

@-webkit-keyframes holoSparkle {
  0%, 100% {
      opacity: 0.75;
      background-position: 50% 50%;
      filter: brightness(1.2) contrast(1.25);
  }
  5%, 8% {
      opacity: 1;
      background-position: 40% 40%;
      filter: brightness(0.8) contrast(1.2);
  }
  13%, 16% {
      opacity: 0.5;
      background-position: 50% 50%;
      filter: brightness(1.2) contrast(0.8);
  }
  35%, 38% {
      opacity: 1;
      background-position: 60% 60%;
      filter: brightness(1) contrast(1);
  }
  55% {
      opacity: 0.33;
      background-position: 45% 45%;
      filter: brightness(1.2) contrast(1.25);
  }
}

@keyframes holoSparkle {
  0%, 100% {
      opacity: 0.75;
      background-position: 50% 50%;
      filter: brightness(1.2) contrast(1.25);
  }
  5%, 8% {
      opacity: 1;
      background-position: 40% 40%;
      filter: brightness(0.8) contrast(1.2);
  }
  13%, 16% {
      opacity: 0.5;
      background-position: 50% 50%;
      filter: brightness(1.2) contrast(0.8);
  }
  35%, 38% {
      opacity: 1;
      background-position: 60% 60%;
      filter: brightness(1) contrast(1);
  }
  55% {
      opacity: 0.33;
      background-position: 45% 45%;
      filter: brightness(1.2) contrast(1.25);
  }
}
@-webkit-keyframes holoGradient {
  0%, 100% {
      opacity: 0.5;
      background-position: 50% 50%;
      filter: brightness(0.5) contrast(1);
  }
  5%, 9% {
      background-position: 100% 100%;
      opacity: 1;
      filter: brightness(0.75) contrast(1.25);
  }
  13%, 17% {
      background-position: 0% 0%;
      opacity: 0.88;
  }
  35%, 39% {
      background-position: 100% 100%;
      opacity: 1;
      filter: brightness(0.5) contrast(1);
  }
  55% {
      background-position: 0% 0%;
      opacity: 1;
      filter: brightness(0.75) contrast(1.25);
  }
}
@keyframes holoGradient {
  0%, 100% {
      opacity: 0.5;
      background-position: 50% 50%;
      filter: brightness(0.5) contrast(1);
  }
  5%, 9% {
      background-position: 100% 100%;
      opacity: 1;
      filter: brightness(0.75) contrast(1.25);
  }
  13%, 17% {
      background-position: 0% 0%;
      opacity: 0.88;
  }
  35%, 39% {
      background-position: 100% 100%;
      opacity: 1;
      filter: brightness(0.5) contrast(1);
  }
  55% {
      background-position: 0% 0%;
      opacity: 1;
      filter: brightness(0.75) contrast(1.25);
  }
}
@-webkit-keyframes holoCard {
  0%, 100% {
      transform: rotateZ(0deg) rotateX(0deg) rotateY(0deg);
  }
  5%, 8% {
      transform: rotateZ(0deg) rotateX(6deg) rotateY(-20deg);
  }
  13%, 16% {
      transform: rotateZ(0deg) rotateX(-9deg) rotateY(32deg);
  }
  35%, 38% {
      transform: rotateZ(3deg) rotateX(12deg) rotateY(20deg);
  }
  55% {
      transform: rotateZ(-3deg) rotateX(-12deg) rotateY(-27deg);
  }
}
@keyframes holoCard {
  0%, 100% {
      transform: rotateZ(0deg) rotateX(0deg) rotateY(0deg);
  }
  5%, 8% {
      transform: rotateZ(0deg) rotateX(6deg) rotateY(-20deg);
  }
  13%, 16% {
      transform: rotateZ(0deg) rotateX(-9deg) rotateY(32deg);
  }
  35%, 38% {
      transform: rotateZ(3deg) rotateX(12deg) rotateY(20deg);
  }
  55% {
      transform: rotateZ(-3deg) rotateX(-12deg) rotateY(-27deg);
  }
}


/* ----------------- SECTION - SERVICE ----------------- */

.card-container {
    align-items: start;
	display: grid;
	grid-gap: 56px;
	grid-template-columns: repeat(auto-fit, 394px);
    margin-top:50px;
    padding-bottom:100px;
}

.card_title{
    display:flex;
    width:300px;
}

.card-service img{
    width:auto;
    height:auto;
}

.card-service {
	border-radius: 20px 0px 20px 0px;
	padding: 24px;
    height:100%;
    transition: all .1s ease-in-out; 

    background: rgba(255, 255, 255, 0.12);
    box-shadow: -10px 10px 0px #0A1045;
    backdrop-filter: blur(14.7px);
    -webkit-backdrop-filter: blur(14.7px);
    border: 1px solid rgba(255, 255, 255, 0.35);
}

.card-service:hover{
     transform: scale(1.02) rotate(0.5deg); 
    border: 1px solid rgba(255, 255, 255, 0.95);
}

.nav_card-service {
	border-radius: 20px 0px 20px 0px;
	padding: 24px;
    height:100%;
    transition: all .5s ease-in-out; 
    background: rgba(255, 255, 255, 0.12);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(14.7px);
    -webkit-backdrop-filter: blur(14.7px);
    border: 1px solid rgba(255, 255, 255, 0.35);
}

.card-service:hover{
     transform: scale(1.02) rotate(0.5deg); 
    border: 1px solid rgba(255, 255, 255, 0.95);
}

.fas {
	font-size: 50px;
}

.card-serivce h3{
    padding-top:30px;
}

.carousel-caption {
    position:relative;
    left: 50%;
    transform: translateX(-50%);
    margin-top:40px;
    margin-left:auto;
    margin-right:auto;
}


/* ----------------- SECTION - RIBBON ----------------- */

.ribbon1 {
    height: 160px;
    width: 110vw;
    margin-left:-10px;
    display: flex;
    align-items: center;
    font-family: 'Bebas Neue', sans-serif;
    transform: rotate(3deg);

    background: rgba(170, 17, 85, 0.8);
	box-shadow: -10px 10px 0px #0A1045;
    backdrop-filter: blur(8.2px);
    -webkit-backdrop-filter: blur(8.2px);
    border: 1px solid rgba(170, 17, 85, 0.35);
}

.txt {
    white-space: nowrap;
    font-size: 140px;
    font-weight: 900;
    color: #BDDBD0;
    animation: Scroll 20s linear infinite;
}

@keyframes Scroll {
  0% {
    transform: translateX(0%);
  }
  
  100% {
    transform: translateX(-200%);
  }
}


.ribbon2 {
    height: 160px;
    width: 110vw;
    margin-left:-10px;
    display: flex;
    align-items: center;
    font-family: 'Bebas Neue', sans-serif;
    transform: rotate(-3deg);

    background: rgba(170, 17, 85, 0.8);
    border-radius: 16px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(8.2px);
    -webkit-backdrop-filter: blur(8.2px);
    border: 1px solid rgba(170, 17, 85, 0.35);
}

.txt {
    white-space: nowrap;
    font-size: 140px;
    font-weight: 900;
    color: #BDDBD0;
    animation: Scroll 140s linear infinite;
}

@keyframes Scroll {
  0% {
    transform: translateX(0%);
  }
  
  100% {
    transform: translateX(-100%);
  }
}


/* ----------------- SECTION - ABOUT ----------------- */

.text-about{
    font-size: 40px;
}

.pastille_jaune{
    padding: 6px 16px 2px 16px;
    background-color: #F9E900; 
    border-radius:100px;
    color:#0A1045;
    font-weight:900;
    font-family: 'Bebas Neue', sans-serif;
}

.pastille_pale{
    padding: 9px 6px 3px 6px;
    background-color: #BDDBD0; 
    border-radius:100px;
    color:#0A1045;
    font-weight:900;
}

/* ----------------- SECTION - PROJETS ----------------- */


.carousel-item{
    border-radius: 100px;
}

.carousel img:hover{
    opacity: 100%;
}

.carousel-caption a{
    font-family: 'Bebas Neue', sans-serif;

}

.carousel-indicators{
    bottom:-15px;
}

.tag_ttme{
    position:absolute;
    top:0px;
    padding: 9px 6px 3px 6px;
    background-color: #BDDBD0; 
    border-radius:100px;
    color:#0A1045;
    font-weight:900;
}

.carousel-caption p{
    width: 40%;
    margin: 0 auto 15px auto;
}

#carouselCaptions {
    height: 49rem;
}
/* ----------------- FOOTER ----------------- */

footer{
    padding: 50px 0px 0px 0px;
    background: rgba(255, 255, 255, 0.14);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(14.7px);
    -webkit-backdrop-filter: blur(14.7px);
    border: 1px solid rgba(255, 255, 255, 0.35);
}

footer .social{
    filter: brightness(0) invert(0.8);
    margin-right:10px;
}


/* ----------------- Animations ----------------- */

.reveal {
  position: relative;
  opacity: 0;
}

.reveal.active {
  opacity: 1;
}
.active.fade-bottom {
  animation: fade-bottom 1s ease-in;
}

/* si besoin 
.active.fade-left {
  animation: fade-left 1s ease-in;
}
.active.fade-right {
  animation: fade-right 1s ease-in;
}

*/
@keyframes fade-bottom {
  0% {
    transform: translateY(50px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
/*
@keyframes fade-left {
  0% {
    transform: translateX(-100px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes fade-right {
  0% {
    transform: translateX(100px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
*/

/* ----------------- PRELOADER ----------------- */

@keyframes fadeLoader {
  to {
    opacity: 0;
  }
}

.loaderWrapper {
  pointer-events: none;
  display: flex;
  justify-content: center;
  align-items: center;
  animation: fadeLoader 0.6s 4s ease forwards;
}

.loaderWrapper {
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #192492;
    z-index: 1000;
    pointer-events: none;
    display: flex;
    justify-content: center;
    align-items: center;
    animation: fadeLoader 0.6s 4s ease forwards;

    background-image: linear-gradient(rgba(53, 60, 118, 0.3) .1em, transparent .1em), linear-gradient(90deg, rgba(53, 60, 118, 0.3) .1em, transparent .1em);
    background-size: 3em 3em;

}

.loader {
    display: flex;
    flex-direction: row;
    align-items: center;
    z-index: 999;
}

@keyframes fadeLoader {
  to {
    opacity: 0;
  }
}



/* ----------------- RESPONSIVE ----------------- */

@media (max-width: 575.98px) {

}

@media (max-width: 767.98px) {


h1{
font-size:62px;
text-shadow: -5px 5px 0px #0A1045;
}

h2{
font-size: 30px; 
}

h3{
font-size:16px;
}

h4{
font-size:30px;
margin-bottom: -5px;
}

h5{
font-size:25px;
}

p{
font-size:16px;
}

.txt{
font-size:62px;
}

.text-about{
font-size:20px;
}

.picto{
height:200px;
}

.ribbon1{
height:100px;
}

.ribbon2{
height:100px;
}

.card-container{
grid-template-columns: none;
display:block;
}

.card-service{
width:95%;
margin:auto;
}

.japanese{
display:none;
}

footer{
padding: 50px 0px 50px 0px;
}

.cards{
pointer-events: none;
}

.card-container{
grid-template-columns: none;
display:block;
}

.card-container .card-service{
margin-bottom:30px;
	}

.carousel-caption p{
    width: 90%;
    margin: 0 auto 10px auto;
}

#carouselCaptions {
    height: 36rem;
}

#circle{
display:none;
}


}

@media (max-width: 991.98px) {

}

@media (max-width: 1199.98px) {

.carousel-caption p {
    width: 90%;
    margin: 0 auto 15px auto;
}

}

@media (max-width: 1399.98px) {

.carousel-caption p {
    width: 80%;
    margin: 0 auto 15px auto;
}

}
