.justificar{
	text-align: justify !important;
}
.is-reusable{
	display:flex;
	flex-wrap: wrap;
}

.column-count-2 li, .column-count-3 li, .column-count-4 li{
	 break-inside: avoid;
	 -webkit-column-break-inside: avoid;
	 -moz-column-break-inside: avoid;
}

/* generla css
------------------------------------------ */
.menu-desktop li.col-2-mega-menu ul.wp-block-navigation-submenu li{
   break-inside: avoid;
  -webkit-column-break-inside: avoid; /* Safari/Chrome */
  -moz-column-break-inside: avoid;    /* Firefox */
}

.image-section {
  overflow: hidden;
  position: relative;
}

.image-wrapper {
  width: 100%;
  height: 100%;
  transition: transform 0.2s ease-out;
}

.image-wrapper img {
  pointer-events: none; 
}

.theme-bioxnet-child .ico-whatsapp-fixed span{
	font-size: 14px;
	line-height: 16px;
    display: block;
	top:20px;
	opacity:0;
	-webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    transition: all .5s ease;
}
.theme-bioxnet-child .ico-whatsapp-fixed span.active{
	opacity:1;
	top:10px;
}

.theme-bioxnet-child h1{
	font-size:40px;
	line-height: 42px
}
.theme-bioxnet-child h2{
	font-size:36px;
	line-height: 38px
}
.theme-bioxnet-child h3{
	font-size:32px;
	line-height: 34px
}
.theme-bioxnet-child h4{
	font-size:30px;
	line-height: 32px
}
.theme-bioxnet-child h5{
	font-size:26px;
	line-height: 28px
}
.theme-bioxnet-child h6{
	font-size: 22px;
	line-height: 24px
}

.theme-bioxnet-child .has-x-large-font-size{
    line-height: 64px;
}
.theme-bioxnet-child .has-large-font-size{
    line-height: 58px;
}
.theme-bioxnet-child .has-medium-font-size{
    line-height: 26px;
}

.enlace-rapido .wp-block-heading{
	position:relative;
	display: inline-block;
}
.enlace-rapido .wp-block-heading:after{
	content:"";
	width:0;
	height:2px;
	position:absolute;
	left:0;
	right:0;
	bottom: -5px;
	margin: 0 auto;
	opacity:0;
	background-color: var(--wp--preset--color--custom-color-4);
	-webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
      transition: all .3s ease;
}
.enlace-rapido:hover .wp-block-heading:after{
	opacity:1;
	width:100%;
}
.enlace-rapido:hover .wp-block-heading{
	color: var(--wp--preset--color--custom-color-4) !important;
}

.theme-bioxnet-child .wp-block-social-links.redes-footer a{
	width:42px;
	height:42px;
	background-color: #BDC4C5 !important;
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}
.theme-bioxnet-child .wp-block-social-links.redes-footer a:hover{
	background-color: var(--wp--preset--color--custom-color-1) !important;
}
.theme-bioxnet-child .wp-block-social-links.redes-footer  .wp-block-social-link.wp-social-link .wp-block-social-link-anchor svg{
	height: 20px;
    width: auto;
}
.theme-bioxnet-child .wp-block-social-links.redes-footer .wp-social-link svg {
   color: #FFF;
    fill: #FFF;
}
.theme-bioxnet-child .aviso-privacidad-footer code{
	font-family:inherit;
}

.wp-block-bioxnet-link-group.enlace-servicios figure{
  overflow:hidden;
}

@media (min-width: 959px) {
.theme-bioxnet-child .wp-block-navigation-item__content:has(+ .wp-block-navigation-submenu):after{
	 border: solid var(--wp--preset--color--custom-color-2);
        border-width: 0 1px 1px 0;
        padding: 3px;
}	
}
@media (max-width: 789px) {
	.wp-block-bioxnet-boton.tel-top-header {
	    margin-right:15px;
	}
	.wp-block-bioxnet-boton.tel-top-header .custom-bioxnet-boton{
	     background-color: var(--wp--preset--color--custom-color-5);
	}
	.wp-block-group.grid-caracteristicas{
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
	.theme-bioxnet-child h1, .theme-bioxnet-child h2,  .theme-bioxnet-child h3,  .theme-bioxnet-child h4,  .theme-bioxnet-child h5,  .theme-bioxnet-child h6{
		word-break: keep-all;   
		overflow-wrap: normal; 
	}
	.theme-bioxnet-child .has-x-large-font-size{
		font-size:32px !important;
		line-height: 36px;
		 word-break: keep-all;   
  		overflow-wrap: normal;  
	}
	.theme-bioxnet-child .has-large-font-size{
		font-size:28px !important;
		line-height: 32px;
		 word-break: keep-all;   
  		overflow-wrap: normal; 
	}
	.theme-bioxnet-child .has-medium-font-size{
		font-size:20px !important;
		line-height: 26px;
		 word-break: keep-all;   
  		overflow-wrap: normal; 
	}
	.wp-block-buttons.botones-proyectos{
    display: flex;
    flex-direction: column;
	}

	.wp-block-buttons.botones-proyectos .wp-block-button.has-custom-width.wp-block-button__width-50{
	   width:100%;
	}
}


/* Formulario css
------------------------------------------ */

.contacto-formulario{
	background-color: #FFF;
    padding: 30px;
    border-radius: 18px;
}

.contacto-formulario label {
    display: block;
    margin-bottom: 5px;
    color: #FFF;
    letter-spacing: .05em;
    font-size: 15px;
    line-height: 16px;
}
.contacto-formulario input[type="email"], 
.contacto-formulario input[type="number"], 
.contacto-formulario input[type="search"], 
.contacto-formulario input[type="text"], 
.contacto-formulario input[type="tel"], 
.contacto-formulario input[type="url"], 
.contacto-formulario input[type="password"], 
.contacto-formulario textarea,
.contacto-formulario select{
	background-color: #f6f6f6;
    margin-top: 4px;
	border-right: 2px solid #ffffff;
    border-left: 2px solid #ffffff;
    border-top: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
}

.contacto-formulario input[type="email"]:focus, 
.contacto-formulario input[type="number"]:focus, 
.contacto-formulario input[type="search"]:focus, 
.contacto-formulario input[type="text"]:focus, 
.contacto-formulario input[type="tel"]:focus, 
.contacto-formulario input[type="url"]:focus, 
.contacto-formulario input[type="password"]:focus, 
.contacto-formulario textarea:focus, 
.contacto-formulario select:focus{
	border-right: 2px solid var(--wp--preset--color--custom-color-2);
    border-left: 2px solid var(--wp--preset--color--custom-color-2);
    border-top: 2px solid var(--wp--preset--color--custom-color-2);
    border-bottom: 2px solid var(--wp--preset--color--custom-color-2);
}

.contacto-formulario input[type="submit"]{
	background-color: var(--wp--preset--color--custom-color-1);
	color: #FFF;
	width:100%;
	border-radius:5px;
	height: 58px;
}
.contacto-formulario input[type="submit"]:hover{
	background-color: var(--wp--preset--color--custom-color-2);
	color: #FFF;
}

