html{
	scroll-behavior: smooth;
}



/* -------------- navbar ------------ */

a.active{
	color: #f0731e !important;
	border-color: #f0731e !important;
	border-bottom-width: 2px !important;
	border-bottom: solid;
}

@media screen and (max-width: 400px) {
	.navbar-brand{
		width: 190px;
		height: auto;
	}
}

.navbar-toggler-icon{transition: all 0.3s!important;}

.icon-rotate{transform: rotate(90deg);}

/* -------------- navbar fin ------------- */


/* ----------  header ----------- */

header{
	background:linear-gradient(
      rgba(0, 0, 0, 0.1), 
      rgba(0, 0, 0, 0.1)
    ), url(./../img/solar-panel.webp);
	background-repeat: no-repeat;
	background-position: bottom;
	background-size: cover;
	background-attachment: fixed;
	min-height: 60vh;
}

.jumbotron{
	background-color: transparent!important;
}

.jumbotron-title{
	animation: 0.5s ease-in-out;
}

/* -------------- header fin ------------- */



/* -------------- a-propos ------------- */



/* -------------- a-propos fin ------------- */


/* -------------- contact ------------- */

#contactsection {
	background:linear-gradient(
      rgba(0, 0, 0, 0.1), 
      rgba(0, 0, 0, 0.1)
    ), url(./../img/solar-panel.webp);
	background-repeat: no-repeat;
	background-position: bottom;
	background-size: cover;
	background-attachment: fixed;
	
}

/* -------------- contact fin ------------- */

.footer-section {
	background-color: #31ABBD;
	border-top: solid;
	border-top-width: 5px;
	text-align: center;
}

.footer-section h2 {
	color: black;
	font-size: 15px;
	font-weight: bold;
}
.text-footer{
	padding-top: 20px;
}

/* -------------- alert ------------- */

.text-alert{
	font-size: 25px!important;
}

/* -------------- alert ------------- */


/* -------------- animation ------------- */


@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
  animation-duration: 1s;
  -webkit-animation-duration: 1s;
}


@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
  animation-duration: 1s;
  -webkit-animation-duration: 1s;
}

/* -------------- animation fin ------------- */

/* -------------- responsive ------------- */

@media screen and (min-width:2000px)  {
	.navbar-brand{
		width: 400px;
		height: auto;
	}
	.cross-modal{
		font-size: 2.5rem!important;
	}
	.jumbotron-title{
		font-size: 6rem!important;
	}
	.container{
		max-width: 1900px!important;
	}
	.jumbotron-text{
		font-size: 2.5rem!important;
	}
	.a-propos-title, .form-title{
		font-size: 5rem!important ;
	}
	.a-propos-text, .nav-text, h5{
		font-size: 2rem!important;
	}

	h3{
		font-size:2.8rem!important;
	}
	.btn{
		width:200px;
		height: 70px; 
		font-size: 2rem!important;
	}
	.form-control-info,.input-group-text{
		height: 80px!important;
		font-size: 2rem!important;
	}
	.form-control-message{
		font-size: 2rem!important;
		height: 250px!important;
	}
	.text-footer{
		font-size: 1.5rem!important;
		vertical-align: middle!important;
		height: 100%;
		padding-top: 40px!important;
	}
	.img-footer{
		width: 110px!important;
		height: auto;
		vertical-align: middle;
	}
	
}

@media screen and (max-width:768px)  {
	.jumbotron-title{
		font-size: 45px!important;
	}
	.jumbotron-text{
		font-size: 25px!important;
	}
	.a-propos-title{
		font-size: 35px !important;
	}
	.form-title{
		font-size: 35px!important ;
	}
	.form-width{
		width: 50%!important;
	}
}

@media screen and (max-width:480px)  {
	.jumbotron-title{
		font-size: 35px!important;
	}
	.jumbotron-text{
		font-size: 17px!important;
	}
	.form-width{
		width: 100%!important;
	}
}

@media screen and (max-width:320px)  {
	.jumbotron-title{
		font-size: 30px!important;
	}
	.jumbotron-text{
		font-size: 15px!important;
	}
}