.fsp-newsletter-form form .news-letter-input input {
    padding: 15px;
    border-radius: 7px;
    border: 0;
    outline: 0;
    font-size: 16px;
    line-height: 20px;
    color: #B4B4B4;
    font-family: 'Montserrat';
    width: 100%;
}
.fsp-newsletter-form form .news-letter-input input ::placeholder{
    color:#B4B4B4;
}
.fsp-newsletter-form form .news-letter-input p {
    margin-bottom: 0;
}
.fsp-newsletter-form form .news-letter-input {
    max-width: calc(100% - 200px);
    width: 100%;
    padding-right: 10px;
}
.fsp-newsletter-form form .subscribe-btn {
    min-width: 200px;
}
.fsp-newsletter-form form{
    display: flex;
    flex-wrap: wrap;
}
.fsp-newsletter-form form .subscribe-btn button.newsltr-btn {
    background: #7469B6;
    padding: 13px 20px;
    font-size: 16px;
    font-weight: 600;
    color: #FFFFFF;
    font-family: 'Montserrat';
    width: 100%;
    border-radius: 7px;
}
.fsp-newsletter-col .elementor-widget-wrap {
    background-image: linear-gradient(to right, #7469B6,#AD88C6,#7469B6,#AD88C6);
}

.fsp-cart-icon a.hfe-cart-container i.eicon::before {
    content: '\f07a' !important;
    font-family: "fontawesome";
    font-style: normal;
}
.fsp-cart-icon a.hfe-cart-container span.elementor-button-icon::before {
    background-color: #7469B6 !important;
    color: #fff !important;
}
.header-menu ul#menu-primary-menu .current-menu-item a {
    font-size: 18px;
    font-weight: 600;
}

@media (max-width:767px){
    .fsp-footer-menu ul.hfe-nav-menu a.hfe-menu-item {
        justify-content: center !important;
    }
}

@media (max-width:576px){
    .fsp-newsletter-form form .news-letter-input{
        max-width: 100%;
        padding-right: 0;
        padding-bottom: 10px;
    }
    .fsp-newsletter-form form .subscribe-btn{
        width: 100%;
    }
}