/*
 Theme Name:   Impeka Child
 Template: impeka
*/

.grve-btn {
    border-radius:2px;
}
#grve-theme-wrapper .grve-bg-hover-black:hover, #grve-theme-wrapper a.grve-bg-hover-black:hover {
    border-radius:2px;
    border:1px solid #FFF;
}
a:hover {
    color: #2655A5;
}
.grve-tab .grve-tab-title.active .grve-tab-title-inner:after {
    color: #2655A5;
}
.grve-accordion .grve-title-wrapper.grve-icon-position-right h4 {
    color: #2655A5;
}
#grve-main-header.grve-skin-dark {
    background: #2655A5 !important;
    padding-top: 30px;
    padding-bottom: 30px;
}

#grve-feature-section .grve-navigation-style-1 .grve-carousel-buttons {
    display: none;
}

.texto_alamala {
    font-weight: 100 !important;
    font-style: normal !important;
    font-size: 27px !important;
}
.build_footer {
    font-size: 40px;
    line-height: 48px;
}
.estudios h3 {
    font-size: 13px;
    font-weight: 400;
    line-height: 22px;
    text-transform: uppercase;
}
.page-id-8097 .estudios h3, .page-id-8396 .estudios h3 {
    font-size: 13px;
}
.estudios div.grve-description {
    font-size: 19px;
    line-height: 35px;
    font-weight: 700;
}
.blanco {
    color: #FFF;
}
.blanco_dos {
    font-size: 13px;
    line-height: 22px;
    letter-spacing: 1.3px;
}
blockquote {
    border: none !important;
    padding-left: 0 !important;
}
.grve-post-item.grve-style-2 .grve-read-more {
    color: #2655A5 !important;
}
#grve-post-title .grve-title-categories a {
    font-size: 15px;
    line-height: 28px;
    font-family: Heebo;
    color: #2655A5;
    background: none;
    border: 1px solid #2655A5;
    font-weight: 500;
}
.grve-second-title {
    width: 600px !important;
}
.footer_enpunto_boton a {
    font-size: 13px;
    padding: 13px 25px;
    border: none;
}
.grve-feature-title {
    font-size: 40px;
    line-height: 46px;
}
.wpcf7-submit {
    font-size: 15px !important;
    padding: 10px !important;
}
.grve-quick-view-description .grve-h5 {
    font-size: 13px !important;
    line-height: 52px !important;
}
.grve-quick-view-description div {
    font-size: 15px !important;
    line-height: 22px !important;
}
.grve-box-content {
    font-size: 20px;
    line-height: 29px;
    color: #393939 !important;
}
.about_texto_ini {
    font-weight: 400 !important;
}
.grve-title-section .grve-title-content-wrapper.grve-content-large {
    width: 100% !important;
    max-width: 100%;
}
.noti .grve-small-text {
    font-size: 22px !important;
    line-height: 34px !important;
}
#grve-theme-wrapper .grve-bg-hover-black:hover, #grve-theme-wrapper a.grve-bg-hover-black:hover {
    background: #FFF;
    color: #2655A5;
}
.single-post .grve-container {
    padding: 0 !important;
}
.single-post .grve-post-title {
    color: #393939 !important;
    font-size: 55px !important;
    line-height: 66px !important;
}
.howwework {
    font-size: 29px;
    line-height: 38px;
}
.slider_ep {
    background: #FFF !important;
    color: #2655A5 !important;
    border: none;
    font-size: 15px !important;
    padding: 12px 25px !important;
}
.slider_ep:hover {
    background-color: #2655A5 !important;
    color: #FFF !important;
    border: none;
}
#grve-theme-wrapper .grve-text-black {
    color: #393939;
}
.grve-small-text {
    line-height: 1.7em !important;
}
#grve-feature-section[data-height="80"] .grve-content.grve-align-left-top {
    padding-top: 13.5%;
}
.tabs_activo h2 {
    color: #656A74 !important;
    font-weight: 400;
}
.tabs_activo .active h2 {
    color: #2655A5 !important;
    font-weight: bold;
}
.tabs_activo {
    padding: 0px 10% 0px 10%;
}
.borde_servicios {
    border-left: 3px solid white;
}
.punto_servicios {

}
.circulo_servicios {
    background-color: #2655a5;
    padding: 122px 104px;
    border-radius: 50%;
}
.circulo_servicios h4 {
    font-size: 26px;
    line-height: 34px;
}
.team_kat .grve-h3 {
    font-size: 35px;
}
.team_kat .grve-h4{
    font-size: 28px;
}
.team_kat .grve-btn {
    font-size: 15px;
    padding: 13px 25px;
}
.team_kat .grve-btn:hover {
    color: #2655a5 !important;
}
.resto_team .grve-leader-text {
    font-size: 15px !important;
    line-height: 25px !important;
}
.resto_team .grve-h3 {
    font-size: 25px;
    line-height: 35px;
}
.grve-hover-item .grve-hover-overlay {
    opacity: 0.2;
}
.btn_back a {
    font-size: 15px !important;
    border: none;
    background:none !important;
    color: #2655a5 !important;
}
.btn_back a:after {
    display:block;
    content: '';
    border-bottom: solid 3px #2655a5;
    transform: scaleX(0);
    transition: transform 250ms ease-in-out;
}
.btn_back a:hover:after {
    transform: scaleX(1);
    transform-origin:  0% 50%;
}
.single-post #grve-main-content {
    width: 1000px !important;
    margin: auto !important;
}
.single-post #grve-post-title .grve-container {
    width: 690px !important;
}
.single-post .grve-section.grve-container-width {
    width: 100%;
}
.contacto .grve-h2 {
    font-size: 55px;
    line-height: 60px;
}
.color_azul {
    color: #2655a5 !important;
}
#grve-post-title {
    padding-top: 100px;
    padding-bottom: 0 !important;
}
.grve-title-meta-content {
    display: none;
}
#grve-main-header .grve-header-menu .grve-first-level.grve-menu-type-outline.grve-hover-white:hover > .grve-link-wrapper a .grve-item {
    color: #2655a5;
}
.current-menu-item .contacto_navegacion {
    background: #FFF;
    border-radius: 3px;
}
.current-menu-item .contacto_navegacion span {
    color: #2655a5 !important;
}
.grve-language a {
    color: #FFF;
}
.grve-quick-view-description .grve-h5 {
    font-family: Mulish;
    font-weight: 700;
    font-style: normal !important;
    font-size: 13px !important;
    text-transform: uppercase;
    line-height: 22px;
    letter-spacing: 1.5px;
}
.grve-quick-view-description h2 {
    color: #FFF;
}
.grve-btn-inner {
    display: none;
}
.grve-language a {
    font-weight: normal;
}
.grve-language a:hover {
    font-weight: bold;
}
.footer_enpunto_boton .grve-image-wrapper .grve-thumbnail-wrapper {
    width: 253px !important;
}
.our_metodologia {
    font-weight: bold;
}
.estudios .grve-filter {
    font-size:15px;
}
#grve-quick-view-wrapper .grve-quick-view-modal .grve-quick-view-description {
    padding: 8%;
}
#grve-theme-wrapper .grve-contact-form.grve-form-input-bg-grey input, #grve-theme-wrapper .grve-contact-form.grve-form-input-bg-grey textarea {
    font-size: 13px;
}
.respuestas {
    font-size: 15px;
    line-height: 22px;
    font-weight:normal;
}
.single-post .grve-h4{
    line-height: 27px !important;
}
.grve-intro-content .grve-second-title {
    width: 1000px !important;
}
.metodologia_padding {
    margin-top: -100px;
}
.arreglo_about {
    padding: 0px 130px;
}
.about_esquema .grve-image-wrapper {
    width: 110% !important;
    margin-left: -4.5% !important;
}
.tecnologias_servicios .grve-column-inner {
    padding-left:0px !important;
    padding-right:0px !important;
    margin-left: -2px;
}
.footer_enpunto_boton p {
    font-size: 13px;
}
.metodologia_padding2 {
    margin-top: -210px;
}
@media (min-width: 1000px) and (max-width: 1500px)  {
    .estudios h3 {
        font-size: 10.5px;
    }
}
@media (max-width: 600px) {
    .single-post #grve-main-content {
        width: 90%;
    }
    .metodologia_padding {
        margin-top: 0px;
    }
    .metodologia_padding2 {
        margin-top: 0px;
    }
    .grve-intro-content .grve-second-title {
        width: 400px !important;
        font-size: 24px !important;
    }
    .estudios div.grve-description {
        font-size: 12px;
        line-height: 15px;
        font-weight: normal;
    }
    .arreglo_about {
        padding: 0px 0px;
    }
    #grve-feature-section .grve-title {
        font-size: 30px !important;
        line-height: 35px !important;
    }
    .grve-separator-bottom {
        height: 20% !important;
    }
    .grve-slider-item .grve-wrapper {
        height: 60vh !important;
    }
    .grve-slider-item .grve-wrapper .grve-content {
        padding-top: 15.5% !important;
        padding-top: 45% !important;
    }
    .grve-bg-image.grve-bg-center-center {
        background-position: right center;
    }
    #grve-feature-section .grve-title-content-wrapper.grve-content-large {
        max-width: 300px !important;
    }
    .tabs_activo {
        padding: 0 0 65px 0 !important;
    }
    .home_nuestros_servicios .grve-h2{
        font-size: 28px;
    }
    .tabs_activo .grve-row.grve-mobile-vertical-gap-30{
        margin-top: -50px !important;
    }
    .tabs_activo .grve-tab .grve-tab-title .grve-title {
        padding: 20px 0 6px 0;
    }
    .tabs_activo .grve-tab .grve-tab-content.active {
        padding: 16px 0 0 0;
    }
    .tabs_activo .grve-h3 {
        font-size: 24px;
    }
    .tabs_activo .grve-text{
        font-size:16px;
    }
    .industrias_movil .grve-container {
        width: 100%;
    }
    .arreglo_left_industria {
        padding-left: 49px;
    }
    .arreglo_left_industria {
        line-height: 34px;
    }
    .grve-accordion .grve-title-wrapper{
        padding: 18px 0 16px 0;
    }
    .grve-accordion-content .grve-text {
        font-size:16px;
        line-height: 23px;
    }
    .acordeon_titulos .grve-subtitle-text {
        font-size: 18px !important;
        line-height: 22px;
        text-transform:inherit;
        letter-spacing:inherit;
    }
}
@media (max-width: 400px) {
    .grve-slider-item .grve-wrapper .grve-content {
        padding-top: 15.5% !important;
        padding-top: 40% !important;
    }
    #grve-feature-section .grve-title {
        font-size: 28px !important;
        line-height: 35px !important;
    }
}
@media (max-width: 767px) {
    h2, .grve-h2 {
        font-size: 25px;
    }
    .home_nuestros_servicios {
        padding-bottom: 0px !important;
    }
    .home_nuestros_servicios .grve-tablet-sm-column-2-3{
        display: none !important;
    }
    .oficinas h3, .oficinas .grve-h3 {
        font-size: 25px !important;
    }
    .oficinas .blanco_dos {
        font-size: 13px !important;
    }
    .oficinas .blanco {
        font-size: 40px;
    }
    .invisible {
        display: none !important;
    }
}

/* CUSTOM */
/*
#grve-feature-section .grve-title-content-wrapper.grve-content-large {
    max-width: 400px !important;
}

#grve-feature-section .grve-content {
    display: flex;
    height: 100%;
}*/
