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

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

h1,h2,h3,h4,h5,h6{
  line-height: 1.08 !important;
}
h1{
    font-size: 50px;
    font-weight: 900;
}
h2{
    font-size: 48px;
    font-weight: 900;
}
h3{
    font-size: 42px;
    font-weight: 900;
}
h4{
    font-size: 36px;
    font-weight: 900;
}
h5{
    font-size: 32px;
    font-weight: 900;
}
h6{
    font-size: 28px;
    font-weight: 900;
}
.block-library-block__reusable-block-container{
	max-width: 100% !important;
}

.split-content .split-content-media.bg-size-contain-diagonal{
  background-image: var(--background), repeating-linear-gradient(45deg, #f8f8f8, #f8f8f8 4px, #ebebeb 4px, #ebebeb 8px);
    background-size: 100%;
	background-repeat:no-repeat;

}

.seccion-servicio{
	min-height:280px;
	border-radius:10px;
	position:relative;
	padding: 30px 30px 30px 30px !important;
	margin-block-end: 30px !important;
}

.seccion-servicio .wp-block-uiax-boton{
	position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translate(-50%, 0);
}

.wrap-carousel-servicios .splide__arrows.splide__arrows--ltr{
    position: absolute;
    top: -30px;
    left: -15px;
    width: 110px;
}

.btn-ver-proyectos{
	position:relative;
	height: 1px;
}
body:not(.block-editor-iframe__body) .btn-ver-proyectos{
	position:relative;
	height: 1px;
}
body:not(.block-editor-iframe__body) .btn-ver-proyectos .wp-block-uiax-boton{
    position: absolute;
    top: -60px;
}



.call-to-action-contact-us .wp-block-uiax-boton.btn2 .custom-uiax-boton{
	background-color: transparent;
    color: #000000;
    border: 2px solid #000;
    padding: 13px 30px;
}
.call-to-action-contact-us .wp-block-uiax-boton.btn2 .custom-uiax-boton:hover{
	background-color: var(--wp--preset--color--custom-color-2);
    color: #FFF;
    border: 2px solid var(--wp--preset--color--custom-color-2);
}

.red-diagonal-coover, .red-diagonal-coover-left{
	overflow:hidden;
}


.red-diagonal-coover:after{
	content: "";
    display: block;
    width: 300%;
    height: 300%;
    background-color: var(--wp--preset--color--custom-color-4);
    opacity: 0.8;
    position: absolute;
    transform: rotate(-45deg);
    left: 35%;
    top: -50%;
}

.red-diagonal-coover.red-diagonal-coover-60{
	left: 60%;
}

.red-diagonal-coover-left:after{
	content: "";
    display: block;
    width: 300%;
    height: 300%;
    background-color: var(--wp--preset--color--custom-color-4);
    opacity: 0.8;
    position: absolute;
    transform: rotate(45deg);
    right: 35%;
    top: -50%;
}

.theme-uiax-child ul li ul li .wp-block-navigation-item__content:has(+ .wp-block-navigation-submenu):after {
    left: inherit;
    right: 5px;
    bottom: inherit;
    top: 50%;
    transform: rotate(-45deg) translate(0, -50%);
    -webkit-transform: rotate(-45deg) translate(0, -50%);
    width: inherit;
    opacity: 1;
}
.theme-uiax-child ul li ul li > .wp-block-navigation-item__content:has(+ .wp-block-navigation-submenu):after {
        border: solid var(--wp--preset--color--custom-color-4);
        border-width: 0 1px 1px 0;
        display: inline-block;
        padding: 3px;
}
.theme-uiax-child .wp-block-navigation-item__content:has(+ .wp-block-navigation-submenu):after{
	 bottom: 3px;
}

/* Contacto
------------------------------------------ */

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

@media (max-width: 958px) {
	h1{
    font-size: 32px;
}
h2{
    font-size: 28px;
}
h3{
    font-size: 24px;
}
h4{
    font-size: 20px;
}
h5{
    font-size: 18px;
}
h6{
    font-size: 16px;
}
	

}

@media (max-width: 800px) {
.red-diagonal-coover, .red-diagonal-coover-left{
	position:relative !important;
}
	
}

@media (max-width: 680px) {
	.proyectos-galeria{
		column-count: 1 !important;
	}
	.wrap-carousel-servicios .splide__arrows.splide__arrows--ltr {
    position: absolute;
    top: inherit;
    bottom: -15px;
    left: 0;
    right: 0;
    width: 110px;
    margin: 0 auto;
}
	.call-to-action-contact-us{
		display: flex;
       flex-direction: column;
	}
	.call-to-action-contact-us .wp-block-uiax-boton, .call-to-action-contact-us .wp-block-uiax-boton .custom-uiax-boton{
		width: 100%;
	}
}

