:root {
    /* Primary color */
    --primary: #32327A;
    --primary-100: #E8E9F2;
    --primary-200: #BBBFD8;
    --primary-300: #9095BE;
    --primary-400: #676DA3;
    --primary-500: #434688;
    --primary-700: #2A2A69;

    /* Secondary color */
    --secondary: #23C48A;
    --secondary-100: #EEF9F3;
    --secondary-200: #CAEEDB;
    --secondary-300: #A5E3C4;
    --secondary-400: #92DDB8;
    --secondary-500: #66D0A1;
    --secondary-700: #1DAA77;

    /* Gray Color */
    --gray-100: #F2F2F2;
    --gray-200: #DFDFDF;
    --gray-300: #BFBFBF;
    --gray-400: #9F9F9F;
    --gray-500: #808080;
    --gray-600: #606060;
    --gray-700: #404040;
}

.ast-separate-container {
    background-color: #fff;
}

@font-face {
    font-family: 'Ubuntu';
    src: url('../../fonts/Ubuntu-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Ubuntu';
    src: url('../../fonts/Ubuntu-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Ubuntu';
    src: url('../../fonts/Ubuntu-Italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'Ubuntu';
    src: url('../../fonts/Ubuntu-BoldItalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
span,
button,
strong,
label,
input,
textarea {
    font-family: "Ubuntu" !important;
}

#wp-admin-bar-root-default span {
	font-family: 'dashicons' !important;
}

.ingenius_color-primary {
    color: var(--primary) !important;
}

.ingenius_color-primary-100 {
    color: var(--primary-100) !important;
}

.ingenius_color-primary-200 {
    color: var(--primary-200) !important;
}

.ingenius_color-primary-300 {
    color: var(--primary-300) !important;
}

.ingenius_color-primary-400 {
    color: var(--primary-400) !important;
}

.ingenius_color-primary-500 {
    color: var(--primary-500) !important;
}

.ingenius_color-primary-700 {
    color: var(--primary-700) !important;
}

.ingenius_bg-primary {
    background-color: var(--primary) !important;
}

.ingenius_bg-primary-100 {
    background-color: var(--primary-100) !important;
}

.ingenius_bg-primary-200 {
    background-color: var(--primary-200) !important;
}

.ingenius_bg-primary-300 {
    background-color: var(--primary-300) !important;
}

.ingenius_bg-primary-400 {
    background-color: var(--primary-400) !important;
}

.ingenius_bg-primary-500 {
    background-color: var(--primary-500) !important;
}

.ingenius_bg-primary-700 {
    background-color: var(--primary-700) !important;
}

.ingenius_color-secondary {
    color: var(--secondary) !important;
}

.ingenius_color-secondary-100 {
    color: var(--secondary-100) !important;
}

.ingenius_color-secondary-200 {
    color: var(--secondary-200) !important;
}

.ingenius_color-secondary-300 {
    color: var(--secondary-300) !important;
}

.ingenius_color-secondary-400 {
    color: var(--secondary-400) !important;
}

.ingenius_color-secondary-500 {
    color: var(--secondary-500) !important;
}

.ingenius_color-secondary-700 {
    color: var(--secondary-700) !important;
}

.ingenius_bg-secondary {
    background-color: var(--secondary) !important;
}

.ingenius_bg-secondary-100 {
    background-color: var(--secondary-100) !important;
}

.ingenius_bg-secondary-200 {
    background-color: var(--secondary-200) !important;
}

.ingenius_bg-secondary-300 {
    background-color: var(--secondary-300) !important;
}

.ingenius_bg-secondary-400 {
    background-color: var(--secondary-400) !important;
}

.ingenius_bg-secondary-500 {
    background-color: var(--secondary-500) !important;
}

.ingenius_bg-secondary-700 {
    background-color: var(--secondary-700) !important;
}

.ingenius_color-gray-100 {
    color: var(--gray-100) !important;
}

.ingenius_color-gray-200 {
    color: var(--gray-200) !important;
}

.ingenius_color-gray-300 {
    color: var(--gray-300) !important;
}

.ingenius_color-gray-400 {
    color: var(--gray-400) !important;
}

.ingenius_color-gray-500 {
    color: var(--gray-500) !important;
}

.ingenius_color-gray-600 {
    color: var(--gray-600) !important;
}

.ingenius_color-gray-700 {
    color: var(--gray-700) !important;
}

.ingenius_bg-gray-100 {
    background-color: var(--gray-100) !important;
}

.ingenius_bg-gray-200 {
    background-color: var(--gray-200) !important;
}

.ingenius_bg-gray-300 {
    background-color: var(--gray-300) !important;
}

.ingenius_bg-gray-400 {
    background-color: var(--gray-400) !important;
}

.ingenius_bg-gray-500 {
    background-color: var(--gray-500) !important;
}

.ingenius_bg-gray-600 {
    background-color: var(--gray-600) !important;
}

.ingenius_bg-gray-700 {
    background-color: var(--gray-700) !important;
}

.w-65 {
    width: 65% !important;
    max-width: 65% !important;
}

.w-55 {
    width: 55% !important;
    max-width: 55% !important;
}

.h-100 {
    height: 100%;
}

.mb-6 {
    margin-bottom: 5rem !important;
}

.mb-7 {
    margin-bottom: 6rem !important;
}

.mt-6 {
    margin-top: 5.5rem !important;
}

.success-stories.ingenius_max_content.mt-6 {
    margin-top: 6rem !important;
}

.mt-7.grid-work.ingenius_max_content {
    margin-top: 5rem !important;
}

.pb-6 {
    padding-bottom: 6rem;
}

.pt-6 {
    padding-top: 6rem;
}

.fonsize-31 h2 {
    font-size: 32px !important;
}

.p-6 {
    padding-top: 3.2rem !important;
    padding-bottom: 3.2rem !important;
}

.w-70 {
    width: 70% !important;
}

a {
    text-decoration: none !important;
}

.w-85 {
    width: 85% !important;
    max-width: 85% !important;
    min-width: 85% !important;
}

.w-64 {
    width: 64% !important;
    max-width: 64% !important;
    min-width: 64% !important;
}

.w-80 {
    width: 80% !important;
    max-width: 80% !important;
    min-width: 80% !important;
}

.w-82 {
    width: 82% !important;
    max-width: 82% !important;
    min-width: 82% !important;
}

.ingenius_btn {
    width: 150px;
    height: 50px;
    border-radius: 3px;
    display: flex;
    padding: 0 15px;
    justify-content: space-around;
    align-items: center;
    color: #fff;
    text-decoration: none;

}

.ingenius_btn span {
    font-family: "Ubuntu";
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0;
    vertical-align: middle;
    color: #fff;
}

.ingenius_btn i {
    font-size: 14px;
    color: #fff;
}

.ingenius_btn_primary {
    border: 1px solid var(--primary);
    background: var(--primary);
}

.ingenius_btn_secondary {
    border: 1px solid var(--secondary);
    background: var(--secondary);
}

.ingenius_btn_primary:hover {
    background-color: transparent;
    border: 1px solid var(--primary);
}

.ingenius_btn_primary:hover>span,
.ingenius_btn_primary:hover>i {
    color: var(--primary);
}

.ingenius_btn_secondary:hover {
    background-color: transparent;
    border: 1px solid var(--secondary);
}

.ingenius_btn_secondary:hover>span,
.ingenius_btn_secondary:hover>i {
    color: var(--secondary);
}

.elment-list {
    gap: 28px;
}

.elment-list .elment_image img {
    width: 25px;
}

.elment-list svg {
    transition: all .4s ease-in-out;
}

.wpcf7-not-valid-tip {
    display: none;
}

.swal2-confirm {
    background-color: var(--primary) !important;
}

.elment-list p {
    font-family: "Ubuntu";
    font-weight: 400;
    font-size: 20px;
    line-height: 25px;
    letter-spacing: 0;
    vertical-align: middle;
    color: var(--gray-600);
}

.ingenius_subtitle {
    display: block;
    font-family: "Ubuntu" !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 100% !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

h2.ingenius_title {
    font-family: "Ubuntu" !important;
    font-weight: 500 !important;
    font-size: 48px !important;
    line-height: 110% !important;
    letter-spacing: 0 !important;
    vertical-align: middle !important;
    color: var(--gray-600) !important;
}

h2.ingenius_title>span {
    color: var(--secondary) !important;
}

.ingenius_max_content,
.ast-container,
.ast-builder-footer-grid-columns {
    width: 100% !important;
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 0;
}

@media screen and (width <=1600px) {

    .ingenius_max_content,
    .ast-container,
    .ast-builder-footer-grid-columns {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }
}

.site-header-section>* {
    padding: 0px !important;
}

.ast-above-header.ast-above-header-bar {
    background-image: linear-gradient(45deg, rgb(50, 50, 122) 0%, rgb(35, 196, 138) 100%) !important;
}

.ast-theme-transparent-header .main-header-bar {
    background: var(--gray-100);
}

.custom-logo {
    max-height: 63px !important;
    height: 63px !important;
}

p {
    margin-bottom: 0px !important;
}

.ingenius_contact_settings span {
    font-family: Ubuntu;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0;
    vertical-align: middle;
    color: var(--primary-200);
}

.ingenius_contact_settings span i {
    margin-right: 10px;
    color: #fff;
    font-size: 12px;
}

.ingenius_contact_settings .d-flex {
    gap: 20px;
}

nav.menu-menu-languages-container .menu .sub-menu {
    display: none;
    position: absolute;
    background-color: white;
    padding: 10px 0;
    min-width: 70px;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    z-index: 999999999 !important;
}

header a.header-social-item {
    margin-right: 0px !important;
}

header a.header-social-item img {
    width: 16px !important;
    height: 16px !important;
}

nav.menu-menu-languages-container .menu li.menu-item-has-children .sub-menu {
    display: none;
}

#menu-menu-languages li.pll-parent-menu-item a {
    font-weight: 500;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 0;
    vertical-align: middle;

}

nav.menu-menu-languages-container .menu li.menu-item-has-children:focus-within>.sub-menu {
    display: block;
}


nav.menu-menu-languages-container .menu .sub-menu li {
    white-space: nowrap;
    position: relative;
}

header .widget_nav_menu ul ul.sub-menu li {
    padding-left: 0px;
}

nav.menu-menu-languages-container .menu .sub-menu li a {
    color: black;
    text-decoration: none;
    display: block;
    padding-left: 20px;
}

nav.menu-menu-languages-container.menu .sub-menu li:hover {
    background-color: #f4f4f4;
}

nav.menu-menu-languages-container .menu li.menu-item-has-children {
    position: relative;
}

.site-header-above-section-right.site-header-section.ast-flex.ast-grid-right-section .header-widget-area.widget-area.site-header-focus-item.header-widget-area-inner {
    width: 15% !important;
    position: relative;
}

.site-header-above-section-right.site-header-section.ast-flex.ast-grid-right-section .header-widget-area.widget-area.site-header-focus-item.header-widget-area-inner #menu-menu-languages a {
    position: relative;
}

.site-header-above-section-right.site-header-section.ast-flex.ast-grid-right-section .header-widget-area.widget-area.site-header-focus-item.header-widget-area-inner #menu-menu-languages>li.pll-parent-menu-item>a::before {
    position: absolute;
    content: '\f078';
    font-family: 'Font Awesome 5 Free' !important;
    font-weight: 900;
    font-size: 8px;
    color: #fff;
    top: .099rem;
    left: 1.3rem;
}

#menu-menu-languages {
    padding-left: 0px;
}

.ast-header-social-1-wrap.ast-header-social-wrap {
    position: relative;
}

.ast-header-social-1-wrap.ast-header-social-wrap::before {
    position: absolute;
    content: '';
    width: 1px;
    height: 20px;
    background: rgba(255, 255, 255, 0.5);
    left: -28px;
    top: 5px;
}

nav.menu-menu-languages-container a {
    text-decoration: none;
    color: #fff;
}

header aside[data-section="sidebar-widgets-header-widget-2"] {
    display: flex !important;
    align-items: center !important;
}

.width-screen {
    width: 100vw !important;
    position: relative !important;
    left: 50% !important;
    right: 50% !important;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
    max-width: none !important;
    overflow: hidden !important;
}

.h-screen {
    height: 100vh !important;
}

.ast-primary-header-bar.ast-primary-header.main-header-bar.site-header-focus-item {
    background-color: rgba(242, 242, 242, .9) !important;
}

.w-45 {
    width: 45% !important;
}

.main-navigation.ast-inline-flex>ul>li:last-child {
    background-color: var(--secondary);
    border: 1px solid var(--secondary);
    font-family: Ubuntu;
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0px;
    vertical-align: middle;
    color: #fff !important;
    height: 50px;
    min-height: 50px;
    max-height: 50px;
    border-radius: 3px;
    transition: all .3s ease-in-out;
}

.main-navigation.ast-inline-flex>ul>li:last-child:hover {
    background-color: transparent;
    border: 1px solid var(--secondary);
    border-radius: 0px;
}

.main-navigation.ast-inline-flex>ul>li:last-child>a {
    color: #fff !important;
}

.main-navigation.ast-inline-flex>ul>li:last-child:hover>a {
    color: var(--secondary) !important;
}

.ast-builder-menu-1 .menu-item>.menu-link {
    font-weight: 500;
}

.ast-primary-header-bar {
    max-height: 105px !important;
    min-height: 105px !important;
    height: 105px !important;
}

#lightbox {
    height: 54vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#lightbox .lb-outerContainer {
    margin-top: -2rem;
}

