:root {
  --primary-color: #0F003A;
  --secondary-color: #B92238;
  --third-color: #FCA3B0;
  --fourth-color: #8A84A3;
  --bg-white: #ffffff;
  --bg-a: rgb(245, 141, 157);
  --bg-b: rgb(240, 90, 113);
  --bg-c: #B92238;
  --bg-d: rgb(111, 60, 250);
  --bg-e: rgb(60, 0, 224);
  --bg-f: rgb(38, 0, 141);
  --bg-g: #0F003A;
  
}
*{margin: 0;padding: 0;}

html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Muli', sans-serif;
}


/* ------------------------ navbar ------------------------ */

.navbar-light .navbar-toggler-icon {
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgb(15, 0, 58)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}


.menu-item {
  font-family: 'Muli', sans-serif;
  margin: 10%;
}

/* test soulignement menu avec js associé */


/* ================================= Page Accueil ================================= */

/* image shadow */

.img-fluid{
  box-shadow: .1rem .1rem .8rem .1rem rgba(15,0,58, 0.15);
}

.img-me-about{
  box-shadow: .2rem .2rem .8rem .2rem rgba(15,0,58,.15);
 
}

.photo img{
  box-shadow: .2rem .2rem .8rem .2rem rgba(15,0,58,.08);
}

.project img{
  box-shadow: .2rem .2rem .8rem .2rem rgba(15,0,58,.08);
}

/* ------------------------ Contact ------------------------ */

.btn {
  margin: .1rem;
  color: var(--primary-color);
  background-color: #F8F8F9;
  font-size: .8rem;
  font-family: 'Muli', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  padding: 14px 24px;
  border: 2px solid var(--primary-color);
  border-radius: .3rem;
  box-shadow: 0rem .2rem .5rem .2rem rgba(15,0,58, 0.1);
}

.welcome{
  font-family: 'Muli', sans-serif;
  font-size: 2.3rem;
  font-weight: 800;
}

.ux-designer {
  font-family: 'Muli', sans-serif;
  font-size: 1.2rem;
}

.section-contact {
  padding-bottom: 3rem;
  padding-top: 1.5rem;
}

/* ------------------------ Portfolio ------------------------ */

.portfolio {
  font-family: 'Muli', sans-serif;
  text-transform: uppercase;
  text-align: center;
  font-size: 2rem;
  font-weight: 700;
}


.section-portfolio .container .row img {
  width: 100%;
}

.span {
  color: var(--secondary-color);
  font-weight: bolder;
}

.project-name {
  text-align: center;
  font-weight: bolder;
}

.empty {
  height: 35%;
}

.section-portfolio {
  padding-top: 2rem;
}

/* texte projets  */

.title{
  font-weight: 800;
  font-size: 1rem;
}

.subtitle{
  font-weight: 400;
  font-size:.8rem;
 
}

.title, .subtitle{
  padding: 3%;
  font-family: 'Muli',sans-serif;
  color: var(--primary-color);
  background-color: rgba(255, 255, 255, 0.8);
  
}
.cat{
  font-family: 'Muli',sans-serif;
  font-size: .8rem;
  color: var(--secondary-color);
}

.proj-hover{
  padding-left: 5%;
  padding-right: 8%;
  display: none;
  position: absolute;
  z-index: 9;
  top:60%;
  width: 70%;
}


.cont_titre_proj {width:70%;}

.proj-1:hover .proj-hover{
  display: block;  
}

.proj-2:hover .proj-hover{
  display: block;  
}

.proj-3:hover .proj-hover{
  display: block;  
}

.proj-4:hover .proj-hover{
  display: block;  
}

.proj-5:hover .proj-hover{
  display: block;  
}

.proj-6:hover .proj-hover{
  display: block;  
}

.proj-7:hover .proj-hover{
  display: block;  
}

@media only screen and (max-width: 900px){
  .proj-hover{
    display: block;
  }
}

.proj-img{
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
  overflow:hidden;
  position:relative;
}

.proj-img img:hover{
  -webkit-filter: grayscale(100);
	filter: grayscale(100);
	-webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}


/* ================================= Page contact ================================= */

/* ------------------------ section about ------------------------ */
.photo-about {
  display: block;
}

@media only screen and (max-width: 1000px){
  .photo-about {
    display: none;
  }
}

.section-about-me .container .row img {
  width: 80%;
}


.section-name{
  font-family: 'muli', sans-serif;
  font-size: 1rem;
  font-weight: 600;
  color: var(--secondary-color);
}

.trait{
  margin: 0; padding: 0;
  height: .2rem; 
  background:var(--secondary-color);
  width: 2rem;
}

/* ------------------------ progress bar skills ------------------------ */

/* couleurs */
.bg-a {
  background-color: var(--bg-a);
}

.bg-b {
  background-color: var(--bg-b);
}

