footer {
	background: transparent;
	border: none;
	z-index: 4;

	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
	box-sizing: border-box;

	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;

	@media (min-width: $small_screen_width) {
		justify-content: left;
	}

	@media (max-width: $small_screen_width) {
		align-items: start;
		align-content: baseline;
		padding: 0;
		padding-top: 10px;
		right: 0;
	}

	h3.product-name {
		display: none;
	}

	.footer__section-left:empty {
		display: none;
	}

	.footer__section-center {
		flex: 1;
		display: flex;
		align-items: center;
		&:empty {
			display: none;
		}
	}
	.footer__section-right {
		width: auto;
	}

	@media (max-width: $small_screen_width) {
		text-align: center;
		// height: $footer_height_small_screen;
		.pc_configurator_form {
			display: flex;
			justify-content: end;
			@at-root .mkl_pc.has-steps .pc_configurator_form {
				width: calc( 100% - 75px );
			}
		}
	}

	.mkl-footer--action-button {
		color: var(--mkl_pc_color-primary);
		&::before {
			content: unset;
			display: none;
		}
		svg {
			height: 24px;
			fill: currentColor;
			width: 24px;
			vertical-align: middle;					
		}
		&.icon-only {
			span {
				display: none;
			}
			svg {
				margin-right: 0;
			}
		}
		&:hover, &:focus {
			opacity: .5;
		}
		@media (max-width: $small_screen_width) {
			font-size: 12px;
			width: auto;

			svg {
				transform: none;
			}
		}
	}

	.mkl-pc-syd-modal {
		border-radius: 15px;
		@media( min-width: 720px) {
			left: 0;
			right: auto;

			&::after {
				left: 24px;
				right: auto;
				width: 15px;
				height: 15px;
				bottom: -5px;
			}
		}
		.mkl-pc-modal-list h4,
		.mkl-pc-modal > h4 {
			background: #f5f5f7;
			border-radius: 15px 15px 0 0;
		}

	}

	span.save-your-design-modal-container {
		padding-right: 0;
	}

	a.save-your-design svg path,
	.mkl_pc .mkl_pc_container .mkl-pc-show-form svg path,
	a.save-your-design--pdf svg path {
		fill: color(primary);
	}
}

& > .share-your-design--container {
	display: none;
	position: absolute;
	z-index: 400;
	.mkl-pc-syd-modal {
		z-index: 2;
		border-radius: 15px 15px 0 0;
		left: 0;
		right: auto;
		top: auto;
		bottom: 0;

		.mkl-pc-modal-list h4,
		.mkl-pc-modal > h4 {
			background: #f5f5f7;
			border-radius: 15px 15px 0 0;
		}
	}

}

&.opened  > .share-your-design--container {
	display: block;
    height: 100%;
    width: 100%;
	.mkl-pc-syd-modal {
		visibility: visible;
		opacity: 1;
		transform: none;
	}
	&::before {
		content: '';
		display: block;
		height: 100%;
		width: 100%;
		position: absolute;
		top: 0;
		left: 0;
		background: #000000cc;
	}
}

a.syd-share-close {
    position: absolute;
    top: -60px;
    width: 40px;
    height: 40px;
    left: calc(50% - 20px);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgb(255, 255, 255);
	color: #000;
}

@at-root body.syd-modal-opened & {
	&::before {
		content: '';
		display: block;
		height: 100%;
		width: 100%;
		position: absolute;
		top: 0;
		left: 0;
		background: #000000cc;
		z-index: 10;
	}
	> .mkl-pc-syd-modal {
		visibility: visible;
		opacity: 1;
		transform: none;
		top: auto;
		bottom: 0;
		border-radius: 15px 15px 0 0;
		z-index: 20;
	}
}