.footer-overlap {
	background-color: #f9fafb;
	padding: 2rem 0;
}

.main-footer-content {
	display: grid;
	grid-template-columns: 1fr;
	gap: 32px;
}
.brand-section {
	display: flex;
	flex-direction: column;
	gap: 5px;
}
.brand-section .logo-container {
    margin-bottom: 16px;
}
.brand-section .logo-container img {
	height: 32px;
	width: auto;
}
.social-links {
	display: flex;
	gap: 16px;
}
.social-links a {
    color: #1c1c1e;
    text-decoration: none;
    transition: color 0.3s ease;
}
.footer-section h4 {
    font-size: 18px !important;
    font-weight: 600;
    margin-bottom: 24px;
	color: #111827;
	font-family: "Poppins", sans-serif;
}
.footer-section ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.footer-section ul li {
    margin-bottom: 12px;
}
.footer-section ul li a {
    color: #6b7280;
    text-decoration: none;
    font-size: 14px !important;
    font-family: "Poppins", sans-serif;
    transition: color 0.3s ease;
	display: block;
}
.contact-info {
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.contact-item {
	display: flex;
	align-items: center;
	gap: 12px;
}
.contact-item a {
	color: #6b7280;
	text-decoration: none;
	font-size: 14px !important;
	font-family: "Poppins", sans-serif;
	transition: color 0.3s ease;
	display: flex;
	align-items: center;
	gap: 8px;
}
.contact-item a:hover {
    color: var(--ed-primary-color);
}
.footer-section ul li a:hover {
    color: var(--ed-primary-color);
}
.address-item address {
    color: #6b7280;
    font-size: 14px !important;
    font-family: "Poppins", sans-serif;
    font-style: normal;
}
.bottom-section {
    border-top: 1px solid #e5e7eb;
    margin-top: 1rem;
    padding-top: 1rem;
}
.bottom-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
}
.copyright {
    color: #6b7280;
    font-size: 14px !important;
    font-family: "Poppins", sans-serif;
    text-align: center;
}
.footer-links {
    font-size: 12px;
    font-family: "Poppins", sans-serif;
    text-align: center;
    color: #6b7280;
}
.footer-links a {
    color: rgb(107, 114, 128);
    text-decoration: none;
    transition: color 0.3s;
}
.footer-links a:hover {
    color: var(--ed-primary-color);
}









.ed-footer__top {
    padding: 288px 0 110px
}

.ed-footer__logo img {
    max-width: 200px;
    height: 44px;
    object-fit: contain
}

.ed-footer__logo {
    margin-bottom: 35px
}

.ed-footer__about-social {
    display: flex;
    align-items: center;
    gap: 24px
}

.ed-footer__about-social li img {
    width: 20px;
    height: 20px;
    object-fit: contain;
    filter: invert(1)
}

.ed-footer__about-social {
    margin-top: 45px
}

.ed-footer__widget {
    margin-top: 40px
}

.ed-footer__widget.ed-footer__about {
    padding-right: 40px
}

.ed-footer__widget-title {
    font-size: 20px;
    line-height: 23px;
    margin-bottom: 44px
}

.ed-footer__widget-links li {
    margin-bottom: 28px
}

.ed-footer__widget-links li a:hover {
    color: var(--ed-primary-color)
}

.ed-footer__widget-links li:last-child {
    margin: 0
}

.ed-footer__contact {
    display: flex;
    gap: 24px;
    margin-bottom: 40px
}

.ed-footer__contact-icon img {
    width: 20px;
    height: 20px;
    max-width: 20px;
    object-fit: contain
}

.ed-footer__contact-info span {
    color: var(--ed-paragraph-color);
    display: block;
    margin-bottom: 12px;
    line-height: 20px
}

.ed-footer__contact-info a {
    color: var(--ed-title-color);
    font-size: 16px
}

.ed-footer__contact-info a:hover {
    color: var(--ed-primary-color)
}

.ed-footer__newsletter-form {
    margin-top: 24px
}

.ed-footer__newsletter-form input {
    width: 100%;
    border-radius: 52px;
    padding: 14px 28px;
    font-size: 14px;
    color: rgb(1 28 26 / .55);
    border: 1px solid #ebebeb
}

.ed-footer__newsletter-form button {
    margin-top: 10px
}

.ed-footer__newsletter-form input:focus {
    border: 1px solid var(--ed-primary-color)
}

.ed-footer__bottom {
    background: var(--ed-offwhite-color);
    text-align: center;
    padding: 25px 0
}

.ed-footer__copyright-text {
    font-size: 15px;
    letter-spacing: -.28px;
    line-height: 20px
}

.ed-footer__bottom {
    line-height: 20px
}

.ed-footer__copyright-text a {
    font-weight: 500;
    color: var(--ed-title-color)
}

.ed-footer__copyright-text a:hover {
    color: var(--ed-primary-color)
}

.ed-footer__shape-1 {
    position: absolute;
    bottom: 12%;
    left: 0
}

.ed-footer__shape-2 {
    position: absolute;
    right: 14%;
    top: 37%
}

.ed-footer__shape-3 {
    position: absolute;
    right: 0;
    bottom: 2%
}

.footer-bg__img {
    position: absolute;
    z-index: -1;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1032px
}

.footer-bg__img img {
    width: 100%;
    height: 1032px;
    object-fit: cover
}
.termination-policy-footer{
    padding-top: 50px !important;
}

@media only screen and (min-width:1201px) and (max-width:1600px) {
    .ed-footer__shape-2 {
        right: 4%
    }
}

@media only screen and (min-width:992px) and (max-width:1200px) {
    .ed-footer__top {
        padding: 110px 0 110px
    }

    .ed-footer__shape-2 {
        display: none
    }

    .ed-footer__contact-info a {
        font-size: 16px
    }

    .ed-footer__contact {
        margin-bottom: 32px
    }
}

@media only screen and (min-width:768px) and (max-width:991.99px) {
    .ed-footer__top {
        padding: 40px 0 40px
    }

    .ed-footer__shape-1,
    .ed-footer__shape-3,
    .ed-footer__shape-2 {
        display: none
    }
}

@media only screen and (max-width:767px) {
    .ed-footer__top {
        padding: 40px 0
    }

    .ed-footer__logo {
        margin-bottom: 20px
    }

    .ed-footer__widget.ed-footer__about {
        padding-right: 0
    }

    .ed-footer__about-social {
        margin-top: 24px
    }

    .ed-footer__widget-title {
        margin-bottom: 20px
    }

    .ed-footer__widget-links li {
        margin-bottom: 16px
    }

    .ed-footer__contact-info span {
        margin-bottom: 8px;
        display: block
    }

    .ed-footer__contact {
        margin-bottom: 20px
    }

    .ed-footer__contact-info a {
        font-size: 16px
    }

    .ed-footer__shape-3,
    .ed-footer__shape-1,
    .ed-footer__shape-2 {
        display: none
    }

    .ed-footer__copyright-text {
        line-height: 36px
    }
}





@media (min-width: 640px) {
	.main-footer-content {
		grid-template-columns: repeat(2, 1fr);
		gap: 48px;
	}

	.footer-section h4 {
		font-size: 20px;
	}
	.footer-section ul li a {
		font-size: 16px;
	}
	.contact-item a {
		font-size: 16px;
	}
	.address-item address {
        font-size: 16px;
    }
	.bottom-content {
        flex-direction: row;
        gap: 0;
    }
	.copyright {
        text-align: left;
    }
	.footer-links {
        text-align: left;
    }

}
@media (min-width: 1024px) {
	.main-footer-content {
		grid-template-columns: repeat(4, 1fr);
	}
}