/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Adgoritmo
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* -- General -- */
b, strong {
  font-weight: 500;
}
.elementor-widget-text-editor p strong, .elementor-heading-title strong {
    font-weight: 500;
    color: #2B7DF6;
}
.blue-section .elementor-widget-text-editor p strong {
    font-weight: 500;
    color: #FFF;
}
.blue-text {
	color: #2B7DF6;
}
.yellow-text {
	color: #FFDD6A;
}
.page-content ul {
  margin-bottom: 20px;
}
.page-content ul li {
  margin-bottom: 10px;
}
#breadcrumbs span {
    color: #2B7DF6;
}
#breadcrumbs span.breadcrumb_last {
    color: #000;
}
.white-breadcrumbs #breadcrumbs span {
	color: #FFF;
}


/* -- Iconos -- */
.blue-icon-box .elementor-widget-icon {
    flex-shrink: 0;
    width: auto !important; 
}

.blue-icon-box .elementor-widget-icon .elementor-icon-wrapper {
    display: inline-flex;
    width: auto;
}

.blue-icon-box .elementor-widget-heading {
    flex-grow: 1;
    min-width: 0; 
}
a.blue-icon-box:hover .elementor-icon {
	background-color: #FFDD6A!important;
}
.yellow-link-box:hover .elementor-heading-title {
	color: #FFFFFF!important;
}

/* -- Listas --*/
.wp-block-list {
    margin-bottom: 20px;
}
.custom-icon-list ul {
	padding-left: 0px;
}
.custom-icon-list ul li {
    display: flex;
    align-items: flex-start; /
    break-inside: avoid;
    margin-bottom: 12px;
    position: relative;
    padding-left: 35px;
}
.custom-icon-list li::before {
    content: ""; 
    position: absolute;
    left: 0;
    top: 3px;
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-size: contain; 
}
.list-check-yellowbg li::before {
    background-image: url("/wp-content/uploads/2026/06/check_black_yellow.svg");
}
.list-bluedot ul li, .list-yellowdot ul li {
    padding-left: 25px;
}
.list-bluedot li::before {
    width: 12px;
    height: 12px;
	top: 9px;
	background-image: url("/wp-content/uploads/2026/06/blue-dot.svg");
}
.list-yellowdot li::before {
    width: 12px;
    height: 12px;
	top: 9px;
	background-image: url("/wp-content/uploads/2026/06/yellowdot.svg");
}
.list-numbers ol {
    list-style: none;
    padding-left: 0;
    margin-left: 0;
    counter-reset: pasos-contador; 
}
.list-numbers ol li {
    position: relative;
    padding-left: 65px; 
    margin-bottom: 10px;
    display: flex;
    align-items: center; 
    min-height: 48px; 
}
.list-numbers ol li::before {
    counter-increment: pasos-contador;
    content: counter(pasos-contador, decimal-leading-zero); 
    color: #2B7DF6;
    font-family: 'Outfit', sans-serif;
    font-weight: 500;
    font-size: 36px;
	line-height: 36px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%); 
}
.list-numbers ol li:last-child {
    margin-bottom: 0;
}

/* -- Breadcrumbs --*/
@media (max-width: 768px) {
	#breadcrumbs span {
		font-size: 15px;
	}
}

/* -- Tabs / Pestañas --*/
.elementor-widget-n-tabs .e-n-tabs-heading {
    background-color: #F5F5F5!important;
    border-radius: 10px!important;
}

@media (max-width: 1024px) {
    .elementor-widget-n-tabs .e-n-tabs-content .e-con-inner {
        padding-bottom: 60px;
    }

    .tabs-colapsables .e-n-tabs-heading button.e-n-tab-title {
        box-sizing: border-box;
        width: 315px!important;
        margin: 0 auto 5px auto;
    }

    .tabs-colapsables .e-n-tabs-heading button.e-n-tab-title[aria-selected="false"] {
        background-color: #f5f5f5 !important;
        color: #000000 !important;
    }

    .tabs-colapsables .e-n-tabs-heading button.e-n-tab-title[aria-selected="true"] {
        background-color: #2575fc !important;
        color: #ffffff !important;
    }
}

