.dd-main-footer {
	background: #2b2b2b;
	border-top-right-radius: 100px;
	color: #fff;
	margin-top: var(--wp--preset--spacing--60);
	overflow: hidden;
	padding-bottom: var(--wp--preset--spacing--85);
	padding-top: var(--wp--preset--spacing--85);
	position: relative;
	z-index: 1;
}
.dd-main-footer .dd-container {
	position: relative;
	z-index: 2;
}
.dd-main-footer .dd-footer-top {
	align-items: flex-start;
	display: flex;
	gap: 7%;
	justify-content: space-between;
}
.dd-main-footer .dd-footer-column-1 {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--42);
}
.dd-main-footer .dd-footer-column-1 a {
	color: #fff;
	text-decoration: none;
}
.dd-main-footer .dd-footer-column-1 a:where(:hover, :focus-visible) {
	color: var(--wp--preset--color--yellow);
}
.dd-main-footer .dd-footer-column-1 a.logo {
	display: inline-block;
	width: 7.125rem;
}
.dd-main-footer .dd-footer-column-1 a.logo img {
	filter: brightness(0) invert(1);
}
.dd-main-footer .dd-footer-column-1 a.logo svg path {
	fill: #fff;
}
.dd-main-footer .dd-footer-column-1 .dd-footer-contact {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--20);
}
.dd-main-footer .dd-footer-column-1 .dd-footer-contact .dd-footer-icon {
	align-items: center;
	border: 1px solid var(--wp--preset--color--orange);
	border-radius: 50%;
	color: #2b2b2b;
	display: flex;
	flex-grow: 0;
	flex-shrink: 0;
	font-size: var(--wp--preset--font-size--15);
	height: 2.2em;
	justify-content: center;
	width: 2.2em;
}
.dd-main-footer .dd-footer-column-1 .dd-footer-contact a,
.dd-main-footer .dd-footer-column-1 .dd-footer-contact address {
	align-items: center;
	display: flex;
	font-style: normal;
	gap: 0.4375rem;
}
.dd-main-footer .dd-footer-column-1 .dd-footer-contact address .dd-footer-icon {
	align-self: flex-start;
	background: transparent;
	color: var(--wp--preset--color--orange);
}
.dd-main-footer .dd-footer-column-1 .dd-footer-contact a .dd-footer-icon {
	background: var(--wp--preset--color--orange);
}
.dd-main-footer .dd-footer-column-1 .dd-footer-social {
	display: flex;
	gap: var(--wp--preset--spacing--25);
	margin-top: calc(var(--wp--preset--spacing--10) * -1);
}
.dd-main-footer .dd-footer-column-1 .dd-footer-social a {
	color: var(--wp--preset--color--yellow);
	font-size: var(--wp--preset--font-size--26);
}
.dd-main-footer .dd-footer-column-1 .dd-footer-social a:where(:hover, :focus-visible) {
	color: var(--brand-color);
}
/* @media only screen and (min-width: 768px) { */
.dd-main-footer .dd-footer-column-2 .dd-section-tabs > .dd-container {
	-moz-columns: 2;
	column-count: 2;
	gap: var(--wp--preset--spacing--42);
}
.dd-main-footer .dd-footer-column-2 .dd-section-tabs > .dd-container .tabs-panel {
	-moz-column-break-inside: avoid;
	break-inside: avoid-column;
	margin-bottom: var(--wp--preset--spacing--42) !important;
	max-width: 220px;
}
/* } */
.dd-main-footer .dd-footer-column-2 .dd-section-tabs .tabs-panel {
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	margin: 0 !important;
}
/* @media only screen and (max-width: 768px) { */
.dd-main-footer .dd-footer-column-2 .dd-section-tabs .tabs-panel {
	border-bottom: 1px solid #484848 !important;
	padding: var(--wp--preset--spacing--15) !important;
}
.dd-main-footer .dd-footer-column-2 .dd-section-tabs .tabs-panel:last-child {
	border-bottom: none !important;
	padding-bottom: 0 !important;
}
/* } */
/* @media only screen and (min-width: 768px) { */
.dd-main-footer .dd-footer-column-2 .dd-section-tabs .tabs-panel {
	padding: 0 !important;
}
.dd-main-footer .dd-footer-column-2 .dd-section-tabs .tabs-panel .accordion-trigger {
	font-size: var(--wp--preset--font-size--23) !important;
	pointer-events: none !important;
}
.dd-main-footer .dd-footer-column-2 .dd-section-tabs .tabs-panel .accordion-trigger i {
	display: none !important;
}
.dd-main-footer .dd-footer-column-2 .dd-section-tabs .tabs-panel .content {
	display: block !important;
}
/* } */
.dd-main-footer .dd-footer-column-2 .dd-section-tabs .tabs-panel .menu {
	align-items: flex-start;
	flex-direction: column;
	gap: 0.625rem;
	text-align: left;
}
.dd-main-footer .dd-footer-column-2 .dd-section-tabs .tabs-panel .menu a {
	color: #fff;
	font-size: 1rem;
	text-decoration: none;
}
.dd-main-footer .dd-footer-column-3 {
	font-size: var(--wp--preset--font-size--14);
	width: 18.25rem;
}
.dd-main-footer .dd-footer-column-3 > p > a {
	color: inherit;
}
.dd-main-footer .dd-footer-column-3 .cqc-widget {
	background: #fff !important;
	border-radius: 8px !important;
	overflow: clip !important;
	padding-top: 1.25rem !important;
	text-align: center !important;
	max-width: 400px !important;
}
.dd-main-footer .dd-footer-column-3 .cqc-widget .cqc-container {
	background: transparent !important;
}
.dd-main-footer .dd-footer-column-3 .cqc-widget .cqc-widget-normal {
	background: #ffefc4 !important;
	border-radius: 8px !important;
	margin-top: 0.9375rem !important;
}
.dd-main-footer .dd-footer-column-3 .cqc-widget .cqc-widget-overall {
	display: inline-block !important;
	float: none !important;
	margin-inline: auto !important;
}
/* @media only screen and (max-width: 1045px) { */
.dd-main-footer .dd-footer-top {
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--30);
}
.dd-main-footer .dd-footer-top .dd-footer-column-3 {
	text-align: center;
	width: 100%;
}
/* } */
/* @media only screen and (max-width: 850px) { */
.dd-main-footer .dd-footer-top .dd-footer-column-2 {
	width: 100%;
}
.dd-main-footer .dd-footer-top .dd-footer-column-1 {
	align-items: center;
	width: 100%;
}
.dd-main-footer .dd-footer-top .dd-footer-contact {
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
}
.dd-main-footer .dd-footer-top .dd-footer-contact address {
	justify-content: center;
	width: 100%;
}
/* } */
/* @media only screen and (max-width: 450px) { */
.dd-main-footer .dd-footer-top .dd-footer-contact {
	font-size: 1rem;
}
.dd-main-footer .dd-footer-top .dd-footer-contact a {
	flex-direction: column;
}
/* } */
.dd-footer-shape {
	height: 100%;
	pointer-events: none;
	position: absolute;
	right: 20%;
	top: 0;
	width: auto;
}
.dd-footer-opening {
	border-bottom: 1px solid #484848;
	border-top: 1px solid #484848;
	margin-top: var(--wp--preset--spacing--55) !important;
	padding-block: var(--wp--preset--spacing--35);
	text-align: center;
}
.dd-footer-opening > * {
	font-size: 1rem;
	margin: 0 auto;
	max-width: 33.875rem;
	width: 100%;
}
.dd-footer-bottom {
	align-items: center;
	color: #707070;
	display: flex;
	font-size: var(--wp--preset--font-size--14);
	justify-content: space-between;
	margin-top: var(--wp--preset--spacing--20) !important;
}
.dd-footer-bottom a {
	color: #707070;
	text-decoration: none;
}
.dd-footer-bottom .dd-footer-copy {
	max-width: 36.3125rem;
}
/* @media only screen and (min-width: 800px) {
	.dd-footer-bottom .dd-footer-credit {
		text-align: right;
	}
} */

.dd-footer-bottom {
	align-items: center;
	flex-direction: column;
	gap: var(--wp--preset--spacing--10);
	text-align: center;
}
