footer{
    margin-top: 30px;
}
.main_footer_cont{
    border-top: 0.4px solid #6C757D;;
    border-bottom: 0.4px solid #6C757D;;
    padding: 50px ;
}
.divrow {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    flex-wrap: wrap;
    align-content: flex-end;
    padding: 0px 0px 48px;
    box-sizing: border-box;
    gap: 0px;
}
.heading-4 {
    position: relative;
    line-height: 19.2px;
    text-transform: capitalize;
    font-weight: 600;
}

.item-list {
    position: relative;
    list-style: none;
    line-height: 25.2px;
    text-decoration: none;
}
.item-link {
    position: relative;
    list-style: none;
    line-height: 25.2px;
    text-decoration: none;
    color: #777;
}
.list {
    width: 186.7px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 0px 6px 0.2px 0px;
    box-sizing: border-box;
    gap: 14.2px;
    font-size: 13px;
    color: #777;
}
.divsite-footer-section1 {
    width: 186.7px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 0px 0px 35px;
    box-sizing: border-box;
    gap: 44.2px;
}
.divcol-lg-2 {
    flex: 1;
    height: 271px;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 0px 20px 120.6px;
    box-sizing: border-box;
    max-width: 226.67px;
}
.list1 {
    width: 186.7px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 0px 125.7px 0.2px 0px;
    box-sizing: border-box;
    gap: 14.2px;
    font-size: 13px;
    color: #777;
}
.divcol-lg-21 {
    flex: 1;
    height: 271px;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 0px 20px;
    box-sizing: border-box;
    max-width: 226.67px;
    font-size: 15px;
}
.heading-43 {
    position: absolute;
    top: -1px;
    left: 0px;
    line-height: 19.2px;
    text-transform: capitalize;
    font-weight: 600;
}
.label-promotions {
    position: relative;
    line-height: 28px;
}

.divplaceholder {
    width: 321.7px;
    overflow: hidden;
    flex-shrink: 0;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 1px 257.7px 0px 0px;
    box-sizing: border-box;
}
.input {
    flex: 1;
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 10.5px 0px;
    max-width: 413.33px;
}
.your-email {
    position: relative;
    padding: 10px 5px 5px 0;
    border: none;
    border-bottom: 2px solid #777;
    width: 100%;
    outline: none; 
    transition: border-color 0.3s ease; 
}

.your-email:focus,
.your-email:not(:placeholder-shown) {
    border-bottom-color: #000; 
}
.subscribe {
    position: relative;
    padding: 10px 5px 5px 0;
    text-transform: uppercase;
    border: none;
    border-bottom: 2px solid #777; 
    background: none; 
    font-size: 16px; 
    font-weight: 500;
    color: #777; 
    cursor: pointer; 
    transition: border-color 0.3s ease, color 0.3s ease; 
}

.subscribe:hover {
    border-bottom-color: #000;
    color: #000; 
}

.button_container {
    width: 76.7px;
    position: relative;
    padding: 5px 5px 5px 0;
    height: 38px;
}
.divinput-group-append {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    text-align: center;
    font-size: 11px;
    color: #000;
}
.divinput-group {
    width: 413.3px;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-content: flex-start;
    gap: 0px 15px;
    font-size: 13px;
    color: #6c757d;
    font-family: Nunito;
}
.form {
    position: absolute;
    height: calc(100% - 156.4px);
    width: 100%;
    top: 62.19px;
    right: 0px;
    bottom: 94.21px;
    left: 0px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 9px;
    font-size: 12px;
    color: #777;
}
.vector-icon {
    width: auto;
    aspect-ratio: 1;
    position: relative;
}
.item-link8 {
    width: 16px;
    flex-shrink: 0;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 0px 7.3px 0px 0px;
    box-sizing: border-box;
}
.vector-icon1 {
    width: 16px;
    position: relative;
    height: 13px;
}
.item-link9 {
    width: 16px;
    overflow: hidden;
    flex-shrink: 0;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 1.5px 0px;
    box-sizing: border-box;
}
.vector-icon2 {
    width: 16px;
    position: relative;
    height: 16px;
}
.item-link10 {
    width: 16px;
    overflow: hidden;
    flex-shrink: 0;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
}
.vector-icon3 {
    width: 15.8px;
    position: relative;
    height: 15.8px;
}
.item-link11 {
    width: 16px;
    overflow: hidden;
    flex-shrink: 0;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 0.1px 0.3px 0.1px 0px;
    box-sizing: border-box;
}
.vector-icon4 {
    width: 16px;
    position: relative;
    height: 11px;
}
.item-link12 {
    width: 16px;
    overflow: hidden;
    flex-shrink: 0;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 2.5px 0px;
    box-sizing: border-box;
}
.list2 {
    position: absolute;
    height: calc(100% - 198.2px);
    top: 178.19px;
    bottom: 20.01px;
    left: calc(50% - 206.65px);
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 6.5px 237.3px 12.7px 0px;
    box-sizing: border-box;
    gap: 24px;
}
.divsite-footer-section3 {
    width: 413.3px;
    position: relative;
    height: 233.4px;
}
.divcol-lg-41 {
    flex: 1;
    height: 271px;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 0px 20px 91.9px;
    box-sizing: border-box;
    max-width: 453.33px;
}

.e-commerce1 {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    padding-left: 16px;
}
.divcol-lg-6 {
    flex: 0.5401;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 0px 458px 0.2px 20px;
    box-sizing: border-box;
    max-width: 680px;
}
.paypal-400xpng-icon {
    width: 374px;
    position: relative;
    height: 25px;
    object-fit: cover;
    max-width: 640px;
}
.divcol-lg-61 {
    flex: 1;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-end;
    padding: 2px 20px 0px 286px;
    box-sizing: border-box;
    max-width: 680px;
}
.divrow1 {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    align-content: flex-start;
    gap: 0px;
}
.divsite-footer-copyright {
    align-self: stretch;
    background-color: #fff;
    border-top: 1px solid #e4e4e4;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    padding: 35.9px 0px 35.1px;
    font-size: 12px;
}
.footer {
    width: 100%;
    position: relative;
    background-color: #fff;
    border: 0.4px solid #8b8b8b;
    box-sizing: border-box;
    height: 524px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    padding: 60px 0px;
    gap: 24px;
    text-align: left;
    font-size: 14px;
    color: #000;
    font-family: Montserrat;
}

