body header ul.estilo-menu-header {
	margin-right: 3rem;
}

body.home header .img-logo-dc img  {
	display: none;
}

body header .estilo-menu-header li {
	font-weight: normal;
}

body header ul.estilo-menu-header a[href="#"] {
	text-decoration: none;
}


/*body header ul.estilo-menu-header > .current-menu-item,
body header ul.estilo-menu-header > .current-menu-ancestor {
	border-bottom: 3px solid blue;
}*/

body header ul.estilo-submenu-header {
		/*box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);*/
}

body header .estilo-submenu-header ul li a {
	margin: 0 5px !important;
}

body header .estilo-submenu-header ul li a:hover {
		color: #FFFFFF;
		transition: all 150ms linear;
		border-radius: 2px;
		background-color: lightgray;
}

body .estilo-section-header {
	color: #fff;
  margin-bottom: 40px;
  text-align: center;
  position: relative;
}

body .estilo-section-title {
  margin-bottom: 20px;
  text-transform: uppercase;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  position: relative;
	background: linear-gradient(#6d6d6d,#4aa1d6);
  background-clip: border-box;
  -webkit-background-clip: text;
  color: transparent;
}

body .estilo-section-header h4 {
  font-size: 70px;
  color: rgba(0, 0, 0, 0.07);
  z-index: 2;
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  text-transform: capitalize;
  position: absolute;
  top: 70px;
  left: 0;
  width: 100%;
}


/* ====== INI - Convertir enlace en texto submenú ====== */
.wp-block-navigation-item__content[href="#"] { 
		pointer-events: none;
		cursor: default;
		/*font-weight: bold;*/
		text-decoration: underline;
}
/* ====== FIN - Convertir enlace en texto submenú ====== */

body div.wp-site-blocks div.entry-content {
		padding-top: 0px;
		padding-bottom: 0px;
}

.no-margin {
		margin: 0px !important;
}

.color-verde-azulado {
	color: #1dd09e;
}

.color-violeta {
	color: #7030A0;
}

.color-amarillo {
	color: #f5e55c;
}

.color-rojo {
	color: red;
}

.texto-subrayado {
	text-decoration: underline;
}

.borde-iconos-azul-oscuro img {
	background-color: #2F5597;
  border-radius: 50px;
  padding: 8px;
}

.eliminar-estilo-lista {
	list-style-type: none;
}

.estilo-lista li {
		border-top:1px solid #e3e3e3;	
		padding: 10px 0px;
}

.eliminar-padding-left {
	padding-left: 0px;
}

.tamanho-texto-pequenho label {
	font-size: 12px !important;
}

.color-enlace {
	color: blue;
}

body .formulario-contacto button.estilo-boton-enviar-form {
	border-radius: 50px;
	width: 100%
}

body .estilo-parrafo-titulo-modal {
	border: 1px solid lightgray;
  padding: 10px;
	margin-top: 30px;
  margin-bottom: -10px;
}

/* ====== INI - Estilo flechas Slide ====== */
.page-id-31 .estilo-slide-suministros .swiper-button-next::after,
.page-id-31 .estilo-slide-suministros .swiper-button-prev::after,
.estilo-slide-concentrador .swiper-button-next::after,
.estilo-slide-concentrador .swiper-button-prev::after
{
		font-size: 40px !important;
		color: white !important;
		font-weight: bold !important;
}
.estilo-slide-crm .swiper-button-next::after,
.estilo-slide-crm .swiper-button-prev::after
{
		font-size: 40px !important;
		color: black !important;
		font-weight: bold !important;
}

.page-id-31 .estilo-slide-suministros div.cb-button-next,
.page-id-31 .estilo-slide-suministros div.cb-button-prev
{
		margin: -150px 20px !important;
}

.estilo-slide-concentrador div.cb-button-next,
.estilo-slide-concentrador div.cb-button-prev,
.estilo-slide-crm div.cb-button-next,
.estilo-slide-crm div.cb-button-prev
{
		margin: auto 20px !important;
}
/* ====== FIN - Estilo flechas Slide ====== */

.estilo-bloques-obligaciones {
	margin-top: -2rem !important;
	min-height: 80px;
}

body .wp-block-button:not(.no-hover) a.wp-element-button:hover,
body .estilo-tabs-retribucion .estilo-grupo-botones > button:hover
{
		filter: brightness(1.15);
		box-shadow: 0 4px 10px gray;
		transform: scale(1.02);
		transition: all 0.3s ease;
		cursor: pointer;
}

.ancho-minimo-titulo {
	min-height: 60px; 
}

body .estilo-span-crm {
		color: white;
		background: #29CBBE;
		padding: 10px 30px;
		border-radius: 20px;
		font-weight: bold;
}

body .estilo-span-servicios {
	color: white;
	background: black;
	padding: 10px 30px;
	border-radius: 20px;
	font-weight: bold;
}

body .responsive-tabs ul.responsive-tabs__list {
	margin-left: 0px;
}


/* ====== INI - Estilo TABS ====== */

body .estilo-tabs-retribucion .estilo-content-tab-full {
	width: 100%;
	display: flex;
	align-items: stretch;
}

body .estilo-tabs-retribucion .estilo-content-tab-full div.estilo-content-tab-col {
	width: 50%;
	flex-grow: 1;
	display:flex;
	justify-content: space-around;
	align-items: start;
}

body .estilo-tabs-retribucion .estilo-content-tab-full div.estilo-content-tab-col li {
	font-size: 14px;
}

body .estilo-tabs-retribucion .estilo-content-tab-full div.estilo-content-tab-col > div {
	width: 50%;
}

body .estilo-tabs-retribucion .estilo-content-tab-full div.estilo-content-tab-col > div > div:not(.no-min-height) {
	min-height: 220px;
}

body .estilo-tabs-retribucion #sp-wp-tabs-wrapper_1376 .sp-tab__nav-tabs .sp-tab__nav-item.show .sp-tab__nav-link, #sp-wp-tabs-wrapper_1376.sp-tab__lay-default ul li .sp-tab__nav-link.sp-tab__active
{
	border-bottom: 5px solid blue;
}

body .estilo-tabs-retribucion #sp-wp-tabs-wrapper_1376.sp-tab__lay-default > .sp-tab__tab-content .sp-tab__tab-pane 
{
	background: #7fa1b4 !important;
  color: white !important;
	border-radius: 0px 50px 50px;
}

body .estilo-tabs-retribucion div.estilo-content-tab-row .estilo-grupo-botones {
	display: flex;
	justify-content: flex-end;
	gap: 1em;
	margin-top: 2em;
}

body .estilo-tabs-retribucion div.estilo-content-tab-row .estilo-grupo-botones > button {
	padding: 10px 15px;
}

body .estilo-form-cv-textarea,
body .estilo-form-cv-input
{
	padding: 8px;
  border-radius: 5px;
  border: 1px solid lightgray;
  width: 100%;
}

body .estilo-form-cv-textarea:focus-visible,
body .estilo-form-cv-input:focus-visible
{
	outline: none;
}

body .estilo-form-cv-button {
	padding: 8px;
  background: #066aab;
  color: white;
  border: none;
  font-weight: bold;
  border-radius: 5px;
  font-size: 16px;
	margin-top: 2em;
	width: 100%;
}

body .estilo-numeros-lista {
	font-weight: bold;
	color: white;
	background-color: black;
	padding: 1px 10px;
  border-radius: 5px;
  margin-right: 10px;
}

body .tamanho-textarea-pequenha textarea {
	height: 100px !important;
}

@media screen and (max-width: 768px) {
		
	.page-id-31 .estilo-slide-suministros .swiper-button-next::after,
	.page-id-31 .estilo-slide-suministros .swiper-button-prev::after
	{
		color: lightgray !important;
	}
  
	body .estilo-tabs-retribucion .estilo-content-tab-full {
			width: 100%;
			display: flex;
			align-items: stretch;
			flex-direction: column;
	}

		body .estilo-tabs-retribucion .estilo-content-tab-full div.estilo-content-tab-col {
			width: 100%;
			flex-grow: 1;
			display:flex;
			justify-content: space-around;
			align-items: flex-start;
		}

		body .estilo-tabs-retribucion .estilo-content-tab-full div.estilo-content-tab-col > div:nth-child(2) {
			margin-left: 0.5em;
		}

		body .estilo-tabs-retribucion .estilo-content-tab-full div.estilo-content-tab-col > div > div:not(.no-min-height) {
			min-height: 700px;
		}
		
		body .estilo-tabs-retribucion div.estilo-content-tab-row .estilo-grupo-botones {
			display: flex;
			justify-content: flex-end;
			gap: 0.5em;
			margin-top: 2em;
			flex-direction: column;
		}
		body .estilo-tabs-retribucion .estilo-content-tab-full div.estilo-content-tab-col p {
			text-align: center;
		}
		
		body .estilo-span-servicios {
			padding: 10px 10px;
		}
}

/* ====== FIN - Estilo TABS ====== */