@media (max-width : 767px) {
	.footer-container {
		box-shadow : none;
		margin-top : 0
	}

	.footer-container .wrapper {
		padding-left  : 0 !important;
		padding-right : 0 !important
	}

	.footer-container .links .h3 {
		line-height : 1.5;
		font-size   : 1rem
	}

	.footer-container .links ul {
		background-color : #f6f6f6;
		margin-bottom    : 0
	}

	.footer-container .links ul > li {
		padding       : .625rem;
		border-bottom : 1px solid #fff;
		font-weight   : 700
	}

	.footer-container .links ul > li a {
		color : var(--color-black-default)
	}

	.links .collapse {
		display : none
	}

	.links .collapse.in {
		display : block
	}

	.links .title {
		padding       : .625rem;
		border-bottom : 1px solid #f6f6f6;
		cursor        : pointer
	}

	.links .title .collapse-icons .remove,
	.links .title[aria-expanded=true] .collapse-icons .add {
		display : none
	}

	.links .title[aria-expanded=true] .collapse-icons .remove {
		display : block
	}

	.links .navbar-toggler {
		display : inline-block;
		padding : 0
	}

	.section__title-content.newsletter .section__title-content__inner {
		padding : 2em 0;
		gap     : 2em;
	}

	.block_newsletter {
		padding-bottom : .625rem;
	}

	.block_newsletter form .input__wrapper {
		max-width : 100%;
	}

	.section__title-content.newsletter .section__title-content__inner {
		align-content : unset;
	}

	.block_newsletter form .input__wrapper {
		display : grid;
	}

}

/********************
	Part - block social & contact
********************/

@media (max-width : 991px) {
	.block-social {
		text-align : center
	}

	.block-contact {
		padding-left : 1.5rem
	}

}

@media screen and (max-width : 1023px) {
	.footer-container .footer {
		flex-wrap : wrap;
	}

	.footer-container .footer > * {
		flex : 1 0 100%;
	}
}


@media (max-width : 1024px) {

	.footer-copyright {
		text-align            : center;
		display               : grid;
		grid-template-columns : repeat(2, 1fr);
		padding               : 2vh 0;
		border-top            : 1px solid #707070;
		color                 : #707070;
	}

	.footer-copyright div:last-child {
		margin : auto;
	}

	.footer-links-list .section__content {
		grid-template-columns : unset;
		margin                : unset;
		padding: calc(10px + (45 - 10) * ((100vw - 320px) / (1024 - 320)));
	}

	.c-link-list__link-list-title {
		display : flex;
	}

	.footer h2.c-title {
		margin : auto auto auto 0;
	}

	.img-footer {
		margin : 2em auto 0;
	}

}

@media (min-width : 768px) and (max-width : 1200px) {

	.section__title-content.newsletter .section__title-content__inner {
		padding : 2em 0;
	}

	.block_newsletter form input {
		margin-left : unset;
		width       : fit-content !important;
	}

}

@media screen and (min-width : 1024px) {
	.before-footer {
		position : relative;
		z-index  : 1;
	}

	#footer {
		position : relative;
		z-index  : 0;
	}

	#footer.footer-fixed {
		position : -webkit-sticky;
		position : sticky;
		bottom   : 0;
	}

	#footer > .container {
		position : relative;
		z-index  : 1;
		padding  : 15px;
	}

	.footer-container .footer > .footer-links-list {
		flex : 1 0 0;
	}
}

@media (min-width : 1200px) {
	.section__title-content.newsletter .section__title-content__inner {
		height : 298px;
	}

	.block_newsletter form .input__wrapper {
		max-width       : 65%;
		margin          : 0 auto;
		display         : flex;
		justify-content : center;
	}

}

@media (min-width: 1440px) {

	.block_newsletter form .input__wrapper {
		max-width       : 50%;
	}

}
