/********************
	Part - before-footer
********************/
.before-footer {
  background : white;
  z-index: 1;
}

#footer{
  z-index: 1;
}

/********************
	Part - newsletter
********************/
.section__title-content.newsletter .section__title-content__inner {
    padding : 3vh 0;
}

.block_newsletter form .input__wrapper {
    display         : flex;
    justify-content : center;
}

.block_newsletter .conditions__wrapper {
    text-align : left;
}

@media (max-width : 767px) {

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

/********************
	Part - main-footer
********************/
.footer-container {
    overflow : hidden;
    margin   : 0;
    padding  : 0;
   background-color: var(--color-black-default);
}

* + .footer-container .footer {
    border-top : 1px solid #ACACAC;
}

.footer-container .footer {
    display   : flex;
    gap       : 0 10px;
    padding   : 40px 40px 70px;
    color     : var(--color-white-default);
}

.footer-container .footer-column {
    padding : 0;
}

.footer-container .footer-item {
    display        : flex;
    flex-direction : column;
   flex-grow: 1;
   margin-bottom: 40px;
}

.footer-container .footer-item:last-child{
  margin-bottom: 0;
}

.footer-container .footer-item-title {
    display         : flex;
    align-items     : center;
    justify-content : space-between;
    gap             : 1rem;
  user-select: none;
}

.footer-container .footer .title,
.footer-container .footer p:not(.alert),
.footer-container .footer span,
.footer-container .footer a {
    color : var(--color-white-default);
}

.footer-container .footer .title {
    font-size      : 22px;
    font-weight    : 600;
    line-height    : 1;
    text-transform : uppercase;
}

.footer-container .footer a,
.footer-container .footer p,
.footer-container .footer span {
  line-height : 1.6;
  font-size: 14px;
  font-weight: 300;
}

.footer-container .footer a {
    text-decoration : none;
    transition      : opacity .2s ease;
}

.footer-container .footer a:hover {
    opacity : .75;
}

.footer-container .footer-item-title button {
  display    : none;
  background : transparent;
  border     : 0;
  border: none;
  color: #fff;
  font-size: 22px;
  cursor: pointer;
  /* transform: rotate(90deg); */
  font-weight: 100;
  opacity: .8;
  transition: transform 0.2s ease;
  align-self: center;
  padding-left: 0;
  padding-right: 0;
}

footer#footer .footer-item.active .footer-item-title button {
  transform: rotate(-180deg);
}

.footer-container .footer-shop-item + .footer-shop-item {
    /*margin-top : 1.25rem;*/
}

.footer-container .footer-shop-item a{
  margin-top: 12px;
  text-transform: lowercase;
  display: block;
}

.footer-container  .footer-shop-item .title {
  font-size      : 15px;
  font-weight    : 600;
  line-height    : 1;
  text-transform : uppercase;
}

.footer-container .footer-social-networks {
    display     : flex;
    align-items : center;
    gap         : 1rem;
}

.footer-container .footer-social-networks a {
    display         : inline-flex;
    align-items     : center;
    justify-content : center;
}

.footer-container .footer-social-networks svg {
    width  : 1.5rem;
    height : 1.5rem;
}

footer#footer .footer-item-title{
   margin-bottom: 20px;
}

footer#footer .copyright img {
   filter: invert(1);
}

.footer-column:nth-of-type(3) a {
  margin-bottom: 12px;
}

.footer-column:nth-child(3) .footer-item:last-child a:last-child{
  margin-bottom: 0;
}


.links .collapse {
    display : inherit
}

.footer-container .c-title{
   color: var(--color-white-default);
}

.footer-container li {
    margin-bottom : .3125rem
}

.footer-container li a {
    color     : var(--color-white-default);
    cursor    : pointer;
    font-size : .875rem
}

.footer-container li a:hover {
    color : var(--link-color-on-hover)
}

.block-contact-title, .blockcms-title, .myaccount-title, .myaccount-title a {
    font-weight : 700;
    font-size   : 1rem
}

/********************
	Part - account-list
********************/
#block_myaccount_infos .myaccount-title a {
    color : var(--color-black-default)
}

.account-list a {
    color : var(--color-grey-font-default)
}

.account-list a:hover {
    color : #2fb5d2
}

/*********************
	Part - after footer
*********************/
.after-footer-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0;
}

.after-footer-container .after-footer-mention {
  font-size: 14px;
  color: var(--color-grey-font-default);
  text-transform: uppercase;
  margin-bottom: 2em;
}

.after-footer-img-container {
  background-color: var(--color-white-default);
  color: var(--color-black-default);
  border: solid var(--color-black-default) 3px;
  display: flex;
  align-items: center;
  padding: 15px;
  min-height: 60px;
}

.after-footer-img-container img {
  width: 100px;
  height: 70px;
  padding-bottom: 10px;
  margin-right: 15px;
  border: solid var(--color-black-default) 1px;
  image-rendering: -moz-crisp-edges;
  image-rendering: -o-crisp-edges;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
  -ms-interpolation-mode: nearest-neighbor;
}

/********************
	Part - copyright
********************/
.footer-copyright {
   display : none;
    text-align : center;
}

footer#footer .copyright p{
  font-size: 12px;
  display: inline-block;
  color: #fff;
}

.mobile-copyright{
  text-align: center;
  margin-top: 70px;
  font-weight: 600;
  font-size: 12px;
}