/* -- Números cajas -- */
.number-box {
	max-height: 150px;
}

/* -- FAQS Acordeón -- */
.faqs .e-n-accordion-item-title {
	align-items: flex-start;
}

.faqs .e-n-accordion-item-title-icon {
	margin-top: 10px;
}

.faqs .e-n-accordion-item {
	border-bottom: 1px solid #D5D8DC; 
}

.faqs .e-n-accordion-item .elementor-widget-text-editor {
	padding-bottom: 30px;
}

/*-- Team -- */
.team-circle {
	width: 100px;
	height: 100px;
}
.team-dot {
	width: 25px;
	height: 25px;
}

/* -- Testimonials -- */
.owl-carousel .owl-stage {
    display: flex !important;
}
.owl-carousel .owl-item {
    display: flex !important;
    align-items: stretch !important;
}
.owl-carousel .owl-item .uc_testimonial_box, 
.owl-carousel .owl-item .uc_testimonial_holder,
.owl-carousel .owl-item > div { 
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between;
    width: 100% !important;
    height: 100% !important;
    flex: 1;
}

/* --  Blog-- */
/* Post grid y carrusel */
.ue-grid-item-meta-data {
    background-color: #FFDD6A;
    border-radius: 10px;
    padding: 5px 14px;
}
.uc_image_carousel_content_holder {
	display: flex;
	flex-direction: column;
}
.uc_image_carousel_content_holder  .ue-meta-data {
	order: 3;
}
.uc_post_button .uc_more_btn, .ue-item-btn-holder .uc_more_btn {
	width: 80px;
	height: 80px;
	display: flex!important;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: absolute;
	right: 20px;
	bottom: 20px;
}
.uc_post_button .uc_more_btn .uc_btn_inner, .ue-item-btn-holder .uc_more_btn i {
	width: 20px;
	height: 20px;
	content: "";
	background-image: url("/wp-content/uploads/2026/06/arrow_outward-1.svg");
    background-repeat: no-repeat;
    background-size: contain;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.uc_post_button .uc_more_btn:hover .uc_btn_inner, .ue-item-btn-holder .uc_more_btn:hover i {
	background-image: url("/wp-content/uploads/2026/06/arrow_outward.svg");
}
.owl-dots {
    margin-top: 40px!important;
}

/* Single */
.single-post strong {
    font-weight: 500;
    color: #2B7DF6;
}

.single-post .wp-block-paragraph a {
    text-decoration: underline;
}

.single-post .wp-block-paragraph a:hover {
    color: #2B7DF6;
}

.single-post .wp-block-list li {
    margin-bottom: 5px;
}

.uc_post_title .ue_p_title {
	font-family: "Outfit", Sans-serif;
    font-size: 28px;
    font-weight: 400;
    text-decoration: underline;
    line-height: 34px;
	color: #000;
}

@media (max-width: 1024px) {
	.uc_post_title .ue_p_title {
        font-size: 25px;
        line-height: 31px;
    }
}

/* -- Legal texts --*/
.legal-text h2, .legal-text h3 {
  margin-top: 40px;
}
.legal-text a {
  text-decoration: underline;
}
.legal-text a:hover {
  color: #126FF6!important;
}


/* -- Footer --*/
@media (max-width: 1024px) {
	.menu-footer .elementor-nav-menu {
    display: flex;
    flex-direction: column; 
    align-items: center;
  }
}

@media (max-width: 768px) {
	.menu-legal .elementor-nav-menu {  
		flex-direction: column;
		align-items: center;
		gap: 10px;
	}
  .menu-legal .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:last-child):after {
    border: none;
  }
}
/* Copyright */
.adg_copyright {
  font-family: "Outfit", Sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 19px;
  color: #FFF;
}
@media (max-width: 1024px) {
    .adg_copyright {
        text-align: center;
    }
}

.uc-posts-pagination {
    display: flex;
    justify-content: center;
    padding: 50px 25px;
}

.uc-posts-pagination .page-numbers {
    padding: 0px 15px;
}

.uc-posts-pagination .page-numbers.current {
    color: var(--e-global-color-primary);
}