/*
Theme Name: Impreza Child
Template: Impreza
Version: 2.2 by UZER ES
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/


/* --------- Main --------- */

body,
body * {
    letter-spacing: 0.1px;
}

.grecaptcha-badge {
    left: 0 !important;
    bottom: 75px !important;
    width: 70px !important;
}

.w-grid.type_masonry .w-grid-list {
    margin: 0;
}

.boton-asesor {
    display: flex;
    align-items: center;
}

.boton-asesor span.w-btn-label {
    font-size: 14px;
}

.wpb_text_column ul {
    list-style: none;
}

.wpb_text_column ul>li {
    position: relative;
}

.wpb_text_column ul>li::before {
    content: '';
    background: #232323;
    width: 3px;
    height: 3px;
    display: block;
    position: absolute;
    left: -15px;
    top: 12px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

@media (max-width:660px) {
    .grecaptcha-badge {
        display: none !important;
    }

    .boton-asesor span.w-btn-label {
        display: none;
    }

    .boton-asesor>i {
        margin: 0 auto !important;
    }
}


/* --------- Menu corrections --------- */

.l-subheader-h {
    max-width: 80%;
}

.header_hor .w-nav.type_desktop>.w-nav-list>.menu-item span.w-nav-title {
    font-weight: 400;
    position: relative;
}

.l-header li.menu-item.current-menu-item span.w-nav-title:after,
.l-header li.menu-item.current-menu-parent span.w-nav-title:after,
.l-header li.menu-item:hover span.w-nav-title:after {
    content: '';
    width: 100%;
    height: 1px;
    position: absolute;
    background: var(--color-header-middle-bg);
    display: block;
    left: 0;
    bottom: -4px;
}

.l-header.sticky li.menu-item.current-menu-item span.w-nav-title:after,
.l-header.sticky li.menu-item.current-menu-parent span.w-nav-title:after {
    background: var(--color-header-middle-text);
}

.l-header.sticky li.menu-item:hover span.w-nav-title:after {
    content: '';
    width: 100%;
    height: 1px;
    background: var(--color-header-middle-text);
    position: absolute;
    display: block;
    left: 0;
    bottom: -4px;
}

li.menu-item.current-menu-item {
    position: relative;
}

.header_hor .w-nav.type_desktop>.w-nav-list .menu-item-object-us_page_block {
    display: none !important;
}

.w-nav-anchor.level_2>span.w-nav-title:after {
    display: none !important;
}

.w-popup-box-h>.w-popup-closer {
    color: var(--color-content-primary) !important;
    background: #FFFFFF;
    border-radius: 50px;
    right: 15px;
    top: 15px;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(66, 68, 90, 0.16);
    -moz-box-shadow: 0px 0px 10px 0px rgba(66, 68, 90, 0.16);
    box-shadow: 0px 0px 10px 0px rgba(66, 68, 90, 0.16);
    width: 40px;
    height: 40px;
}

.contact-email-menu-btn {
    text-decoration: underline;
}

li.menu-item.menu-item-type-post_type.menu-item-object-us_page_block.menu-item-648 {
    margin-top: auto;
    margin-bottom: 50px !important;
    display: block;
    padding-top: 30px;
}

li.desktop {
    display: none !important;
}

.w-nav-icon>div:after {
    width: 70%;
    right: 0 !important;
}

li.pll-parent-menu-item.togglable>a.w-nav-anchor.level_1>span.w-nav-arrow {
    display: inline-flex;
}

li.pll-parent-menu-item.togglable>a.w-nav-anchor.level_1>span.w-nav-title>span {
    display: inline-block;
    max-width: 2.2ch;
    overflow: hidden;
    white-space: nowrap;
    vertical-align: bottom;
    text-transform: uppercase;
}

@media(min-width:900px) {
    li.menu-item.menu-item-type-post_type.menu-item-object-us_page_block {
        display: none !important;
    }

    li.desktop {
        display: block !important;
    }

    header.sticky li>.online-btn {
        color: var(--color-header-middle-text) !important;
        border-color: var(--color-header-middle-text) !important;
    }

    header.sticky li>.online-btn:hover {
        color: #FFF !important;
        border-color: var(--color-header-middle-text-hover) !important;
        background: var(--color-header-middle-text-hover) !important;
    }

    li.services-tag.menu-item ul.w-nav-list.level_2 {
        border-radius: 15px;
        padding: 30px 20px !important;
    }

    li.services-tag.menu-item ul.w-nav-list.level_2:before {
        content: '';
        position: absolute;
        top: -10px;
        left: 48%;
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 10px solid white;
        filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.2));
    }

    li.services-tag.menu-item ul.w-nav-list.level_2:after {
        content: '';
        position: absolute;
        top: 0px;
        left: 48%;
        background: #FFFFFF;
        z-index: 239;
        height: 10px;
        width: 24px;
    }

    li.services-tag.menu-item ul.w-nav-list.level_2>li.menu-item:nth-child(odd) {
        border-right: 1px solid #dadada;
    }

    li.services-tag.menu-item ul.w-nav-list.level_2>li.menu-item>a.w-nav-anchor.level_2>span.w-nav-title {
        font-size: 14px;
        line-height: 18px;
    }

    li.services-tag.menu-item ul.w-nav-list.level_2>li.menu-item>a.w-nav-anchor.level_2:before {
        content: '';
        min-width: 36px;
        display: block;
        min-height: 36px;
        margin-right: 15px;
        background-size: contain !important;
    }

    li.services-tag.menu-item ul.w-nav-list.level_2>li.menu-item>a.w-nav-anchor.level_2 {
        padding-left: 50px;
        line-height: 18px;
        display: flex;
        align-items: start;
        padding: 0.8em 25px;
    }

    li.services-tag.menu-item ul.w-nav-list.level_2>li.menu-item.service-item01>a.w-nav-anchor.level_2:before {
        background: url(https://uzer.co/wp-content/uploads/2025/06/Icon-MVP-Launch-Product.svg);
    }

    li.services-tag.menu-item ul.w-nav-list.level_2>li.menu-item.service-item02>a.w-nav-anchor.level_2:before {
        background: url(https://uzer.co/wp-content/uploads/2025/06/Icon-AI_Audit.svg);
    }

    li.services-tag.menu-item ul.w-nav-list.level_2>li.menu-item.service-item03>a.w-nav-anchor.level_2:before {
        background: url(https://uzer.co/wp-content/uploads/2024/07/ico-services-02-innovation-and-strategy.svg);
    }

    li.services-tag.menu-item ul.w-nav-list.level_2>li.menu-item.service-item04>a.w-nav-anchor.level_2:before {
        background: url(https://uzer.co/wp-content/uploads/2024/07/ico-services-01-usablity-studies.svg);
    }

    li.services-tag.menu-item ul.w-nav-list.level_2>li.menu-item.service-item05>a.w-nav-anchor.level_2:before {
        background: url(https://uzer.co/wp-content/uploads/2024/07/ico-services-03-web-layout-development.svg);
    }

    li.services-tag.menu-item ul.w-nav-list.level_2>li.menu-item.service-item06>a.w-nav-anchor.level_2:before {
        background: url(https://uzer.co/wp-content/uploads/2024/07/ico-services-04-transformation-consulting.svg);
    }

    nav.main-menu.white li.contact-form>a.w-btn.online-btn {
        background: #FFFFFF;
        color: var(--color-header-middle-text) !important;
        border-color: var(--color-header-middle-text);
    }

    nav.main-menu.white li.contact-form>a.w-btn.online-btn:hover {
        background: var(--color-header-middle-text-hover);
        color: #FFF !important;
        border-color: var(--color-header-middle-text-hover);
    }

    li.pll-parent-menu-item.togglable>a.w-nav-anchor.level_1>span.w-nav-title>span {
        max-width: initial;
        font-size: 18px;
        text-transform: capitalize;
        vertical-align: middle;
    }
}

@media (max-width:900px) {
    li.contact-form>.online-btn {
        font-size: 20px !important;
        padding: 14px 30px !important;
        margin-left: 0 !important;
    }

    .w-nav-anchor.level_1>span.w-nav-arrow {
        font-size: 14px !important;
    }

    .main-menu>a.w-nav-control {
        background: #FFF;
        width: 40px;
        height: 40px;
        border-radius: 50px;
        padding: 0;
        text-align: center;
    }

    .main-menu>a.w-nav-control>.w-nav-icon {
        color: var(--color-content-heading);
    }
}

/* --------- Content home --------- */

.awared-container {
    border-radius: 10px;
    background: rgba(108, 94, 251, 0.20);
    backdrop-filter: blur(2px);
    max-width: 710px;
    margin: 30px auto 20px auto;
    padding: 1.1rem 2.2rem;
}

.w-image.clutch-ico {
    margin-right: 10px;
}

.w-image.clutch-ico img {
    max-width: 82px;
}

.w-image.award-ico img {
    max-width: 51px;
}

.w-image.header-copy-decoration img {
    max-width: 324px;
}

article.w-grid-item.servicios .w-grid-item-h .usg_vwrapper_1,
.w-grid.entradas__recomendadas article.w-grid-item {
    will-change: transform;
    -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    -ms-transition: all 300ms ease-out;
    -o-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
    transform: scale(1);
}

article.w-grid-item.servicios .w-grid-item-h:hover .usg_vwrapper_1,
.w-grid.entradas__recomendadas article.w-grid-item:hover {
    -webkit-box-shadow: 0px 0px 10px 8px rgba(121, 121, 132, 0.08);
    -moz-box-shadow: 0px 0px 10px 8px rgba(121, 121, 132, 0.08);
    box-shadow: 0px 0px 10px 8px rgba(121, 121, 132, 0.08);
    border-radius: 10px;
    -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    -ms-transition: all 300ms ease-out;
    -o-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
    transform: scale(1.01);
}

.grid-otros-servicios .owl-dots {
    padding-top: 2rem;
}

.testimonial-details {
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
}

.testimonial-details>.post_custom_field {
    display: inline-block;
}

.testimonial-container {
    display: flex;
    flex-direction: column;
}

a.link-buttons {
    text-decoration: underline;
}

.category-box>.category-item {
    position: relative;
    margin-right: 18px;
}

.category-box>.category-item:hover {
    text-decoration: underline;
}

.category-box>.category-item:after {
    content: '';
    display: block;
    width: 4px;
    height: 4px;
    position: absolute;
    right: -11px;
    background: #37393C;
    top: 40%;
    border-radius: 5px;
}

.category-box>.category-item:last-child:after {
    display: none;
}

.title-work-together {
    background: linear-gradient(90.51deg, #FFFFFF 1.42%, #9AEDFF 35%, #FFFFFF 65.65%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    padding-bottom: 10px;
    font-weight: 600;
}

.whatsapp-floating {
    transform: scale(1);
    -webkit-transition: all 200ms ease-out;
    -moz-transition: all 200ms ease-out;
    -ms-transition: all 200ms ease-out;
    -o-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
}

.whatsapp-floating:hover {
    box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.08) !important;
    transform: scale(1.05);
    -webkit-transition: all 200ms ease-out;
    -moz-transition: all 200ms ease-out;
    -ms-transition: all 200ms ease-out;
    -o-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
}

.footer-menu li.menu-item>a {
    font-size: 16px;
    font-weight: 400;
}

.footer-menu li.menu-item:before {
    content: '';
    width: 5px;
    height: 5px;
    display: block;
    background: var(--color-content-heading);
    position: absolute;
    left: -15px;
    top: 42%;
    border-radius: 5px;
}

.footer-menu li.menu-item {
    position: relative;
}

.light-carrousel .owl-dots button.owl-dot.active>span {
    color: #FFFAFA;
    background: #FFFAFA !important;
    box-shadow: 0 0 0 2px var(--color-header-middle-bg);
}

.light-carrousel .owl-dots button.owl-dot>span {
    background: #fffafa5d;
}

.testimonial-content p>span:last-child::before {
    content: '"';
}

.testimonial-content p>span:last-child::after {
    content: '"';
}

.clutch-footer-content {
    justify-content: space-between;
    flex-wrap: wrap;
    display: flex;
}

.responsive-calendly {
    width: 100%;
    min-width: 320px;
    height: 92vh;
    max-width: 90vw;
    margin: 0 auto;
}

@media(max-width:1020px) {
    .lets-chat-container .wpb_wrapper {
        text-align: center;
    }

    .lets-chat-container .wpb_wrapper>.w-btn-wrapper.align_none {
        margin: 0;
    }
}

@media (max-width: 768px) {
    .responsive-calendly {
        height: 90vh;
        max-width: 100vw;
    }
}

@media(max-width:660px) {
    .awared-container {
        padding: 1.1rem 1.2rem;
        margin: 40px auto 15px auto;
    }

    .copy-text {
        justify-content: center !important;
    }

    .brands-slide>.owl-carousel>.owl-dots {
        padding: 0;
    }

    .brands-slide {
        margin-bottom: 20px;
    }

}

@media (max-width: 480px) {
    .responsive-calendly {
        height: 100vh;
        padding: 0 10px;
    }
}

@media(max-width:400px) {
    .clutch-footer-content .w-socials>.w-socials-list>.w-socials-item {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media(max-width:380px) {
    .clutch-footer-content>.w-socials {
        margin: 20px auto 0 auto !important;
        width: 100%;
        text-align: center;
    }

    .clutch-footer-content>.w-image {
        margin: 0 auto 0 auto !important;
    }

    .copy-text .wpb_text_column span {
        display: block;
    }

    .copy-text .wpb_text_column {
        text-align: center;
    }
}



/* --------- Responsive menu --------- */

.w-nav.type_mobile.m_layout_fullscreen .w-nav-list.level_1>li:first-child {
    margin-top: 0;
}

.w-nav.type_mobile.m_layout_fullscreen .w-nav-list.level_1>li.menu-item-198 {
    margin-top: auto;
    margin-bottom: 0;
}

.w-nav.type_mobile.m_layout_fullscreen .w-nav-list.level_1>li>a.w-nav-anchor.level_1 {
    padding-left: 0;
}

@media(max-width:900px) {
    .header_hor .w-nav.type_desktop>.w-nav-list .menu-item-object-us_page_block {
        display: block !important;
    }
}


/* --------- Popup form Contact Us --------- */

.popup-form-contact {
    margin-top: 0 !important;
}

.popup-form-contact .wpforms-field-container>.wpforms-field:first-child {
    padding-top: 0;
}

.popup-form-contact .wpforms-field-container>.wpforms-field>label.wpforms-field-label {
    color: #FFF;
    font-weight: 300;
    font-size: 15px;
}

.popup-form-contact .wpforms-field-container>.wpforms-field>label.wpforms-field-label>span.wpforms-required-label {
    display: none;
}

.popup-form-contact .wpforms-field-container>.wpforms-field>input {
    background: rgb(255 255 255 / 10%);
    border: 1px solid rgb(255 255 255 / 10%);
    color: #FFF !important;
    height: 50px;
    font-weight: 300;
}

.popup-form-contact .wpforms-field-container>.wpforms-field .choices__inner {
    background: rgb(255 255 255 / 10%) !important;
    border: 1px solid rgb(255 255 255 / 10%) !important;
    height: 50px;
    font-weight: 300;
}

.popup-form-contact .wpforms-field-container>.wpforms-field .choices__inner .choices__item.choices__placeholder.choices__item--selectable,
.popup-form-contact .wpforms-field-container>.wpforms-field .choices__inner .choices__item.choices__item--selectable {
    color: #FFFFFF !important;
}

.popup-form-contact .wpforms-field-container>.wpforms-field>.choices:after {
    border-top: 5px solid #FFFFFF !important;
}

.popup-form-contact .wpforms-field-container>.wpforms-field>textarea {
    background: rgb(255 255 255 / 10%);
    border: 1px solid rgb(255 255 255 / 10%);
    color: #FFF !important;
    font-weight: 300;
}

.popup-form-contact .wpforms-field-container>.wpforms-field>input::placeholder,
.popup-form-contact .wpforms-field-container>.wpforms-field>select>option[disabled],
.popup-form-contact .wpforms-field-container>.wpforms-field>textarea::placeholder {
    color: #FFF !important;
    opacity: 0.5 !important;
}

.popup-form-contact .wpforms-field-container>.wpforms-field>fieldset li>label {
    font-size: 14px;
    color: #FFF;
    font-weight: 300;
}

.popup-form-contact .wpforms-field-container>.wpforms-field>fieldset li>label>a {
    color: #FFF !important;
    text-decoration: underline;
}

.popup-form-contact .wpforms-field-container>.wpforms-field>fieldset li>input[type=checkbox]:after {
    background-color: rgb(255 255 255 / 20%) !important;
}

.popup-form-contact .wpforms-field-container>.wpforms-field>fieldset li>input {
    margin-top: 3px !important;
}

button.popup-sending-btn {
    background: var(--color-content-link-hover) !important;
    font-weight: 300 !important;
    padding: 0 30px !important;
    height: 50px !important;
    border-radius: 50px !important;
    display: flex;
    align-items: center;
}


button.popup-sending-btn:after {
    content: '';
    width: 20px;
    height: 20px;
    display: block;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' enable-background='new 0 0 24 24' height='24px' viewBox='0 0 24 24' width='24px' fill='%23e8eaed'%3E%3Crect fill='none' height='24' width='24'/%3E%3Cpath d='M9,5v2h6.59L4,18.59L5.41,20L17,8.41V15h2V5H9z'/%3E%3C/svg%3E");
    background-size: cover;
    background-repeat: no-repeat;
    margin-left: 10px;
    position: relative !important;
    border: none !important;
    right: initial !important;
    top: initial !important;
    bottom: initial !important;
    left: initial !important;
}

.wpforms-validate>.wpforms-error-container {
    background: #F9F8F8;
    border-radius: 4px;
    padding-top: 10px;
    padding-right: 20px;
    padding-bottom: 10px;
    padding-left: 40px;
    font-size: 14px !important;
    font-weight: 400;
    border-left: 3px solid #D63637;
    margin-bottom: 20px;
}

.wpforms-validate>.wpforms-error-container>p {
    color: #262626;
    position: relative;
    line-height: 18px;
}

.wpforms-validate>.wpforms-error-container>p:before {
    content: '\f06a';
    font-family: fontawesome;
    font-weight: 600;
    color: #EA9090;
    position: absolute;
    left: -25px;
}

.wpforms-field.wpforms-has-error>input,
.wpforms-field.wpforms-has-error>textarea {
    border-color: #EA9090 !important;
}

.wpforms-field.wpforms-has-error>em.wpforms-error {
    color: #EA9090 !important;
}

.wpforms-field.wpforms-has-error>em.wpforms-error:before {
    background-color: #EA9090 !important;
}

@media(max-width:660px) {
    button.popup-sending-btn {
        width: 100% !important;
        justify-content: center;
    }
}


/* --------- Case studies carrousel --------- */

.online-btn {
    width: fit-content;
}


/* --------- Services pages --------- */

.service-main-title h1 {
    font-size: 60px;
    line-height: 70px;
    font-weight: 400;
}

.gradient-txt {
    background: linear-gradient(90deg, #4678fe 0%, #b3c7fe 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 600;
}

.content-process-item>.w-vwrapper {
    padding-left: 25px;
}

.process-img.left:after {
    width: 8px;
    height: 30px;
    position: relative;
    display: block;
    background: url(images/process-vertical-line.svg);
    margin: 0 auto;
    background-position: -1px;
    background-repeat: repeat-y;
}

.process-img.left>.w-image-h:after {
    content: '';
    width: 8px;
    height: 8px;
    position: relative;
    display: block;
    background: url(images/process-start.svg) no-repeat;
    margin: 20px auto 0 auto;
    background-size: 7px;
    padding-top: 15px;
}

.process-img.left>.w-image-h:before {
    content: '';
    width: 17px;
    height: 17px;
    position: relative;
    display: block;
    background: url(images/process-start.svg) no-repeat;
    margin: -15px 41px 0 auto;
    background-size: 17px;
    padding-top: 12px;
    padding-bottom: 15px;
}

.process-img.right>.w-image-h:before {
    content: '';
    width: 17px;
    height: 17px;
    position: relative;
    display: block;
    background: url(images/process-start.svg) no-repeat;
    margin: 0 0 0 57px;
    background-size: 17px;
    padding-top: 12px;
}

.process-img.first>.w-image-h:before {
    display: none;
}

.process-line-center {
    background: url(images/process-line-plane.svg);
    width: 100%;
    background-size: 7px;
    background-repeat: repeat-x;
    background-position: center;
    top: 1px;
    position: relative;
}

.w-html.container-line-process.left>.process-line {
    display: flex;
    width: 45vw;
    justify-content: space-between;
    margin: 0 0 20px 49px;
    max-width: 450px;
}

.w-html.container-line-process.right>.process-line {
    display: flex;
    width: 45vw;
    justify-content: space-between;
    margin: 20px 0 28px 49px;
    max-width: 450px;
}

.w-html.container-line-process.left .process-line-before {
    background: url(images/process-line-corner-down-after.svg);
    background-repeat: no-repeat;
    width: 50px;
    height: 50px;
    min-width: 50px;
    position: relative;
    top: 1px;
}

.w-html.container-line-process.left .process-line-before:before {
    content: '';
    width: 6px;
    height: 30px;
    position: absolute;
    display: block;
    background: url(images/process-vertical-line.svg);
    margin: 0 auto;
    background-position: -2px;
    background-repeat: repeat-y;
    top: -30px;
}

.w-html.container-line-process.left .process-line-after {
    background: url(images/process-line-corner-up-after.svg);
    background-repeat: no-repeat;
    width: 50px;
    height: 50px;
    min-width: 50px;
    margin-top: 50px;
    position: relative;
}

.w-html.container-line-process.left .process-line-after:after {
    content: '';
    width: 6px;
    height: 30px;
    position: absolute;
    display: block;
    background: url(images/process-vertical-line.svg);
    margin: 0 auto;
    background-position: -1px;
    background-repeat: repeat-y;
    right: -3px;
    top: 49px;
}

.w-html.container-line-process.right .process-line-before {
    background: url(images/process-line-corner-down-after.svg);
    background-repeat: no-repeat;
    width: 50px;
    height: 50px;
    min-width: 50px;
    position: relative;
    transform: rotatey(180deg);
    top: 1px;
}

.w-html.container-line-process.right .process-line-before:before {
    content: '';
    width: 6px;
    height: 30px;
    position: absolute;
    display: block;
    background: url(images/process-vertical-line.svg);
    margin: 0 auto;
    background-position: -2px;
    background-repeat: repeat-y;
    top: -30px;
}

.w-html.container-line-process.right .process-line-before:after {
    content: '';
    width: 8px;
    height: 8px;
    position: absolute;
    display: block;
    background: url(images/process-start.svg) no-repeat;
    background-size: 7px;
    top: -70%;
    left: -2px;
}

.w-html.container-line-process.right .process-line-after {
    background: url(images/process-line-corner-up-after.svg);
    background-repeat: no-repeat;
    width: 50px;
    height: 50px;
    min-width: 50px;
    margin-top: 49px;
    position: relative;
    transform: rotateY(180deg);
}

.w-html.container-line-process.right .process-line-after:after {
    content: '';
    width: 6px;
    height: 30px;
    position: absolute;
    display: block;
    background: url(images/process-vertical-line.svg);
    margin: 0 auto;
    background-position: -1px;
    background-repeat: repeat-y;
    right: -3px;
    top: 49px;
}

.container-line-process {
    margin-top: 10px;
}

.wpb_text_column ul {
    margin-left: 20px;
}

.wpb_text_column ul>li {
    margin-bottom: 5px;
}

.details-container:last-child .process-img>.w-image-h:after {
    display: none;
}

.nps-title h2 {
    font-size: 42px;
    line-height: 49px;
    font-weight: 600;
    margin-bottom: 18px;
}

@media(max-width:972px) {
    .service-main-title h1 {
        font-size: 39px;
        line-height: 44px;
    }

    .details-container {
        grid-template-columns: 1fr !important;
        grid-gap: 0 !important;
    }

    .container-line-process {
        margin: 0;
        display: none;
    }

    .content-process-item {
        flex-direction: column;
    }

    .process-img>.w-image-h:before,
    .process-img>.w-image-h:after {
        display: none !important;
    }

    .content-process-item>.w-vwrapper {
        padding: 10px 0 20px 40px;
        margin: 15px 0;
        background: url(images/process-vertical-line.svg) repeat-y;
        background-size: 5px;
        background-position: 10px 0;
        position: relative;
    }

    .details-container>.vc_col-sm-5.wpb_column.vc_column_container {
        display: none;
    }

    .details-container>.vc_col-sm-7.wpb_column.vc_column_container {
        margin: 0 !important;
    }

    .details-container:last-child .content-process-item>.w-vwrapper {
        margin-bottom: 0;
    }

    .content-process-item>.w-vwrapper:before {
        content: '';
        width: 8px;
        height: 8px;
        position: absolute;
        display: block;
        background: url(images/process-start.svg) no-repeat;
        background-size: 7px;
        left: 9px;
        top: 0;
    }

    .content-process-item>.w-vwrapper:after {
        content: '';
        width: 18px;
        height: 18px;
        position: absolute;
        display: block;
        background: url(images/process-end.svg) no-repeat;
        background-size: 18px;
        bottom: -7px;
        left: 4px;
    }

    .nps-title h2 {
        font-size: 25px;
        line-height: 32px;
    }
}

/*@media(max-width:460px) {
    .online-btn {
        padding-left: 3vw !important;
        padding-right: 3vw !important;
    }
}*/


/* -------------------- Service Usability Studies -------------------- */

/*
.usability-service-heading .l-section-h.i-cf>.g-cols {
    display: flex;
}

.usability-service-heading .l-section-h.i-cf>.g-cols>.wpb_column:first-child {
    width: 66%;
}*/

.lower-price-txt {
    font-size: 28px;
    line-height: 42px;
    color: #141618;
}

.lower-price-txt strong {
    font-weight: 700;
}

@media(max-width:1024px) {
    .icon-text-box {
        flex-direction: column;
    }
}

@media(max-width:660px) {
    .usability-service-heading .l-section-h.i-cf>.g-cols>.wpb_column:first-child {
        width: 100%;
    }

    .lower-price-txt {
        font-size: 20px;
        line-height: 30px;
    }

    .research-details .wpb_wrapper {
        display: flex;
        align-items: center;
    }

    .research-details .wpb_wrapper>.w-image {
        margin-right: 10px;
    }
}


/* -------------------- Service Development -------------------- */

.dev-services-box .vc_column-inner {
    width: 144px;
    padding: 0 !important;
    margin: 0 auto !important;
}

.dev-services-box>.vc_column_container {
    width: 144px;
}

.dev-services-box {
    justify-content: space-between;
}

@media(max-width:600px) {
    .dev-services-box>.vc_column_container {
        width: 50% !important;
    }

    .dev-content-box>.dev-content-txt {
        width: 100% !important;
    }
}


/* -------------------- Service AI Digital Products -------------------- */


.ai-content-box .g-cols {
    display: flex;
    justify-content: space-between;
}

@media(max-width:990px) {
    .ai-content-txt {
        width: 100% !important;
    }
}

@media(max-width:600px) {

    .ai-content-txt,
    .dev-content-img {
        width: 100% !important;
    }

    .dev-content-box {
        flex-wrap: wrap;
    }
}


/* -------------------- Page Case Studies -------------------- */


.cstudies-main-title span.gradient-txt {
    background: linear-gradient(94.01deg, #4578FF -5%, #FFFFFF 36.4%);
    -webkit-background-clip: text;
    color: transparent;
    display: inline-block;
    font-weight: 400;
}

.cstudies-main-title h1 {
    font-size: 44px;
    line-height: 49px;
}

.case-studies-title-cont {
    flex-wrap: wrap;
}

.wpb_text_column.project-listing ul>li {
    margin-bottom: 15px !important;
}

.project-testimonial-container {
    padding-left: 30px;
    position: relative;
}

.project-testimonial-container:before {
    content: '';
    width: 18px;
    height: 18px;
    background: url(images/ico-testimonial-project.svg);
    position: absolute;
    left: 0;
}

@media(max-width:660px) {
    .cstudies-main-title h1 {
        font-size: 30px;
        line-height: 36px;
    }

    .case-card {
        max-width: 90%;
        margin: 0 auto 30px auto !important;
    }

    .case-card:last-child {
        margin-bottom: 0 !important;
    }

    .case-card .w-image img {
        max-width: 70%;
        margin-bottom: 20px;
    }
}


/* -------------------- Blog page -------------------- */

.w-post-elm.post_taxonomy>a {
    display: none;
}

.w-post-elm.post_taxonomy>a:first-child {
    display: contents;
}

.categorias__entrada a.w-btn.us-btn-style_3 {
    font-size: 14px;
    padding: 1px 5px 1px 5px;
}

.categorias__entrada {
    margin-bottom: 15px;
}

.compartir__articulos {
    position: absolute;
    left: 5%;
    top: -10px;
}

.compartir__articulos>.w-sharing-list {
    display: block;
}

.compartir__articulos>.w-sharing-list>a {
    background: none !important;
    border-radius: 0 !important;
}

.compartir__articulos>.w-sharing-list>a:hover {
    background: rgba(0, 0, 0, 0.04) !important;
}

.compartir__articulos>.w-sharing-list>a>i {
    color: #3062FF !important;
    font-size: 28px;
}

.categorias__entradas button.w-tabs-section-header {
    padding: 10px;
}

.contenido__entrada>.l-section-h.i-cf {
    margin-top: 20px;
}

.detalles__entrada>.l-section-h.i-cf {
    margin-top: 0 !important;
}

.contenido__entrada>.l-section-h.i-cf .w-post-elm.post_content>p,
.contenido__entrada>.l-section-h.i-cf .vc_column_container .wpb_text_column .wpb_wrapper>p,
.contenido__entrada>.l-section-h.i-cf .vc_column_container .wpb_text_column .wpb_wrapper>ol,
.contenido__entrada>.l-section-h.i-cf .vc_column_container .wpb_text_column .wpb_wrapper>ul {
    max-width: 800px;
    margin: 0 auto 20px auto;
    width: 100%;
}

.contenido__entrada>.l-section-h.i-cf .vc_column_container .wpb_text_column .wpb_wrapper>h2,
.contenido__entrada>.l-section-h.i-cf .vc_column_container .wpb_text_column .wpb_wrapper>h3,
.contenido__entrada>.l-section-h.i-cf .vc_column_container .wpb_text_column .wpb_wrapper>h4 {
    max-width: 800px;
    margin: 0 auto 20px auto;
}

.contenido__entrada>.l-section-h.i-cf .w-post-elm.post_content>blockquote,
.contenido__entrada>.l-section-h.i-cf .vc_column_container .wpb_text_column .wpb_wrapper>blockquote {
    max-width: 800px;
    margin: 0 auto 20px auto;
    width: 100%;
    line-height: 36px;
}

.contenido__entrada>.l-section-h.i-cf .w-post-elm.post_content>h2 {
    max-width: 800px;
    margin: 0 auto 20px auto;
    width: 100%;
}

.contenido__entrada>.l-section-h.i-cf .w-post-elm.post_content>h3 {
    max-width: 800px;
    margin: 0 auto 20px auto;
    width: 100%;
    line-height: 42px;
}

.contenido__entrada>.l-section-h.i-cf .w-post-elm.post_content>ul,
.contenido__entrada>.l-section-h.i-cf .w-post-elm.post_content>ol,
.contenido__entrada>.l-section-h.i-cf .vc_column_container .wpb_text_column .wpb_wrapper>ul {
    max-width: 800px;
    margin: 0 auto 20px auto;
    width: 100%;
    padding-left: 20px;
    line-height: 29px;
}

.contenido__entrada>.l-section-h.i-cf .w-post-elm.post_content>p>img,
.contenido__entrada>.l-section-h.i-cf .vc_column_container .wpb_text_column .wpb_wrapper>p>img {
    max-width: 150%;
    overflow: hidden;
    margin-left: -10%;
    margin-top: 3vw;
    margin-bottom: 3vw;
}

.contenido__entrada>.l-section-h.i-cf .vc_column_container .wpb_text_column .wpb_wrapper>.wp-block-image {
    margin-top: 3vw;
    margin-bottom: 3vw;
}

.contenido__entrada>.l-section-h.i-cf .w-post-elm.post_content>.wp-block-image {
    max-width: 700px;
    margin: 0 auto 30px auto;
}

.contenido__entrada>.l-section-h.i-cf .w-post-elm.post_content>p>img.aligncenter,
.contenido__entrada>.l-section-h.i-cf .vc_column_container .wpb_text_column .wpb_wrapper>p>img.aligncenter {
    margin-left: auto;
    margin-right: auto;
    margin-top: 1.5rem;
    margin-bottom: 3vw;
}

.contenido__entrada>.l-section-h.i-cf time.w-post-elm.post_date.entry-date.published {
    display: block;
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
}

.goback-container {
    display: block;
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    padding: 0 0 20px 0;
}

.w-grid.main-listing>.g-loadmore {
    margin-top: 30px;
}

.w-grid.main-listing.type_masonry .w-grid-item {
    padding: 0 !important;
}

@media (max-width:820px) {
    .contenido__entrada>.l-section-h.i-cf {
        margin-top: 0;
    }

    .single-post .contenedor__categorias,
    .compartir__articulos {
        display: none;
    }

    .categorias__entrada a.w-btn.us-btn-style_3 {
        font-size: 14px;
        padding: 1px 5px 1px 5px;
    }

    .categorias__entrada {
        margin-bottom: 15px;
    }

    .contenido__entrada>.l-section-h.i-cf .w-post-elm.post_content>p>img,
    .contenido__entrada>.l-section-h.i-cf .vc_column_container .wpb_text_column .wpb_wrapper>p>img {
        max-width: 100%;
        margin: 0 auto;
    }
}

/* ------------- ARCHIVES PAGES ------------- */


h2.vc_custom_heading.title__archives {
    margin-right: 12px;
}

.en__category__name {
    margin-right: 8px !important;
}

.title__archives__en {
    padding: 0;
}

.responsive-categories h2.widgettitle {
    display: none;
}

.categories-colapse .w-tabs-section-content {
    padding: 10px 0 30px 10px !important;
}

.categories-colapse>button.w-tabs-section-header {
    padding: 10px;
    background: #e3e9ff;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    font-weight: 600;
    color: #0032d3 !important;
}

.w-tabs-section.categories-colapse {
    border: none !important;
}

.categories-colapse .w-tabs-section-content ul>li {
    border-bottom: 1px solid #e5e5e5;
    padding: 5px 0 10px 10px;
    font-size: 14px;
}

.categories-colapse .w-tabs-section-content ul>li:last-child {
    border: none;
    padding-bottom: 0;
}

.w-tabs-sections.icon_chevron>div>.w-tabs-section-header .w-tabs-section-control:before {
    left: 4px;
}

.w-tabs-sections.icon_chevron>div>.w-tabs-section-header .w-tabs-section-control:after {
    right: 4px;
}


/* -------------------- Hire designers page -------------------- */

.designers-main-title h1 {
    font-size: 60px;
    line-height: 72px;
    font-weight: 500;
}

.step-number {
    display: flex;
    justify-content: center;
    align-items: center;
}

.step-process:before {
    content: '';
    max-width: 200px;
    height: 20px;
    display: block;
    position: absolute;
    right: calc(10px - 63px);
    background: url(images/ico-arrow-process.svg);
    top: 2vw;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 50%;
}

.step-process:last-child:before {
    display: none;
}

.profile-skills-list .w-post-elm-before {
    font-weight: 700;
}

.profile-skills-list span.w-post-elm-value li {
    margin: 3px 0;
    color: #4b4b4b;
}

.profile-skills-list span.w-post-elm-value ul {
    margin-left: 18px;
}

@media(max-width:1020px) {
    .step-process:before {
        right: -35px;
        top: 25px;
        width: 8vw;
    }
}

@media(max-width:990px) {
    .designers-main-title h1 {
        font-size: 39px;
        line-height: 44px;
    }
}

@media(max-width:860px) {
    .step-process:before {
        width: 6vw;
        right: -22px;
    }
}

@media(max-width:600px) {
    .step-process:before {
        max-width: 60px;
        width: 60px;
        background-size: cover;
        left: 0;
        transform: rotate(90deg);
        bottom: -5px;
        background-position: right;
        top: auto;
    }

    .designers-stepper .step-process:before {
        bottom: auto;
        top: calc(100% - 30px);
    }

    .step-process>.vc_column-inner {
        padding: 0 !important;
    }

    .step-number {
        grid-area: ico;
    }

    .step-title {
        grid-area: title;
    }

    .step-txt {
        grid-area: description;
    }

    .step-process>.vc_column-inner>.wpb_wrapper {
        display: flex;
        align-items: center;
    }

    .step-process>.vc_column-inner>.wpb_wrapper>.w-vwrapper {
        margin-left: 20px;
    }
}


/* -------------------- Case Studie Details -------------------- */


.post-taxonony-labels>span {
    position: relative;
    padding-left: 10px;
    margin-left: 10px;
}

.post-taxonony-labels>span:before {
    content: '';
    width: 5px;
    height: 5px;
    background: #FFFF;
    display: block;
    position: absolute;
    left: 0;
    top: 7px;
    border-radius: 5px;
}

.post-taxonony-labels>span:first-child {
    margin-left: 0;
}

.about-gradient-title {
    padding: 7px 0;
    display: inline-block;
    text-align: center;
}

.project-testimonial-box .owl-dots {
    text-align: left;
}

.project-testimonial-box .owl-dots button.owl-dot.active>span {
    background: #212529 !important;
    box-shadow: none !important;
}

.project-testimonial-box .owl-dots button.owl-dot>span {
    width: 12px;
    height: 12px;
}

.project-testimonial-box:before {
    content: '';
    width: 32px;
    height: 37px;
    background: url(images/ico-testimonial-project-inner.svg);
    position: absolute;
    left: 50px;
    background-size: contain;
}

.client-label {
    display: inline-flex;
}

.project-info-box .g-cols>.wpb_column:first-child {
    margin-bottom: 15px !important;
}

@media(max-width:1024px) {
    .project-testimonial-box:before {
        left: 30px;
    }

    .big-arrow-btn {
        font-size: 60px !important;
    }
}


@media(max-width:600px) {
    .project-testimonial-box:before {
        left: 25px;
        width: 28px;
    }

    .big-arrow-btn {
        font-size: 50px !important;
    }
}


/* -------------------- PLANS PRICES LANDING -------------------- */


.affordable-plans-title {
    position: relative;
}

.affordable-plans-title:before {
    content: '';
    width: 10px;
    height: 10px;
    position: absolute;
    display: block;
    background: url(images/ico-title-before.svg) no-repeat;
    margin: 20px auto 0 auto;
    background-size: contain;
    left: 70px;
    top: -5px;
}

.affordable-plans-title:after {
    content: '';
    width: 10px;
    height: 10px;
    position: absolute;
    display: block;
    background: url(images/ico-title-after.svg) no-repeat;
    margin: 20px auto 0 auto;
    background-size: contain;
    right: 10px;
    bottom: 30px;
}

.pricing-table {
    background: linear-gradient(0deg, #E6F5FD -19.7%, #EEF0F1 38.39%, #F4F4F4 93.95%);
}

.princing-table-box>.wpb_column>.vc_column-inner {
    padding: 0 !important;
}

.princing-table-inner {
    padding: 0;
}

.princing-table-inner>.l-section-h {
    margin: 0;
    max-width: 100%;
}

.princing-table-inner>.l-section-h>.vc_row {
    margin: 0 !important;
}

.princing-table-inner>.l-section-h>.vc_row>.pricing-column1 {
    width: 34% !important;
    margin: 0 !important;
}

.princing-table-inner>.l-section-h>.vc_row>.pricing-column2 {
    width: 22% !important;
    margin: 0 !important;
}

.princing-table-inner>.l-section-h>.vc_row>.pricing-column3 {
    width: 22% !important;
    margin: 0 !important;
}

.princing-table-inner>.l-section-h>.vc_row>.pricing-column4 {
    width: 22% !important;
    margin: 0 !important;
}

.w-tabs.faqs-plans button.w-tabs-section-header {
    padding: 30px 0;
}

.w-tabs.faqs-plans button.w-tabs-section-header .w-tabs-section-title {
    color: #FFF;
    font-size: 24px !important;
    font-weight: 300;
}

.w-tabs.faqs-plans .w-tabs-section-content {
    border-top: 1px solid var(--color-alt-content-border);
}

.w-tabs.faqs-plans .w-tabs-section-content-h p,
.w-tabs.faqs-plans .w-tabs-section-content-h ul li {
    font-size: 18px;
    color: #bababa;
    line-height: 26px;
}

.faqs-plans .wpb_text_column ul>li::before {
    background: #bababa;
}

.w-tabs.faqs-plans button.w-tabs-section-header .w-tabs-section-control:before,
.w-tabs.faqs-plans button.w-tabs-section-header .w-tabs-section-control:after {
    background: #FFF !important;
}

.princing-table-box>.vc_column_container {
    min-width: 750px;
}

.princing-table-box {
    overflow: auto;
}

.princing-table-box::-webkit-scrollbar {
    height: 6px;
}

.princing-table-box::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.4);
    border-radius: 3px;
}

.princing-table-box::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.1);
}

.why-us-listing.wpb_text_column ul>li {
    margin-bottom: 30px;
}

.before-pricing .w-text-value {
    font-size: 14px !important;
    margin: 0 !important;
    text-decoration: line-through;
}

.pricing-box {
    flex-wrap: wrap;
}

/*
.w-popup-box-h>.w-popup-closer {
    color: var(--closer-color) !important;
    right: 0;
    top: 0;
}*/

.l-main {
    overflow: hidden;
}

.project-carousel .owl-stage-outer .owl-stage>.owl-item:first-child {
    margin-left: 5vw;
}

.third-pricing {
    margin-bottom: 30px;
}

.project-carousel .owl-dots {
    display: none;
}

.w-nav-close:before,
.w-popup-closer:before {
    content: '';
    display: inline-block;
    width: 35px;
    height: 35px;
    background: url('data:image/svg+xml;utf8,<svg width="16" height="16" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><line x1="18" y1="6" x2="6" y2="18" stroke="%2337393c" stroke-width="1.5"/><line x1="6" y1="6" x2="18" y2="18" stroke="%2337393c" stroke-width="1.5"/></svg>') no-repeat center;
    background-size: contain;
    top: 3px;
    position: relative;
}

@media(max-width:1180px) {
    .third-pricing {
        margin-bottom: 4px;
    }
}

@media(max-width:900px) {
    li.calendar-meeting>a {
        padding: 15px 25px !important;
        font-size: 20px !important;
        line-height: 24px !important;
        margin-left: 0 !important;
    }

    .w-nav.type_mobile.m_layout_fullscreen .w-nav-list.level_1>li>a {
        padding-right: 0;
        margin-left: 0 !important;
        margin-right: 0 !important;
        color: #d3d3d3 !important;
    }

    .services-tag ul.w-nav-list.level_2>li {
        border-bottom: 1px solid #363636;
    }

    .services-tag ul.w-nav-list.level_2>li:before {
        content: '';
        background: #FFF;
        width: 3.6px;
        height: 3.6px;
        display: block;
        position: absolute;
        top: 30px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        left: 5px;
    }

    .services-tag ul.w-nav-list.level_2>li>a.w-nav-anchor.level_2 {
        padding: 20px;
    }

    .services-tag ul.w-nav-list.level_2>li>a.w-nav-anchor.level_2>span.w-nav-title {
        line-height: 22px !important;
        display: block;
        color: #d3d3d3 !important;
    }

    .services-tag ul.w-nav-list.level_2>li.current-menu-item>a.w-nav-anchor.level_2>span.w-nav-title {
        color: var(--color-content-link) !important;
    }

    .w-nav-close {
        background: #FFFFFF;
        opacity: 1;
        width: 40px;
        height: 40px;
        border-radius: 50px;
        top: 20px;
        right: 12px;
    }

    .w-nav-arrow:before {
        content: '\f078';
    }

    .services-tag ul.w-nav-list.level_2>li>a.w-nav-anchor.level_2:hover>span.w-nav-title {
        text-decoration: underline;
    }

    .w-nav.type_mobile.m_layout_fullscreen .w-nav-list.level_1>li:first-child {
        margin-top: 10px !important;
    }
}

@media(max-width:600px) {

    .princing-table-inner>.l-section-h>.vc_row>.pricing-column1,
    .princing-table-inner>.l-section-h>.vc_row>.pricing-column2,
    .princing-table-inner>.l-section-h>.vc_row>.pricing-column3,
    .princing-table-inner>.l-section-h>.vc_row>.pricing-column4 {
        width: 40vw !important;
    }

    .princing-table-box>.vc_column_container {
        min-width: 160vw;
    }

    .project-carousel .owl-stage-outer .owl-stage>.owl-item:first-child {
        margin-left: 0;
    }

    .project-carousel .owl-dots {
        display: block;
    }

    .w-tabs.faqs-plans button.w-tabs-section-header .w-tabs-section-title {
        font-size: 20px !important;
    }

    /*
    .w-popup-box-h>.w-popup-closer {
        right: auto;
        left: 0;
    }*/
}

@media(max-width:425px) {

    .princing-table-inner>.l-section-h>.vc_row>.pricing-column1,
    .princing-table-inner>.l-section-h>.vc_row>.pricing-column2,
    .princing-table-inner>.l-section-h>.vc_row>.pricing-column3,
    .princing-table-inner>.l-section-h>.vc_row>.pricing-column4 {
        width: 55vw !important;
    }

    .princing-table-box>.vc_column_container {
        min-width: 220vw;
    }

    .decoration-item {
        display: none;
    }

}

@media(max-width:400px) {
    li.calendar-meeting>a {
        padding: 15px 5vw !important;
        font-size: 5vw !important;
        line-height: 8vw !important;
    }
}