/*
Theme Name: Uncode Child
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/

/*********************** HOME ***********************************/

/*Personalizar sticky navbar para que cambie a fondo blanco*/

#masthead > .menu-container {
  transition: background-color 0.3s ease;
}
#masthead.is_stuck > .menu-container {
  background-color: #FFF !important;
}
#masthead .menu-container .menu-smart a {
  transition: color 0.3s ease;
}

#masthead .menu-container .menu-smart a {
  font-family: 'Open Sans';
  font-weight: 400;
}

#masthead.is_stuck .menu-container .menu-smart a {
  color: #585AA0 !important;
  font-family: 'Open Sans';
  font-weight: 400;
}

#masthead.is_stuck .menu-container .menu-smart > li.current-menu-item:not(.menu-item-type-custom) > a,
#masthead.is_stuck .menu-container .menu-smart a:hover {
  color: rgba(32, 33, 58, 0.5) !important;
}

/* Logotipo */

.logo-container .main-logo::after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: url(https://dev.complutel.net/wp-content/uploads/2025/09/logo-complutel-color.png);
  background-size: contain;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.logo-container .main-logo img,
.logo-container .main-logo::after {
  transition: opacity 0.3s ease;
}
#masthead.is_stuck .logo-container .main-logo::after {
  opacity: 1;
}
#masthead.is_stuck .logo-container .main-logo img {
  opacity: 0;
}

/* Subtituilo principal*/
.text-lead, .text-lead > * {
  font-size: 37px !important;
  font-family: 'Open Sans';
  font-weight: 100 !important;
}

/* CTAs*/
.sub-cta {padding: 8px !important;}

.single-block-padding {
  padding: 10px 36px 36px 36px !important;
}


/*********************** PÁGINAS ***********************************/

/* Título principal */

.main-container .row-container .row-parent .uncont > :first-child:not([class*="shift_y_"]) {
	margin-top: 20px !important;
	margin-bottom: 40px;
}

/* Igualar Titulos internos*/
/*.h1-internas {background: #FABADA !important;}*/

.h2-internas {padding-top: 30px;}
.h2black {color: #000000;}
.h3-internas {margin-top: 0px !important;}
.sub-interior {margin-top: -30px !important;}
.sub0-interior {margin-bottom: 0px !important;}
.p-internas {padding-top: 5px;}


/* Contacto */

.wpcf7-form {
  border-color: #D9D9D9 !important;
  border-width: 1px !important;
  border-style: solid;
  border-radius: 8px;
  padding: 30px 30px 100px 30px;
}


.label_form {
	font-family: 'Inter';
	font-weight: 400;
	font-size: 16px;
	color: #1E1E1E !important;
}

.btn-complu {
	font-family: 'Inter';
	font-weight: 400;
	font-size: 16px;
	background: #585AA0 !important;
	border-radius: 4px !important;
	border-color: #353781 !important;
}

input.wpcf7-form-control.wpcf7-submit.btn {
	width: 100%;
}

input, textarea {
	border-radius: 8px;
	width: 100%;
	border-color: #D9D9D9 !important;
}

/* Ofertas de empleo */

.portales-empleo {
  border-style: solid;
  border-width: 3px;
  border-color: #585AA0;
  border-radius: 8px;
  padding: 10px;
}

.boton-empresas {
  border-radius: 20px !important;
  padding: 25px 55px !important;
}

/* Footer */

.boton-footer {
  border-radius: 20px !important;
  padding: 15px 55px !important;
}
.style-light a {color:#FFF !important}

.uncode-vc-social.icons-lead .social-icon i {
  font-size: 48px;
}

.link-footer {
  color: #ffffff;
  text-decoration: none;
}

.link-footer:hover {
  font-weight: bold;
  color: #ffffff !important;
}

.footer-last {background: #585AA0 !important;}

.style-light a:hover {
  color: #585AA0 !important;
}



/*********************** MAPAS **********************************/
.puntosdeventa label {
  width: 255px !important;
  line-height: 35px !important;
  text-align: right;
  display: inline-block;
  font-weight: bold;
  color: #757575;
}

#wpsl-search-btn:hover {
  cursor: pointer;
}

#wpsl-search-wrap input, #wpsl-search-btn {
  border-radius: 5px;
}

#wpsl-search-wrap input, #wpsl-search-btn {
  color: #1E1E1E;
}

#wpsl-search-btn {
  margin-right: 10px;
  float: left;
}

.wpsl-search-btn-wrap {
  width: 33%;
  margin: 0 !important;
  padding: 0 !important;
}

.wpsl-search-btn-wrap input {
  width: 100%;
  background: #585aa0 !important;
  border: none !important;
  color: #fff !important;
  margin-top: 0px !important;
  margin-left: 20px !important;	
}

#wpsl-wrap #wpsl-result-list li {
  background: #f4f3f3 !important;
  border-radius: 8px !important;
  margin-bottom: 10px;
}

