@media (max-width:768px) {


	.footer_grid .icones {
		order: 0;
		display: flex;
		justify-content: center;
	}

	.footer_grid .contactos {
		order: 1;
	}

	.footer_grid .mapa_site {
		order: 1;
	}

	.footer_grid .localizacao {
		order: 2;
		margin-top: -10px;

	}

	.footer_grid .mapa_site_menu {
		order: 2;
		       
	}


	.footer_grid .legal {
		order: 3;
		
	}

	.footer_grid .elementor-widget-spacer {
		order: 7;
		display: none;
	}
.footer_grid .elementor-widget-theme-site-logo, .footer_grid .mapa_site,
.footer_grid .mapa_site_menu {
  grid-column: 1; 
}

.footer_grid .icones,
.footer_grid .contactos,
.footer_grid .localizacao,
.footer_grid .legal {
  grid-column: 2;
}

}

@media (max-width:544px){
    .footer_grid .mapa_site_menu{
         margin-top: -195px;
    }
}

@media (min-width:545px)  and (max-width:768px){
     .footer_grid .mapa_site_menu{
         margin-top: -175px;
    }
}


#selector-idioma a.wpml-ls-item-toggle {
    padding: 0 40px 0 0;
    border: 0;
    width: max-content;
    transition: all .4s;
}

#selector-idioma a:hover + ul,  #selector-idioma li:hover  ul{
    background: white!important;
    color: black;
    left: -15px;
    bottom:17px;
    top:auto;
}
#selector-idioma a:hover + ul li ,  #selector-idioma li:hover  ul li{

    padding: 10px 15px ;

}

#selector-idioma a:hover + ul li a, #selector-idioma li:hover  ul li a {
    color: black;
    padding: 10px 0;
    border:0;
}
#selector-idioma .wpml-ls-legacy-list-horizontal a:first-child{
    padding-left:0!important;
}
#selector-idioma .wpml-ls-legacy-list-horizontal{
    padding-left:0!important;
}

#selector-idioma .wpml-ls-current-language a {
    color: white!important;
}
#selector-idioma a.wpml-ls-item-toggle:after {
    width: 15px;
    border: none;
    height: 14px;
    -webkit-mask: url(https://voila.maison/wp-content/uploads/2025/08/arrow-idiomas-1.svg) no-repeat center;
    -webkit-mask-size: cover;
    background-color: #cccccc; /* nova cor */
    top: 0;
    bottom: 0;
    margin: auto;
    background-size: contain!important;
    transition: all .4s;
}
#selector-idioma a.wpml-ls-item-toggle:hover:after, #selector-idioma li:hover a.wpml-ls-item-toggle:after{
    rotate:180deg;
    background-color: #ffffff;
}
#selector-idioma a.wpml-ls-item-toggle:hover{
    color: #ffffff;
}

#selector-idioma ul.wpml-ls-sub-menu li:hover {
    background: #000000;
}

#selector-idioma ul.wpml-ls-sub-menu li:hover a {
    color: #ccc;
}


@media screen and (min-width:1025px) {
  .footer_grid .item1 { 
    grid-row: 1 / 3;
  }
  .footer_grid .item2 { 
    grid-row: 1 / 3;
  }
}

@media screen and (max-width:1024px) {

  .footer_grid .item2 { 
    grid-row: 2 / 5;
  }
  .footer_grid .item6 {
    grid-row: 4;
  }
  .footer_grid .item3 {
    grid-row: 2;
}
}
@media screen and (max-width:768px) {

  .footer_grid .item2 { 
   grid-row: 1 / 5;
  }
  .footer_grid .item1, .item1 img, .footer_grid .item4 .elementor-widget-social-icons {
    height:50px;
    max-height: 50px;
    margin-bottom: 20px!important;
}
.footer_grid .item4{
     padding-bottom: 20px!important;
}

.footer_grid .item4 .elementor-widget-social-icons svg, .footer_grid .item4 .elementor-widget-social-icons a{
    min-height: 50px!important;
    font-size: 50px!important;
    max-width: 50px!important;
    min-width: 30px;
}
  
  
}


