/*!
Theme Name: Reliable
Theme URI: https://themeforest.net/user/themexriver
Author: ThemeXriver
Author URI: https://themexriver.com
Description: SEO & Digital Agency WordPress Theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: reliable
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
Tested up to: 6.6
Requires PHP: 7.4

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Reliable is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/* Oculta mensajes duplicados de validación en CF7 */
#wpcf7-f2216-p2206-o1 .wpcf7 form.invalid .wpcf7-response-output {
    color: #ffffff;
}
#wpcf7-f2216-p2206-o1 .wpcf7-not-valid-tip {
    color: #ffffff;
}
#contacto span.wpcf7-not-valid-tip + span.wpcf7-not-valid-tip {
    display: none !important;
}
.wpcf7-response-output {
    color: #0b1b2b !important;
    font-size: 18px;
    line-height: 28px;
}

.et-db #et-boc .et-l .et_pb_button_0.et_pb_button:hover, 
.et-db #et-boc .et-l .et_pb_button_1.et_pb_button:hover,
.page-id-6398 #wpcf7-f5924-p6398-o1 input.wpcf7-submit:hover {
    background-color: #cedcea !important;
    color: #15263e !important;
}

.page-id-5839 .bread_title {
    display: none !important;
}
.elementor-main-swiper .swiper-wrapper {
    transition-timing-function: linear !important;
}

/* Evitar que el lazy load de Elementor oculte los logos al inicio */
.elementor-carousel-image {
    opacity: 1 !important;
}
.ra-header-section {
    background-color: #15263E;
}
.page-id-6398 .tx-page-content .e-con.e-flex>.e-con-inner {
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 100%;
}

/* Chart Container Styles (Mandatory) */
        .chart-container {
            position: relative;
            width: 100%;
            max-width: 600px;
            margin-left: auto;
            margin-right: auto;
            height: 300px;
            max-height: 400px;
        }
        @media (min-width: 768px) {
            .chart-container { height: 350px; }
        }
        
        /* Cards FAST */
        .fast-card {
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }
        .fast-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
        }
.elementor-element-0ce152d {
	justify-content: end !important;
}
.pt-110 {
    padding-top: 20px !important;
}
.ra-breadcrumb-content .bread_title {
    text-align: center;
}
.ra-breadcrumb-content .bread_title {
    color: #15263e;
}
.ra-breadcrumb-sec .img-cover {
	display: none;
}
.ra-breadcrumb-sec {
    padding: 230px 0px 5px !important;
}
.admin-bar .tx-header {
    background-color: #15263e;
}
body .ra-breadcrumb-sec {
    background-color: transparent !important;
}

.page-id-7858 .tx-button span {
	background: #F97316 !important;
	padding-top: 1rem;
    padding-bottom: 1rem;
	padding-left: 2.5rem;
    padding-right: 2.5rem;
}

.blue {
	background-color: rgb(239 246 255 / var(--tw-bg-opacity, 1));
	--tw-border-opacity: 1;
    border-color: rgb(219 234 254 / var(--tw-border-opacity, 1));
	padding: 2rem !important;
	border-radius: 1rem  !important;
}
.green {
	--tw-bg-opacity: 1;
    background-color: rgb(240 253 244 / var(--tw-bg-opacity, 1));
	--tw-border-opacity: 1;
    border-color: rgb(220 252 231 / var(--tw-border-opacity, 1));
	padding: 2rem !important;
	border-radius: 1rem  !important;
}
.orange {
	--tw-bg-opacity: 1;
    background-color: rgb(255 247 237 / var(--tw-bg-opacity, 1));
	--tw-border-opacity: 1;
    border-color: rgb(255 237 213 / var(--tw-border-opacity, 1));
	padding: 2rem !important;
	border-radius: 1rem  !important;
}
.gray {
	--tw-bg-opacity: 1;
    background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));
	--tw-border-opacity: 1;
    border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
	padding: 2rem !important;
	border-radius: 1rem !important;
}
#integracion {
	margin: 50px 0;
}
.page-id-7858 h3 {
	font-size: 2.25rem !important;
	color: #15263E !important;
	font-size: 1.25rem !important;
    line-height: 1.75rem !important;
}
.page-id-7858 h1 {
	font-size: 2.25rem !important;
    line-height: 2.5rem !important;
	color: #15263E !important;
}
#integracion .e-con-inner {
	background: #ffffff;
    --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
	padding: 3rem;
	border-radius: 1.5rem;
}
.page-id-7858 [data-elementor-type="wp-page"] li,
.page-id-7858 [data-elementor-type="wp-page"] p {
	font-size: 1.125rem;
    line-height: 1.75rem;
	color: #4b5563;
	font-weight: 400;
}
.page-id-7858 [data-elementor-type="wp-page"] h2 {
	color: #064696 !important;
    font-size: 24px !important;
    font-size: 1.875rem;
    line-height: 2.25rem;
    font-weight: 700;
}
.meeek-about-me-img-holder img {
    padding-bottom: 14px;
}
.elementor-7119 .elementor-element.elementor-element-7af25d8 .elementor-divider {
    padding-block-start: 0px !important;
    padding-block-end: 0px !important;
	padding-left: 30px;
    padding-right: 30px;
}
.meeek-bio-links-inner-content {
	display: none;
}
body .meeek-bio-links-container-v4 .meeek-bio-links-inner-container:hover {
    border: 0px solid #fff;
    border-radius: 5px !important;
}
body .meeek-bio-links-container-v4 .meeek-bio-links-inner-container {
    border: 0px solid #fff;
    border-radius: 5px !important;
}
.ra-header-section:is(.header_style_one) .ra-cta-btn-trigger a {
    padding: 15px 25px;
    border-radius: 5px;
}
.ra-header-section:is(.header_style_one) .ra-cta-btn-trigger {
    gap: 35px 20px !important;
}
.ra-header-section:is(.header_style_one) .ra-cta-btn-trigger a {
    color: #fff;
    background-color: #064e96;
}
.wpcf7 form .wpcf7-response-output {
    border: 0px solid #00a0d2;
}
.meeek-bio-links-container-v4 .meeek-bio-links-description {
    font-size: 16px !important;
}
.elementor-7119 .elementor-element.elementor-element-2e99d36 > .elementor-widget-container {
	padding: 0px 10px 14px 10px !important;
}
    .meeek-social-media-links-inner-container {
        padding: 0px 20px;
    }