.bg-c {
  background-color: var(--bg-c);
}

.bg-cb {
  background-color: var(--bg-cb);
}

.bg-d {
  background-color: var(--bg-d);
}

.bg-e {
  background-color: var(--bg-e);
}

.bg-f {
  background-color: var(--bg-f);
}

.bg-g {
  background-color: var(--bg-g);
}

/* forme  */
.progress {
  display: flex;
  height: .9rem;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 1rem;
}

.progress-text p {
  margin: .3rem;
  padding: 0;
}

.contact-title{
  color: var(--primary-color);
  margin-top: 3rem;
  font-weight: 900;
  font-size: 1.3rem;

}

.contact-text {
  margin-top: 3rem;
  font-weight: 400;
  font-size: 1rem;
  color: var(--primary-color);
  text-decoration: none;
}

.contact-text:hover{
  color: var(--secondary-color);
  text-decoration: none;
}


.section-my-skills .container .row img {
  width: 100%;
}


/* ------------------------ section contact ------------------------ */

.ic{
  width: 40vw;
  display: flex;
  align-items: center;
  margin: 0 auto;
  padding: 5%;
}

.ic-linkedin .ic-behance .ic-insta{
  display: flex;
  margin: 0 auto;
}

@media only screen and (max-width: 450px){
  .ic{
    width: 60vw;
    padding: 0;
  }
}

.coordonees{
  flex-direction: row;
  position: center;
}


/* ================================= Page Projet ================================= */

/* image overlay header  */

.project{
  position: relative;
}

.image-responsive{
  width: 100%;
}

.overlay-centered{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}

.project-title{
  color: white;
  font-family: 'muli' sans-serif;
  font-weight: 800;
}
.project-text{
  color: white;
  font-family: 'muli' sans-serif;
  font-weight: 300;
}

.project-title-d{
  color: var(--primary-color);
  font-family: 'muli' sans-serif;
  font-weight: 800;
}
.project-text-d{
  color: var(--primary-color);
  font-family: 'muli' sans-serif;
  font-weight: 300;
}

/* ------------------------ section contenu ------------------------ */

.article-info{
  margin-bottom: 1.1rem;
  font-size: 1rem;
  font-family: 'Muli', sans-serif;
  font-weight: 400;
  color: var(--fourth-color);
}

.article-title{
  margin-bottom: .7rem;
  font-family: 'Muli' sans-serif;
}

.article-text{
  font-family: 'Muli' sans-serif;
}

.skills-project{
  margin-top: 1.5rem;
}

.skills-title{
  margin-bottom: .3rem;
  color: var(--secondary-color);
  font-family: 'Muli' sans-serif;
  font-weight: 500;
}

.skills-text{
  line-height: 1.5rem;
  font-family: 'Muli' sans-serif;
  color: #8A84A3;
}


.color-span{
  color: var(--secondary-color);
}


.trait{
  margin-bottom: 1rem;
}


.galerie-text{
  color: var(--primary-color);
  font-style: italic;
  font-weight: 500;
  font-size: 0.8rem;
}

.article .link-color{
  color: var(--secondary-color);
  text-decoration: none;
  font-weight: 400;
}
.article .link-color:hover{
  color: var(--secondary-color);
  text-decoration: none;
  font-weight: 700;
}


/* section video */

.link-color{
  color: var(--primary-color);
  text-decoration: none;
}

.link-color:hover{
  color: var(--secondary-color);
  text-decoration: none;
}

.div-video{
  width: 100%; height: 100%;
  overflow: hidden;
  position: relative;
}

.video{
  width: 100%; height: 100%;
}

.video{
  -webkit-filter: grayscale(0);
  filter: grayscale(0); 
  overflow: hidden;
  position: relative;
}

.video img:hover{
  -webkit-filter: grayscale(100);
	filter: grayscale(100);
	-webkit-transition: .2s ease-in-out;
  transition: .2s ease-in-out;
}

.btn-2{
  margin: .1rem;
  color: var(--secondary-color);
  background-color: #F8F8F9;
  font-size: .8rem;
  font-family: 'Muli', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  padding: 14px 24px;
  border: 2px solid var(--secondary-color);
  border-radius: .3rem;
  box-shadow: 0rem .2rem .5rem .2rem rgba(58, 0, 22, 0.1);
}

.btn-2:hover{
  margin: .1rem;
  color: white;
  background-color: var(--secondary-color);
  font-size: .8rem;
  font-family: 'Muli', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  padding: 14px 24px;
  border: 2px solid var(--secondary-color);
  border-radius: .3rem;
  box-shadow: 0rem .2rem .5rem .2rem rgba(15,0,58, 0.1);
}



/* ------------------------ footer ------------------------ */

.footer-text{
  font-family: 'muli' sans-serif;
  font-weight: 400;
  font-size: .8rem;
  color: var(--fourth-color);
}