   /* Footer Container CSS */

   .footerContainer {
       margin-top: 0;
   }

   @media screen and (max-width: 1024px) {

       .footerContainer {
           margin-top: 0;
       }
   }

   @media screen and (max-width: 768px) {

       .footerContainer {
           margin-top: 0;
       }
   }

   @media screen and (max-width: 512px) {

       .footerContainer {
           margin-top: 48px;
       }
   }

   /* Product Container CSS */

   .productWrapper {
       display: flex;
       flex-direction: row;
       align-items: center;
   }

   .productContainerTitle {
       display: flex;
       align-items: center;
       padding: 24px 21px;
       text-align: center;
       background: rgba(0, 0, 0, 0.5);
       box-shadow: 0px 6px 20px 1px rgba(0, 0, 0, 0.25);
   }

   .productContainerTitle p {
       font-family: 'Montserrat-Regular';
       font-style: normal;
       font-weight: 500;
       font-size: 24px;
       line-height: 26px;
       text-align: center;

       color: #FFFFFF;
       margin: auto;
   }

   .productWrapper .productImagesWrapper {
       width: 40vw;

       display: flex;
       flex-direction: row;
       flex-wrap: wrap;

       margin-right: 64px;
   }

   .productImagesWrapper img:nth-child(1) {
       width: 100%;
       margin-bottom: 4px;
   }

   .productImagesWrapper img:nth-child(2) {
       width: calc(50% - 3px);
       margin-right: 6px;
   }

   .productImagesWrapper img:nth-child(3) {
       width: calc(50% - 3px);
   }

   .productWrapper .productDescriptionWrapper {
       width: 50vw;
   }

   .productDescriptionWrapper h1 {
       font-family: 'Montserrat-Bold';
       font-style: normal;
       font-weight: 700;
       font-size: 39.06px;
       line-height: 40px;

       color: #000000;

       margin-bottom: 16px;
   }

   .productDescriptionWrapper p {
       font-family: 'Montserrat-Regular' !important;
       font-style: normal;
       font-weight: 500;
       font-size: 16px;
       line-height: 24px;

       color: #000000;
   }
   
   .productDescriptionWrapper p.line {
		font-family: 'Montserrat-Regular';
		line-height: 16px;
		font-style: normal;
       	font-weight: 500;
		font-size: 16px;
		padding-top: 10px;
   }

   .productDescriptionWrapper div {
       margin: 48px auto;
   }

   @media screen and (max-width: 1024px) {

       .productContainerTitle {
           padding: 20px;
           text-align: center;
       }

       .productContainerTitle p {
           font-size: 22px;
           line-height: 23px;
       }

       .productWrapper .productImagesWrapper {
           margin-right: 48px;
       }

       .productDescriptionWrapper h1 {
           font-size: 30px;
           line-height: 31px;

           margin-bottom: 14px;
       }

       .productDescriptionWrapper p {
           font-size: 12px;
           line-height: 20px;
       }
   }

   @media screen and (max-width: 768px) {

       .productWrapper .productImagesWrapper {
           margin-right: 32px;
       }

       .productDescriptionWrapper h1 {
           font-size: 20px;
           line-height: 22px;

           margin-bottom: 12px;
       }

       .productDescriptionWrapper button {
           margin: 36px auto;
           margin-bottom: 0px;
       }

   }

   @media screen and (max-width: 512px) {

       .productContainerTitle {
           padding: 16px;
           text-align: center;
       }

       .productContainerTitle p {
           font-size: 20px;
           line-height: 19px;
       }

       .productWrapper {
           width: 100%;
           flex-direction: column;
       }

       .productWrapper .productImagesWrapper {
           width: 100%;
           margin-right: 0;

       }

       .productWrapper .productDescriptionWrapper {
           width: 90%;
           margin-top: 48px;
       }
       .productDescriptionWrapper div {
    text-align: center;
		}

       .productDescriptionWrapper h1 {
           margin: auto 16px;
           margin-bottom: 6px;

           font-weight: 500;
           font-size: 25px;
           line-height: 24px;
       }

       .productDescriptionWrapper p {
           margin: auto 16px;
           font-size: 12.8px;
           line-height: 16px;
       }


   }
   .productWrapper .productDescriptionWrapper {
	font-family: "Montserrat-Regular" !important;
} 
.productDescriptionWrapper h1 *{
    font-family: 'Montserrat-Bold' !important;
}
.productDescriptionWrapper h1.offer-bloc-top-title *{
    font-family: 'Montserrat-Bold' !important;
} 
.productWrapper .productDescriptionWrapper strong, strong *{
    font-family: 'Montserrat-Bold' !important;
}
.productWrapper .productDescriptionWrapper span, ul, p {
	font-family: "Montserrat-Regular" !important;
}
.productWrapper .productDescriptionWrapper a {
    color: inherit;
}
.productDescriptionWrapper div#addCart a{
	color: #fff;
}