.page-id-7119 .grecaptcha-badge,
.page-id-7119 .joinchat {
	display: none;
}
.meeek-bio-links-description {
    color: #fff;
}
.meeek-bio-links-container-v4 .meeek-bio-links-inner-container {
    background: #064e96;
	border: 0px solid #1a1a1a;
	margin: 10px 0px;
}
.meeek-bio-links-container-v4 .meeek-bio-links-description {
    margin: auto;
    padding: 10px 0px 10px 0px;
}
.meeek-bio-links-container-v4 .meeek-bio-links-inner-container {
    border-radius: 10px !important;
}
.meeek-about-me-img-holder img {
    border-radius: 0 !important;
}
.ra-bread-bg img {
	opacity: 0.5;
}
.elementor-element-d679670 input {
    margin-bottom: 13px !important;
    color: #686868;
}
.elementor-6943 .elementor-element.elementor-element-250cd2b {
    background: #f9fafb !important;
    border-radius: 20px !important;
    box-shadow: 0 0px 11px rgba(0, 0, 0, 0.12) !important;
    margin: 20px !important;
    padding: 20px !important;
    border: 5px solid #ffffff !important;
}
.ra-mobile-menu-btn {
	display: none !important;
}
.mobile-bottom-menu {
    display: none !important;
}
.mobile-bottom-menu {
    position: fixed !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 43px !important;
    background: #054e93 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    z-index: 99999999 !important;
    
    /* Elimina cualquier herencia de Elementor */
    transform: none !important;
    -webkit-transform: none !important;
    margin: 0 !important;
    
    /* Fix para el rebote de scroll en iPhone */
    padding-bottom: env(safe-area-inset-bottom) !important;
    box-sizing: border-box !important;
}

/* Forzamos a los padres de Elementor a soltar el menú */
html, body {
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
}

.mobile-bottom-menu .item {
  color: #fff;
  font-size: 22px;
  text-decoration: none;
}
#openMobileMenu {
	border-radius: 80px;
}
.center-btn {
  width: 60px;
  height: 60px;
  background: #054e93;
  border-radius: 100%;
  border: none;
  margin: -35px auto 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 26px;
  cursor: pointer;
}

@media (min-width: 981px) {
  
  .mobile-bottom-menu {
    display: none !important;
  }
}
@media (max-width: 980px) {
  .tx-header {
    background-color: #15263e !important;
}
  #main-header {
    display: none !important;
  }
  .mobile-bottom-menu {
    display: block !important;
}
}

