li a:hover {
  background-color: #e5e6e7;
  text-decoration: underline; 
}

div a:hover {
  background-color: #e5e6e7;
  text-decoration: underline; 
}

body {
  padding-bottom: 0px;
}

.navbar {
  margin-bottom: 20px;
  
}

.carousel img {
  width: auto;
  height: 100%;
  max-width: none;
  
}

.feature-img{
    width: 100%;
    heigth: auto;
}

.icon-square{
    width: 100%;
}

.img-no-def-h {
    height: auto;
}
.img-no-def-w {
    width: auto;
}

.custom-img-puce {
    height: calc(1.8rem + 0.3vw);
    width: calc(1.8rem + 0.3vw);
}
@media (max-width: 1000px) {
  .custom-img-puce {
    height: 0.8rem;
    width: 0.8rem;
  }
}


.custom-img-puce {
    height: calc(1.8rem + 0.3vw);
    width: calc(1.8rem + 0.3vw);
}
@media (max-width: 1000px) {
  .custom-img-puce {
    height: 0.8rem;
    width: 0.8rem;
  }
}


.bd-placeholder-img {
    font-size: calc(1.025rem + 1.2vw);
    text-anchor: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
@media (max-width: 1200px) {
  .bd-placeholder-img {
    font-size: 2.5rem;
  }
}




/*DropDownMenuMultiCol*/

.dropdown-menu {
	min-width: 200px;
}
.dropdown-menu.columns-2 {
	min-width: 600px;
}
.dropdown-menu.columns-3 {
	min-width: 800px;
}
.dropdown-menu li a {
	padding: 5px 15px;
	font-weight: 300;
}
.multi-column-dropdown {
    list-style: none;
    margin: 0px;
    padding: 0px;
}
.multi-column-dropdown li a {
	display: block;
	clear: both;
	line-height: 1.428571429;
	color: #333;
	white-space: normal;
}
.multi-column-dropdown li a:hover {
	text-decoration: none;
	color: #262626;
	background-color: #999;
}
 
@media (max-width: 767px) {
	.dropdown-menu.multi-column {
		min-width: 240px !important;
		overflow-x: hidden;
	}
}


/* dropdown auto open on hover mod, with JS mod */

.dropdown:hover .dropdown-menu{
    display: block;
}
.dropdown-menu{
    margin-top: 0;
}

.product-item:hover{
    cursor: pointer;
    background-color: #dee2e6;
}

/* Cutome style param */
.justify{
    text-align: justify;
}


.custom-text {
    font-size: calc(0.45rem + 0.6vw);
}
@media (max-width: 1000px) {
  .custom-text {
    font-size: 0.6rem;
  }
}



.custom-text-bold {
    font-size: calc(0.6rem + 0.6vw);
    font-weight: bold;
}
@media (max-width: 1000px) {
  .custom-text-bold {
    font-size: calc(0.4rem + 0.4vw);
    font-weight: bold;
  }
}

.custom-text-bold-lg {
    font-size: calc(0.8rem + 0.6vw);
    font-weight: bold;
}
@media (max-width: 1000px) {
  .custom-text-bold-lg {
    font-size: calc(0.5rem + 0.4vw);
    font-weight: bold;
  }
}



.custom-hero-title {
    font-size: calc(1.0rem + 0.6vw);
    color: white;
    font-weight: bold;
    background-color: #0000d1;
}
@media (max-width: 1000px) {
  .custom-hero-title {
    font-size: 1.0rem;
    color: white;
    font-weight: bold;
    background-color: #0000d1;
  }
}


.custom-hero-subtitle {
    font-size: calc(0.8rem + 0.6vw);
    color: #0000d1;
    font-weight: bold;
    background-color: #e5e6e7;
}
@media (max-width: 1200px) {
  .custom-hero-subtitle {
    font-size: 0.8rem;
    color: #0000d1;
    font-weight: bold;
    background-color: #e5e6e7;
  }
}

.custom-main-title {
    font-size: calc(1.425rem + 1.8vw);
}
@media (min-width: 1200px) {
  .custom-main-title {
    font-size: 3rem;
  }
}


.custom-title-2 {
    font-size: calc(1.0rem + 0.6vw);
}
@media (max-width: 1000px) {
  .custom-title-2 {
    font-size: 1.0rem;
  }
}

.custom-title-3 {
    font-size: calc(0.8rem + 0.6vw);
    font-weight: bold;
}
@media (max-width: 1000px) {
  .custom-title-3 {
    font-size: calc(0.3rem + 0.3vw);
    font-weight: bold;
  }
}


.custom-nav-text {
    font-size: calc(0.7rem + 0.6vw);
    color: #0000d1;
    font-weight: bold;
}
@media (max-width: 1000px) {
  .custom-nav-text {
    font-size: 0.6rem;
    color: #0000d1;
    font-weight: bold;
  }
}



.custom-text-paragraphe {
    font-size: calc(0.6rem + 0.3vw);
    text-align: justify;
    text-justify: distribute;
}
@media (max-width: 1000px) {
  .custom-text-paragraphe {
    font-size: 0.3rem;
    text-align: justify;
    text-justify: distribute;
  }
}


.custom-text-product {
    font-size: calc(0.6rem + 0.3vw);
    text-align: justify;
    text-justify: distribute;
}
@media (max-width: 1000px) {
  .custom-text-product {
    font-size: calc(0.3rem + 0.3vw);
    text-align: justify;
    text-justify: distribute;
  }
}

.custom-size-product {
    height: calc(12rem + 0.6vw);
}
@media (max-width: 1000px) {
  .custom-size-product {
    height: calc(8rem + 0.6vw);
  }
}

.custom-size-description {
    height: calc(25rem + 0.6vw);
}
@media (max-width: 1000px) {
  .custom-size-description {
    height: calc(20rem + 0.6vw);
  }
}

.custom-subtitle-menu-1{
    
    
}

.custom-subtext-menu{
    
    
}

.custom-img-logo{
    height: calc(1.3rem + 1.3vw);
}

.custom-img-contact{
    height: calc(0.5rem + 1.1vw);
}

.custom-product-img{
    height: auto; 
    width: 100%;
}

.custom-gallery-img{
    width: auto; 
    height: auto;
	max-width: 100%;
	max-height: 100%;
}

.custom-card-img{
    height: auto; 
    width: 70%;
}


.custom-footer {
    font-size: calc(1.325rem + 1.2vw);
    color: white;
    font-weight: bold;
    background-color: #0000d1;
    clear: both;
}
@media (min-width: 1200px) {
  .custom-footer {
    font-size: 2rem;
    color: white;
    font-weight: bold;
    background-color: #0000d1;
    clear: both;
  }
}



.custom-footer-nav {
    font-size: calc(0.6rem + 0.6vw);
    color: white;
}
@media (max-width: 1000px) {
  .custom-footer-nav {
    font-size: calc(0.3rem + 0.6vw);
    color: white;
  }
}


.custom-footer-title-1 {
    font-size: calc(1.375rem + 1.5vw);
    color: white;
}
@media (min-width: 1200px) {
  .custom-footer-title-1 {
    font-size: 2.5rem;
    color: white;
  }
}

a.anchor {
    display: block;
    position: relative;
    top: -150px;
    visibility: hidden;
}

a{
text-decoration: none; 
}