/*
Theme Name: Hello Elementor XF Child
Theme URI: https://xenonfactory.es
Template: hello-elementor
Author: Elementor Team & XenonFactory.es
Author URI: https://xenonfactory.es
Description: Versión básica de theme compatible con Elementor y editado por XenonFactory.es
Tags: flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 2.3.1.1613047641
Updated: 2021-02-11 13:47:21

*/

/* XF BASICS */

.elementor-text-editor p,
.elementor-widget-container p {
	margin-bottom: 2em;
}

.rpgd p {
	margin-bottom: 0;
}

.elementor-text-editor p:last-child,
.elementor-widget-container p:last-child { 
	margin-bottom: 0px;
}

/* BOTÓN BARRA COOKIES */
#cn-notice-buttons .button {
	padding: 5px 10px;
	border: 1px solid #fff;
	color: #fff
}


/* INVERTIR TEXTO CORREO */
.ltrText {
	unicode-bidi: bidi-override;
	direction: rtl
}

html, label, input[type=checkbox]
{
	cursor: default;
}


/* LISTAS RGPD */
ol {
	padding-inline-start: 15px
}

ul {
	margin-block-start: -0.5em;
	margin-block-end: 1em;
}

#cmplz-document {
	max-width: 100%;
	text-align: justify;
}
/*  */


/* HOME */
#h1home {
    width: 0px;
    height: 0px;
    overflow: hidden;
}
/* HOME */


/* TARJETAS HOME SERVICIOS *
.crd-hm-srvcs .elementor-icon-box-icon {
  position: relative;
}


.crd-hm-srvcs .elementor-icon-box-icon::after {
  content: "\f054";
  font-family: "Font Awesome 5 Free"; 
  font-weight: 900;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: calc(100% + 16px);
  font-size: 26px;
  color: currentColor;
  opacity: 0;
  transition: opacity 0.3s ease;
}


.crd-hm-srvcs .elementor-icon-box-wrapper:hover .elementor-icon-box-icon::after {
  opacity: 1;
}


@media (max-width: 767px) {
  .crd-hm-srvcs .elementor-icon-box-icon::after {
    top: calc(100% + 4px);
    font-size: 14px;
  }
}
/* TARJETAS HOME SERVICIOS */



/* GRID PORTAFOLIOS HOME */
.tit-cat-pro svg {
	color: #697184
}



.img-hm-prtfls {
  position: relative;
}

/* Flecha oculta por defecto, centrada absoluta */
.img-hm-prtfls::after {
  content: "\f054";              /* fa-chevron-right */
  font-family: "Font Awesome 5 Free";
  font-weight: 900;              /* Solid */
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 34px;
  color: #18191B;
  opacity: 0;
  transition: opacity 0.3s ease;
}

/* Mostrar la flecha al hacer hover */
.img-hm-prtfls:hover::after {
  opacity: 1;
}

/* Ajuste responsive */
@media (max-width: 767px) {
  .img-hm-prtfls::after {
    font-size: 24px;
  }
}
/* GRID PORTAFOLIOS HOME */




.vertical-separator {
    height: 100% !important;
    display: inline-block !important;
    width: 3px !important;
    background-color: #697184 !important;
}