.mobile_menu .mobile_menu_content .mobile-main-navigation .navbar-nav li a {
    font-size: 16px;
}
.mobile_menu_content .mobile-main-navigation .navbar-nav li a {
    text-transform: math-auto;
}
.ra-counter1-item:nth-child(3) {
	margin-top: -14px;
}
.activo .texto-leer {
	min-height: auto;
}
.texto-leer {
	min-height: 221px;
}
.texto {
  display: -webkit-box;
  -webkit-line-clamp: 3; /* 👈 número de líneas */
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.tx_testimonial .pera-content {
	padding: 30px 40px 60px 30px !important;
}
.postid-7449 .wp-block-image img,
.postid-7454 .wp-block-image img {
    width: 100%;
}

body .ra-counter1-p2 h3 {
    align-items: center;
    display: flex;
	line-height: 28px;
}
#resultados .ra-counter1-p2 {
	display: grid !important;
    grid-template-columns: 1fr 1fr 1fr;
}
.ra-contact-newslatter p {
    padding-bottom: 25px;
}
.ra-package-title p {
    padding: 15px 0px 15px !important;
}
.ra-btn-1 a span {
    font-weight: 400 !important;
    letter-spacing: 1px !important;
    font-size: 16px !important;
}
.ra-ab1-btm3 {
    margin-top: 60px;
}
.ra-ab1-ft-item .item-text {
    max-width: 100% !important;
	padding: 0px 10px;
}
.elementor-2206 .elementor-element.elementor-element-4f7d1db .elementor-counter-title {
    text-align: center;
}
.btn-leer-mas i,
.ra-package-item li i {
    margin-right: 10px;
    margin-left: 10px;
}
#gestion_inmobiliaria {
	display: block !important;
	padding: 0px !important;
}
#soluciones .ra-sec-title1 .subtitle span,
#resultados .ra-sec-title1 .subtitle span,
#contacto .ra-sec-title1 .subtitle span,
#planes .ra-sec-title1 .subtitle span {
    width: 57px;
    left: 9px;
    top: 3px;
    position: relative;
}
#gestion_inmobiliaria .item-img {
	padding-top: 30px;
}
#gestion_inmobiliaria .headline-1 a {
    color: #15263E !important;
    font-weight: 800 !important;
    font-size: 18px !important;
    line-height: 26px !important;
}
.ra-spon1-item .item-inner {
	background: #f2f4f4 !important;
	border-radius: 200px;
}
.swiper-slide p {
    margin-bottom: 0px !important;
}
.ra-testi1-item .item-quote {
    min-height: 69px;
}
.js-marquee-wrapper .item-img {
	max-width: 150px;
	margin-bottom: 0px;
}
::placeholder {
  color: #15263e !important;
  opacity: 1; /* evita que se vea más claro */
}
.page-id-6398 .e-con-inner {
	padding: 50px 0 !important;
}
.page-id-6398 h1,
.page-id-6943 h1 {
	font-size: 54px !important;
    color: #15263e !important;
    font-weight: 700 !important;
    line-height: 64px !important;
    letter-spacing: 0 !important;
    margin-top: 0px !important;
}
body .pera-content p span {
    text-decoration: line-through !important;
    font-size: 20px !important;
}
.ra-package-item p {
    display: flex;
    align-items: center;
    gap: 15px;
	letter-spacing: -1px !important;
}
.page-id-6398 #wpcf7-f5924-p6398-o1 input.wpcf7-submit {
	font-size: 18px !important;
	line-height: 18px !important;
}
.page-id-6398 .tx-page-content .wpcf7 {
	background: #f9fafb !important;
    border-radius: 20px !important;
    box-shadow: 0 0px 11px rgba(0, 0, 0, 0.12) !important;
    margin: 20px !important;
    padding: 20px !important;
    border: 5px solid #ffffff !important;
}
.page-id-6398 input {
	border: 1px solid #dee2e6 !important;
}
.page-id-6398 p {
    font-size: 18px;
    font-weight: 400 !important;	
}

.page-id-6398 h1 span,
.page-id-6943 h1 span {
    color: #064e96 !important;
}
.fa-check {
	float: left;
    margin-right: 10px;
    margin-top: 4px;
    margin-bottom: 7px;
	color: #22c55e;
}
.page-id-6398 li,
.page-id-6943 li {
	margin-bottom: 10px !important;
}
.page-id-6398 .tx-page-content p,
.page-id-6398 .tx-page-content .agenda-titulo,
.page-id-6943 .tx-page-content .agenda-titulo {
    font-weight: 700;       /* font-bold */
    color: #1f2937;        /* text-gray-800 */
    margin-bottom: 4px;    /* Ajuste opcional para espaciado */
}
.page-id-6943 .tx-page-content .agenda-titulo
.page-id-6943 .tx-page-content .agenda-subtitulo {
    font-size: 0.75rem;    /* text-xs (12px) */
    color: #6b7280;        /* text-gray-500 */
}
.border-gray-200 {
	padding-top: 16px !important;
    border-top: 1px solid #e5e7eb !important;
	margin-top: 30px !important;
}
.bg-blue-100 {
	font-size: 16px !important;
    background: #dbeafe !important;
    color: #064e96 !important;
    border-radius: 50px !important;
    text-transform: uppercase;
}
.bg-white {
	padding: 20px !important;
	border-radius: 15px !important;
	margin-top: 30px !important;
}
.page-id-6943 li,
.page-id-6943 h3,
.page-id-6943 #et-boc .et-l p {
    color: #585858 !important;
    font-size: 16px !important;
    margin-top: 10px;
    font-weight: 400;
}
#menu-item-6689 a span {
    border-radius: 5px;
    margin-top: 23px;
    width: 297px;
    padding: 9px 14px 9px 14px;
	border: 1px solid #464445;
}
#menu-item-6689 a {
	margin-top: 20px;
}
#menu-item-6689 .prox {
	background: #f9bf45;
    border-radius: 5px;
    color: #15263E;
    border: 0px;
    padding: 4px 8px;
    margin-left: 15px;
    font-size: 12px;
}
.input-container {
  position: relative;
  display: inline-block;
}

