@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500&display=swap');
body{font-family: 'Manrope', sans-serif;
    overflow-x: hidden !important;
}
html{
    overflow-x: hidden !important;

}
strong {
    font-weight: 400 !important;
}
.w-10{
    width: 10%;
}
.w-lg-50-md-100{
    width: 50%;
}
.w-lg-70-md-100{
    width: 70%;
}
.w-lg-60-md-100{
    width: 60%;
}
.w-lg-40-md-100{
    width:40%;
}
.w-lg-30-md-100{
    width: 30%;
}
.w-lg-48-md-100{
    width: 48%;
}
.w-lg-49-md-100{
    width: 49%;
}
@media (max-width:991px){
    .w-lg-50-md-100{
        width: 100%;
    }
    .w-lg-48-md-100{
        width: 100%;
    }
    .w-lg-49-md-100{
        width: 100%;
    }
    .w-lg-70-md-100{
        width: 100%;
    }
    .w-lg-30-md-100{
        width: 100%;
    }
    .w-lg-60-md-100{
        width: 100%;
    }
    .w-lg-40-md-100{
        width:100%;
    }
}
.nav-underline{
    height: 1px;
    background-color: black;
    width: 15px;
}

/*********************colors*******************/
.text-black{color: black;}
.text-nav-sec{color: #867777;}

.text-black:hover{
    color: black;
}
.text-nav-sec:hover{color: #867777;}
.text-headlines{
    color:#B3918F;
    font-size: 48px;
}
.text-headlines-color-only{
    color:#B3918F;
}
.text-headlines-small{
    color:#B3918F;
    font-size: 24px;
}
.text-24{
    font-size: 24px !important;
}
.text-16{
    font-size: 16px !important;
}
.text-14{
        font-size: 14px !important;

}
.paragraph-font-size ,.paragraph-font-size p{
    font-size: 14px !important;
    font-weight: 300 !important;
    }
    @media(max-width:991px){
        .text-headlines{
            color:#B3918F;
            font-size: 38px;
        }
        .text-headlines-small{
            color:#B3918F;
            font-size: 24px;
        }
    }
    .weight-400{
        font-weight: 400;
    }
    .weight-500{
        font-weight: 500;
    }
/************************ buttons*********************/
.btn-outline-black{
    border: 1px solid black;
    border-radius: 0px;
    background-color: rgba(red, green, blue, 0) !important;
    background: none;
    font-size: 14px;
    padding: 8px 19px;
    margin-top:22px;
    color: rgb(0, 0, 0) !important;
}
.btn-outline-black:hover{
    background-color: #B3918F
    ;
    color: white !important;
    border:#B3918F solid 1px ;
}
.btn-outline-black:hover img{
    filter: brightness(-100%) invert(100%);
}
.btn-outline-contact{
    border: 1px solid #867777;
    border-radius: 0px;
    background-color: rgba(red, green, blue, 0) !important;
    background: none;
    font-size: 14px;
    padding: 8px 19px;
    color: #867777;
}
.btn-outline-contact-active{
    background-color: #B3918F
    ;
    font-size: 14px;
    padding: 8px 19px;
    color: white;
    border:#B3918F solid 1px ;
}
/*********************************************/
.desktop-only{
    display: unset;
}
.mobile-only{
    display: none;
}
@media (max-width:991px) {
.mobile-only{
    display: unset;
}
.desktop-only{
    display: none;
}
}
/**************navbar**************/
.navbar-link-weight{
    font-weight: 400 !important;
}
.dropdown-menu{
    border: #867777 solid 1px;
    border-radius: 0px;
}

.dropdown-item{
    color: #867777 !important;

}
.dropdown-item:active{
    background-color: #867777;
    color:rgb(255, 255, 255) !important
}
.drop-btn{
    border: none;
    color: #867777 !important;

}
.drop-btn:active{
border: none !important;
}
.drop-btn:focus{
    border: none 0px !important;
    box-shadow: none;
}
/**********************Home page*********************/
/**First section Home Page**/

.first-section-home{
    height: 85vh;
    background-size: cover;
    background-color: #ece7e8;
    background-position:right;
}
.first-section-home-img{
    height: 100%;
    object-fit: contain;
}
.first-section-home-text{
    width: 50%;
}
.italy-img{
    position: absolute;
    bottom: 0%;
    left: 50%;
    transform: translate(-50%,0%);
    width: 30%;
    z-index: 0;

}
@media(max-width:1200px){
    .first-section-home{

    background-position:center;
    }
}
@media(max-width:991px){
    .first-section-home-img{

        height: unset;
        width: 100%;
    }
.first-section-home{
    height: unset;
     background-image: none !important;
        background-color: #ece7e8;
}
.first-section-home-text{
    width: 100%;
    padding: 3% unset;
}
}

/**second section Home Page**/
@media(min-width:992px){

    .second-section-home{
        height: 80vh;
   background-image: url(/storage/imgs/homesec.png);
       background-size: cover;
        position: relative;
        background-position: right;
   }

   .second-section-home-container{
       position: relative;

   }
   .second-section-home-text{
       position: absolute;
       z-index: 1;
       top: 50%;
       left:-10%;
       opacity: 0;
       transform: translate(0%,-50%);
       width: 50%;

   }
   .second-section-home-img{
       position: absolute;
       z-index: 1;
     top: 50%;
       right: 0%;
       transform: translate(0%,-50%);
       width: 50%;
       padding-bottom: 50px;

   }
}

/* reflection */
.img-reflection{
    -webkit-box-reflect: below 0px linear-gradient(to bottom, transparent 84%, rgba(255, 255, 255, 0.301) 90%);
}
.home-sec-product-img{
    -webkit-box-reflect: below 0px linear-gradient(to bottom, transparent 84%, rgba(255, 255, 255, 0.301) 90%);
    margin: 0px 30px;
    width: 30%;
}
@media(max-width:991px){

.second-section-home{
    min-height: 70vh;
background-image: url(/storage/imgs/homesecmobile.png);
   background-size: cover;
   background-position: center;
   position: relative;


}
.second-section-home-text{
position: unset;
width: 100%;
top: unset;
transform: unset;
order: 2;
}
.second-section-home-img{
    position: unset;
    order: 1;
    top: unset;
    right: unset;
transform: unset;
padding: 5% 0%;
/* height: 50%; */

}

.home-sec-product-img{

width: 28%;
/* object-fit: contain; */
height: auto;
}
}
/**********home Products*************/
@media(min-width:992px){
    .home-products-section{

        min-height:100vh ;
    }
    .home-product-card{
        width: 28%;
        transition: width 500ms ease;

    }
    .products-card-0
     {
         top: 0%;
         margin-left: -7%;
     }

     .products-card-2
     {

         top: 0%;
         margin-right: -7%;
     }



    .home-product-card:hover .home-product-card-slide{

        height:17em;
        transition: all 500ms ease;

    }
    .home-product-card:hover{

       width:32% ;
        transition: width 500ms ease;

    }
    .home-product-card:hover .product-logo-white{

        width:55% ;
         transition: all 500ms ease;
     }
     .home-product-card:hover .home-product-package-img{

        width:22% ;
        right:-4%;
        bottom: -8%;
         transition: all 500ms ease;
     }

}
.home-product-card-slide{
    height: 0 ;
    overflow: hidden;
    transition: all 500ms linear;

}
.product-logo-white{

   filter:brightness(0) invert(100%);
   width: 50%;
   margin: auto;
   display: block;
   transition: all 500ms ease;
   /* -webkit-filter: brightness(-1); */


}
.product-cover-model-img{
    width: 100%;
    object-fit: cover;
}
.product-details{
    background-color:#EDE7E9 ;
    color:#935645;
    ;
}


 .active-dot{
    color:#935645;

}
.disabled-dot{
    color:#bdbdbd;
}
.hr-back{
    background-color:#935645 ;
    height: 1px !important;
}
.home-product-package-img{
    position: absolute;
    width:16%;
    right: 3%;
    bottom: -3%;
    transition: all 500ms ease;

}
/*********Last Section Home**********/
.home-last-section{
    height: 70vh;
    /* margin-top: 5% !important; */
}
.last-section-home-img{
    width: 52%;
    border-bottom-right-radius: 100px;
    border-top-left-radius:100px;
    overflow: hidden;
    opacity: 0;
    margin-left: -7%;
}
.last-section-home-img-img{
    border-bottom-right-radius: 100px;
    border-top-left-radius:100px;
}
.last-section-home-text{
    width: 46%;
}

@media(max-width:991px){
    .home-last-section{
        min-height: 70vh;
        height: unset;
        /* margin-top: 5% !important; */
    }
    .last-section-home-img{
        width: 100%;
        border-bottom-right-radius: 50px;
        border-top-left-radius:50px;
    }
    .last-section-home-text{
        width: 100%;
    }
}

/*********************Products Page***********************/
.products-page-header{
    height: 70vh;
    background-image: url(/storage/imgs/homesec.png);
       background-size: cover;
       background-position: right;
}


.products-package-img-0{
    width: 35%;
}
.products-package-img-1{
    width: 32%;
}
.products-package-img-2{
    width: 29.5%;
}
.products-package-group{
    width: 84%;
    z-index: 5;
    height: 100%;
}
.needle-div{
    width: 16% !important;
}
.products-package-img{
    /* width: 30%; */
    margin-right:  4%;
    height: 100%;
    transition: margin 500ms ease-in-out;

}

.needle-div{
    position: relative;
    transition: all 500ms ease-in-out;
    z-index: 0;

}
.needle-img{
    width: 95%;
}

.products-header-section:hover .products-package-img{
    margin-right:2px;
    transition: margin 500ms ease-in-out;
}

.products-header-section:hover .needle-div{
    transform: translate(100%,0%);
    transition: all 500ms ease-in-out;
}
@media(max-width:991px){

    .products-page-header{
       height: 10% !important;
       background-image: url(/storage/imgs/homesecmobile.png);
       background-size: cover;
       background-position: center;
    }


    .products-package-img{
        margin-right:  2%;
        height: 100%;
        transition: margin 500ms ease-in-out;

    }

}
/****products-outside section****/

.product-outside-bg-1{
    background-color: #F9F7F7;

}
.product-outside-div{
    height:70vh ;
}
.product-outside-imgs-div{
    width: 48%;
    height: 90vh;

}
.product-outside-imgs-container{
    width: 70%;
}
.product-outside-model-img{
    width: 100%;
    transform: scale(1);

    transition: transform 500ms ease-in-out;

}

.product-outside-cover-div{
    width: 100%;
    overflow: hidden;
    height: 55%;
    }
.product-outside-cover-div-0,.product-outside-cover-div-2{
    border-bottom-left-radius: 80px;
    border-top-right-radius:80px;

}
.product-outside-cover-div-1{
    border-bottom-right-radius: 80px;
    border-top-left-radius:80px;

}
.product-outside-package-img{
    position: absolute;
    width:23%;
    right: -11%;
    bottom:8%;
    z-index: 5 !important;
}
.product-outside-cover-div:hover .product-outside-model-img{
transform: scale(1.1);
transition: transform 500ms ease-in-out;
}
.product-outside-text-div{
    width: 50%;
    height: 50%;
}
.product-outside-package-img-1{
    left: -11% !important;
}
.product-outside-imgs-div-1{
    justify-content: end !important;
}
@media(min-width:992px){
    .product-outside-1{
        flex-direction: row-reverse !important;
    }


}
@media(max-width:991px){
    .product-outside-div{
        min-height:70vh !important;

    }
    .product-outside-imgs-div{
        width: 90%;
        height: 50vh;

    }
    .product-outside-imgs-div-1{
        margin-left: 10%;

    }
    .product-outside-imgs-container{
        width: 100%;
    }
    .product-outside-cover-div{
        height: 40vh;
    }
    .product-outside-text-div{
        width: 100%;
    }
    .product-outside-logo{
        height: 13%;
    }
    .product-outside-imgs-div-1{
        justify-content: end !important;
    }
}
/***********************Show Product Page**********************/
.product-inner-header{
    width: 75%;
    margin: auto;
    display: block;
}
.recommendation-section{
    background-image: url(/storage/imgs/bgprod.png);
    background-size: cover;
    background-position: right;
}
.recommendation-img-div{
    border-bottom-right-radius: 100px;
    border-top-left-radius:100px;
    overflow: hidden;
}
.recommendation-img-div img{
    transform: scale(1);
transition: transform 500ms ease-in-out;
}
.recommendation-img-div:hover  img{
    transform: scale(1.1);
transition: transform 500ms ease-in-out;
}

@media(max-width:991px){
    .product-inner-header{
        width: 90%;
        margin: auto;
        display: block;
    }
}
/********************Footer******************/
.footer{
    background-image: url(/storage/imgs/footerbg.png);
    height: 50vh;
    background-position: center;
    background-size: cover;
    color:#E7E4E5 !important;
}
.footer-font-color{
    color:#E7E4E5 !important;
}
.footer-font-color:hover{
    color:#E7E4E5 !important;
}
.footer-img{
    filter: brightness(0) saturate(100%) invert(93%) sepia(9%) saturate(37%) hue-rotate(289deg) brightness(100%) contrast(89%);
}
/**************************************/
.beforeafter-container{
    background-image: url(/storage/imgs/bgprod.png);
    background-size: cover;
}
.befandaf-div{
    background-size: cover;
    position:relative ;
    width: 460px;
    height: 350px;
    overflow: hidden;
    border-top-left-radius: 70px;
    border-bottom-right-radius:70px ;
}

.img-after-div{
    position: absolute;
    top: 0%;
    left: 0%;
    transform: translate(0%,0%);
    opacity: 100%;
    width: 50%;
    height: 100%;
    overflow-x: hidden;
}
.img-after{
    object-fit: contain;
    height: 100%;

}
#range{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
}
/********** Range Input Styles **********/
/*Range Reset*/
input[type="range"] {
    -webkit-appearance: none;
     appearance: none;
     background: transparent;
     cursor: pointer;
     width: 15rem;
 }

 /* Removes default focus */
 input[type="range"]:focus {
   outline: none;
 }

 /***** Chrome, Safari, Opera and Edge Chromium styles *****/
 /* slider track */
 input[type="range"]::-webkit-slider-runnable-track {
    background-color: #053a5f;
    border-radius: 0rem;
    height: 0rem;
 }

 /* slider thumb */
 input[type="range"]::-webkit-slider-thumb {
   -webkit-appearance:none; /* Override default look */
    appearance: none;
    margin-top: -50px; /* Centers thumb on the track */

    /*custom styles*/
    background-image: url(/storage/imgs/Slider.svg);
    height: 400px;
    width: 2rem;
    background-size: cover;
    background-position: center;
 }



 /******** Firefox styles ********/
 /* slider track */
 input[type="range"]::-moz-range-track {
    background-color: #ffffff00;
    border-radius: 0.5rem;
    height: 0rem;
 }

 /* slider thumb */
 input[type="range"]::-moz-range-thumb {
    top:50%;
    -webkit-appearance:none; /* Override default look */
    appearance: none;
    margin-top: -12px; /* Centers thumb on the track */
    border: none;
    border-radius: 0px;
    /*custom styles*/
    /*background-color: red;*/
    background-image: url(/storage/imgs/Slider.svg);
    height: 400px;
    width: 2rem;
    background-size: cover;
    background-position: top;
 }
/*
 input[type="range"]:focus::-moz-range-thumb {
   border: 1px solid #053a5f;
   outline: 3px solid #053a5f;
   outline-offset: 0.125rem;
 } */
 @media(max-width:991px){
    .befandaf-div{
        background-size: cover;
        position:relative ;
        width: 100%;
        height: 300px;

    }
    input[type="range"]::-webkit-slider-thumb {
        -webkit-appearance:none; /* Override default look */
         appearance: none;
         margin-top: -60px; /* Centers thumb on the track */
    background-color: rgba(0,0,0,0);
border:none;
  box-shadow: none;

         /*custom styles*/
         background-image: url(/storage/imgs/Slider.svg);
         height: 400px;
         width: 2rem;
         background-size: cover;
         background-position: center;
      }

}
 input[type="range"]::-webkit-slider-thumb {
        -webkit-appearance:none; /* Override default look */
         appearance: none;
         margin-top: -40px; /* Centers thumb on the track */
    background-color: rgba(0,0,0,0);
border:none;
  box-shadow: none;

         /*custom styles*/
         background-image: url(/storage/imgs/Slider.svg);
         height: 400px;
         width: 2rem;
         background-size: cover;
         background-position: center;
      }
 /************Other products***********/
.other-product-div{
    height: 130px;
    position: relative;
}
.other-product-logo-div{
    width: 100%;
    object-fit: contain;
    transition: all 300ms ease-in-out;


}
 .other-product-logo{
    filter: brightness(-100%) invert(100%) ;
    width: auto;
    height: 100%;
    transition: all 300ms ease-in-out;


 }
.other-product-package-div{
    width: 0%;
    position: absolute;
    top: 0%;
    right: 10%;
    transition: all 300ms ease-in-out;

}
@media(min-width:992px){
.other-product-div:hover .other-product-logo-div{
    width: 70%;
    transition: all 300ms ease-in-out;

}
.other-product-div:hover .other-product-logo{
    width: 70%;
    transition: all 300ms ease-in-out;

}
.other-product-div:hover .other-product-package-div{
    width: 14%;
    top: -50%;
    right: 10%;
    transition: all 300ms ease-in-out;

}

}

.bgprod{
    background-image: url(/storage/imgs/bgprod.png);
    background-size: cover;
    background-position: right;

}
.steps{
    height: 70vh;
    display: flex;
    align-items: center;
    padding: 20% 0px;
}
.steps-middle{
    background-image: url(/storage/imgs/bgapp.png);
    background-size: cover;
    background-position: right;
    background-repeat: no-repeat;
}
@media(max-width:991px){



    .other-product-div{
        height: 100px;
    }

    .other-product-logo{
        height: 500% !important;
    }
   .other-product-logo-div{
        width: 70%;

    }
     .other-product-package-div{
        width: 14%;
        top: -50%;
        right: 10%;

    }
    .steps{
        height: unset;
        min-height: 60vh;
        display:block;
        align-items: center;
        padding: 5% 0px;
    }
    .steps-middle{
        background-image: url(/storage/imgs/bgapp.png);
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
    }
    .steps img{
        width: 75% !important;
        margin: auto;
        display: block;
    }
}
.aboutus-div{
    padding: 3% 0px;
}
.about-o-div{
    background-image: url(/storage/imgs/o.png);
    background-size:60%;
    background-repeat: no-repeat;
    background-position: center;

}
.quality-div{
    padding: 10% 0px;

}
.product-o-img{
position: relative;
top: -30%;
left: 40%;
transform: translate(-50%,0%);
width: 35%;
transform: rotate(10deg);

transition: all .3s ease-in-out;


}
.about-o-div:hover .product-o-img{
    transform: rotate(0deg);
    transition: all .3s ease-in-out;

}

@media(max-width:991px){
    .product-o-img{
        position: relative;

        top: 100% !important;
        left: 40% !important;
        transform: translate(-40%,0%);
        width: 35%;
        transform: rotate(10deg);

        }
        .about-o-div{
            background-image: url(/storage/imgs/o.png);
            background-size:50%;
            background-repeat: no-repeat;
            background-position: center bottom;

        }
}
/************************Contact Us Page***************************/
.contact-us-page .container{
background-color: #F8F7F7;
width: 70%;
}
.contact-form{
    width: 100%;
}
.contact-input{
    border: 1px solid #867777;
    font-size: 14px;
    padding: 8px 19px;
    color: #867777;
    background: none;
    margin-top: 15px;
}
/* .contact-input::after{
    border: 1px solid #867777 !important;
    font-size: 14px;
    padding: 8px 19px;
    color: #867777;
    background: none;
} */
.contact-input:focus{
    border: 1px solid #867777 !important;
    font-size: 14px;
    padding: 8px 19px;
    color: #867777;
    background: none;
    border-radius: 0px;
    outline: none;
}
.contact-input-upload{
    border: 1px solid #867777;
    font-size: 14px;
    padding: 5px 19px;
    color: #867777;
    background: none;
    margin-top: 15px;
}
@media(max-width:991px){
    .contact-us-page .container{
        width: 100%;
        }

}