/* call to action */

.ingenius_text_call_to_action_title {
    font-family: "Ubuntu";
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0;
    vertical-align: middle;
}

p.ingenius_text_call_to_action {
    font-size: 16px;
}

.ingenius_call_to_action {
    width: 1100px;
    height: 150px;
    margin: 0 auto;
    box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.12);
    position: relative;
    z-index: 3;
    top: 70px;
    background: #fff;
    border-radius: 3px;
    display: flex;
    align-items: center;
    overflow: hidden;
    transition: all .3s ease-in-out;
}

.ingenius_call_to_action:hover .ingenius_call_to_action_hover {
    opacity: 1;
}

.ingenius_call_to_action_hover {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #E8E9F2 0%, #EEF9F3 100%);
    z-index: -1;
    opacity: 0;
    transition: all .3s ease-in-out;
}

.ingenius_call_to_action::before {
    position: absolute;
    content: '';
    width: 442px;
    height: 143px;
    top: 20%;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background: url('../images/bg_call_to_action.png') no-repeat center/contain;
}

.ingenius_call_to_action>div {
    width: 100%;
    padding: 0 3rem !important;
}

.ingenius_text_call_to_action {
    width: 75%;
}

/* card */

.ingenius_card {
    background-color: var(--gray-100);
    position: relative;
    height: 520px;
    max-height: 520px;
    position: relative;
    overflow: hidden;
    transition: all 300ms ease-in-out;
}

@media (max-width: 1024px) {
    .ingenius_card {
        height: auto;
        max-height: 700px !important;
    }

    .ingenius_form_content {
        height: auto !important;
    }
}

.ingenius_form_content h4 {
    padding-top: 28px !important;
}

.ingenius_form_content form {
    margin-top: 40px !important;
}

.ingenius_card:not(.ingenius_card_vender):hover {
    cursor: pointer;
}

.ingenius_card::before {
    position: absolute;
    content: '';
    background: url('../images/bg_card.png');
    width: 440px;
    height: 140px;
    bottom: 0;
    left: 10px;
}

.ingenius_card:not(.ingenius_card_vender):hover::before {
    z-index: 1;
    background: url('../images/bg_card_hover.png')
}

.ingenius_card_heading {
    font-family: "Ubuntu";
    font-weight: 400;
    font-size: 32px;
    line-height: 100%;
    letter-spacing: 0px;
    vertical-align: middle;
}

.ingenius_card_separator {
    width: 189px;
    border-width: 1px;
    height: 1px;
    margin: 20px 0;
    color: var(--gray-600);
    background-color: var(--gray-600);
    opacity: 1;
    border-top-width: 0px !important;
}

.ingenius_card_content {
    font-family: "Ubuntu";
    font-weight: 300;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0px;
    vertical-align: middle;
    width: 100%;
}

.ingenius_card:hover .ingenius_card_icon {
    transform: scale(50) translate(-25%, -25%);
    transform-origin: bottom right;
    transition: transform 2s ease-in-out;
}

.ingenius_card:not(.ingenius_card_vender):hover .ingenius_card_heading,
.ingenius_card:not(.ingenius_card_vender):hover .ingenius_card_content,
.ingenius_card:not(.ingenius_card_vender):hover .ingenius_card_separator {
    position: relative;
    z-index: 1;
    color: #fff !important;
    transition: all 100ms ease-in-out;
    transition-delay: 400ms;
}

.ingenius_card:not(.ingenius_card_vender):hover .ingenius_card_separator {
    background-color: #fff !important;
}

.ingenius_card:not(.ingenius_card_vender):hover .ingenius_card_line_top {
    background-color: var(--gray-100) !important;
    z-index: 1;
}

.ingenius_card_icon {
    position: absolute;
    bottom: 0;
    right: 0;
}

.ingenius_efect {
    width: 71px;
    height: 71px;
    position: absolute;
    bottom: 0;
    right: 0;

    display: flex;
    justify-content: center;
    align-items: center;
}

.ingenius_card>img {
    fill: #fff;
    width: 70px;
    height: 70px;
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 20px;
}

.ingenius_card .ingenius_card_line_top {
    position: absolute;
    height: 7px;
    width: 50%;
    top: 0;
    right: 0;
}

/* card */

/* card noticies */

.ingenius_noticies_containe {
    display: grid;
    gap: 20px;
}

.images_card_noticies img {
    width: 100% !important;
    max-height: 250px;
    object-position: center;
    object-fit: cover;
}

.ingenius_noticies_containe:has(> :nth-child(1):nth-last-child(1)):not(:has(> :nth-child(2))):not(:has(> :nth-child(3))) {
    grid-template-columns: 24%;
}

.ingenius_noticies_containe:has(> :nth-child(2):nth-last-child(1)):not(:has(> :nth-child(3))) {
    grid-template-columns: repeat(2, 48%);
    justify-content: space-between;
}

.ingenius_noticies_containe:has(:nth-child(2):nth-last-child(1)) .images_card_noticies img {
    max-height: 320px;
}

.ingenius_noticies_containe:has(> :nth-child(3):nth-last-child(1)) {
    grid-template-columns: repeat(3, 32%);
    justify-content: space-between;
}

.ingenius_noticies_containe:has(> :nth-child(3):nth-last-child(1)) .card_noticies {
    max-height: 600px !important;
    height: 600px !important;
}

.ingenius_noticies_containe:has(:nth-child(4):nth-last-child(1)) {
    grid-template-columns: repeat(4, 24%);
    justify-content: space-between;
}

@media (max-width: 1024px) {
    .ingenius_noticies_containe:has(> :nth-child(1):nth-last-child(1)) {
        grid-template-columns: 100%;
    }

    .ingenius_noticies_containe:has(> :nth-child(2):nth-last-child(1)) {
        grid-template-columns: repeat(2, 48%);
        justify-content: space-between;
    }

    .ingenius_noticies_containe:has(> :nth-child(3):nth-last-child(1)),
    .ingenius_noticies_containe:has(> :nth-child(4):nth-last-child(1)) {
        grid-template-columns: repeat(3, 33%);
        justify-content: space-between;
    }
}