/* El input debe tener el placeholder vacío o transparente */
input::placeholder {
  color: transparent;
}

/* Creamos el placeholder falso con el pseudo-elemento ::after */
.input-container::after {
  content: "Primera línea\A Segunda línea";
  white-space: pre; /* Permite que el \A funcione como salto de línea */
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  color: #aaa;
  pointer-events: none; /* Permite hacer clic a través del texto */
  transition: opacity 0.2s;
}

/* Ocultar el placeholder falso cuando el usuario escribe o hace foco */
.input-container:focus-within::after {
  opacity: 0;
}
.ra-counter1-form {
    max-width: 485px;
}
html {
  scroll-behavior: smooth;
}
.elementor-element-4f6a738 .elementor img {
    left: 4px;
    position: relative;
    top: 2px;
}
.ra-ab1-ft-item .inner-item:before {
    background: transparent !important;
}
.elementor-2206 .elementor-element.elementor-element-4f7d1db .elementor-counter {
    flex-direction: column-reverse !important;
}
.elementor-2206 .elementor-element.elementor-element-4f7d1db {
    padding: 0px 0px 0px 0px !important;
}
.page-id-7228 .pt-120 {
    padding-top: 20px;
}

.mobile_menu .mobile_menu_close {
    color: #d96d44 !important;
}
.page-id-6943 .pt-120 {
    padding-top: 20px !important;
}
.container-1430 {
	margin: 30px auto !important;
}

.page-id-6398 .elementor-widget-container {
	background-color: #15263E !important;
}

body #wpcf7-f5924-p6398-o1 input {
	background: #ffffff !important;
	border-radius: 5px !important;
}

.page-id-6398 #wpcf7-f5924-p6398-o1 input.wpcf7-submit {
	background: #0b1b2b !important;
    color: #ffffff !important;
    text-align: center;
    margin-top: 15px;
}
.servicios li p{
	color: #ffffff !important;
}
.servicios {
	display: flex;
	align-content: center;
}
.wp-block-buttons .wp-block-button__link {
    color: #ffffff !important;
}
.blog-list-content .et_builder_outer_content {
	display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 15px;
}
body #et-boc .et-l p {
	color: #585858 !important;
}
body.page-id-6398 .ra-contact1-sec .tx-button {
    background: #064e96 !important;
    padding: 12px !important;
    border-radius: 5px !important;
	margin-top: 50px !important;
}

body.single #et-boc .et-l .bloqueverde {
	color: #585858 !important;
}
.tz-blog-item .item-img {
    overflow: hidden;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
}
.tz-blog-item .item-text .read_more:before {
    background-color: #d96d44 !important;
}
body.blog .pera-content p, body.blog .blog_title a {
    line-height: 28px !important;
}
.tz-blog-details-text .item-meta i,
.tz-blog-item .item-text .item-meta i {
	color: #064e96 !important;
}
.tz-blog-item .item-text .read_more {
    color: #d96d44;
}
label {
	width: 100%;
}

.elementor-2206 .elementor-element.elementor-element-eaf0b26 .elementor-heading-title,
.elementor-2206 .elementor-element.elementor-element-2db1e92 .elementor-heading-title {
	font-size: 120px !important;
}
.elementor-1747 .wpcf7-form button {
    background: #064e96;
    padding: 10px;
    border-radius: 5px;
    color: #ffffff;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 1px;
	font-weight: 700 !important;
}