#wpsl-stores li strong {
  color: #585AA0;
  font-size: 15px !important;
  font-family: 'Open Sans';
  font-weight: 700;
}
.wpsl-direction-wrap, #wpsl-gmap .wpsl-info-window, #wpsl-result-list li p, #wpsl-wrap #wpsl-result-list li {
  color: #1E1E1E !important;
  font-size: 15px !important;
  font-family: 'Open Sans';
}

#wpsl-result-list a {
  color: #585aa0 !important;
  text-decoration: underline;
}

#wpsl-result-list a:hover {
  font-weight: 400;
}

#row-unique-2 .row-parent {
  padding-top: 0px !important;
}

.wpsl-contact-details {
  margin: 0px !important;
}

#wpsl-result-list li p {
  margin: 0px !important;
}


/* Teléfono */
.gm-style-iw-d .wpsl-info-window a.cursor-init:not(.wpsl-directions) {
  color: #1E1E1E !important;
  font-weight: bold !important;
  text-decoration: none !important;
}
.gm-style-iw-d .wpsl-info-window a.cursor-init:not(.wpsl-directions):hover {
  color: #333 !important;
  text-decoration: underline !important;
}

/* Cómo llegar  */
.gm-style-iw-d .wpsl-info-window a.wpsl-directions {
  color: #585AA0 !important;
  font-weight: bold !important;
  text-decoration: none !important;
}
.gm-style-iw-d .wpsl-info-window a.wpsl-directions:hover {
  color: #333 !important;
  text-decoration: underline !important;
}



.gm-style-iw-d a.cursor-init {
  opacity: 1 !important;
  visibility: visible !important;
  display: inline !important;
}

.gm-style-iw-d .wpsl-info-window a[href^="tel:"] {
  color: #585AA0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  display: inline !important;
  font-weight: bold !important;
}

.wpsl-map {
  height: 500px; /* o lo que uses */
  overflow: hidden;
  position: relative;
}

/* EMPRESAS  */

.asesores {margin-bottom: 0px !important;}
.asesores-top {margin-top: 0px !important;}
.asesores-top-h {margin-top: -20px !important;}
.subempresas {margin-top: 0px !important;}
.subempresas p {font-size: 18px;font-weight: 800 !important;}


/*********************** RESPONSIVE ***********************************/

/* menu y header*/

@media (max-width: 959px) {
.submenu-light:not(.isotope-filters):not(.top-menu-enhanced) .main-menu-container {
    background-color: #585aa0 !important;
  }

  .submenu-light:not(.isotope-filters):not(.top-menu-enhanced) .menu-smart {
    background-color: #585aa0;
  }
	
html.firefox .row div[class*="col-lg-"].pos-middle {
    height: inherit !important;
    height: 200px !important;
  }
	
.menu-sticky-mobile {height: 71px !important;}
	
body.menu-custom-padding .menu-container .logo-container {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
}
	
}

/* contenidos */

@media (max-width: 768px) {
  
	.img-resp {
      width: 35%;
  	  height: auto;
	  display: block;
	  margin-left: auto;
	  margin-right: auto;
	  text-align: center;
  }
	
  .top-resp {margin-top: 45px !important;}
	
  .img-resp {
    margin-bottom: 0px !important;
  }

  .main-container .row-container .row-parent .uncont > :first-child:not([class*="shift_y_"]) {
    margin-bottom: 0px;
  }

  .sub-interior {
    margin-top: 0px !important;
  }
	
  .sub-inferior-resp {
    padding-bottom: 950px !important;
  }
	
  .puntosdeventa label {
    text-align: left !important;
  }	
}

@media (max-width: 569px) {
  .fontsize-338686 {
    font-size: 50px;
	}
  .fontsize-445851 {
    font-size: 50px;
  }
}


/* footer */
@media (max-width: 768px) {
  
	.logo-footer-resp {
      width: 50%;
  	  height: auto;
	  display: block;
	  margin-left: auto;
	  margin-right: auto;
  }
  .centrar-footer-resp {
	  display: block !important;
	  margin-left: auto !important;
	  margin-right: auto !important;
	  text-align: center !important;
	  transform-origin: center !important;
	  	  margin-top: 0px !important;
  }	
	
}


@media screen and (max-width: 768px) {
  /* Contenedor principal del bloque (columna que contiene todo) */
  .tmb {
    display: flex !important;
    flex-direction: column !important;
    align-items: center;
    justify-content: center;
    gap: 0.25rem; /* Ajustable */
  }

  .tmb .entry-visual,
  .tmb .entry-content,
  .tmb .uncode-single-media-wrapper,
  .tmb .entry-visual img {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
  }

  .tmb .entry-visual img {
    max-height: 55px; /* compactar aún más el icono */
    display: block;
  }

  .tmb .entry-content {
    text-align: center;
  }
}