@media (max-width: 768px) {
    .ingenius_noticies_containe:has(> :nth-child(1):nth-last-child(1)) {
        grid-template-columns: 100% !important;
    }

    .ingenius_noticies_containe:has(> :nth-child(2):nth-last-child(1)),
    .ingenius_noticies_containe:has(> :nth-child(3):nth-last-child(1)),
    .ingenius_noticies_containe:has(> :nth-child(4):nth-last-child(1)) {
        grid-template-columns: repeat(2, 48%);
    }
}

@media (max-width: 530px) {
    .ingenius_noticies_containe {
      grid-template-columns: 100% !important;
    }
}


.card_noticies {
    height: 600px !important;
    max-height: 600px;
    position: relative;
    transition: all .5s ease-in-out;
    box-shadow: 0px 0px 10px 2px #0000001F;
    margin-top: 2rem;
}


.card_noticies::before {
    position: absolute;
    background-color: var(--gray-200);
    top: -10px;
    left: 0;
    width: 50%;
    height: 10px;
    content: '';
}

.contenido_card_noticies {
    padding: 20px;
}

.date_card_noticies {
    background-color: var(--gray-600);
    position: relative;
    padding: 10px;
    width: 195px;
    height: 43px;
    margin-top: -42px;
    z-index: 1;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
}

.date_card_noticies>span {
    font-family: "Ubuntu";
    font-weight: 500;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 0px;
    color: #fff;
    display: block;
}

.date_card_noticies>span::first-letter {
    text-transform: uppercase;
}

@media (max-width: 1024px) {
    .left-about {
        z-index: 9;
        margin-top: 20px;
    }
}

.title_noticie {
    font-family: "Ubuntu";
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    letter-spacing: 0px;
    vertical-align: middle;
    color: var(--gray-600);
    margin-bottom: 20px;
    max-height: 110px;
}

.contenido_card_noticies p {
    font-family: "Ubuntu";
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0px;
    vertical-align: middle;
    color: var(--gray-400);
    margin-bottom: 20px !important;
}

a.ingenius_permalink {
    font-family: "Ubuntu";
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0;
    vertical-align: middle;
    text-decoration: none !important;
    color: var(--secondary);
    transition: all .3s;
    text-transform: uppercase;
}

a.ingenius_permalink i {
    font-size: 18px;
    color: var(--secondary);
    transition: all .3s;
    margin-left: 8px;
}

a.ingenius_permalink:hover i {
    margin-left: 15px;
    transition: all .3s;
}

.card_noticies:hover {
    cursor: pointer;
    transition: all .5s ease-in-out;
}

.card_noticies:hover::before {
    background-color: var(--secondary);
    transition: all .5s ease-in-out;
}

.card_noticies:hover .title_noticie {
    color: var(--secondary);
    transition: all .5s ease-in-out;
}

.card_noticies:hover .date_card_noticies {
    background-color: var(--secondary);
    transition: all .5s ease-in-out;
}

/* card noticies */

/* seccion de contact */

.ingenius_form_content {
    width: 719px;
    height: auto;
    border-radius: 3px;
    background-color: var(--secondary-300);
    padding: 20px 35px;
    position: relative;
    z-index: 999;
}

.wpcf7-form input.wpcf7-submit {
    margin-bottom: 0px !important;
}

.boton_form {
    margin-bottom: 1.6rem !important;
}

.ingenius_form_content .title_form {
    font-family: "Ubuntu";
    font-weight: 500;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0px;
    text-align: center;
    vertical-align: middle;
    color: var(--primary);
}

.ingenius_form_content .text_form {
    font-family: "Ubuntu";
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0;
    text-align: center;
    vertical-align: middle;
    color: var(--gray-600);
}

.form_flex p {
    display: flex;
    justify-content: space-between;
    gap: 10px;
}

.form_flex {
    margin-bottom: 0px !important;
}

.wpcf7-form input,
.wpcf7-form textarea {
    margin-bottom: 1.8rem !important;
}

.wpcf7-textarea {
    width: 655px;
    height: 160px;
    border-radius: 3px;
    resize: none;
    margin-bottom: 20px;
}

input[type="text"].wpcf7-form-control,
input[type="email"].wpcf7-form-control {
    border-width: 0px !important;
    height: 58px;
    border-radius: 3px;
}

input[type="email"].wpcf7-form-control {
    margin-bottom: 20px;
}

input[type="text"].wpcf7-form-control,
input[type="email"].wpcf7-form-control,
textarea.wpcf7-textarea {
    box-shadow: none !important;
}

.boton_form {
    margin: 0 auto;
    width: 150px;
    height: 50px;

    border-radius: 3px !important;
    display: flex;
    justify-content: space-around;
    align-items: center;
    color: #fff !important;
    text-decoration: none;

    background-color: var(--primary) !important;
    font-family: "Ubuntu" !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 100% !important;
    letter-spacing: 0px !important;
    vertical-align: middle !important;
    position: relative;
    border: 1px solid var(--primary);
    transition: all .4s ease-in-out;
}

.boton_form input {
    padding: 0px !important;
    margin: 0px;
    background-color: transparent;

    font-family: "Ubuntu" !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 100% !important;
    letter-spacing: 0px !important;
    vertical-align: middle !important;
    color: #fff;
    border-color: none !important;
    box-shadow: none !important;
}

.boton_form input:hover {
    color: var(--primary) !important;
    background-color: transparent !important;
}

.boton_form input:focus,
.boton_form input:focus-visible,
.boton_form input:focus-within {
    color: var(--primary) !important;
    background-color: transparent !important;
}

.boton_form p {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    margin: 0 !important;
    padding: 0 !important;
}

.boton_form p {
    position: relative;
    overflow: hidden;
}

.boton_form p:hover {
    cursor: pointer;
}

.boton_form i {
    margin-left: 10px;
}

.boton_form:hover {
    background-color: transparent !important;
    transition: all .4s ease-in-out;
}

.boton_form:hover i,
.boton_form:hover input {
    color: var(--primary);
    transition: all .4s ease-in-out;
}

.wpcf7-response-output {
    display: none !important;
}

.boton_form:not(:hover):has(input:focus) input {
    color: #fff !important;
}

.boton_form .wpcf7-submit {
    position: absolute;
    height: 100%;
    width: 200%;
    margin-right: 30px;
}

.boton_form i {
    z-index: 1;
    margin-left: 50px;
}

.section-form {
    display: flex;
    justify-content: end;
}

.d-contact .section-information {
    width: 54%;
}

.d-contact .section-form {
    width: 46%;
}

.home .list_contact {
    width: 90%;
}

#map, .mapa-home {
    position: relative;
    margin-top: -150px;
    /* z-index: -1; */
}

/* seccion de contact */

/* footer */

footer.site-footer {
    background: linear-gradient(85.58deg, #32327A 0%, #23C48A 100%);
}

footer.site-footer>div {
    background-color: transparent !important;
}

footer ul {
    margin: 0 !important;
    padding: 0 !important;
}

footer * {
    color: #fff !important;
}

footer .widget-title {
    font-family: "Ubuntu";
    font-weight: 500;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0px;
    vertical-align: middle;
    margin-bottom: 30px;
}

footer ul.menu li a {
    font-family: "Ubuntu";
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0px;
    vertical-align: middle;
    color: var(--gray-200) !important;
}

footer .information_contact .items {
    display: flex;
    align-items: center;
    margin-bottom: 25px;
}

footer ul.menu li {
    margin-bottom: 15px;
}

footer .information_contact .items i {
    width: 15px;
    margin-right: 20px;
    font-size: 16px;
    color: #fff;
}

footer .information_contact .items p {
    font-family: Ubuntu;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0px;
    vertical-align: middle;
    color: var(--gray-200) !important;
}

.slogan {
    margin: 30px 0 !important;
    max-width: 245px;
    text-align: center;
}

.slogan p {
    text-align: center;
}

.slogan>* {
    font-family: "Ubuntu";
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0;
    vertical-align: middle;
}

.slogan strong {
    font-weight: 500;
}

.slogan p {
    font-weight: 300;
}

.ingenius_terms_and_conditions {
    font-family: Ubuntu;
    font-weight: 400;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 0;
    text-align: end;
    color: var(--secondary-200);
}

.ingenius_terms_and_conditions a {
    font-weight: 400;
    font-size: 12px;
}

footer .site-below-footer-wrap .ast-builder-footer-grid-columns.site-below-footer-inner-wrap.ast-builder-grid-row {
    border-top: 1px solid #fff;
}

footer .site-below-footer-wrap {
    padding: 0px !important;
}

footer .site-below-footer-wrap .ast-builder-footer-grid-columns.site-below-footer-inner-wrap.ast-builder-grid-row {
    align-items: center;
}

footer .wp-social-link {
    background-color: transparent !important;
    color: transparent !important;
}

footer #block-11 {
    width: 65%;
}

footer #block-11>ul {
    justify-content: center !important;
    gap: 10px;
}

footer #block-11>ul img {
    width: 24px;
    height: 24px;
}

@media (max-width: 768px) {
    footer #block-11 {
        width: 100%;
    }

    footer #block-11>ul {
        justify-content: center !important;
    }
}

/* footer */

/* media querys */

.call-toaction-negative {
    top: -70px !important;
}

@media (max-width: 1280px) {
    .about-us_1 .ingenius_image {
        width: 46%;
    }

    .about-us_1 .ingenius_image>img {
        width: 100% !important;
        height: 100% !important;
        object-position: center;
        object-fit: cover;
    }
}