input {
	width: 100%;
    height: 50px;
    border: none;
    margin-bottom: 6px;
    padding-left: 20px;
    border-radius: 15px;
    background-color: #fff;
}
.webinar .pera-content p {
    color: #ffffff;
}
.post-details-content a {
	color: #585858 !important;
	font-weight: bold !important;
}
.bloqueverde {
	background-color: #bae6dd;
    padding: 25px !important;
    border-radius: 15px !important;
    margin-bottom: 20px !important;
}
.ra-breadcrumb-content .bread_title {
    line-height: 55px;
    font-size: 50px;
}
.ra-breadcrumb-sec {
    background-color: #15263e !important;
}
.wp-element-button {
	background: #d96d44;
    border-radius: 5px;
    font-size: 16px !important;
}
.tz-blog-details-text p {
    padding-bottom: 0px;
}
.comprar2 {
	position: relative;
    top: 20px;
}
.comprar1 {
    position: relative;
    top: 70px;
}
.ra-package-title .ra-package-btn .nav-tabs {
    border-radius: 20px;
}
.ra-package-title .ra-package-btn .nav-tabs .nav-link {
    width: 100%;
}
body .ra-package-title .ra-package-btn .nav-tabs {
    display: grid !important;
    flex-wrap: nowrap;
    grid-template-columns: 1fr 1fr;
}
.ra-testi1-item {
    padding: 30px 40px;
    min-height: 510px;
}
.tx-button {
	display: inline-block;
}
.ra-package-title .ra-package-btn .nav-tabs .nav-link {
    font-size: 16px !important;
}
.pera-content p {
    font-size: 16px;
    margin-bottom: 15px;
}
.mb-25 {
    margin-bottom: 0px;
}
.ul-li-block ul li {
    font-size: 16px !important;
}
.ra-ab1-btm2 .item-inner {
    padding: 0px !important;
    background-color: transparent !important;
}
.ra-ab1-ft-item .inner-item {
    padding-bottom: 50px;
}
.ra-ab1-ft-item .item-text {
    bottom: 0  !important;
}
.item-quote {
	margin-top: 20px;
}
.texto-leer-mas .btn-leer-mas {
	background: #064e96;
	color: #ffffff;
    font-size: 16px;
    border: 1px solid #064e96;
    padding: 10px;
    border-radius: 5px;
	margin-top: 15px;
	position: relative;
	top: 30px;
}
.texto-oculto {
  display: none;
}

.btn-leer-mas {
  background: none;
  border: none;
  color: #0073aa;
  cursor: pointer;
  padding: 0;
  margin-top: 8px;
}

.tab-content .headline-1:nth-child(2) li:nth-child(13) .fa-check-circle,
.tab-content .headline-1:nth-child(2) li:nth-child(9) .fa-check-circle {
  color: #f9bf45;
}
.ra-counter1-p1 .ra-sec-title1 .sec_title {
    font-size: 30px !important;
}
.e-con.e-flex {
    border-color: #CEDCEA !important;
}
.tab-content li:last-child .fa-check-circle {
  display: none;
}
.tab-content li:last-child {
  border-bottom: 0px solid !important;
}
.comprar2,
.comprar1 {
	background: #d96d44;
    padding: 13px;
    border-radius: 5px;
    color: #ffffff;
	width: 100%;
    text-align: center;
	font-size: 16px;
}
.ra-testi1-nav .arrow-nav:hover, .ra-price1-nav .arrow-nav:hover {
    color: #064e96;
    background-color: #cedcea;
}
.ra-counter1-form input, .ra-counter1-form textarea {
    padding-left: 12px;
}
.ra-counter1-form input, .ra-counter1-form textarea {
    font-size: 15px;
}
.ra-contact1-sec .tx-button,
.ra-btn-1 a span {
    font-size: 16px !important;
}
.ra-counter1-p2 .headline-1 p {
    line-height: 25px;
}
.ra-testi1-nav .arrow-nav, .ra-price1-nav .arrow-nav {
    background-color: #064e96;
}
#contacto p {
	color: #CEDCEA !important;
	line-height: 26px;
}
.ra-testi1-item .item-top .item-author h3 {
    font-size: 20px !important;
    padding-bottom: 0px !important;
}
.ra-testi1-item .item-quote {
    font-size: 17px !important;
}
.pera-content p {
    color: #15263e;
}
.ra-testi1-item {
    background-color: #cedcea;
}
.ra-counter1-form input, .ra-counter1-form textarea {
    color: #15263e !important;
}
.ul-li-block ul {
    margin-top: 30px;
}
.ra-package-item {
    padding: 30px 30px 30px;
    border-left: 0px solid #9bafbc;
    border-right: 1px solid #9bafbc;
    border-top: 1px solid #9bafbc;
	border-bottom: 1px solid #9bafbc;
}
.ul-li-block ul li {
    border-bottom: 1px solid #9bafbc;
    margin-bottom: 15px;
    padding-bottom: 15px;
}
.subtitle {
	text-transform: initial !important;
}
.elementor-2206 .elementor-element.elementor-element-761d85b {
	width: 100% !important;
}
.ra-counter1-item:before {
	display: none;
}
.ra-counter1-p2 {
    gap: 20px !important;
    max-width: 800px  !important;
}
body .ra-counter1-p2 h3 {
    font-size: 25px;
	
}
body .ra-counter1-p2 h3 span {
    font-size: 45px;
	margin-right: 8px;
	
}
.ra-blog1-item {
	align-items: initial;
}
.blog .blog_title a {
    line-height: 26px !important;
    font-weight: 700;
    font-size: 20px;
	margin-bottom: 0px !important;
}
.blog .blog_title {
	padding-bottom: 0px !important;
}
.ra-blog1-item {
    margin-bottom: 10px;
    padding-bottom: 10px;
}
.elementor-element-f6d8f5f {
	border-bottom: 1px solid #ffffff5e !important;
}
.e-con.e-flex {
    border-color: #cedcea54 !important;
}
.post-details-content h1,
.post-details-content h2,
.post-details-content h3,
.post-details-content h4 {
    color: #585858 !important;
	font-size: 24px !important;
	line-height: 30px !important;
	margin-bottom: 20px;
}
.item-meta a,
.post-details-content li,
.post-details-content p {
    color: #585858 !important;
}
.ra-contact1-sec .tx-button {
	background: #064e96;
    padding: 12px;
    border-radius: 5px;
	font-weight: 300px;
}
.ra-skill-card {
	background: transparent !important;
} 
.tx-subTitle {
	text-transform: initial !important;
}
.ra-header-section:is(.header_style_one) .ra-cta-btn-trigger a:hover {
    background-color: #cedcea !important;
	color: #15263e !important;
}
.blog .pera-content p,
.blog .blog_title a {
	color: #15263e !important;
    line-height: 20px !important;
    display: inline-block !important;
}
.ra-package-item p {
	color: #d96d44;
    font-weight: 700;
    font-size: 33px;
	line-height: 0px;
}
.et_pb_accordion {
	display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
}
.headline-1 h3 {
    padding-bottom: 30px;
}
.admin-bar .tx-header {
    top: 0px;
}
.ra-header-section.sticky-on {
    background-color: #15263e;
}
.ra-btn-1 a span {
	padding: 13px 20px;
    background: #064e96;
    border-radius: 5px;
}
.ra-btn-1 a:hover span {
    background: #cedcea;
	color: #064e96;

}
.ra-contact1-sec:before {
    background-color: #d96d44;
}
.fa-check-circle {
	color: #29af87;
	margin-bottom: 10px;
    float: left;
}
.ra-counter1-p2 .headline-1 p {
    color: #ffffff !important;
    font-size: 20px;
    font-weight: 500;
}
body .ra-counter1-p2 h3 {
	color: #d96d44 !important;
}
.ra-counter1-sec:before {
    background-color: #15263e;
}
.ra-counter1-sec {
    background-color: #064e96;
}
.ra-package-item li {
    margin-bottom: 15px;
}
.ra-package-item li {
    margin-bottom: 15px;
}
.headline-1 h3 {
	color: #15263e !important;
}
.headline-1 li {
	color: #15263e !important;
}


