
	
 
	
 
	
 
	
 
 
	
 
	
 
	
 
	
 
	
 /*MODIFICACIONES*/

@media screen and (max-width: 8000px) {

  /*GENERAL*/
  .error404 .wrap {
    margin-top: 10%;
  }

  #masthead .wrap {

    display: none;
  }

  /* Polylang Flags Inline */
  #polylang {
    background: #CCC;
    position: fixed;
    top: 1%;
    z-index: 10;
    right: -180px !important;
    -webkit-transition: right 0.45s cubic-bezier(0.32, 0.01, 0, 1);
    -moz-transition: right 0.45s cubic-bezier(0.32, 0.01, 0, 1);
    -o-transition: right 0.45s cubic-bezier(0.32, 0.01, 0, 1);
    transition: right 0.45s cubic-bezier(0.32, 0.01, 0, 1);

  }

  #polylang .regional-selector-toggle {
    color: #000;
  }

  #polylang .regional-site-selector {
    position: absolute;
    background: #CCC;
    width: 40px;
    height: 35px;
    padding: 8px 10px;
    left: -38px;
  }

  #polylang.close {
    right: -180px !important;
  }

  #polylang.open {
    right: 0 !important;
  }

  .polylang-flags {
    list-style-type: none;
    margin: 0;
    padding: 14px 14px 1px;
  }

  .polylang-flags li {
    margin: 0px 10px 20px;
  }

  /*SEARCH*/
  #search {
    background: #CCC;
    position: fixed;
    top: 5%;
    z-index: 9;
    width: 180px;
    right: -180px !important;
    -webkit-transition: right 0.45s cubic-bezier(0.32, 0.01, 0, 1);
    -moz-transition: right 0.45s cubic-bezier(0.32, 0.01, 0, 1);
    -o-transition: right 0.45s cubic-bezier(0.32, 0.01, 0, 1);
    transition: right 0.45s cubic-bezier(0.32, 0.01, 0, 1);
  }

  #search .search-button {
    position: absolute;
    background: #CCC;
    padding: 6px 10px;
    width: 40px;
    height: 35px;
    left: -35px;
  }

  #search.close {
    right: -180px !important;
  }

  #search.open {
    right: 0 !important;
  }

  #ajaxsearchliteres1 {
    right: 0px !important;
    left: auto !important;
  }

  #ajaxsearchlite1 .probox,
  div.asl_w .probox {

    height: 35px !important;
    background-image: -moz-radial-gradient(center, ellipse cover, rgb(0, 92, 185), rgb(0, 92, 185)) !important;
    background-image: -webkit-gradient(radial, center center, 0px, center center, 100%, rgb(0, 92, 185), rgb(0, 92, 185)) !important;
    background-image: -webkit-radial-gradient(center, ellipse cover, rgb(0, 92, 185), rgb(0, 92, 185)) !important;
    background-image: -o-radial-gradient(center, ellipse cover, rgb(0, 92, 185), rgb(0, 92, 185)) !important;
    background-image: -ms-radial-gradient(center, ellipse cover, rgb(0, 92, 185), rgb(0, 92, 185)) !important;
    background-image: radial-gradient(ellipse at center, rgb(0, 92, 185), rgb(0, 92, 185)) !important;
  }

  div.asl_w .probox .promagnifier {
    background-color: rgb(59, 144, 231) !important;
    background-image: none !important;
  }

  div.asl_r.vertical {
    background: rgb(0, 92, 185) !important;
  }

  /*REGISTER*/
  #register {
    background: #CCC;
    position: fixed;
    top: 9%;
    z-index: 8;
    width: 120px;
    right: -120px !important;
    -webkit-transition: right 0.45s cubic-bezier(0.32, 0.01, 0, 1);
    -moz-transition: right 0.45s cubic-bezier(0.32, 0.01, 0, 1);
    -o-transition: right 0.45s cubic-bezier(0.32, 0.01, 0, 1);
    transition: right 0.45s cubic-bezier(0.32, 0.01, 0, 1);
  }

  #register .register-button {
    position: absolute;
    background: #CCC;
    padding: 6px 10px;
    width: 40px;
    height: 35px;
    left: -35px;
  }

  #register.close {
    right: -120px !important;
  }

  #register.open {
    right: 0 !important;
  }

  #register ul {
    padding: 5px 15px 1px;
    margin-bottom: 5px !important;
  }

  /*LINKEDIN*/
  #linkedin {
    background: #CCC;
    position: fixed;
    top: 13%;
    z-index: 8;
    width: 120px;
    right: -120px !important;
    -webkit-transition: right 0.45s cubic-bezier(0.32, 0.01, 0, 1);
    -moz-transition: right 0.45s cubic-bezier(0.32, 0.01, 0, 1);
    -o-transition: right 0.45s cubic-bezier(0.32, 0.01, 0, 1);
    transition: right 0.45s cubic-bezier(0.32, 0.01, 0, 1);
  }

  #linkedin .linkedin-button {
    position: absolute;
    background: #CCC;
    padding: 6px 10px;
    width: 40px;
    height: 35px;
    left: -35px;
  }


  .display-mobile {
    display: none !important;
  }

  .display-desktop {
    display: block !important;
  }

  .display-ipad {
    display: none !important;
  }

  #page {
    overflow: hidden;
  }

  .site-content-contain .entry-header {
    display: none;
  }

  .twentyseventeen-front-page .site-content {
    margin-bottom: -5.5%;
  }

  .wpb_button,
  .wpb_content_element,
  ul.wpb_thumbnails-fluid>li {
    display: inline-block !important;
    width: 100% !important;
  }

  body.page-template-default .wrap {
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0px !important;
    padding-right: 0px !important;
  }

  .site-branding {
    display: none;
  }

  .site-content {
    padding: 0px !important;
  }

  .panel-content .wrap {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }

  .bloque-contenido {
    padding: 5% !important;
  }

  .bloque-contenido-inferior {
    padding: 0 80px !important;
  }

  ul {
    list-style: none;
  }

  /*
  	.home .margin-bottom-negativo{
      margin-bottom: -15px;
  	}
  */

  /*NINJA FORMS*/
  .nf-form-title {
    display: none;
  }

  .nf-before-form-content {
    display: none;
  }

  .nf-form-content {
    font-family: Quicksand-Regular, sans-serif !important;

  }

  .nf-form-content label {
    font-size: 15px !important;
  }

  .nf-field-element select {
    font-family: Quicksand-Regular, sans-serif !important;
    font-size: 15px !important;
  }

  .submit-wrap .nf-field-element {
    text-align: center !important;
  }

  /*FIN NINJA FORMS*/



  /*FUENTES*/

  b {
    font-weight: 900 !important;
    color: #000000 !important;
  }

  @font-face {
    font-family: 'Quicksand-Light';
    src: url('/wp-content/uploads/fonts/Quicksand-Light.eot');
    src: local('☺'), url('/wp-content/uploads/fonts/Quicksand-Light.woff') format('woff'), url('/wp-content/uploads/fonts/Quicksand-Light.ttf') format('truetype'), url('/wp-content/uploads/fonts/Quicksand-Light.svg') format('svg');
    font-weight: normal;
    font-style: normal;
  }


  @font-face {
    font-family: 'Quicksand-Regular';
    src: url('/wp-content/uploads/fonts/Quicksand-Regular.eot');
    src: local('☺'), url('/wp-content/uploads/fonts/Quicksand-Regular.woff') format('woff'), url('/wp-content/uploads/fonts/Quicksand-Regular.ttf') format('truetype'), url('/wp-content/uploads/fonts/Quicksand-Regular.svg') format('svg');
    font-weight: normal;
    font-style: normal;
  }

  @font-face {
    font-family: 'Quicksand-Bold';
    src: url('/wp-content/uploads/fonts/Quicksand-Bold.eot');
    src: local('☺'), url('/wp-content/uploads/fonts/Quicksand-Bold.woff') format('woff'), url('/wp-content/uploads/fonts/Quicksand-Bold.ttf') format('truetype'), url('/wp-content/uploads/fonts/Quicksand-Bold.svg') format('svg');
    font-weight: normal;
    font-style: normal;
  }

  @font-face {
    font-family: 'Quicksand-SemiBold';
    src: url('/wp-content/uploads/fonts/Quicksand-SemiBold.eot');
    src: local('☺'), url('/wp-content/uploads/fonts/Quicksand-SemiBold.woff') format('woff'), url('/wp-content/uploads/fonts/Quicksand-SemiBold.ttf') format('truetype'), url('/wp-content/uploads/fonts/Quicksand-SemiBold.svg') format('svg');
    font-weight: normal;
    font-style: normal;
  }


  /*
  	@font-face {
      font-family: 'Ubuntu-Regular';
      src: url('/wp-content/uploads/fonts/Ubuntu-Regular.eot');
      src: local('☺'), url('/wp-content/uploads/fonts/Ubuntu-Regular.woff') format('woff'), url('/wp-content/uploads/fonts/Ubuntu-Regular.ttf') format('truetype'), url('/wp-content/uploads/fonts/Ubuntu-Regular.svg') format('svg');
      font-weight: normal;
      font-style: normal;
  	}
  
    @font-face {
      font-family: 'Ubuntu-Light';
      src: url('/wp-content/uploads/fonts/Ubuntu-Light.eot');
      src: local('☺'), url('/wp-content/uploads/fonts/Ubuntu-Light.woff') format('woff'), url('/wp-content/uploads/fonts/Ubuntu-Light.ttf') format('truetype'), url('/wp-content/uploads/fonts/Ubuntu-Light.svg') format('svg');
      font-weight: normal;
      font-style: normal;
  	}
  
    @font-face {
      font-family: 'Ubuntu-Medium';
      src: url('/wp-content/uploads/fonts/Ubuntu-Medium.eot');
      src: local('☺'), url('/wp-content/uploads/fonts/Ubuntu-Medium.woff') format('woff'), url('/wp-content/uploads/fonts/Ubuntu-Medium.ttf') format('truetype'), url('/wp-content/uploads/fonts/Ubuntu-Medium.svg') format('svg');
      font-weight: normal;
      font-style: normal;
  	}
  
    @font-face {
      font-family: 'Ubuntu-Bold';
      src: url('/wp-content/uploads/fonts/Ubuntu-Bold.eot');
      src: local('☺'), url('/wp-content/uploads/fonts/Ubuntu-Bold.woff') format('woff'), url('/wp-content/uploads/fonts/Ubuntu-Bold.ttf') format('truetype'), url('/wp-content/uploads/fonts/Ubuntu-Bold.svg') format('svg');
      font-weight: normal;
      font-style: normal;
  	}*/


  html,
  body,
  p,
  span,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-family: Quicksand-Regular, sans-serif !important;
  }

  .titulo-bloque,
  .parrafo-bloque,
  .enlace-bloque {
    width: 100%;
  }

  .titulo-bloque1 p,
  .titulo-bloque p span {
    font-size: 1.5rem;
    color: #005cb9 !important;
    text-align: center;

  }

  .titulo-bloque p,
  .titulo-bloque p span {
    font-size: 1.7rem;
    color: #000 !important;
    text-align: center;

  }

  .titulo-bloque-inferior p,
  .titulo-bloque-inferior p span {
    font-size: 1.75rem;
    line-height: 2.375rem;
    font-family: Quicksand-Bold, "Helvetica", "Arial", sans-serif;
  }

  .parrafo-bloque p,
  .parrafo-bloque p span {
    font-family: Quicksand-Regular, sans-serif !important;
    font-size: 1.5rem;
    text-align: center;
    line-height: 2.5rem;
  }

  .bloque-contenido-interno .enlace-bloque {
    padding: 20px 40px !important;
    margin-bottom: 0px !important;
  }

  .texto-destacado-servicios {
    min-height: 72px;
  }

  .enlace-bloque a {
    font-family: Quicksand-Bold, sans-serif !important;
    font-size: 1.1rem;
    line-height: 2rem !important;
    border-bottom: 3px solid #005cb9;
    width: 50%;
    padding-bottom: 4px;
    color: #005cb9 !important;

  }

  .columna-innovacion .vc_column-inner {
    padding-top: 25% !important;
  }

  .columna-servicio {
    padding: 15px !important;
  }

  .columna-servicio:hover>.vc_column-inner {
    opacity: 0.8px !important;
  }

  .columna-servicio:hover .texto-destacado-servicios span {
    color: #FFE63B !important;
  }

  .columna-servicio h4 {
    min-height: 73px !important;
  }

  /*SLIDER*/
  /*	
  #shape1{
       width:33.33%!important;  
  	}
  
  	#shape2{
       width:33.33%!important;  
  	}*/

  /*MENU*/
  .responsive-menu-inner {
    height: 2px !important;
    width: 24px !important;
    transition: transform 0.3s !important;
  }

  .responsive-menu-inner::after {
    bottom: -5px !important;
    width: 18px !important;
    right: 0px !important;
    height: 2px !important;
    transition: transform 0.3s !important;
  }

  .responsive-menu-inner::before {
    display: none !important;
  }


  #responsive-menu-container #responsive-menu ul.responsive-menu-submenu li.responsive-menu-item a {
    color: #000000 !important;
    background-color: #ffffff !important;
    border-bottom: none !important;
    font-size: 18px !important;
  }

  #responsive-menu-item-1027 {
    min-height: 60px;
  }

  #responsive-menu-container #responsive-menu li.responsive-menu-item a .responsive-menu-subarrow {

    height: 20px !important;
    line-height: 5px !important;
    width: 20px !important;
    color: #000 !important;
    border-left: 1px solid #fff !important;
    background-color: #fff !important;
    right: 25px !important;
    top: 25%;
  }

  #responsive-menu-container #responsive-menu li.responsive-menu-item a .responsive-menu-subarrow.responsive-menu-subarrow-active {
    line-height: 0px !important;
  }

  .responsive-menu-boring.is-active .responsive-menu-inner {
    width: 18px !important;
    -moz-transform: rotate(45deg) !important;
    -o-transform: rotate(45deg) !important;
    -ms-transform: rotate(45deg) !important;
    -webkit-transform: rotate(45deg) !important;
    transform: rotate(45deg) !important;
    top: 100% !important;
  }

  .responsive-menu-boring.is-active .responsive-menu-inner:after {
    width: 18px !important;
    -moz-transform: rotate(90deg) !important;
    -o-transform: rotate(90deg) !important;
    -ms-transform: rotate(490deg) !important;
    -webkit-transform: rotate(90deg) !important;
    transform: rotate(90deg) !important;
    bottom: 0.5px !important;
  }

  .responsive-menu-boring.is-active .responsive-menu-box {
    top: 23px;
  }


  #responsive-menu-container.slide-left {
    margin-top: 5%;
  }

  #responsive-menu-container #responsive-menu,
  #responsive-menu-container #responsive-menu ul {
    width: 100%;
    margin-top: 25px !important;
  }

  button#responsive-menu-button {
    width: 33% !important;
    height: 100px !important;
    position: fixed;
    top: 0px !important;
    left: 0 !important;
    background: #FFFFFF !important;
  }

  #responsive-menu-container {
    width: 33% !important;
    /*padding-left: 2%!important;*/
  }


  #logo {
    left: -30px;
    position: relative;
  }

  #logo img {
    width: 60%;
  }

  #responsive-menu-container li.responsive-menu-item {

    margin: 10px;
  }

  .responsive-menu-inner,
  .responsive-menu-inner::before,
  .responsive-menu-inner::after {
    background-color: #000000 !important;
  }

  .responsive-menu-accessible .responsive-menu-box {
    display: inline !important;
    float: right;
    margin-right: 7%;
    top: 30px;
  }

  .responsive-menu-label {
    color: #000000 !important;
    font-size: 14px;
    line-height: 13px;
    float: right;
    display: inline !important;
    right: 5% !important;
    top: 35px !important;
    position: relative;
    min-width: 37px !important;
  }



  /*
    button#responsive-menu-button.is-active span.responsive-menu-button-text:before{
      text-indent: -9999px;
  	  line-height: 0; 
      display:none;
      content:'menu'!important;
   }
    button#responsive-menu-button.is-active span.responsive-menu-button-text:after{
     content:''!important;
     text-indent: 0;
     display: inline;
     line-height: initial; 
   }*/

  .entry-content a {
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -webkit-transition: none !important;
  }


  /*SOCIAL LINKS*/
  ul.social-links li {
    float: left;
    margin: 5px;
  }

  /*FORMS*/

  input[type="submit"] {
    border-radius: 25px;
  }

  /*HOME*/
  .ancho-33 {
    width: 33% !important;
  }

  .bloque-servicio .enlace-servicio {
    background-color: #eee !important;
    padding: 60px 0.75rem !important;
    background-size: 0% !important;
    transition: background-size 2s ease-in;
    -moz-transition: background-size 2s ease-in;
    -ms-transition: background-size 2s ease-in;
    -o-transition: background-size 2s ease-in;
    -webkit-transition: background-size 2s ease-in;
  }

  .bloque-servicio:hover .enlace-servicio {
    background-size: cover !important;
  }

  .bloque-servicio:hover .enlace-servicio a {
    padding: 60px 0.75rem !important;
  }

  .bloque-servicio:hover .enlace-servicio a {
    color: #ffe63b !important;
  }

  .add-ring-top:after {
    position: absolute;
    content: '';
    width: 26px;
    height: 26px;
    top: 30%;
    left: 12%;
    background: url(/wp-content/uploads/2020/05/blue_circle.png) no-repeat;
    background-size: contain;
  }

  .imagen-no-display {
    opacity: 0;
  }

  .columna-fondo-amarillo .vc_column-inner {
    padding-top: 21% !important;
    padding-bottom: 21% !important;

  }

  .fondo-imagen-home {
    background-image: url(/wp-content/uploads/2020/04/Foto-1-Oficina.jpg);
    background-size: cover;
    background-repeat: no-repeat;
  }

  .fondo-imagen-nosotros {
    background-image: url(/wp-content/uploads/2020/05/shutterstock_722794939-scaled.jpg);
    background-size: cover;
    background-repeat: no-repeat;
  }

  .fondo-gris {
    background: none !important;
    background-image: none !important;
    background-color: #efefef !important;
    background-size: cover !important;
  }

  .columna-fondo-gris {
    padding-top: 15%;
  }

  /*FIN HOME*/

  /*NOSOTROS*/
  .bloque-contenido-nosotros {}

  .parrafo-contenido-nosotros {}

  .titulo-contenido-nosotros {}

  /*NUESTRA VISIÓN*/

  .parrafo-bloque-vision p,
  .parrafo-bloque-vision p span {
    font-family: Quicksand-Regular, sans-serif !important;
    font-size: 3.5rem;
    text-align: center;
    line-height: 1.8rem;
  }

  /*PAGINAS INTERNAS*/


  .bloque-contenido-interno .titulo-bloque,
  .bloque-contenido-interno .parrafo-bloque {
    padding: 0px 40px !important;
  }

  .bloque-contenido-interno .titulo-bloque p span,
  .bloque-contenido-interno .titulo-bloque p,
  .bloque-contenido-interno .titulo-bloque p strong {
    font-size: 2rem;

  }

  .bloque-contenido-interno .parrafo-bloque p span,
  .bloque-contenido-interno .parrafo-bloque p,
  .bloque-contenido-interno .parrafo-bloque p strong {
    font-size: 1rem;

  }

  .bloque-contenido-interno .titulo-destacado p span,
  .bloque-contenido-interno .titulo-destacado p,
  .bloque-contenido-interno .titulo-destacado p strong {
    font-size: 2rem;

  }



  /*FIN NOSOTROS*/

  /*NOTICIAS INTERNA*/

  body.post-template-default .wrap {
    margin-top: 50px;
    max-width: none !important
  }

  body.post-template-default .site-content-contain .entry-header {
    display: block !important;
  }



  body.post-template-default #custom-footer .vc_col-sm-8 {
    width: 66.66666667%;
    float: left;
  }

  body.post-template-default #custom-footer .vc_col-sm-4 {
    width: 33.33333333%;
    float: left;
  }

  body.post-template-default #custom-footer .vc_row[data-vc-full-width].vc_hidden {
    opacity: 0;
  }

  body.post-template-default #custom-footer .vc_row.vc_row-flex {
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  body.post-template-default #custom-footer .vc_row[data-vc-full-width] {
    -webkit-transition: opacity .5s ease;
    -o-transition: opacity .5s ease;
    transition: opacity .5s ease;
    overflow: hidden;
  }

  body.post-template-default #custom-footer .vc_row {
    margin-left: -15px;
    margin-right: -15px;
  }

  body.post-template-default #custom-footer .vc_row.vc_row-o-equal-height>.vc_column_container {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }

  body.post-template-default #custom-footer .vc_row.vc_row-flex>.vc_column_container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }

  body.post-template-default #custom-footer .vc_column_container {
    padding-left: 0;
    padding-right: 0;
  }

  body.post-template-default #custom-footer .vc_row.vc_row-flex>.vc_column_container>.vc_column-inner {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 1;
  }

  body.post-template-default #custom-footer .vc_row.vc_row-no-padding .vc_column-inner {
    padding-left: 0;
    padding-right: 0;
  }


  body.post-template-default #custom-footer #footer-column-left .vc_column-inner .wpb_wrapper {
    padding: 40%;
  }

  body.post-template-default #custom-footer .vc_col-has-fill>.vc_column-inner,
  .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner,
  .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner,
  .vc_row-has-fill>.vc_column_container>.vc_column-inner {
    padding-top: 35px;
  }

  body.post-template-default #custom-footer .vc_column_container>.vc_column-inner {
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
  }

  body.post-template-default #custom-footer .vc_column-inner::before {
    content: " ";
    display: table;
  }

  body.post-template-default #custom-footer .vc_column-inner::after {
    clear: both;
  }

  /*FOOTER*/
  .fa-linkedin {
    font-size: 20px;
  }

  .site-info {
    display: none;
  }

  .site-footer .wrap {
    display: none;
  }


  #custom-footer {
    left: 0px !important;
    width: 100% !important;
    margin: 0px !important;
    opacity: 1 !important;
    background-color: #005cb9;
    padding-bottom: 100px;
  }


  #custom-footer #footer-column-left {
    background: url(/wp-content/uploads/2023/04/torres.jpg) !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
  }



  #custom-footer #footer-column-right {
    padding: 40px 80px 40px;
    background-color: #FFFFFF !important;
  }

  #custom-footer #footer-column-right .copyright {
    margin-bottom: 0px;
  }



}

.fila-flex-footer,
.fila-flex-footer div {
  display: flex;
  align-content: flex-end;
}

.fila-flex-footer .wpb_text_column.wpb_content_element {
  display: flex !important;
  flex-direction: column;
  justify-content: flex-end;
}

.wpb_column.vc_column_container.vc_col-sm-6.columna-logos {
  margin-top: -134px;
}

.logos-asociaciones img {
  max-width: 330px;
}

.logos-asociaciones .flex-column {
  display: flex;
  flex-direction: column;
  text-align: center;
}

.fila-flex-footer .columna-logos .vc_column-inner {
  justify-content: flex-end;
}

.hide-desktop {
  display: none !important;
}

@media (max-width:768px) {
  .fila-flex-footer {
    display: block;
  }

  .wpb_column.vc_column_container.vc_col-sm-6.columna-logos {
    margin-top: 0;
  }

  .hide-desktop {
    display: inline-block !important;
  }
}