/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
@font-face {
    font-family: 'GeneralSans';
    src: url('./fonts/GeneralSans-Variable.woff2') format('woff2'),
        url('./fonts/GeneralSans-Variable.woff') format('woff'),
        url('./fonts/GeneralSans-Variable.ttf') format('truetype');
    font-weight: 200 700;
    font-display: swap;
    font-style: normal;
}
@font-face {
    font-family: 'PlusJakartaSans';
    src: url('./fonts/PlusJakartaSans-Variable.woff2') format('woff2'),
        url('./fonts/PlusJakartaSans-Variable.woff') format('woff'),
        url('./fonts/PlusJakartaSans-Variable.ttf') format('truetype');
    font-weight: 200 800;
    font-display: swap;
    font-style: normal;
}
:root {
    /* Colores */
    --blue-primary: #061B4A;
    --blue-secondary: #061B4A;
    --link-blue: #0F44B8;
    --celeste: #6ACAFF;

    /* Pesos de fuente */
    --regular: 400;
    --medium: 500;
    --semibold: 600;
    --bold: 700;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "GeneralSans", sans-serif;

}
h1 {
    font-size: 48px;
}
h2 {
    font-size: 32px;
}
h3 {
    font-size: 24px;
}
h4 {
    font-size: 20px;
}
p,
body *:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {
    font-family: "PlusJakartaSans", serif;
}
p {
    color: #30343B;
}
a {
    color: var(--link-blue);
}
h1 {
    color: var(--blue-primary);
    font-weight: var(--semibold);
}
h2 {
    color: var(--blue-secundary);
}
h2 span:not(.white) {
    color: #3C67C6;
}
.e-n-menu-title-text.active{
    color: var(--link-blue)!important;
}
.page-content:not(.home .page-content) {
    margin-top: 3rem;
}
.line,
.line-one {
    position: relative;
}
.line {
    padding-bottom: 15px;
}
.line-one {
    padding-bottom: 8px;
}
.line:after,
.line-one:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 16px;
    background-repeat: no-repeat;
    background-position: center center;
}
.line:after {
    background-image: url("data:image/svg+xml,%3Csvg width='251' height='16' viewBox='0 0 251 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.0585 10.485C11.3738 9.79111 25.297 9.85806 63.0929 10.066C122.112 10.3953 168.97 9.93723 182.017 8.86082C183.053 8.75852 100.345 7.33618 91.8358 7.85959C78.5688 8.71433 15.3396 7.43695 2.63886 6.24226C-0.971979 5.92201 0.409425 4.90547 2.7728 4.70303C6.46409 4.36378 16.3479 4.47402 43.448 4.74906C62.5057 4.92757 214.154 5.21277 230.761 3.83282C240.085 3.05875 245.756 2.33085 248.336 2.53341C250.497 2.69618 250.519 3.13641 248.616 4.33242C247.337 5.12969 248.747 5.61692 249.646 5.84364C251.026 6.22064 250.415 7.46294 248.646 8.43992C246.256 9.779 242.187 9.71203 244.157 8.36984C244.584 8.07964 244.699 7.34705 243.209 7.48266C238.87 7.89043 208.207 10.6693 199.893 11.1208C111.121 16.0343 24.7126 11.3206 6.36444 12.5409C-0.140721 13.0059 2.88228 10.9014 6.0585 10.485Z' fill='%2307A6FF'/%3E%3C/svg%3E%0A");
}
.line-one:after {
    background-image: url("data:image/svg+xml,%3Csvg width='287' height='6' viewBox='0 0 287 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.12531 1.11524C13.1919 1.48149 29.1352 1.49981 72.4154 1.53643C139.999 1.59137 193.637 1.99424 208.544 2.58024C209.728 2.63518 114.993 3.03805 105.264 2.74505C90.0974 2.26893 17.6678 2.6718 3.09319 3.22118C-1.04985 3.36768 0.503807 3.88043 3.20419 3.99031C7.4212 4.17343 18.7407 4.15512 49.7766 4.11849C71.6016 4.10018 245.24 4.52137 264.216 5.27219C274.87 5.69338 281.343 6.07794 284.303 5.98637C286.781 5.91313 286.818 5.69338 284.673 5.08906C283.23 4.68619 284.858 4.44812 285.893 4.33825C287.484 4.15512 286.818 3.53249 284.821 3.03806C282.12 2.36049 277.459 2.37881 279.679 3.05637C280.16 3.20287 280.271 3.56912 278.569 3.49587C273.612 3.27612 238.581 1.77449 229.074 1.51812C127.57 -1.26539 28.5063 0.7673 7.53218 0.0897363C0.0968843 -0.166639 3.50015 0.895489 7.12531 1.11524Z' fill='%2339B8FF'/%3E%3C/svg%3E ");
}
.elementor-button-content-wrapper { 
    align-items: center;
}
.elementor-button-icon svg {
    width: auto; 
}
.btn,
.elementor-button {
    height: 56px;
    border-radius: 20px;
    padding: 0 20px;
    font-size: 1rem;
    font-weight: bold;
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}
.btn__primary {
    background-color: var(--blue-primary);
    color: #fff;
}
.wrapper__info_contacto {
    border-radius: 12px;
    box-shadow: rgba(136, 165, 191, 0.48) 6px 2px 16px 0px, rgba(255, 255, 255, 0.8) -6px -2px 16px 0px;
}
.wrapper__info_contacto .elementor-icon-box-icon {
    background-color: #F1F5FE;
    border-radius: 50%;
    margin: 1rem !important;
}
.wrapper__info_contacto .elementor-icon svg {
    width: 53px;
    height: 53px;
    padding: 1rem;
}
#lineaNegocios .lineas-negocios:hover {
    background-color: #07A6FF;
    cursor: pointer;
}
#lineaNegocios .lineas-negocios:hover * {
    color: #fff;
}
#lineaNegocios .lineas-negocios:hover svg path {
    fill: #fff;
}
.lineas-negocios .elementor-button-text {
    border-bottom: 1px solid;
    padding-bottom: 5px;
}
#lineaNegocios .lineas-negocios .elementor-button-icon svg {
    width: 24px;
}
#testimonial .swiper-slide {
    background-color: #fff;
    box-shadow: 0px 4px 10px 0px #0F44B826;
}
#testimonial .elementor-main-swiper {

    padding: 3rem 0;
}
#testimonial .elementor-swiper-button {
    font-size: 25px;
    border-radius: 50%;
    border: 2px solid;
    padding: 5px;
}
#testimonial .elementor-swiper-button-prev,
#testimonial .elementor-swiper-button-next {
    position: absolute;
    top: 97%;
}
#testimonial .elementor-swiper-button-prev {
    left: 45%;
}
#testimonial .elementor-swiper-button-next {
    right: 45%;
}
.card-publish .elementor-icon-box-content {
    min-height: 150px;
}
#Faqs details[open] {
    background-color: #07A6FF;
    border-radius: 24px;
    padding: 1rem;
}
#Faqs details[open] * {
    color: #fff;
}
#Faqs details[open] .e-n-accordion-item-title {
    border-color: #fff;
}
#Faqs h3:before {
    content: '\2022';
    margin-right: 5px;
}
#Faqs summary {
    margin: 1rem 0;
}
/* FORMULARIOS */
#suscribeForm input[type=email],
#suscribeFormPage input[type=email],
#suscribeForm input[type=number],
#suscribeForm input[type=range],
#suscribeForm input[type=tel],
#suscribeForm input[type=text],
#suscribeForm select,
#suscribeForm textarea {
    border-radius: 12px;
    height: 56px;
}
#suscribeForm button[type=submit] {
    background-color: #fff;
    color: #07A6FF;
    border: 1px solid;
    height: 56px;
    padding: 0 2rem;
    border-radius: 50px;

}
#suscribeForm button[type=submit].wpforms-opacity-hover:hover {
    background-color: #07A6FF;
    color: #fff;
}
#suscribeForm input::placeholder,
#suscribeForm select option:placeholder,
#suscribeForm textarea::placeholder,
#suscribeForm div.wpforms-container .wpforms-form .choices__placeholder {
    color: #777;
}
#suscribeForm input::-webkit-input-placeholder,
#suscribeForm select::-webkit-input-placeholder,
#suscribeForm textarea::-webkit-input-placeholder {
    color: #777;
}
#suscribeForm input::-moz-placeholder,
#suscribeForm select::-moz-placeholder,
#suscribeForm textarea::-moz-placeholder {
    color: #777;
}
#suscribeForm input:-ms-input-placeholder,
#suscribeForm select:-ms-input-placeholder,
#suscribeForm textarea:-ms-input-placeholder {
    color: #777;
}
.formInline .wpforms-submit-container {
    width: 45% !important;
}
#wpforms-form-489 {
    display: grid;
    align-items: center;
    grid-template-columns: 70% 30%;
}
#suscribeFormPage div.wpforms-container-full,
#suscribeFormPage div.wpforms-container-full * {
    width: 100% !important;
}
#suscribeFormPage .wpforms-submit-container {
    margin: 0 0 0 -10px;
}
#suscribeFormPage input[type=email] {
    height: 56px;
}
#suscribeFormPage button[type=submit] {
    height: 56px;
    background: #0F44B8;
    border-radius: 12px;
}
.formContact .wpforms-submit-container {
    text-align: center;
}
#suscribeForm .formContact button[type=submit] {
    background-color: #0F44B8;
    color: #fff;
}
.item-especialidad {
    background-color: #f1f5fe;
    margin: 5px;
    padding: 2rem;
    border-radius: 2rem;
    text-align: center;
    cursor: pointer;

}
.item-especialidad:hover {
    background-color: #FFF;
    box-shadow: 0px 0px 7px rgba(13, 42, 73, 0.5);

}
.icon-image {
    display: inline-block;
    background: #07A6FF;
    border-radius: 50%;
    width: 4rem;
    height: 4rem;
    padding: 12px;
}
.title-service {
    display: grid;
    place-content: center;
    min-height: 90px;
    font-weight: 600;
}
.info-service {
    min-height: 110px;
}
.link {
    display: inline-flex;
    gap: 15px;
    font-weight: 700;
}
.mb-5 {
    margin-bottom: 5rem;
}
/* OWL CAROUSEL*/
.owl-carousel .owl-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;

}
.owl-carousel .owl-prev,
.owl-carousel .owl-next {
    position: absolute;
    top: 42%;

}
.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev {
    transform: scale(1.1);
}
.owl-carousel .owl-nav button.owl-next:hover,
.owl-carousel .owl-nav button.owl-prev:hover {
    transform: scale(1.2);
}
.owl-carousel .owl-prev {
    left: -50px;
}
.owl-carousel .owl-next {
    right: -50px;
}
.owl-dots {
    text-align: center;
}
.owl-carousel button.owl-dot {
    border: 1px solid #ADC0E9;
    padding: 6px !important;
    width: 15px;
    height: 14px;
    background: #ADC0E9;
    margin: 4px;
}
.owl-carousel button.owl-dot.active {
    border: 1px solid #0F44B8;
    width: 25px;
    height: 10px;
    background: #0F44B8;
}
.owl-carousel [type=button]:focus,
.owl-carousel button:focus {
    outline: none;
}
/*blog*/
.header-blog {
    text-align: center;
    margin: 4rem 0;
}
.grids-post {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    row-gap: 60px;
}
.excerpt__entry p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}
.entry-card-img {
    overflow: hidden;
}
.entry-card-img,
.entry-img img {
    border-radius: 12px;
}
.entry-card-img img {
    object-fit: cover;
    aspect-ratio: 16 / 9;
    transform: scale(1.1);
    transition: transform 0.3s ease-in-out;
}
.entry-card-img img:hover {
    transform: scale(1.2);
}
.post .entry-title a {
    color: #061B4A;
    font-weight: 600;
}
a.btn.btn-line {
    border-radius: 100px;
    border: 1px solid #0F44B8;
    text-decoration: none;
    display: inline-flex;
    gap: 15px;
}
h1.entry-title {
    text-align: center;
}
.content__single__post h2,
.content__single__post h3,
.content__single__post h4 {
    color: #0F44B8;
}
.content__single__post {
    display: grid;
    grid-template-columns: 70% 30%;
    gap: 40px;
}
#block-10 {
    background-color: #0F44B8;
    border-radius: 16px;
    padding: 20px 16px;
    margin: 2rem 0;
}
#block-10 * {
    color: #fff;
}
#block-10 h3 {
    font-size: 20px;
    font-weight: 700;
}
#wpforms-115 {
    margin: 0;
}
#suscribeForm .wpforms-container .wpforms-field-label {
    font-weight: 400;
}
.related-articles {
    margin: 4rem 0;
}
.wp-block-search__inside-wrapper {
    border: 1px solid #AEB1B7;
    border-radius: 12px;
    height: 60px;
}
input#wp-block-search__input-1 {
    border: 0;
    margin: 3px 3px 3px 20px;
    padding-left: 20px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='21' height='20' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M17.75 17.5L12.75 12.5M2.75 8.33333C2.75 9.09938 2.90088 9.85792 3.19404 10.5657C3.48719 11.2734 3.91687 11.9164 4.45854 12.4581C5.00022 12.9998 5.64328 13.4295 6.35101 13.7226C7.05875 14.0158 7.81729 14.1667 8.58333 14.1667C9.34938 14.1667 10.1079 14.0158 10.8157 13.7226C11.5234 13.4295 12.1664 12.9998 12.7081 12.4581C13.2498 11.9164 13.6795 11.2734 13.9726 10.5657C14.2658 9.85792 14.4167 9.09938 14.4167 8.33333C14.4167 7.56729 14.2658 6.80875 13.9726 6.10101C13.6795 5.39328 13.2498 4.75022 12.7081 4.20854C12.1664 3.66687 11.5234 3.23719 10.8157 2.94404C10.1079 2.65088 9.34938 2.5 8.58333 2.5C7.81729 2.5 7.05875 2.65088 6.35101 2.94404C5.64328 3.23719 5.00022 3.66687 4.45854 4.20854C3.91687 4.75022 3.48719 5.39328 3.19404 6.10101C2.90088 6.80875 2.75 7.56729 2.75 8.33333Z' stroke='%23AEB1B7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: center left;
    background-repeat: no-repeat;

}
input#wp-block-search__input-1:focus {
    outline: none;
}
button.wp-block-search__button.wp-element-button {
    color: #fff;
    background-color: #0f44b8;
    border: 1px solid #0f44b8;
    padding: .5rem 1rem;
    font-size: 1rem;
    border-radius: 12px !important;
}
.wp-block-search__input:after {
    content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='21' height='20' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M17.75 17.5L12.75 12.5M2.75 8.33333C2.75 9.09938 2.90088 9.85792 3.19404 10.5657C3.48719 11.2734 3.91687 11.9164 4.45854 12.4581C5.00022 12.9998 5.64328 13.4295 6.35101 13.7226C7.05875 14.0158 7.81729 14.1667 8.58333 14.1667C9.34938 14.1667 10.1079 14.0158 10.8157 13.7226C11.5234 13.4295 12.1664 12.9998 12.7081 12.4581C13.2498 11.9164 13.6795 11.2734 13.9726 10.5657C14.2658 9.85792 14.4167 9.09938 14.4167 8.33333C14.4167 7.56729 14.2658 6.80875 13.9726 6.10101C13.6795 5.39328 13.2498 4.75022 12.7081 4.20854C12.1664 3.66687 11.5234 3.23719 10.8157 2.94404C10.1079 2.65088 9.34938 2.5 8.58333 2.5C7.81729 2.5 7.05875 2.65088 6.35101 2.94404C5.64328 3.23719 5.00022 3.66687 4.45854 4.20854C3.91687 4.75022 3.48719 5.39328 3.19404 6.10101C2.90088 6.80875 2.75 7.56729 2.75 8.33333Z' stroke='%23AEB1B7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
}
@media (max-width: 768px) {
    h1 {
        font-size: 30px;
        line-height: 40px;
    }
    h2 {
        font-size: 24px;
        line-height: 32px !important;
    }
    .grids-post {
        grid-template-columns: repeat(1, 1fr);
        padding: 1rem;
    }
    .owl-carousel .owl-prev {
        left: -20px;
    }
    .owl-carousel .owl-next {
        right: -20px;
    }
    #testimonial .elementor-swiper-button-prev {
        left: 30%;
    }

    #testimonial .elementor-swiper-button-next {
        right: 30%;
    }
    .wrapper__info_contacto .elementor-icon-box-icon {
        background-color: transparent;
    }

}
.wrapper-grid-services {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 20px;
}
@media screen and (max-width: 768px) {
    .wrapper-grid-services {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 480px) {
    .wrapper-grid-services,
    .content__single__post {
        grid-template-columns: 1fr;
    }
    #wpforms-form-489 {
        display: grid;
        align-items: center;
        grid-template-columns: 1fr;
    }
    #suscribeFormPage .wpforms-submit-container,
    #wpforms-489{
        margin: 0;
    }
    .page-content:not(.home .page-content) {
        margin-top: 1rem;
    }
    .content__single__post sidebar{
        display: none;
    }

}
.menu-footer .elementor-icon-list-items .elementor-icon-list-item:nth-child(3) a {
    flex-direction: row-reverse;
    justify-content: space-between !important;
    font-weight: 600;
}
.menu-footer .elementor-icon-list-item:hover a {
    font-weight: 600;
}