/*
##########################################
Footer
##########################################
*/

footer{
  position:relative;
  display:block;
  z-index:99;
  width:100%;
  padding-top:8rem;
  background:var(--color-white);
  color:var(--color-primary-alt);
}


#footer .row{
  row-gap:2rem;
}

.footer-col{
  padding-bottom:2rem;
}

g.footer-widget{
  height:100%;
}
footer a.orange:hover{text-decoration:underline;}

footer h2,
footer h3,
footer h4{
  position:relative;
  margin:0 0 2rem;
  padding-bottom:2rem;
  color:var(--color-primary-alt);
}

footer h2::after,
footer h3::after,
footer h4::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0rem;
  width:3rem;
  height:0.2rem;
  background:var(--color-secondary);
}

footer p,
footer li,
footer span,
footer strong{
  color:var(--color-primary-alt);
}

footer ul{
  margin:0;
  padding:0;
  list-style:none;
}

footer img{
  max-width:100%;
  height:auto;
}

footer a{
  color:var(--color-primary-alt);
  font-weight:600;
  text-decoration:none;
  transition:color var(--transition-fast) ease, transform var(--transition-fast) ease;
}

footer a:hover{
  color:var(--color-secondary);
}

.footer-widget ul,
.footer-widget .menu{
  display:flex;
  flex-direction:column;
  gap:0.8rem;
}

.footer-widget li a{
  position:relative;
  display:inline-flex;
  align-items:center;
  padding-left:1rem;
}

.footer-widget li a::before{
  content:"\203A";
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  color:var(--color-primary-alt);
}

.footer-widget li a:hover{
  transform:translateX(0.3rem);
}

.wrapper-social-icons{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:1.25rem;
  min-height:100%;
  padding-left:1.5rem;
  border-left:0.1rem solid var(--color-secondary);
}

.wrapper-social-icons span{
  display:inline-block;
  writing-mode:vertical-rl;
  transform:rotate(180deg);
  color:var(--color-secondary);
}

.wrapper-social-icons .social-link{
  display:inline-block;
  width:2rem;
}

.wrapper-social-icons .social-link.facebook{
  width:1.4rem;
}

.social-row{
  width:100%;
  text-align:center;
}

.rights-text{
  display:block;
  font-size:0.8rem;
  font-style: italic;
  color:var(--color-primary-alt);
  padding-bottom:4rem;
}

@media(max-width:1199.98px){
  .footer-col{padding-bottom:3rem;}
  .social-col{margin-top:1rem;}
  .wrapper-social-icons{
    flex-direction:row;
    justify-content:flex-start;
    padding-left:0;
    padding-top:1rem;
    border-left:0;
    border-top:0.1rem solid var(--color-secondary);
  }
  .wrapper-social-icons span{
    writing-mode:horizontal-tb;
    transform:none;
  }
}

@media(max-width:767.98px){
  footer{padding-top:5rem;}
  footer h2,
  footer h3,
  footer h4{margin-bottom:1.5rem;}
}


.carfted-by-disignx-block{position:relative;width:100%;display:block;padding:2rem 0;background:var(--color-tertiary);}
.carfted-by-disignx{display:inline-block;width:2.5rem;}
.carfted-by-disignx:hover{opacity:0.5;}