@media(max-width: 1024px) {
    .menu-toggle {
        border: 1px solid #000 !important;
    }

    .mobile-menu-toggle-icon svg {
        fill: #000 !important;
    }

    header .custom-logo-link img {
        width: 175px !important;
        height: 45px !important;
    }

    .ingenius_banner_heading.w-50.text-center.mb-3,
    p.ingenius_banner_text.w-45 {
        width: 70% !important;
    }

    .ingenius_banner_heading {
        font-size: 20px !important;
    }

    .ingenius_banner_home a.ingenius_btn_banner {
        width: 150px !important;
        max-width: 150px !important;
    }

    .ingenius_banner_home a.ingenius_btn_banner span {
        font-size: 13px !important;
    }

    .d-flex.flex-column.position-relative.justify-content-center.align-items-center.w-100.h-100.text-white {
        top: 80px;
    }

    h2.ingenius_title {
        font-size: 32px !important;
    }

    .p-about {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }

    .about-us_1::before {
        display: none;
    }

    .about-us_1 {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }

    .about-us_1 .ingenius_image {
        width: 46%;
    }

    .about-us_1 .ingenius_image>img {
        width: 100%;
        height: 100%;
        position: relative;
        object-position: center;
        object-fit: cover;
    }

    .call-toaction-negative h2 {
        font-size: 24px;
        text-align: center;
    }

    .technologies_simple2 {
        width: auto !important;
    }

    .d-flex.justify-content-center.flex-wrap.gap-3.mt-5 {
        justify-content: space-between !important;
    }

    .ingenius_call_to_action>.d-flex {
        flex-direction: column;
    }

    .ingenius_call_to_action>div {
        padding: 0 2rem !important;
    }

    .ingenius_btn {
        width: 130px;
    }

    .ingenius_btn span {
        font-size: 12px;
    }

    .ingenius_text_call_to_action {
        width: 100% !important;
        margin-bottom: 10px !important;
    }

    .ingenius_call_to_action {
        margin-bottom: 20px !important;
    }

    .ingenius_parallax {
        height: auto !important;
    }

    .w-65.ingenius_title,
    .w-85,
    .w-82,
    .w-80 {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 100% !important;
    }

    .ingenius_bg.width-screen .d-flex.justify-content-between {
        flex-wrap: wrap;
        position: relative;
    }

    .ingenius_bg.width-screen .d-flex.justify-content-between::before {
        position: absolute;
        content: '';
        inset: 0;
        width: 100%;
        height: 100%;
    }

    .ingenius_bg.width-screen .d-flex.justify-content-between>div {
        width: 100%;
    }

    .seccion-images.p-about {
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
        gap: 20px;
    }

    .ingenius_container_image .seccion-images {
        margin: 0 !important;
    }

    .seccion-images {
        display: flex;
    }

    .seccion-images img {
        width: 50% !important;
        max-width: 50% !important;
        object-fit: cover;
        object-position: center;
        max-height: 200px;
    }

    .content_about_2.p-about {
        max-width: 90%;
        margin: 0 auto;
    }

    .ingenius_container_content,
    .ingenius_container_image {
        background: transparent !important;
    }

    .d-contact {
        flex-direction: column;
    }

    .d-contact>div {
        width: 100% !important;
    }

    .d-contact .h2.ingenius_title {
        text-align: center !important;
    }

    .form_flex p {
        flex-direction: column !important;
        gap: 0 !important;
    }

    footer ul.wp-block-social-links {
        justify-content: center !important;
        margin-bottom: 20px !important;
    }

    footer .list_information_contact {
        max-width: 100%;
        margin: 0 auto !important;
    }

    footer footer .information_contact .items i {
        margin-right: 5px !important;
    }

    footer .widget-title {
        margin-bottom: 10px !important;
        margin-top: 10px !important;
    }

    footer .ingenius_terms_and_conditions {
        text-align: center !important;
    }
}

@media (max-width: 420px) {

    .ingenius_banner_heading.w-50.text-center.mb-3,
    p.ingenius_banner_text.w-45 {
        width: 90% !important;
    }

    .ingenius_call_to_action::before {
        display: none;
    }

    .card_parallax {
        height: 118px !important;
    }

    .ingenius_services::before {
        display: none;
    }
}

/* media querys */

.mega-menu ul.sub-menu {
    width: 1100px;
    margin-left: 150%;
    /* visibility: visible; */
    left: -800px !important;
    padding: 20px;
    display: flex;
    justify-content: space-between;
    gap: 10px;
    transition: all .3s ease-in-out;
    margin-top: 25px !important;
}

@media (max-width: 1800px) {
    .mega-menu ul.sub-menu {
        left: -1000px !important;
    }
}

@media (max-width: 1500px) {
    .mega-menu ul.sub-menu {
        left: -800px !important;
    }
}

@media (max-width: 1240px) {
    .mega-menu ul.sub-menu {
        left: -700px !important;
    }
}

@media (max-width: 1100px) {
    .mega-menu ul.sub-menu {
        width: 100vw;
    }
}

.mega-menu ul.sub-menu .ingenius_card {
    width: 330px !important;
    height: 330px !important;
    min-width: 100px !important;
    max-width: 360px !important;
}

.mega-menu ul.sub-menu .ingenius_card h2.pt-5 {
    padding-top: 0px !important;
}

.mega-menu ul.sub-menu .ingenius_card p {
    font-size: 12px !important;
}

.mega-menu ul.sub-menu .ingenius_card .ingenius_card_heading {
    font-size: 16px !important;
}

.mega-menu ul.sub-menu .ingenius_card::before {
    max-height: 65px !important;
    max-width: 260px !important;
    width: 260px !important;
    height: 65px !important;
    left: -25px !important;
}

.mega-menu ul.sub-menu .ingenius_card .ingenius_efect {
    width: 44px !important;
    height: 44px !important;   
}

.mega-menu ul.sub-menu .ingenius_card > img {
    width: 20px !important;
    height: 20px !important;
    bottom: 10px;
    right: 10px;
    padding: 0px !important;
}

@media (max-width: 1024px) {
    .mega-menu ul.sub-menu {
        margin-left: -450px !important;
        width: 900px !important;
    }

    .mega-menu ul.sub-menu .ingenius_card {
        width: 280px !important;
        height: auto !important;
        min-width: 100px !important;
        max-width: 270px !important;
        max-height: 700px !important;
        padding: 2rem !important;
    }

    .mega-menu .ul.sub-menu .ingenius_card .ingenius_card_content {
        margin-bottom: 20px !important;
    }
}

/* Seccion Hero */

.ingenius_seccion_hero_container {
    height: 600px;
    max-height: 600px;
    position: relative;
    background-size: cover;
    background-position: 0 25%;
    background-repeat: no-repeat;
}

.ingenius_seccion_hero_container::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    inset: 0;
    background: linear-gradient(85.58deg, rgba(50, 50, 122, 0.6) 0%, rgba(35, 196, 138, 0.6) 100%);
}

.ingenius_hero_content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    width: 1060px;
    max-width: 1060px;
    margin: 0 auto;
}

.ingenius_title_hero {
    font-family: "Ubuntu";
    font-weight: 500;
    font-size: 48px;
    line-height: 100%;
    letter-spacing: 0px;
    text-align: center;
    vertical-align: middle;
    color: #fff;
}

.ingenius_hero_description {
    font-family: "Ubuntu";
    font-weight: 500;
    font-size: 38px;
    line-height: 100%;
    letter-spacing: 0;
    text-align: center;
    vertical-align: middle;
    color: #fff;
    margin-top: 20px;
}

.breadcrumbs_text {
    text-align: center;
    position: relative;
    top: -50px;
}

.breadcrumbs_text a {
    font-family: Ubuntu;
    font-weight: 500;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0;
    vertical-align: middle;
    color: #fff;
}

.breadcrumbs_text a.home_link {
    color: var(--secondary-400);
}

.breadcrumbs_text .page_current {
    color: #fff;
}

/* card contact */

.ingenius_card.p-5 {
    padding-right: 4rem !important;
}

.ingenius_card_contact {
    width: 384px;
    height: 210px;
    border-radius: 3px;
    position: relative;
    background-color: #fff;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
    display: flex;
    align-items: center;
    transition: all .3s ease-in-out;
}

@media (max-width: 1600px) {
    .ingenius_card_contact {
        width: 23% !important;
    }

    .card_container_contact_us {
        justify-content: space-between;
    }
}

@media (max-width: 1440px) {
    .card_container_contact_us {
        justify-content: center;
    }
}

.ingenius_card_contact::before {
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    width: 75%;
    height: 7px;
    background-color: var(--secondary);
}

.ingenius_card_contact::after {
    position: absolute;
    content: '';
    bottom: 0;
    width: 100%;
    height: 50%;
    left: 50%;
    transform: translateX(-50%);
    background: url('../svg/after_contact.svg');
    background-repeat: no-repeat;
    background-position: center;
}

.ingenius_icon_card_contact {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 70%;
    position: relative;
    padding: 50px 30px;
}

.ingenius_icon_card_contact img {
    width: 40px;
    height: 40px;
}

