/* custom_alisys */

/* Globals */
.bg-transparent {
	background-color: transparent;
  }
  
  /* Partnership block */
  .logo-partner {
	  width: 200px;
		margin-left: auto;
	  margin-right: auto;
	  margin-top: 60px;
	  margin-bottom: 0px;
  }
  
  .bg-boston {
	  background-color: #002141;
		opacity: 1;
  }
  
  .bg-unitree {
	background-color: #4075D5;
	opacity: 1;
  }
  
  @media screen and (max-width: 1024px) {
	.logo-partner {
	  width: 140px;
	}
  }
  
  /* Switcher selector idiomas */
  #sp-footer {
	  padding-top: 50px;
  }
  
  .selector-idiomas {
	  float: right;
	  /*Adrian quitar margin-top para cuadrar nueva posicion*/
	  /*margin-top: 50px;*/
	  /*fin cambio*/
	  width: 80px;
	  margin-right: 80px;
  }
  /*Adrian cambios en bloque para ajustar a la nueva posicion 06/04/2022 cambio right de 80px a 15px*/
  .sp-module.desktop_footer {
	  float: left;
	  /*width: 50%;*/
	  position:absolute;
	  top:50px;
  }
  /*fin cambio*/
  .mod-languages, .selector-movil .mod-languages {
	  border-radius: 3px;
	  width: 185px;
  }
  
  .mod-languages a{
	  display: flex!important;
  }
  
  .mod-languages img {
	  border-radius: 50%;
	  width: 20px;
	  height: 20px;
	  margin-right: 8px;
	  margin-top: 3px;
  }
  
  .mod-languages .dropdown-toggle::after {
	  display: none;
  }
  
  /*Adrian cambio de color fuente selector idiomas*/
  #sp-footer3 .mod-languages a:not(.dropdown-toggle), .selector-movil .mod-languages a:not(.dropdown-toggle) {
	  color:#a2a2a2;	
  }
  
  #sp-footer3 .mod-languages a:hover, .selector-movil .mod-languages a:hover {
	  color:#fff !important;	
  }
  /*fin cambio*/
  
  #sp-footer3 .sp-module.selector-idiomas ul > li, .selector-movil ul > li {
	  padding: 5px 20px!important;
	  margin-bottom: 0px!important;	
	  margin-right: 0px!important;
	  border-radius: 3px!important;
	  width: 100%!important;
  }
  
  #sp-footer3 .sp-module.selector-idiomas ul > li > a, .selector-idiomas.selector-movil ul > li > a {
	  display: flex;
	  font-size: 15px;
	  color: #a2a2a2;
  }
  
  /*Adrian cambios en selector de idiomas para ajustar a nuevo diseño*/
  #sp-footer3 .sp-module.selector-idiomas .dropdown-toggle:active, #sp-footer3 .sp-module.selector-idiomas .dropdown-toggle:focus, 
  .selector-idiomas.selector-movil .dropdown-toggle:active, .selector-idiomas.selector-movil .dropdown-toggle:focus{
	  color: #fff!important;	
	  box-shadow: none;
	  /*background-image: url(../../../images/icons/icon-world-selector.png);*/
	  background-repeat: no-repeat;
	  background-position: 18% 50%;
	  /*padding-left: 0;*/
  }
  /*fin cambios*/
  
  #sp-footer3 .sp-module.selector-idiomas ul > li:hover, .selector-idiomas.selector-movil ul > li:hover {
	  background-color: #F5F5F5;
  }
  
  .mod-languages .lang-inline {
	  min-width: 185px;
  }
  /*Adrian cambios en selector de idiomas para ajustar a nuevo diseño*/
  a.btn.dropdown-toggle {
	  color:#fff !important;
	  background-color: transparent !important;
	  /*background-image: url(../../../images/icons/icon-world-selector.png);*/
	  background-repeat: no-repeat;
	  background-position: 18% 50%;
	  /*padding-left: 0;*/
	  border-radius: 4px;
	  border:1px solid #fff;
  }
  /*fin cambios*/
  
  a.btn.dropdown-toggle > img {
	  display: none;
  }
  
  .selector-idiomas.selector-movil {
	  display: none;
  }
  
  @media screen and (max-width: 1200px) and (min-width: 1200px) {
	  .sp-module.desktop_footer {
		  width: 65%;
	  }
	  
	  .selector-idiomas {
		  width: 70px;
		  margin-right: 0;
	  }
  }
  
  @media screen and (max-width: 1024px) {
	  .sp-module.desktop_footer {
		  width: 100%;
	  }
	  
	  .selector-idiomas.selector-movil {
		  display: block;
		  margin-right: 0px;
		  margin-top: 0px;
	  }
	  
	  .mod-languages .lang-inline {
		  min-width: 160px;
	  }
  }
  
  @media screen and (max-width: 767px) {
	  .selector-idiomas.selector-escritorio {
		  display: none;
	  }
	  
	  .selector-idiomas.selector-movil {
		  margin-right: 60px;
	  }
  }
  
  @media screen and (max-width: 568px) {	
	  /*Adrian quitar margin negativo para que cuadre con el diseño*/
	  .selector-idiomas.selector-movil {
		  /*margin-top: -25px;*/		
	  }
	  /*fin cambio*/
	  
	  .mod-languages .lang-inline {
		  min-width: 150px;
	  }
  }
  
  /* FR */
  .megamenu_sectores.menu_fr > div {
	  margin-left: 9% !important;
  }
  
  .megamenu_sobrealisys.menu_fr > div {
	  margin-left: 0;
  }
  
  .megamenu_casosexito.menu_fr > div {
	  margin-left: 0 !important;
  }
  
  .contacto.menu_fr .sp-dropdown {
	  margin-left: 69%;
  }
  
  .contacto.menu_fr .sp-mega-group > li > a {
	  text-align: left;
	  font: Bold 12px/26px Arial;
	  letter-spacing: 0px;
	  color: #ABAFAE !important;
	  opacity: 1;
	  text-transform: initial;
	  padding-top: 0;
	  padding-bottom: 0;
  }
  
  /* EN */
  
  /*cambios en diseño footer*/
  #sp-bottom {
	  background-image: linear-gradient(to right, #2A5E8C , #004D7F) !important;
  }
  
  #sp-bottom .sp-module ul > li > a{
	  color: #ffffff;
  }
  
  @media (min-width:1024px){
	  .footer_contact .footer-logo {
		  margin-top: 52px;
    }
    .footer_contact .card-group {
		  margin-bottom: 52px;
	  }
  
	  .footer_contact .card-body{
		  padding:0;
	  }
  }
  
  
  #sp-pre-footer1 .footer_contact .card{
	  background-color:#fff;
  }
  
  .custom.copyright_text.copyright_desktop, .footer_policies_menu.footer_policies_desktop{
	   width:50%;
	   float:left;
  }
  
  .custom.copyright_text.copyright_desktop p, .footer_policies_menu.footer_policies_desktop{
	  text-align:center;
  }
  
  span.sp-copyright, .footer_policies_menu a, .copyright_text p{
	  margin-top: 28px;
  }
  
  /*Adrian cambiar contenedor al que se le añade el border*/
  #sp-footer .container-inner{
	  border-top: 1px solid #D4D6D5 !important;
  }
  /*fin cambio*/
  
  /*Adrian cambio color fuente*/
  #sp-footer #sp-footer2 a{
	  color:#3D4543;
	  text-decoration:none;
	  font-weight:bold;
  }
  /*fin cambio*/
  
  .sp-module.copyright_text.copyright_desktop{
	  /*margin-top:128px;*/
  }
  
  #sp-footer2 ul.social-icons{
	  position: absolute;
	  margin:0;
	  top: 52px;
	  left: 50%;
	  transform: translateX(-50%);
	  width:100%;
	  text-align:center;
  }
  
  #sp-footer #sp-footer2 .social-icons a{
	  color:#2a5e8c;
  }
  
  #sp-footer #sp-footer2 .social-icons a:hover{
	  color:#004D7F !important;
  }
  
  @media (max-width: 1024px){
	  .selector-idiomas.selector-escritorio{
		  display:none;
	  }
	  
	  #sp-footer1{
		  display:none;
	  }
  }
  
  #sp-bottom .sp-module .mod-languages ul > li > a{
	  color:#000;
	  font-size:15px;
  }
  
  @media (max-width:1024px){
	  #sp-pre-footer2 .custom.tablet_apple_footer{
		  left:0;
		  top:0;
		  width: auto;
		  height: 101px;
	  }
	  
	  .footer-logo{
		  margin-top:52px;
	  }
  
	  .custom.copyright_text.copyright_desktop, .footer_policies_menu.footer_policies_desktop{
		   width:100%;
		   float:left;
		   text-align:center;
	  }
	  
	  .footer_policies_menu.footer_policies_desktop ul.menu > li > a{
		  margin-left:auto;
	  }
	  
	  #sp-footer2{
		  max-width:100% !important;
	  }
	  
	  #sp-footer2 .copyright_text p, #sp-footer .custom.copyright_mobile p, #sp-footer .footer_policies_menu_mobile{
		  text-align:center;
		  color:#000;
	  }
	  
	  #sp-footer .custom.copyright_mobile{
		  margin-top:30px;
	  }
	  
	  #sp-footer .custom.copyright_mobile p{
		  margin-bottom:0;
	  }
	  
	  #sp-footer .footer_policies_menu_mobile ul.menu li a{
		  color:#3D4543 !important;
		  font-weight:bold;
		  text-decoration:none;
	  }
	  
	  .selector-idiomas.selector-escritorio{
		  display:none;
	  }
	  
	  .sectores_footer_mobile, .soluciones_cloud_footer_menu, #sp-bottom3, #sp-bottom4, #sp-bottom5{
		  display:block !important;
	  }
	  
	  #sp-bottom .sp-module .sp-module-title{
		  margin-bottom:8px!important;
	  }
	  
  }
  
  @media (max-width:768px){
	  #sp-bottom #sp-bottom1, #sp-bottom #sp-bottom2{
		  width:100% !important;
	  }
}
  /*@media (min-width:768px){
	  #sp-footer{
		  padding-top:52px !important;
	  }
  }*/
  
  #sp-bottom .row .sp-module.selector-idiomas.selector-movil{
	  float:left;
	  margin-bottom:0 !important;
  }
  
  #sp-bottom .row .sp-module {
	  margin-bottom: 24px !important;
  }
  
  @media (min-width:580px) and (max-width:768px){
	  #sp-bottom .row #sp-bottom5 .sp-module, #sp-bottom .row #sp-bottom6 .sp-module {
		  margin-bottom: 0 !important;
	  }
	  
	  #sp-bottom .row #sp-bottom5{
		  margin-top:-50px;
	  }
  }
  
  /*Adrian establecer padding de sp-bottom para resto de resoluciones*/
  #sp-bottom{
	  padding:52px 0 22px !important;
  }
  /*fin cambio*/
  
  /*Adrian mover padding de sp-bottom de media min 1024 a intervalo*/
  @media (max-width:991px) and (min-width:768px){
	  #sp-pre-footer1, #sp-pre-footer2 {
		  width:50%;
	  }
	  
	  #sp-pre-footer2 .custom.tablet_apple_footer{
		  margin-top:55px;
	  }
	  
	  #sp-bottom{
		  padding:55px 0 30px !important;
	  }
	  /*fin cambio*/
  }
  
  /*Adrian establecer padding de sp-bottom para resoluciones pequeñas*/
  @media (max-width:768px){
	  #sp-bottom{
		  padding:32px 0 32px !important;
	  }
  }
  /*fin cambio*/
  
  #sp-bottom .sp-module h3.sp-module-title{
	  margin: 0 0 8px;
  }
  
  .sp-module-content .mod-languages ul.lang-inline li{
	  padding: 6px 12px;
	  margin: 0 !important;
  }
  
  .sp-module-content .mod-languages ul.lang-inline li:hover{
	  background-color: #f3f4f3;
  }
  .sp-module-content .mod-languages ul.lang-inline li:nth-child(odd):hover{
	  border-radius: 0.25rem;
  }
  
  @media only screen and (min-width: 768px) and (max-width: 1024px){
	  #sp-bottom ul.menu > li > a, ul.menu-child > li > a {
		  max-width: 980px;
		  margin-right: auto;
		  margin-left: auto;
	  }
  }
  
  #sp-bottom .row .sp-module.sp-cookie-consent{
	  margin-bottom:0 !important;
  }
  
  #sp-footer .container-inner{
	  padding-bottom:24px;
  }
  
  #sp-footer #sp-footer2 .footer_policies_menu a:hover, #sp-footer .footer_policies_menu_mobile ul.menu li a:hover {
	  color:#2A5E8C !important;
	  text-decoration:underline;
  }
  
  .mod-languages .lang-inline{
	  transform: translate3d(0px, 38px, 0px);
	  min-width: 100%;
  }
  
  #sp-footer .custom.copyright_desktop p{
	  margin-bottom:0;
  }
  
  @media (max-width: 1024px) and (min-width: 768px) {
	  #sp-bottom .col-lg-2, #sp-bottom #sp-bottom1{
		  width:33% !important;
	  }
	  
	  #sp-footer #sp-footer2 a{
		  margin-top: 0;
	  }
  }
  
  @media (max-width: 1200px) and (min-width: 1024px){
	  #sp-footer1, #sp-footer3{
		  width: 10%;
		  flex: 0 0 10%;
	  }
	  
	  #sp-footer2{
		  max-width: 80%;
		  flex: 0 0 80%;
	  }
  }
  
  #sp-bottom a.btn.dropdown-toggle{
	  font-size:15px;
	  font-family:Arial;
  }
  
  .social-icons li .base-social{
	  display:block;
  }
  
  .social-icons li .hover-social{
	  display:none;
  }
  
  .social-icons li:hover .base-social{
	  display:none;
  }
  
  .social-icons li:hover .hover-social{
	  display:block;
  }
  
  @media (max-width: 768px) and (min-width: 580px){
	  #sp-bottom #sp-bottom1, #sp-bottom #sp-bottom2, #sp-bottom3, #sp-bottom4, #sp-bottom5, #sp-bottom6{
		  width:50% !important;
	  }
    
  }
  
  @media (max-width:480px){
	  #sp-bottom .row #sp-bottom1, #sp-bottom .row #sp-bottom2{
		  width:100% !important;
	  }
  }
  
  @media (min-width: 768px) and (max-width: 992px){
      #sp-footer {
        margin-top: 212px;
      }
	}

  @media (min-width: 992px) and (max-width: 1200px){
      #sp-footer {
        margin-top: 100px;
      }
	}

  #sp-pre-footer1 ul.social-icons{
	  display:block;
	  margin-top:15px;
  }
  
  #sp-footer2 ul.social-icons{
	  display:none;
  }
  
  @media (max-width:768px){
	  #sp-footer{
		  padding-bottom:0 !important;
	  }
  }
  
  .desktop_footer, .tablet_apple_footer {
	  text-align:right;
  }
  
  .footer_contact span.text-direccion{
	  text-align: left;
	  font: Bold 15px/22px Arial;
	  letter-spacing: 0px;
	  color: #3D4543;
	  font-weight:normal;
  }
  
  .sp-megamenu-wrapper .sp-megamenu-parent > li.menu-justify {
	position: relative;
  }

@media (min-width: 992px) {
  div#sp-pre-footer1 {
      flex: 0 0 40%;
      max-width: 40%;
  }
  div#sp-pre-footer2 {
      flex: 0 0 60%;
      max-width: 60%;
  }
}

  @media (min-width: 992px) and (max-width: 1024px){
    div#sp-pre-footer2 {
      margin-top: 30px;
    }
}

#sp-pre-footer {
     margin-bottom: 40px;
}

/* nuevo boton denuncias, mas espacio en el footer tamaño desktop */
@media (min-width: 1024px) {
  #sp-footer #sp-footer1, #sp-footer #sp-footer3 {
    display: none;
  }
  #sp-footer #sp-footer2 {
  	max-width: 100%;
    flex: 0 0 100%;
  }
  .copyright_desktop {
  	width: 66% !important;
  }
  .footer_policies_desktop {
    width: unset !important;
  }
}