.ra-scrollup {
	display: none !important;
}
.ra-ab1-list li {
    color: #15263E;
}
.elementor-counter {
    gap: 0px;
}
.ra-header-section:is(.header_style_one) .ra-cta-btn-trigger .ra-ofcanvas-trigger:hover {
    background-color: #15263e !important;
    color: #ffffff !important;
}
.ptx-mobile-header-social a {
	padding: 10px !important;
    border: 1px solid !important;
    border-radius: 50px !important;
    width: 40px;
	margin-right: 15px;
	height: 40px;
}
.ra-header-section:is(.header_style_one) .ra-cta-btn-trigger .ra-ofcanvas-trigger:before,
.ra-header-section:is(.header_style_one) .ra-cta-btn-trigger .ra-ofcanvas-trigger:after {
    background: transparent;
}
.ptx-mobile-header-social {
	display: flex;
}

.ptx-mobile-header-social a {
	background: transparent !important;
    color: #fff !important;
	display: grid !important;
}
.page-id-6943 .pt-120 {
    padding-top: 220px !important;
}
@media (max-width: 1440px) {
  .ra-package-wrap {
    padding-left: 80px;
}
.container-1430 {
    padding: 0 50px;
}
}
@media (max-width: 1366px) {
	.ra-contact1-sec:before {
    	width: 45%;
	}
	body .ra-counter1-p2 h3 {
    	font-size: 24px;
	}
	.elementor-2206 .elementor-element.elementor-element-e09676c {
    --padding-top: 50px !important;
    --padding-bottom: 50px !important;
	}
	.elementor-2206 .elementor-element.elementor-element-e941e3e {
    	--margin-bottom: 10px !important;
	}
	.ra-blog1-item.d-flex {
    	display: flex !important;
    	justify-content: space-between;
    	flex-wrap: nowrap !important;
	}
	.ra-testi1-item {
    	padding: 30px 30px;
	}
	.ra-skill-card-area1 {
    	gap: 25px;
	}
	.ra-skill-card .item-text {
    	font-size: 20px;
    	line-height: 30px;
	}
	.ra-skill-card {
    	width: 200px;
    	height: 200px;
	}
	.ra-spon1-item {
    	width: 180px !important;
    	height: 180px !important;
	}
	.ra-spon1-item img {
		max-width: 90%;
	}
	.item-letter img {
		max-width: 90%;
	}
	.ra-counter1-sec:before {
    	width: 48%;
	}
	.elementor-2206 .elementor-element.elementor-element-f8f5a9c {
		--margin-bottom: 130px !important;
	}
}
@media (max-width: 1280px) {
	.ra-counter1-content {
    	gap: 40px;
	}
	.ra-counter1-sec:before {
        width: 49%;
    }
	.headline-1 h3 {
    	font-size: 46px !important;
	}
	.ra-package-title .ra-sec-title1 .sec_title {
    	font-size: 46px;
	}
	.ra-sec-title1 .sec_title {
		font-size: 46px;
	}
}
@media (max-width: 1180px) {
    .ra-skill-card-area1 {
    flex-wrap: wrap;
    justify-content: center !important;
}
	.ra-skill-card-area1 {
        justify-content: center;
		align-content: center;
    }
	.ra-ab1-text-area {
		gap: 20px 20px;
		flex-wrap: nowrap !important;
	}
}
@media (max-width: 980px) {  
	.ra-counter1-content {
        gap: 15px;
    }
	.elementor-2206 .elementor-element.elementor-element-eaf0b26 .elementor-heading-title, .elementor-2206 .elementor-element.elementor-element-2db1e92 .elementor-heading-title {
    	font-size: 105px !important;
	}
	.elementor-2206 .elementor-element.elementor-element-9bfd722 {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px !important;
    }
}
.elementor-element-d679670 input {
	margin-bottom: 13px !important;
}
@media (max-width: 768px) {
	
	.ra-breadcrumb-content .bread_title {
        line-height: 30px !important;
        font-size: 30px !important;
        text-align: left !important;
    }
	.ra-breadcrumb-sec {
        padding: 160px 0px 5px !important;
    }
	.elementor-2206 .elementor-element.elementor-element-9a9a1db .elementor-button,
	.elementor-2206 .elementor-element.elementor-element-e4948b1 .elementor-button {
    	width: 100%;
	}
	.elementor-2206 .elementor-element.elementor-element-669911d {
        border: 0px;
    }
	.page-id-6943 h1 {
    	font-size: 45px !important;
    	line-height: 50px !important;
	}
	.elementor-6943 .elementor-element.elementor-element-250cd2b {
    	margin: 0px !important;
		padding: 10px !important;
	}
	.ra-breadcrumb-sec img {
		opacity: 0.2;
	}
	.ra-counter1-text {
        padding: 20px !important;
    }
	.ra-counter1-form {
    max-width: 100%;
    width: 90%;
}
	.ra-contact1-content {
    gap: 40px 30px;
    justify-content: center !important;
}
.ra-ab1-text-area .ra-ab1-text-wrap { order: 1; }
.ra-ab1-text-area .ra-ab1-ft-item { order: 2; }
	.ra-counter1-p2 {
    	max-width: 100% !important;
    	width: 100%;
	} 
	.container-1430 {
        padding: 0 15px;
    }
	.ra-counter1-form button {
        background-color: #064e96 !important;
    }
	.comprar1 {
    	position: relative;
    	top: 23px;
	}
	.elementor-2206 .elementor-element.elementor-element-4f6a738 {
    --margin-top: 0px !important;
	}
	.justify-content-between .top_view {
		display: none;
	}
	.elementor-2206 .elementor-element.elementor-element-f8f5a9c {
		margin-bottom: 0px !important;
		padding-bottom: 0px !important;
	}
	.blog-list-content .et_builder_outer_content {
    	grid-template-columns: 1fr;
    	gap: 15px;
	}
	.elementor-2206 .elementor-element.elementor-element-faf26df { order: 1; }
	.elementor-2206 .elementor-element.elementor-element-8e32cab { order: 4; }
	.elementor-2206 .elementor-element.elementor-element-c7de31d { order: 2; }
	.elementor-2206 .elementor-element.elementor-element-924c039 { order: 3; }
	.elementor-element-ad0080e .pt-130 {
		padding-top: 50px;
		padding-bottom: 50px !important;
		margin-bottom: 0px;
	}
	.elementor-2206 .elementor-element.elementor-element-a4287fe {
        margin-bottom: 0;
    }
	.ra-ab1-btm1 {
		display: none;
	}
	.ra-ab1-text-area {
        flex-wrap: wrap !important;
    }
	.ra-package-wrap {
        padding-left: 0px;
    }
	.elementor-2206 .elementor-element.elementor-element-2db1e92 {
        margin: 0px 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0;
    }
	.elementor-2206 .elementor-element.elementor-element-2db1e92 {
        margin: 0px 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0 !important;
    }
}
.chy-container-1 {
	padding-left: 0px;
	padding-right: 0px;
}
.page-area {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}
@media (max-width: 680px) {
	.elementor-6398 .elementor-element.elementor-element-6085ce4 {
        padding-left: 20px !important;
    }
	.ra-package-item p {
    	font-size: 25px;
	}
	.et_pb_accordion {
    	grid-template-columns: 1fr;
	}
	.meeek-about-me-img-holder img {
    	max-width: 50% !important;
	}
	.elementor-2206 .elementor-element.elementor-element-daed8c5,
	.elementor-2206 .elementor-element.elementor-element-c3ab2e3,
	.elementor-2206 .elementor-element.elementor-element-d3a8ac7,
	.elementor-2206 .elementor-element.elementor-element-c27a790,
	.elementor-2206 .elementor-element.elementor-element-761d85b {
		display: none !important;
	}
	.grecaptcha-badge {
		bottom: 66px !important;
		z-index: 9;
	}
	.joinchat__button {
    	bottom: 58px !important;
	}
	.ra-header-section:is(.header_style_one) .ra-header-content {
		justify-content: center !important;
	}
	#resultados .ra-counter1-p2 {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        gap: 15px;
    }
	.elementor-2206 .elementor-element.elementor-element-eaf0b26 .elementor-heading-title, .elementor-2206 .elementor-element.elementor-element-2db1e92 .elementor-heading-title {
        font-size: 90px !important;
    }
	body .ra-counter1-p2 .ra-counter1-item:nth-child(3) h3 {
    align-items: center;
    display: grid;
    line-height: 29px;
    font-size: 28px !important;
    gap: 10px;
}
}
@media (max-width: 480px) {
	.page-id-7228 .et_pb_section {
        padding: 50px 15px !important;
    }
	.inscripcion {
	    padding-left: 20px !important;
	}
	.ra-breadcrumb-content .bread_title {
        line-height: 30px !important;
        font-size: 30px !important;
        text-align: left !important;
    }
	.ra-ab1-ft-item .item-text {
    	max-width: 100% !important;
    	padding: 0px 0px;
    	left: 0;
    	top: 175px;
	}
	.ra-ab1-ft-item .inner-item {
    	padding-bottom: 125px;
	}
	.ra-ab1-text-area {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
    }
	.ra-ab1-text-area :nth-child(2) {
  		grid-column: 1 / -1; /* ocupa todas las columnas */
	}
	.tz-blog-item:is(.list-view-item) {
    	max-width: 390px !important;
	}
	.elementor-2206 .elementor-element.elementor-element-c7de31d {
        margin-top: -50px;
        margin-bottom: -52px;
    }
	.elementor-1747 .elementor-element.elementor-element-308cc32 {
		font-size: 16px !important;
	}
.elementor-2206 .elementor-element.elementor-element-c42f5e8,
	.elementor-2206 .elementor-element.elementor-element-ffa8f44,
	.elementor-2206 .elementor-element.elementor-element-d574d34,
	.elementor-2206 .elementor-element.elementor-element-aabbebd,
	.elementor-2206 .elementor-element.elementor-element-f8b2c6f {
		padding: 15px 10px;
	}
	.elementor-2206 .elementor-element.elementor-element-c27a790,
	.elementor-2206 .elementor-element.elementor-element-daed8c5,
	.elementor-2206 .elementor-element.elementor-element-c3ab2e3,
	.elementor-2206 .elementor-element.elementor-element-d3a8ac7,
	.elementor-2206 .elementor-element.elementor-element-8a1888d,
	.elementor-2206 .elementor-element.elementor-element-761d85b {
    	display: flex;
    	flex-wrap: nowrap;
    	gap: 5px;
    	padding-left: 7px !important;
    	padding-right: 7px !important;
	}
	.elementor-2206 .elementor-element.elementor-element-eaf0b26 .elementor-heading-title, .elementor-2206 .elementor-element.elementor-element-2db1e92 .elementor-heading-title {
        font-size: 65px !important;
    }
	    .elementor-2206 .elementor-element.elementor-element-faf26df {
        --padding-top: 116px !important;
    }
	.item-letter img {
        display: none;
    }
	.ra-skill-card {
        width: auto;
        height: auto;
    }
	.ra-skill-card-area1 {
        display: grid !important;
        grid-template-columns: 1fr 1fr 1fr;
        padding: 20px 0px;
        gap: 10px;
    }
	.elementor-2206 .elementor-element.elementor-element-8e32cab {
        margin-top: -27px;
    }
	.tz-blog-list-sec {
    padding-top: 50px;
}
	
}

@media (max-width: 410px) {
    .ra-package-item p {
    	font-size: 25px;
	}
	.tz-blog-item:is(.list-view-item) .item-img {
        height: auto;
    }
	.elementor-2206 .elementor-element.elementor-element-eaf0b26 .elementor-heading-title, .elementor-2206 .elementor-element.elementor-element-2db1e92 .elementor-heading-title {
        font-size: 58px !important;
    }
	.elementor-2206 .elementor-element.elementor-element-faf26df {
        --padding-top: 121px !important;
    }
}