.cotent_card_contact {
    width: 75%;
    padding: 0 15px;
    height: 100%;
    border-left: 1px solid var(--gray-600);
    min-height: 50px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.cotent_card_contact p {
    display: flex;
    align-items: center;
    height: 100%;
}

.ingenius_icon_card_contact i {
    color: var(--secondary);
    font-size: 40px;
    width: 20%;
    text-align: center;
}

.ingenius_card_contact:hover {
    background-color: var(--secondary);
    cursor: pointer;
}

.ingenius_card_contact:hover>*,
.ingenius_card_contact:hover i {
    color: #fff !important;
}

.ingenius_card_contact:hover .cotent_card_contact {
    border-left: 1px solid #fff;
}

.ingenius_card_contact:hover::before {
    background-color: #fff !important;
}

.ingenius_card_contact:hover::after {
    background: url('../svg/after_card_contact_hover.png');
}

.card_container_contact_us {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    position: relative;
    top: -120px;
    z-index: 9;
}

.ingenius_text_contact {
    font-family: "Ubuntu";
    font-weight: 400;
    font-size: 20px;
    line-height: 25px;
    letter-spacing: 0px;
    vertical-align: middle;
    color: var(--gray-600);
}

@media (max-width: 1440px) {

    .ingenius_card_contact {
        width: 40% !important;
    }
}

@media (max-width: 1024px) {
    .card_container_contact_us {
        justify-content: center;
    }
}

@media (max-width: 425px) {
    .ingenius_card_contact {
        width: 90% !important;
    }

    .ingenius_text_contact {
        margin-bottom: 10px !important;
    }
}

@media (max-width: 1060px) {
    .ingenius_hero_content {
        width: 80% !important;
        max-width: 100% !important;
    }
}

@media (max-width: 992px) {
    .ingenius_seccion_hero_container {
        height: 300px;
        background-size: cover;
    }

    .card_container_contact_us {
        top: 0;
        padding-top: 1.25rem;
        padding-bottom: 1.25rem;
    }

    .ingenius_title_hero {
        font-size: 30px;
    }

    .ingenius_hero_description {
        font-size: 20px;
    }

    .breadcrumbs_text a {
        font-size: 16px;
    }

    .breadcrumbs_text {
        top: -30px;
    }
}

/* card contact */

/* card clients */

.ingenius_bg_gradient {
    background: linear-gradient(85.58deg, #32327A 0%, #23C48A 100%);
}

.before_after_gradient {
    position: relative;
}

.before_after_gradient::before {
    position: absolute;
    content: '';
    top: -35%;
    right: -7%;
    overflow: hidden;
    background: url(../images/bg_top.png);
    width: 470px;
    height: 470px;
}

.before_after_gradient::after {
    position: absolute;
    content: '';
    bottom: -30%;
    left: -7%;
    overflow: hidden;
    background: url(../images/bg_bottom.png);
    width: 470px;
    height: 470px;
}

.list_client {
    display: grid;
    gap: 30px;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: 1fr;
}

@media (max-width: 1044px) {
    .list_client {
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .list_client {
        display: flex;
        position: relative;
        overflow-x: scroll;
    }

    .list_client .card_client {
        width: 248px;
        min-width: 240px;
        height: 180px; 
    }
}

.list_client .card_client {
    border-radius: 3px;
    background: linear-gradient(-180deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
    display: flex;
    justify-content: center;
    align-items: center;
}

.mapa_about {
    width: 100%;
    height: 800px;
    background: url('../svg/mapa.svg');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

@media (max-width: 1024px) {
    .mapa_about {
        height: 400px;
    }
}

.mapa_before {
    position: relative;
}

.mapa_before::before {
    position: absolute;
    content: '';
    width: 50%;
    height: 370px;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    background: url('../svg/bg_mapa.png') no-repeat;
}

/* card clients */

/* card about  */

.card_about_container {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.card_about.card_50 {
    width: 50%;
    padding: 4rem;
    position: relative;
    overflow: hidden;
    background: var(--gray-100);
    height: 380px;
}

.card_about.card_50 .caja {
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: var(--primary);
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: bottom right;
    transition: transform .5s ease-in-out;
}

.card_about.card_50:hover .caja {
    transform: scale(1);
    transform-origin: bottom right;
}

.card_about.card_50:hover .card_about_separator {
    background-color: #fff !important;
}

.card_about.card_50:hover .d-flex.flex-column.justify-content-center {
    position: relative;
    z-index: 9;
}

.card_about.card_50:hover .card_heading_about,
.card_about.card_50:hover p {
    transition-delay: .4s;
    color: #fff !important;
}

.card_about.card_50 .icon_hover {
    opacity: 0;
    position: relative;
    margin-left: -70px;
    visibility: hidden;
    transition: opacity 0.4s ease-in, visibility 0.4s ease-in;
}

.card_about.card_50 .icon_no_hover {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.4s ease-in, visibility 0.4s ease-in;
}

.card_about.card_50:hover .icon_no_hover {
    transition-delay: 0.4s;
    opacity: 0;
    visibility: hidden;
}

.card_about.card_50:hover .icon_hover {
    transition-delay: 0.4s;
    opacity: 1;
    visibility: visible;
}

.card_about.card_50:hover::before {
    transition-delay: 0.4s;
    background: var(--gray-100);
    z-index: 99999;
}

.card_about.card_50:hover .card_about_separator {
    transition-delay: 0.4s;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
}

.card_about_container_valores {
    padding-top: 3rem;
    padding-bottom: 5rem;
}

@media (max-width: 768px) {
    .card_about.card_50 {
        width: 100%;
    }

    .card_about_container {
        flex-wrap: wrap;
    }
}

.card_about.card_50 .card_top_about {
    display: flex;
    width: 60%;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 1.5rem;
}

.card_about.card_50 .card_top_about .card_heading_about {
    font-family: Ubuntu;
    font-weight: 500;
    font-size: 32px;
    line-height: 100%;
    letter-spacing: 0px;
    vertical-align: middle;
    color: var(--primary);
    margin-left: 20px;
}

.card_about.card_50 .card_top_about .card_about_separator {
    opacity: 0.4;
    border: none;
    height: 1px;
    width: 80%;
    background: var(--gray-600);
    box-shadow: none;
}

.card_about.card_50 p {
    font-family: 'Ubuntu';
    font-weight: 400;
    font-size: 20px;
    line-height: 25px;
    letter-spacing: 0;
    vertical-align: middle;
    color: var(--gray-700);
    max-width: 80%;
}

.card_about.card_50::before {
    position: absolute;
    content: '';
    background-color: var(--primary);
    top: 0;
    right: 0;
    width: 50%;
    height: 7px;
}

.card_about.card_50::after {
    position: absolute;
    content: '';
    background: url('../images/before_card_about.png');
    background-size: contain;
    background-repeat: no-repeat;
    bottom: 0;
    left: 50%;
    width: 90%;
    height: 230px;
    transform: translateX(-50%);
}

.card_about.card_valores_50 {
    background: linear-gradient(180deg, #23C48A 0%, #32327A 100%);
    height: 295px;
    border-radius: 3px;
    padding: 1rem;
}

.card_about.card_valores_50 hr {
    background: #fff;
    width: 100%;
    border: none;
    opacity: 1;
}

.card_about.card_valores_50 .card_content_about p {
    font-family: "Ubuntu";
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0px;
    vertical-align: middle;
    color: #fff;
}

.card_about.card_valores_50 .card_heading_about {
    font-family: "Ubuntu";
    font-weight: 500;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0;
    vertical-align: middle;
    color: #fff;
    margin-left: 2.5rem;
    margin-bottom: 0px;
}

.container__cards {
    display: grid;
    grid-template-rows: 1fr;
    grid-template-columns: repeat(5, 1fr);
    gap: 25px;
    justify-content: space-between;
}

@media (max-width: 1280px) {
    .container__cards {
        display: grid;
        grid-template-rows: 2fr;
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .container__cards {
        display: grid;
        grid-template-rows: 3fr;
        grid-template-columns: repeat(2, 1fr); 
    }
}

@media (max-width: 425px) {
    .container__cards {
        display: grid;
        grid-template-rows: 5fr;
        grid-template-columns: repeat(1, 1fr); 
    }
}

.card_about.card_valores_50 .card_top_about {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    height: 40%;
}

.card_content_about {
    height: 50%;
}

/* card lideres */

.ingenius_card_lider img {
    width: 100%;
    height: 410px;
    object-position: center;
    object-fit: cover;
}

@media (max-width: 1024px) {
    .ingenius_card_lider img {
        height: 280px;
    }
}

@media (max-width: 768px) {
    .ingenius_card_lider img {
        height: 410px;
    }
}

.content_card_lider {
    padding: 40px 20px;
    background-color: #fff;
    box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.12);
}

.content_card_lider .name_lider {
    font-family: "Ubuntu";
    font-weight: 500;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0px;
    text-align: center;
    vertical-align: middle;
    color: var(--gray-600);
}

.content_card_lider .ocupation_lider {
    font-family: "Ubuntu";
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0px;
    color: var(--secondary);
    text-align: center;
    display: block;
}

.ingenius_card_lider .top_lider {
    width: 50%;
    height: 8px;
    background-color: var(--gray-200);
}

.ingenius_title.text-white {
    color: #fff !important;
}

.gradient_lider .ingenius_title {
    text-align: center;
    padding-top: 6rem;
}

.container__lider {
    display: grid;
    grid-template-rows: 1fr;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

@media (max-width: 768px) {
    .container__lider {
        grid-template-rows: repeat(2, 1fr);
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 992px) {
    .ingenius_card_lider img {
        width: 100%;
    }

    .container__lider {
        gap: 15px;
        justify-content: center;
    }
}

@media (max-width: 425px) {
    .ingenius_card_lider {
        width: 100%;
    }
}

.ingenius_bg_gradient.gradient_lider {
    height: 720px;
    overflow: visible !important;
}

@media (max-width: 1440px) {
    .ingenius_bg_gradient.gradient_lider {
        height: auto !important;
        padding-bottom: 40px;
    }
}

.container__lider {
    position: relative;
    top: 2rem;
}

.gradient_lider .ingenius_subtitle {
    margin-top: 4rem;
}

/* card lideres */

/* card team */

.ingenius_team {
    margin-top: 13rem;
}

.card_ingenius_team {
    width: 250px;
    padding-bottom: 20px;
    position: relative;
    margin-bottom: 60px;
}

.card_ingenius_team::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    width: 100%;
    background: linear-gradient(76.92deg, #BBBFD8 0%, #CAEEDB 100%);
}

.ingneius_card_contain_img {
    position: relative;
}

.ingneius_card_contain_img img {
    position: relative;
    top: 00px;
    left: 40px;
    width: 210px;
    height: 210px;
    object-position: center;
    object-fit: cover;
    margin-top: 30px;
}

.ingneius_card_contain_img .square {
    background: linear-gradient(76.92deg, #BBBFD8 0%, #CAEEDB 100%);
    width: 125px;
    height: 6px;
    position: relative;
    top: 0;
    transition: all .3s ease-in-out;
}

.card_ingenius_team:hover {
    cursor: pointer;
}

.card_ingenius_team:hover .square {
    background: linear-gradient(76.92deg, #32327A 0%, #23C48A 100%);
    cursor: pointer;
}

.ingneius_card_contain_img {
    max-height: 245px;
}

.ingenius_email {
    width: 40px;
    height: 40px;
    background: var(--secondary);
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid var(--secondary);
}

.ingenius_email:hover {
    background-color: #fff;
}

.ingenius_email i {
    color: #fff;
}

.ingenius_email:hover i {
    color: var(--secondary);
}

.ingenius_content_team h2 {
    font-family: "Ubuntu";
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0;
    text-align: center;
    vertical-align: middle;
}

.ingenius_content_team p {
    font-family: "Ubuntu";
    font-weight: 400;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 0;
    text-align: center;
    vertical-align: middle;
    color: var(--secondary);
}

.ingenius_name_ocupation {
    width: 85%;
    right: 0;
    position: absolute;
    top: 15px;
}

.ingenius_content_team {
    position: relative;
}

.ingenius_name_ocupation hr {
    width: 100%;
    height: 1px;
    margin: 0;
    background-color: linear-gradient(76.92deg, #BBBFD8 0%, #CAEEDB 100%);
    position: relative;
    top: 10px;
}

.ingenius_team__container {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 0px;
    margin-top: 50px;
}

@media (max-width: 1740px) {
    .ingenius_team__container {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
    }
}

@media (max-width: 1340px) {
    .ingenius_team__container {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 768px) {
    .ingenius-horizontal-timeline .events li {
        width: 50px !important;
        height: 50px !important;
        font-size: 12px !important;
    }

    .ingenius-timeline-navigation a {
        width: 50px !important;
        height: 50px !important;
    }

    .ingenius-horizontal-timeline .events li.selected {
        width: 80px !important;
        height: 80px !important;
        font-size: 20px !important;
    }

    .ingenius-horizontal-timeline .events ol {
        justify-content: center !important;
        gap: 20px;
        width: 100% !important;
    }
}

@media (max-width: 570px) {
    .ingenius-horizontal-timeline .events li {
        width: 40px !important;
        height: 40px !important;
        font-size: 12px !important;
    }

    .ingenius-timeline-navigation a {
        width: 40px !important;
        height: 40px !important;
    }

    .ingenius-horizontal-timeline .events li.selected {
        width: 60px !important;
        height: 60px !important;
        font-size: 20px !important;
    }

    .ingenius-horizontal-timeline .events ol {
        gap: 10px;
    }
}

@media (max-width: 430px) {
    .no-uso {
        visibility: hidden;
    }
}

@media (max-width: 1024px) {
    .ingenius_team__container {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .ingenius_team__container {
        display: grid;
        justify-items: center;
        grid-template-columns: repeat(2, 1fr);
    }

    .ingenius-horizontal-timeline .events-content li.selected {
        padding: 20px !important;
    }
}

@media (max-width: 480px) {
    .card_about.card_50 {
        height: auto;
    }

    .card_about.card_50 .card_top_about .card_heading_about {
        margin-left: 0px;
        margin-top: 5px;
    }

    .card_about.card_50::after {
        display: none;
    }

    .card_about.card_50 p {
        max-width: 100% !important;
        width: 100% !important;
    }
}

@media (max-width: 430px) {

    .container__lider {
        grid-template-columns: repeat(1, 1fr);
    }
}

@media (max-width: 550px) {
    .ingenius_team__container {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        position: relative;
        overflow: scroll;
    }

    .card_ingenius_team {
        min-width: 220px;
        max-width: 220px;
        height: 320px;
        margin: 0 10px 0 0;
    }

    .ingneius_card_contain_img img {
        width: 100% !important;
        max-width: 190px !important;
        height: 190px !important;
    }
}

@media (max-width: 992px) {
    .ingenius_team {
        margin-top: 0 !important;
    }
}

.ingenius_team {
    margin-bottom: 3rem;
}

/* card team */

/* page about us */

.about_us_container {
    padding-top: 5rem;
}

.about_us_container .ingenius_title {
    max-width: 960px;
    margin: 0 auto;
}

.about_us_container .ingenius_text_contact {
    max-width: 1320px;
    margin: 0 auto;
}

.ast-builder-menu-1 .menu-item.current-menu-item>.menu-link {
    color: var(--gray-600) !important;
}

/* technologies */

.ingenius_services {
    position: relative;

}

.ingenius_services::before {
    position: absolute;
    bottom: -100px;
    content: '';
    width: 1400px;
    height: 450px;
    background: url(../images/bg_technologies.png) no-repeat center;
    background-size: contain;
    left: 50%;
    transform: translateX(-50%);
}

.technologies_simple2 {
    width: 7.5%;
    display: flex;
}

.tag_link:hover {
    cursor: initial;
}

.tag_link {
    text-transform: capitalize;
}

a.ingenius_btn_white {
    background-color: white !important;
    border: 1px solid #fff;
}

a.ingenius_btn_white>span {
    color: var(--secondary);
}

a.ingenius_btn_white:hover {
    background-color: transparent !important;
    border: 1px solid #fff !important;
}

a.ingenius_btn_white:hover>span {
    color: #fff !important;
}

/* card benefyciary */

.ingenius_card_beneficiary {
    background-color: var(--gray-100);
    position: relative;
    margin-bottom: 20px;
    height: 440px;
    overflow: hidden;
    max-height: 500px;
    border-radius: 3px !important;
}

@media (width: 1024px) {

    .ingenius_card_beneficiary,
    .card_last {
        height: 600px !important;
        max-height: 600px !important;
    }

    .ingenius_card_icon_beneficiary {
        height: 100px;
    }

    .separator_beneficiary {
        margin: 20px 0 !important;
    }

    .content_card_beneficiary .ingenius_card_icon_beneficiary h2 {
        margin-left: 0px !important;
    }

    .section-form {
        justify-content: center !important;
    }

    #map {
        margin-top: 20px !important;
        max-height: 350px !important;
    }

    .site-header-above-section-right.site-header-section.ast-flex.ast-grid-right-section .header-widget-area.widget-area.site-header-focus-item.header-widget-area-inner {
        width: 22% !important;
    }
}

@media (max-width: 992px) {
    #map {
        margin-top: 20px !important;
        max-height: 350px !important;
    }
}

.ingenius_card_beneficiary::before {
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    height: 7px;
    width: 50%;
    background-color: var(--primary);
}

.ingenius_card_beneficiary::after {
    position: absolute;
    content: '';
    bottom: -20%;
    right: 0;
    height: 200px;
    width: 300px;
    background: url('../images/before_card_beneficiary.png') no-repeat;
    transform: translateX(-28%);
}

.content_card_beneficiary {
    width: 86%;
    margin: 0 auto;
}

.content_card_beneficiary .ingenius_card_icon_beneficiary img,
.content_card_beneficiary .ingenius_card_icon_beneficiary svg {
    width: 40px;
    height: 40px;
}

.content_card_beneficiary .ingenius_card_icon_beneficiary h2 {
    font-family: "Ubuntu";
    font-weight: 500;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0;
    vertical-align: middle;
    color: var(--primary);
    margin-left: 1rem;
    margin-bottom: 0px !important;
}

.separator_beneficiary {
    opacity: 1 !important;
    margin: 40px 0 !important;
    padding: 0 !important;
    border-bottom-width: 0px !important;
    height: 1px;
    background-color: var(--gray-600);
    width: 100%;
}

.content_card_beneficiary>p {
    font-family: 'Ubuntu';
    font-weight: 400;
    font-size: 20px;
    line-height: 25px;
    letter-spacing: 0;
    vertical-align: middle;
    color: var(--gray-700);
}

.card_last {
    height: 440px;
    overflow: hidden;
    max-height: 500px;
    border: 1px solid #fff;
    flex-direction: column;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    border-radius: 3px !important;
    padding: 30px;
    transition: all .3s ease-in-out;
}

.card_last:hover {
    background: linear-gradient(76.92deg, #32327A 0%, #23C48A 100%);
    border: 1px solid #fff !important;
    transition: all .3s ease-in-out;
}

.card_last h2 {
    font-family: "Ubuntu";
    font-weight: 400;
    font-size: 32px;
    line-height: 100%;
    letter-spacing: 0;
    text-align: center;
    vertical-align: middle;
    color: #fff;
}

/* card benefyciary */

@media (max-width: 768px) {
    .ingenius_call_to_action::before {
        display: none;
    }
}

.list_information_contact {
    position: relative;
    top: 10px;
}

.ast-footer-copyright {
    padding-top: 10px;
    padding-bottom: 10px;
}

@media (max-width: 568px) {
    footer .list_information_contact {
        max-width: 80%;
        margin: 0 auto !important;
        top: 0px !important;
    }
}

@media (max-width: 425px) {

    .ingenius_card_beneficiary,
    .card_last {
        max-height: 400px !important;
    }

    .ingenius_seccion_hero_container {
        height: 400px !important;
    }

    .ingenius_hero_description {
        font-size: 14px !important;
    }

    .elment-list p {
        font-size: 16px !important;
    }

    h2.ingenius_call_to_action_title {
        font-size: 20px !important;
    }

    .ingenius_form_content {
        height: auto;
    }
}

@media (max-width: 430px) {
    h2.ingenius_title {
        font-size: 24px !important;
    }
}

@media (max-width: 1024px) {
    .ingenius_services::before {
        width: 100%;
    }
}

@media (max-width: 992px) {
    .content-blog {
        display: flex !important;
        flex-direction: column !important;
    }

}

@media (max-width: 872px) {
    .technologies_simple {
        width: 6% !important;
    }

    .technologies_simple2 {
        width: 5% !important;
    }
}

.link_card {
    width: 300px;
    display: inline-flex;
}

@media (max-width: 425px) {
    .list_client {
        overflow-x: scroll;
        justify-content: start;
        flex-wrap: nowrap;
    }

    .list_client>div {
        flex: 0 0 220px;
    }

    .ingenius_services_technologies>div {
        flex-wrap: nowrap !important;
        overflow-x: scroll !important;
        position: relative;
        justify-content: start !important;
    }

    .ingenius_services_technologies>div .technologies_simple {
        flex: 0 0 50px;
    }

    .d-flex.justify-content-center.flex-wrap.gap-3.mt-5 {
        justify-content: start !important;
    }

    .technologies_simple2 {
        width: 50px !important;
        min-width: 50px;
    }
}

.ast-builder-menu .main-navigation>ul>li.current-menu-item:last-child a {
    color: #fff !important;
}

.ingenius_title.ingenius_color-gray-700 {
    color: var(--gray-700) !important;
}

/* card row */

.circle_row {
    width: 300px;
    height: 300px;
    border-radius: 50%;
    background-color: #D9D9D9;
}

@media (max-width: 1440px) {
    .circle_row {
        width: 150px;
        height: 150px;
        margin: 0 auto;
    }

    .text_work {
        padding: 0px 20px !important;
    }

    #carouselExampleControls img {
        padding: 70px;
    }

    .carousel_content .ingenius_btn {
        width: 150px !important;
        height: 50px !important;
    }

    .carousel_content .ingenius_btn span {
        font-size: 14px;
    }

    .content_servicios_vender .ingenius_card_vender.ingenius_card {
        max-height: 800px !important;
    }

    #map {
        margin-top: -180px !important;
    }
}

.flex-row-reverse .card_row_p {
    padding-left: 7rem;
    padding-right: 0;
}

.card_row_p {
    font-family: "Ubuntu";
    font-weight: 400;
    font-size: 20px;
    line-height: 25px;
    letter-spacing: 0px;
    vertical-align: middle;
    color: var(--gray-600);
    padding-right: 6.5rem;
}

/* card row  */

/* card work */

.grid-work {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 0px;
    position: relative;

    & .text_work {
        color: #fff !important;
        font-family: "Ubuntu";
        font-weight: 400;
        font-size: 20px;
        line-height: 25px;
        letter-spacing: 0;
        text-align: center;
        vertical-align: middle;
        padding: 0 55px;
    }
}

.ingenius_card_work_image{
    min-height: 350px;
}

@media (max-width: 430px) {
    .ingenius_card_work_image {
        min-height: 220px;
    }
}

/* card work */

html {
    scroll-behavior: auto;
}

/* testimonial */

.image-testimonial {
    display: flex;
    justify-content: center;
}

.image-testimonial img {
    width: 310px;
    height: 310px;
    object-position: center !important;
    object-fit: cover !important;
    border-radius: 50%;
    filter: grayscale(100%);
}

.ingenius_testimonial_content .carousel-control-prev-icon {
    background-image: url('../images/prev_white.png') !important;
}

.ingenius_testimonial_content .carousel-control-next-icon {
    background-image: url('../images/next_white.png') !important;
}

.ingenius_testimonial_content .carousel-control-next,
.ingenius_testimonial_content .carousel-control-prev {
    opacity: 1;
}

.content-testimonial p {
    font-family: 'Ubuntu';
    font-weight: 400;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0;
    vertical-align: middle;
    color: #fff;
    margin-top: 30px;
    max-width: 85%;
}

.name_testimonial {
    color: #fff;
    font-family: 'Ubuntu';
    font-weight: 400;
    font-size: 24px;
    line-height: 100%;
    letter-spacing: 0;
    vertical-align: middle;
    margin-top: 40px;
}

.ocupation_testimonial {
    color: #fff;
    font-family: 'Ubuntu';
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0;
    vertical-align: middle;
}

#testimonial.carousel.slide {
    padding: 0 !important;
}

.ingenius_bg_gradient.before_bottom {
    position: relative;
    overflow: hidden;
}

.ingenius_bg_gradient.before_bottom::before {
    position: absolute;
    content: '';
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background: url('../images/before_testimonios.png');
    z-index: 1;
    width: 80%;
    height: 350px;
    max-height: 350px;
}

.content-testimonial {
    padding-left: 3.7rem;
    position: relative;
}

.content-testimonial::before {
    position: absolute;
    content: '';
    top: 0;
    left: -3rem;
    width: 77px;
    z-index: 9;
    height: 67px;
    background: url('../images/testimonial.png');
}

/* testimonial */

/* ingenius card vender */

.ingenius_card_vender .ingenius_card_icon {
    bottom: -72px;
}

.content_servicios_vender {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
}

.ingenius_card_vender.ingenius_card {
    width: 32% !important;
    max-width: 32% !important;
    max-height: 760px !important;
    height: auto !important;
}

.ingenius_card_vender.ingenius_card .elment-list p {
    text-align: start;
}

p.text {
    font-family: 'Ubuntu';
    font-weight: 400;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0;
    text-align: center;
    vertical-align: middle;
    color: var(--gray-700);
}

/* ingenius card vender */

/* seccion call to action */

.seccion-btn-call-to-action {
    max-width: 40% !important;
    width: 40%;
}

@media (max-width: 768px) {
    .seccion-btn-call-to-action {
        max-width: 100% !important;
        width: 100% !important;
    }
}

.ingenius_title_call_to_action_for_pages {
    font-family: 'Ubuntu';
    font-weight: 400;
    font-size: 28px;
    line-height: 100%;
    letter-spacing: 0;
    text-align: center;
    vertical-align: middle;
    color: var(--gray-700);
    max-width: 75% !important;
    margin: 0 auto;
}

@media (max-width: 768px) {
    .ingenius_title_call_to_action_for_pages {
        max-width: 100% !important;
        width: 100% !important;
    }
}

.ingenius_subtitle_call_to_action_for_pages {
    font-family: 'Ubuntu';
    font-weight: 400;
    font-size: 28px;
    line-height: 100%;
    letter-spacing: 0;
    text-align: center;
    vertical-align: middle;
    color: var(--gray-700);
    margin: 15px 0;
}

.seccion-btn-call-to-action {
    margin-top: 40px;
    margin-bottom: 40px;
}

.ingenius_call_to_action_for_pages {
    margin: 100px 0;
}

/* seccion call to action */

button.carousel-control-next,
button.carousel-control-prev {
    box-shadow: none !important;
}

button.carousel-control-next:hover,
button.carousel-control-prev:hover,
button.carousel-control-next:focus,
button.carousel-control-prev:focus {
    background-color: transparent;
    box-shadow: none !important;
}


@media (max-width: 1024px) {
    .ingenius_card_vender.ingenius_card {
        padding: 1rem !important;
        width: 31% !important;
    }

    .content_servicios_vender .ingenius_card_vender.ingenius_card {
        max-height: max-content !important;
    }

    .image-testimonial img {
        width: 250px;
        height: 250px;
    }

    .content-testimonial::before {
        width: 57px;
        height: 47px;
        left: -20px;
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
    }

    .ingenius_call_to_action::before {
        display: none;
    }

    #carouselExampleControls img {
        padding: 0px !important;
        width: 300px !important;
        height: 300px !important;
        object-fit: contain !important;
    }
}


@media (max-width: 768px) {
    .grid-work {
        overflow-x: scroll;
    }

    #map {
        margin-top: 10px !important;
    }

    .text_work {
        font-size: 18px !important;
    }

    .carousel-item>.d-flex {
        flex-direction: column !important;
    }

    .carousel.slide {
        padding: 1rem 0 !important;
    }

    .carousel_content h1 {
        font-size: 20px !important;
    }

    .carousel_content h1,
    .carousel_content p {
        text-align: center;
    }

    .carousel_content p {
        font-size: 14px !important;
    }

    .ingenius_btn.ingenius_btn_secondary {
        margin: 0 auto;
    }

    .content-testimonial::before {
        width: 30px;
        height: 20px;
        left: 10px;
    }

    .ingenius_card_vender.ingenius_card {
        width: 48% !important;
        max-width: 48% !important;
    }

    .d-flex.justify-content-center.gap-2.mx-auto.seccion-btn-call-to-action .ingenius_btn.ingenius_btn_secondary {
        margin: 0 !important
    }
}

@media (max-width: 425px) {
    .p-6.w-70.my-auto.mx-auto.row_section.row.align-items-center {
        padding: 0px !important;
        margin: 0px !important;
        min-width: 100% !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .card_row_p {
        text-align: justify;
        margin-top: 20px;
        margin-bottom: 20px !important;
    }

    .grid-work>div {
        min-width: 200px;
        margin: 1rem;
        gap: 10px;

        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .grid-work>div svg {
        width: 170px !important;
        height: 200px !important;
    }

    .grid-work > div .text_work {
        margin-top: 0 !important;
        padding: 0 16px !important;
        font-size: 15px !important;
    }

    .ingenius_card_vender.ingenius_card {
        width: 100% !important;
        max-width: 100% !important;
    }
}

@media (max-width: 1590px) {
    .grid-work {
        overflow-x: scroll;
        gap: 20px;
    }
}

@media (max-width: 768px) {
    .ingenius_gallery_container::before {
        display: none;
    }

    .ingenius_gallery_container::after {
        display: none !important;
    }

    .about-us_1::after {
        display: none !important;
    }
}

@media (max-width: 425px) {
    .bg_white {
        width: 42%;
    }
}

.who_is_container {
    position: relative;
}

.who_is_container::before {
    position: absolute;
    content: '';
    width: 480px;
    height: 480px;
    top: 27px;
    left: -100px;
    background: url('../images/before_funciona.png');
    background-repeat: no-repeat;
    background-size: contain;
    opacity: .5;
}

@media (max-width: 768px) {
    .who_is_container::before {
        display: none;
    }
}

.imagen img {
    position: relative;
}

.ingenius_call_to_action_title.ingenius_color-primary {
    font-size: 30px;
}

@media (max-width: 425px) {

    .before_after_gradient::before,
    .before_after_gradient::after {
        display: none;
    }
}

@media (max-width: 768px) {
    .ast-builder-grid-row-container.ast-builder-grid-row-tablet-4-equal .ast-builder-grid-row {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 425px) {
    .ast-builder-grid-row-container.ast-builder-grid-row-tablet-4-equal .ast-builder-grid-row {
        grid-template-columns: repeat(1, 1fr);
    }
}

.cotent_card_contact a {
    color: var(--gray-600) !important;
}

.header-social-inner-wrap a:nth-child(2) {
    margin-left: 20px !important;
    margin-right: 20px !important;
}

.ast-header-social-1-wrap .ast-builder-social-element {
    margin-left: 0px !important;
}

@media (max-width: 430px) {
    .ingenius_call_to_action {
        padding-bottom: 20px !important;
    }

    .slogan {
        max-width: 100% !important;
        width: 100%;
        text-align: center;
    }

    .breadcrumbs_text {
        top: -30px !important;
    }

    .card_success_stories>.d-flex {
        flex-direction: column;
    }

    .card_success_stories .image_thubnails::before {
        display: none;
    }

    .card_success_stories .contenido_logo,
    .contenido_success_stories {
        max-width: 100% !important;
        width: 100% !important;
    }

    .card_success_stories .image_thubnails img {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain;
    }

    .ingenius_sidebar_caso_exito {
        margin: 2rem 0;
    }

    .contenido_logo img.logo {
        position: relative !important;
        top: 0 !important;
        margin-bottom: 20px !important;
    }

    .card_success_stories h4 {
        margin-top: 1.5rem;
    }

    .ingenius_call_to_action .d-flex.gap-4 {
        gap: .5rem !important;
    }

    .left-about {
        margin-left: 0 !important;
    }

    .ingenius_card.p-5 {
        padding-top: 1rem !important;
    }

}

.grid_card-home {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-row-gap: 3rem;
    grid-column-gap: 1.5rem;
}

@media (max-width: 1150px) {
    .ingenius_call_to_action {
        width: auto !important;
        height: auto !important;
    }
}

@media (max-width: 1100px) {
    .ingenius_call_to_action {
        top: 0 !important;
    }

    .ingenius_parallax {
        height: auto !important;
        padding: 2rem 0;
    }

    .grid_card-home {
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: repeat(3, 1fr);
    }
}

@media (max-width: 800px) {
    .grid_card-home {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(4, 1fr);
    }
}

@media (max-width: 430px) {
    .grid_card-home {
        grid-template-columns: repeat(1, 1fr);
        grid-template-rows: repeat(8, 1fr);
    }
}


.ingenius-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-bottom: 4rem;
}

.page-numbers {
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0;
    text-align: center;
    vertical-align: middle;
}

.page-numbers.current {
    border: 1px solid transparent !important;
}

.page-numbers:not(.prev):not(.next) {
    background-color: transparent;
    color: var(--secondary);

}

.page-numbers:not(.prev):not(.next):hover {
    background-color: transparent;
    border: 1px solid var(--secondary);
    color: var(--secondary);
}

span.page-numbers:not(.prev):not(.next).current {
    border-radius: 3px;
    background: var(--secondary);
    border: 1px solid var(--secondary);
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    color: #fff;
    transition: all .3s;
}

.page-numbers.prev,
.page-numbers.next {
    color: var(--secondary);
    font-weight: bold;
}

.efect-binary {
    position: relative;
}

.efect-binary::before {
    position: absolute;
    content: '';
    bottom: -25px;
    left: 0;
    width: 100%;
    height: 100%;

    background-image: url('../images/before_list_client.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

@media (max-width: 768px) {
    .efect-binary::before {
        display: none;
    }
}

.contenido-img-lider {
    position: relative;
    min-height: 392px;
    display: block;
}

.contenido-img-lider .ingenius_email {
    position: absolute;
    bottom: 0;
    left: 0;
    visibility: hidden;
    opacity: 0;
    transition: all .3s;
}

.ingenius_card_lider:hover {
    cursor: pointer;
    transform: translateX(1px);
}

.ingenius_card_lider:hover .contenido-img-lider .ingenius_email {
    visibility: visible;
    opacity: 1;
    cursor: pointer;
}

.ingneius_card_contain_img img {
    background-color: #fff;
}

.card_ingenius_team {
    transition: all .3s ease-in-out;
}

.card_ingenius_team:hover::before {
    background: linear-gradient(76.92deg, #32327A 0%, #23C48A 100%) !important;
}

.benefi_subtitle {
    margin-top: 4rem;
    margin-bottom: 5.5rem !important;
}

.boton_form {
    margin-top: .4rem;
}

.wpcf7-spinner {
    margin-left: 80px !important;
}

@media (max-width: 1024px) {
    .contenido-img-lider {
        min-height: 280px;
    }

    .content_card_lider {
        min-height: 161px;
    }

    .container__lider {
        padding-bottom: 4rem;
    }
}


@media (max-width: 1600px) {
    .title_noticie {
        margin-bottom: 40px;
    }

    .card_noticies {
        max-height: 590px !important;
        height: 590px !important;
    }
}

@media (max-width: 1350px) {
    .title_noticie {
        margin-bottom: 60px;
    }

    .card_noticies {
        max-height: 620px !important;
        height: 620px !important;
    }
}

@media (max-width: 1250px) {
    .title_noticie {
        margin-bottom: 80px;
        max-height: 150px;
    }

    .card_noticies {
        max-height: 680px !important;
        height: 680px !important;
    }
}

@media (max-width: 1024px) {
    .title_noticie {
        margin-bottom: 40px;
    }

    .card_noticies {
        max-height: 580px !important;
        height: 580px !important;
    }
}

@media (max-width: 992px) {
    .title_noticie {
        margin-bottom: 60px;
    }

    .card_noticies {
        max-height: 580px !important;
        height: 580px !important;
    }
}

@media (max-width: 890px) {
    .title_noticie {
        margin-bottom: 40px;
        max-height: 110px;
    }

    .card_noticies {
        max-height: 620px !important;
        height: 620px !important;
    }
}

.ingenius_testimonial_container {
    min-height: 550px !important;
}

.success-stories {
    min-height: 650px;
}

@media (max-width: 768px) {
    .carousel_content {
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }
}

@media (max-width: 430px) {
    .card_row_p {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .ingenius_beneficiario .row {
        display: flex;
        flex-wrap: nowrap;
        position: relative;
        overflow-x: scroll;
        width: 100%;
    }

    .ingenius_beneficiario .row .col-12 {
        max-width: 90%;
    }

    .content_card_beneficiary .ingenius_card_icon_beneficiary h2 {
        font-size: 16px !important;
    }

    .card_beneficiary_p {
        font-size: 16px !important;
    }
}

.content_servicios_vender .elment-list {
    position: relative;
    z-index: 1;
}

.ast-builder-menu-1 .sub-menu, .ast-builder-menu-1 .inline-on-mobile .sub-menu {
    border-color: transparent !important;
}

.technologies_simple img {
    position: relative;
    z-index: 1;
}

.ingenius_card_vender.ingenius_card .elment-list p {
    font-weight: 300;
}

.ingenius_card_work .circle_row {
    width: 240px !important;
    height: 240px !important;
    margin: 0 auto;
}

.content_servicios_vender .ingenius_card.ingenius_card_vender .ingenius_card_content {
    font-weight: 400;
}

@media (max-width: 425px) {
    footer ul.menu {
        max-width: 52%;
        margin: 0 auto !important;
        top: 0px !important;
    }

    .ast-footer-copyright p {
        text-align: center;
    }
}

@media (max-width: 768px) {
    .ingenius_cookies {
        max-width: 200px !important;
    }

    .ingenius_cookies_text {
        font-size: 10px !important  ;
    }
}

.success-stories .carousel-item img {
	object-fit: contain !important;
}

@media (max-width: 375px) {
    .title_noticie {
        font-size: 20px;
    }
}

header .ingenius_contact_settings a {
    color: #BBBFD8 !important;
    font-size: 12px !important;
    transition: all .3s;
}

header .ingenius_contact_settings a:hover {
    color: #fff !important;
}

.success-stories .carousel-item img {
    max-height: 500px !important;
}

footer ul.menu li a:hover,
footer .ingenius_information_contact a:hover {
    color: #fff !important;
}

footer .ingenius_information_contact a {
    color: var(--gray-200) !important;
}

footer .wp-block-social-links svg {
    width: 24px !important;
    height: 24px !important;
}

footer .wp-block-social-links svg:hover,
footer .wp-block-social-links svg:hover path {
    fill: #fff !important;
}

footer .wp-block-social-links .wp-block-social-link a[href*="youtube.com"] svg {
    width: 30px !important;
    height: 30px !important;
}

footer .wp-block-social-links .wp-block-social-link a svg {
    width: 20px !important;
    height: 20px !important;
}

.content-blog a{
    color: var(--secondary);
}

.wp-block-tag-cloud a:hover {
    color: var(--secondary) !important;
}

header .ast-header-social-1-wrap.ast-header-social-wrap a svg:hover,
header .ast-header-social-1-wrap.ast-header-social-wrap a svg:hover path{
	fill: #fff !important;
}

.ingenius_beneficiary_list_elements {
    position: relative;
    overflow-x: scroll;
}

/* styles for post */
.custom-sticky a,
.contenido_success_stories a,
.carousel_content a {
    color: var(--secondary);
}

@media (max-width: 420px) {
    footer .widget-title {
        text-align: center;
    }

    footer .wp-block-image.size-full {
        display: flex;
        justify-content: center;
    }

    footer .list_information_contact {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    footer ul.menu {
        text-align: center;
    }

    footer .ast-footer-copyright p {
        text-align: center;
    }

    .carousel.slide .carousel-control-next-icon {
        left: -20px;
    }

    .carousel.slide .carousel-control-prev-icon {
        right: -20px;
    }

    .carousel.slide .carousel-control-next-icon,
    .carousel.slide .carousel-control-prev-icon {
        position: relative;
    }

    .image-testimonial {
        margin-top: 40px !important;
    }
}

.wp-block-tag-cloud {
    border-top: 0px !important;
}

.wpcf7-form-control-wrap input[type="text"][name="your-name"] {
    margin-bottom: 0px !important;
}