.justificar{
	text-align: justify !important;
}

.wp-block-separator.wp-block-separator-full, .wp-block-separator.is-style-wide{
	width:100%;
	float:left;
}

.aviso-privacidad-footer code{
	font-family: inherit
}
ul.wp-block-list.color-marker-inherit li::marker{
	color:inherit;
}

.shadow-style-01, .column-shadow-style-01{
	border-color: rgba(0, 87, 255, .3);
    box-shadow: 0 8px 28px rgba(0, 87, 255, .09);

}

.whatsapp-landing {
    position: fixed;
    z-index: 10;
    bottom: 20px;
    right: 20px;
}


ol.wp-block-list.list-number-custom li::before{
	width: 34px;
    height: 34px;
    border-radius: 50%;
	background-color: #FFF;
	color: var(--wp--preset--color--custom-color-1);
	border: 2px solid var(--wp--preset--color--custom-color-1);
	display: inline-flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
ol.wp-block-list.list-number-custom ul li::before{
	display:none;
}
.block-editor-block-list__block.wp-block-list.list-number-custom li::marker{
	display:none !important;
	content: "";
}
.block-editor-block-list__block.wp-block-list.list-number-custom ul li::marker{
	display:inline-flex !important;
	content: "●";
}
.block-editor-block-list__block.wp-block-list.list-number-custom li::before{
	width: 34px;
    height: 34px;
    border-radius: 50%;
	background-color: #FFF;
	color: var(--wp--preset--color--custom-color-1);
	border: 2px solid var(--wp--preset--color--custom-color-1);
	display: inline-flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
	content: counter(list-item);
    position: absolute;
    top: 0;
	left: 0;

}
.block-editor-block-list__block.wp-block-list.list-number-custom ul li::before{
	display:none;
}
ol.wp-block-list.list-number-custom li::after{
	content: "";
    width: 1px;
    height: calc(100% - 40px);
    position: absolute;
    left: 19px;
    bottom: 0;
    background: linear-gradient(to bottom, var(--wp--preset--color--custom-color-1), #dde4ec);
}
ol.wp-block-list.list-number-custom ul li::after{
	display:none;
}
ol.wp-block-list.list-number-custom li:last-child::after{
	display: none !important;
}
ol.wp-block-list.list-number-custom li {
    position: relative;
    padding-left: 50px;
	padding-bottom:32px;
}
ol.wp-block-list.list-number-custom ul li {
    position: relative;
    padding-left: 0;
	padding-bottom:0;
}

.wp-block-buttons.tags-btn-style-01{
	gap:5px;
}
.wp-block-buttons.tags-btn-style-01 .wp-block-button .wp-block-button__link{
	padding: 7px 14px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 30px;
    font-size: 12px;
    font-weight: 500;
    color: rgba(255, 255, 255, .55);
    transition: border-color .2s, color .2s;
    cursor: default;
	background-color: transparent;
}
.wp-block-buttons.tags-btn-style-01 .wp-block-button .wp-block-button__link:hover{
    border: 1px solid var(--wp--preset--color--custom-color-4);
    color: var(--wp--preset--color--custom-color-4);
}

.wp-block-buttons.tags-btn-style-02{
	gap:5px;
}
.wp-block-buttons.tags-btn-style-02 .wp-block-button .wp-block-button__link{
	padding: 7px 14px;
    border: 1px solid rgba(75, 95, 120, .2);
    border-radius: 30px;
    font-size: 12px;
    font-weight: 500;
    color: var(--wp--preset--color--custom-color-3);
    transition: border-color .2s, color .2s;
    cursor: default;
	background-color: transparent;
}
.wp-block-buttons.tags-btn-style-02 .wp-block-button .wp-block-button__link:hover{
    border: 1px solid var(--wp--preset--color--custom-color-4);
    color: var(--wp--preset--color--custom-color-4);
}

body{
	line-height: 1.08 !important;
}
body p{
	line-height: 1.50 !important;
}
body p.line-height-1 {
    line-height: 1 !important;
}
body p.is-style-line-height-normal {
    line-height: 1 !important;
}

.line-decor-izq{
	display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
}
.line-decor-izq::before{
    content: '';
    width: 18px;
    height: 2px;
    background: var(--wp--preset--color--custom-color-1);
    flex-shrink: 0;
}
.style-border-columns .column{
	border: 1px solid #dde4ec
}
.style-border-columns .column:last-child{
	border-left: 0 solid #dde4ec
}
.style-border-columns .column:first-child{
	border-right: 0 solid #dde4ec
}

.style-border-columns .column:hover{
	background-color: #f2f5f9;
}

.style-border-columns .column{
	position:relative;
}
.style-border-columns .column:after{
	content:"";
	width:0;
	height:2px;
	display:block;
	background-color: var(--wp--preset--color--custom-color-1);
	bottom: 0;
    left: 5%;
    position: absolute;
	opacity:0;
	 -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
      transition: all .3s ease;
}
.style-border-columns .column:hover:after{
	width:90%;
	opacity:1;
}

.style-line-columns .column:hover{
	background-color: #121725 !important;
}
.style-line-columns .column{
	position:relative;
}
.style-line-columns .column:after{
	content:"";
	width:0;
	height:2px;
	display:block;
	background-color: var(--wp--preset--color--custom-color-1);
	bottom: 0;
    left: 5%;
    position: absolute;
	opacity:0;
	 -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
      transition: all .3s ease;
}
.style-line-columns .column:hover:after{
	width:90%;
	opacity:1;
}

.column-ic{
	transition: border-color .25s, box-shadow .25s, transform .25s;
}
.column-ic:hover{
	border-color: rgba(0, 87, 255, .3);
    box-shadow: 0 8px 28px rgba(0, 87, 255, .09);
    transform: translateY(-3px);
}

footer p{
	color: rgba(255, 255, 255, .45) !important;
}

.acordeon-menu-footer {
	width: 100%;
	margin-right:0;
	margin-left:0;
}

.acordeon-menu-footer .accordion {
	border-bottom-width:0 !important;
	font-size: 10px;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .3);
}

.acordeon-menu-footer .accordion .wrap-texto {
	 max-width: 100%;
    /*max-width: calc(100% - 24px);*/
}

.acordeon-menu-footer .accordion .icono{
	display:none;
}
.acordeon-menu-footer .inner-bioxnet-acordeon{
	padding: 0 !important;
	
   
}
.acordeon-menu-footer .inner-bioxnet-acordeon p a, .acordeon-menu-footer .inner-bioxnet-acordeon p{
	font-size: 13px !important;
    color: rgba(255, 255, 255, .45) !important;
}
.acordeon-menu-footer .inner-bioxnet-acordeon p a{
	display:inline-flex;
	text-decoration:none;
}
.acordeon-menu-footer .inner-bioxnet-acordeon p a:hover{
	  color: #FFF !important;
}
.column-content-aviso-privacidad-footer{
	border-top: 1px solid rgba(255, 255, 255, .08);
}

.column-content-aviso-privacidad-footer p, .column-content-aviso-privacidad-footer p a, .column-content-aviso-privacidad-footer a{
	font-size: 12px !important;
	color:inherit;
}
.column-content-aviso-privacidad-footer p a:hover, .column-content-aviso-privacidad-footer a:hover{
	color: var(--wp--preset--color--custom-color-texto);
}


.aviso-privacidad-footer code{
	font-family: inherit;
}

.wp-block-group.grid-marcas .wp-block-boldblocks-svg-block{
	padding: 20px;
	border: 1px solid #dde4ec;
	background-color: #FFF;
}
.wp-block-group.grid-marcas .wp-block-boldblocks-svg-block a{
	color: #7a92a8;
}
.wp-block-group.grid-marcas .wp-block-boldblocks-svg-block a:hover{
	color: var(--wp--preset--color--custom-color-2);
}

.grid-column-span-2{
  grid-column: span 2;
}


/* css proyectos
------------------------------------------ */
.content-post-type-proyectos li .titulo-proyecto{
	    margin-top: 3px;
	   -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
      transition: all .3s ease;
}


.content-post-type-proyectos li .img-proyecto{
	position: relative;
	z-index:10;
}
.content-post-type-proyectos li .img-proyecto a, .content-post-type-proyectos li .img-proyecto {
	    width: 100%;
	    height: 200px !important;
        overflow: hidden;
        display: flex;
}
.content-post-type-proyectos li .img-proyecto a img{
	-ms-transform: scale(1); 
	-webkit-transform: scale(1); 
	transform: scale(1); 
	  -webkit-transition: all .6s ease;
    -moz-transition: all .6s ease;
      transition: all .6s ease;
}
.content-post-type-proyectos li .img-proyecto a:hover img{
	-ms-transform: scale(1.1); 
	-webkit-transform: scale(1.1); 
	transform: scale(1.1); 
}

.content-post-type-proyectos li .wp-block-post-terms a{
	font-size: 14px;
    color: #888888;
    font-style: italic;
}

.content-post-type-proyectos li .wp-block-bioxnet-leer-mas .btn-leer-mas.btn-icon-der .texto {
    font-size: 10px;
}

.content-post-type-proyectos li{
	border: 1px solid #eeeeee;
    border-radius: 6px;
    overflow: hidden;
}

.content-post-type-proyectos li .post-preview-content{
	padding: 10px;
}

.content-post-type-proyectos li .post-preview-content .wp-block-bioxnet-leer-mas .btn-leer-mas{
	width: 100%;
    padding: 11px;
    border-radius: 6px;
    border: 1.5px solid #dde4ec;
    background: none;
    cursor: pointer;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #4b5f78;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: border-color .2s, color .2s, background .2s;
}

.content-post-type-proyectos li .post-preview-content .wp-block-bioxnet-leer-mas .btn-leer-mas:hover{
    border: 1.5px solid var(--wp--preset--color--custom-color-1);
    color: #FFF;
	background-color: var(--wp--preset--color--custom-color-1);
}

/* Cursor Animado
------------------------------------------ */
.custom-cursor {
  position: fixed;
  width: 50px;
  height: 50px;
  pointer-events: none;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.2s ease-out, opacity 0.2s;
  opacity: 0;
  z-index: 1000;
  cursor: none;
}

.custom-cursor svg {
  width: 50px;
  height: 50px;
  fill-rule: evenodd;
  clip-rule: evenodd;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.custom-cursor svg circle {
  fill: var(--wp--preset--color--custom-color-1);
  fill-opacity: 0.93;
}
.custom-cursor svg path {
  fill: none;
  fill-rule: nonzero;
  stroke: #FFF;
  stroke-width: 1.04px;
}

.hover-target,
.hover-target a,
.hover-target a img {
  cursor: none;
}

.hovering .custom-cursor {
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
}

/* css gradient border
------------------------------------------ */


.gradient-border {
  position: relative;
  border-radius: 6px;
  padding: 2px !important;

  background: linear-gradient(
    90deg,
    #D9D9D9,
    #09BFF1,
    #D9D9D9
  );
  background-size: 300% 300%;
}
.gradient-border:hover{
	animation: moveGradient 1s linear forwards;
}
.gradient-border > .content {
  background: #fff;
  border-radius: 4px;
  padding: 20px;
  height: 220px;
   -webkit-transition: all .3s ease;
   -moz-transition: all .3s ease;
    transition: all .3s ease;
}
.gradient-border:hover .content {
    background: #b0c8cf;
}
.gradient-border:hover .content .wp-block-image img {
    -webkit-filter: brightness(0) invert(1);
            filter: brightness(0) invert(1);
}

@keyframes moveGradient {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 100% 50%;
  }
}


/* contacto
------------------------------------------ */

.gradient-heavy-rain form {
    padding: 28px 24px;
    border-radius: 5px;
    background-image: linear-gradient(to top, #cfd9df 0%, #e2ebf0 100%);
}

.gradient-eternal-constance form{
	padding: 28px 24px;
    border-radius: 5px;
	background-image: linear-gradient(to top, #0a0f1e 0%, #0a0f1e 1%, #09224d 100%);
}

.dark-blue-form form, .single-proyectos form{
	padding: 28px 24px;
    border-radius: 5px;
	background-color:var(--wp--preset--color--custom-color-2);
}

.dark-blue-form form input, .dark-blue-form form textarea, .dark-blue-form form select,
.single-proyectos form input, .single-proyectos form textarea, .single-proyectos form select{
    width: 100%;
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 6px;
    padding: 12px 14px;
    color: #FFF;
    font-size: 14px;
    outline: none;
    transition: border-color .2s;
}
.dark-blue-form form input:focus, .dark-blue-form form textarea:focus, .dark-blue-form form select:focus,
.single-proyectos form input:focus, .single-proyectos form textarea:focus, .single-proyectos form select:focus{
    border: 1px solid var(--wp--preset--color--custom-color-1);
}

.dark-blue-form form input[type="submit"], .single-proyectos form input[type="submit"]{
	 background: var(--wp--preset--color--custom-color-1);
	 border: 0 solid rgba(255, 255, 255, .12);
	 height: 58px;
}
.dark-blue-form form input[type="submit"]:hover, .single-proyectos form input[type="submit"]:hover{
	 background: var(--wp--preset--color--custom-color-4);
}


.single-proyectos .titulo-formulario{
    font-size: 28px;
    font-weight: bold;
	color: #FFF;
}
.single-proyectos .descripcion-formulario{
    font-size: 13px;
    margin-bottom: 18px;
}

.single-proyectos .wp-block-post-title{
	color:var(--wp--preset--color--custom-color-2);
}
.single-proyectos .taxonomy-categoria-proyecto {
	display: flex;
	gap: 5px;
	margin-bottom:20px;
} 
.single-proyectos .taxonomy-categoria-proyecto a{
	padding: 7px 14px;
    border: 1px solid rgba(75, 95, 120, .2);
    border-radius: 30px;
    font-size: 12px;
    color: var(--wp--preset--color--custom-color-3);
    transition: border-color .2s, color .2s;
    cursor: default;
    background-color: transparent;
}
.single-proyectos .taxonomy-categoria-proyecto a:hover{
	border: 1px solid var(--wp--preset--color--custom-color-4);
    color: var(--wp--preset--color--custom-color-4);
}
.single-proyectos .taxonomy-categoria-proyecto .wp-block-post-terms__separator{
	display:none;
}

@media (max-width: 958px) {
	.br-none br{
		display: none;
	}
	.theme-bioxnet-child .has-x-large-font-size {
	  font-size: clamp(2rem, 8vw, 5rem) !important;
	}

	.theme-bioxnet-child .has-large-font-size {
	  font-size: clamp(1.5rem, 6vw, 3.75rem) !important;
	}

	.theme-bioxnet-child .has-medium-font-size {
	  font-size: clamp(0.9rem, 3vw, 1.75rem) !important;
	}

	.theme-bioxnet-child .has-small-font-size {
	  font-size: 16px !important;
	}
	.wp-block-group-acordeon{
		width:100%;
	}
	.acordeon-menu-footer .accordion {
     border-bottom-width: 1px !important;
    }
	.acordeon-menu-footer .accordion .icono {
    display: inline-block;
}
	.wp-block-group.grid-marcas{
grid-template-columns: repeat(2, minmax(0, 1fr));
}
	.dark-blue-form form input, .dark-blue-form form textarea, .dark-blue-form form select, .single-proyectos form input, .single-proyectos form textarea, .single-proyectos form select{
		background: rgba(255, 255, 255, 1);
	}


}