/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/

/* ----------------------------------- HEADER ----------------------------------- */

.l-header.id_17.bg_transparent {
    background: rgb(27, 18, 47);
    background: -moz-linear-gradient(0deg, rgba(27, 18, 47, 0) 0%, rgba(27, 18, 47, 1) 100%);
    background: -webkit-linear-gradient(0deg, rgba(27, 18, 47, 0) 0%, rgba(27, 18, 47, 1) 100%);
    background: linear-gradient(0deg, rgba(27, 18, 47, 0) 0%, rgba(27, 18, 47, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1b122f", endColorstr="#1b122f", GradientType=1);
}

li.comming.menu-item {
    pointer-events: none;
}

header li.comming.menu-item span.w-nav-title:before {
    font-size: 9px;
    line-height: 11px;
    position: absolute;
    bottom: -8px;
    display: block;
    background: #6d1a8fb5;
    text-align: center;
    right: -20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 600;
    padding: 2px 4px;
    border-radius: 30px;
    text-transform: capitalize;
    font-style: italic;
}

header.sticky li.comming.menu-item span.w-nav-title:before,
header.bg_solid li.comming.menu-item span.w-nav-title:before {
    background: #e0ef35cc;
    color: #6D1A8F;
}

html[lang="en-US"] li.comming.menu-item span.w-nav-title:before {
    content: 'Coming Soon!';
}

html[lang="es-CO"] li.comming.menu-item span.w-nav-title:before {
    content: 'Próximamente!';
}

.header_hor .w-nav.type_desktop>.w-nav-list>.menu-item span.w-nav-title {
    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 {
    content: '';
    width: 100%;
    height: 2px;
    position: absolute;
    background: var(--color-chrome-toolbar);
    display: block;
    left: 0;
    bottom: -4px;
}

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

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 {
    width: 2ch;
    overflow: hidden;
    white-space: nowrap;
    display: inline-flex;
}

@media(max-width:900px) {
    header li.comming.menu-item span.w-nav-title:before {
        right: auto;
        left: 80px;
        bottom: 10px;
        background: #e0ef35cc;
        color: #6D1A8F;
    }

    .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 {
        bottom: 5px;
        max-width: 80px;
        left: 15px;
    }
}

/* ----------------------------------- HOME  ----------------------------------- */


.main-title-slide {
    background: rgb(215, 176, 232);
    background: -moz-linear-gradient(90deg, rgba(215, 176, 232, 1) 0%, rgba(255, 255, 255, 1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(215, 176, 232, 1) 0%, rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(90deg, rgba(215, 176, 232, 1) 0%, rgba(255, 255, 255, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d7b0e8", endColorstr="#ffffff", GradientType=1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

body.home main.l-main>section.l-section:first-child {
    -webkit-border-bottom-right-radius: 20px;
    -webkit-border-bottom-left-radius: 20px;
    -moz-border-radius-bottomright: 20px;
    -moz-border-radius-bottomleft: 20px;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
}

body.home main.l-main>section.l-section:first-child>.l-section-overlay {
    -webkit-border-bottom-right-radius: 20px;
    -webkit-border-bottom-left-radius: 20px;
    -moz-border-radius-bottomright: 20px;
    -moz-border-radius-bottomleft: 20px;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
}

.l-section .vc_column-inner>h1.w-text span.w-text-value:after,
.l-section .vc_column-inner>h2.w-text span.w-text-value:after,
.l-section .vc_column-inner>h3.w-text span.w-text-value:after {
    content: '';
    width: 90%;
    height: 3px;
    position: absolute;
    background: var(--color-header-middle-bg);
    display: block;
    left: 0;
    bottom: -20px;
    max-width: 215px;
}

.l-section .vc_column-inner>h1.w-text span.w-text-value,
.l-section .vc_column-inner>h2.w-text span.w-text-value,
.l-section .vc_column-inner>h3.w-text span.w-text-value {
    position: relative;
    margin-bottom: 20px !important;
    display: inline-block;
}

.l-section .vc_column-inner>h1.w-text.main-title-slide span.w-text-value,
.l-section .vc_column-inner>h2.w-text.main-title-slide span.w-text-value,
.l-section .vc_column-inner>h3.w-text.main-title-slide span.w-text-value {
    position: initial !important;
    margin: initial !important;
}

.l-section .vc_column-inner>.w-text.main-title-slide span.w-text-value:after {
    display: none;
}

.testimonial-grid .w-grid-list .us_testimonial {
    width: 88%;
}

.testimonial-grid .w-grid-list .us_testimonial:nth-child(odd) {
    background: var(--color-header-middle-bg);
    -webkit-border-radius: 50px;
    -webkit-border-bottom-left-radius: 18px;
    -moz-border-radius: 50px;
    -moz-border-radius-bottomleft: 18px;
    border-radius: 50px;
    border-bottom-left-radius: 18px;
}

.testimonial-grid .w-grid-list .us_testimonial:nth-child(even) {
    background: var(--color-chrome-toolbar);
    margin-left: auto;
    -webkit-border-radius: 50px;
    -webkit-border-bottom-right-radius: 18px;
    -moz-border-radius: 50px;
    -moz-border-radius-bottomright: 18px;
    border-radius: 50px;
    border-bottom-right-radius: 18px;
}

.testimonial-grid .w-grid-list .us_testimonial:nth-child(odd) .w-vwrapper * {
    color: #FFF;
}


.testimonial-grid .w-grid-list .us_testimonial:nth-child(even) .w-vwrapper * {
    color: var(--color-content-heading);
}

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

.faqs .w-tabs-section .w-tabs-section-title {
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
    color: var(--color-alt-content-heading);
    font-weight: 700;
    max-width: 80%;
}

.w-text.white-title span.w-text-value:after {
    content: '';
    width: 90%;
    height: 3px;
    position: absolute;
    background: #FFFFFF;
    display: block;
    left: 0;
    bottom: -20px;
    max-width: 215px;
}

.w-text.white-title span.w-text-value {
    position: relative;
}


.l-section .vc_column-inner>.w-text.center-line span.w-text-value:after {
    margin: auto !important;
    position: relative;
}

@media(max-width:900px) {
    .w-text.white-title span.w-text-value:after {
        position: relative;
        margin: 0 auto !important;
        bottom: -10px;
    }
}

@media(max-width:600px) {
    .testimonial-grid .w-grid-list .us_testimonial {
        width: 100%;
    }
}


/* ----------------------------------- PRODUCT TEMPLATE  ----------------------------------- */


.post_taxonomy.product-category {
    font-size: 14px;
    line-height: 17px;
    font-weight: 500;
}

.post_taxonomy.product-category>a {
    color: var(--color-header-middle-bg) !important;
}

.post_title.product-title.entry-title,
.product-description-title span.w-text-value {
    position: relative;
}

.post_title.product-title.entry-title:after,
.product-description-title span.w-text-value:after {
    content: '';
    width: 80px;
    height: 3px;
    position: absolute;
    background: var(--color-chrome-toolbar);
    display: block;
    left: 0;
    bottom: -15px;
}

.product-data-price .price>ins, .type-product .price>ins {
    color: var(--color-header-middle-bg);
}


/* ----------------------------------- FOOTER ----------------------------------- */


.footer-socials {
    display: inline-block;
}

.footer-logo img {
    width: 100%;
}

.footer-contact-info>.w-contacts-list {
    display: flex;
    flex-direction: column-reverse;
}

.footer-contact-info>.w-contacts-list>.w-contacts-item {
    margin-bottom: 22px !important;
}

.footer-contact-info>.w-contacts-list>.w-contacts-item:before {
    color: var(--color-chrome-toolbar);
}



/* ----------------------------------- ABOUT ME ----------------------------------- */

.inner-header,
.inner-header>.l-section-overlay,
.inner-header>.l-section-img {
    -webkit-border-bottom-right-radius: 20px;
    -webkit-border-bottom-left-radius: 20px;
    -moz-border-radius-bottomright: 20px;
    -moz-border-radius-bottomleft: 20px;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
}

.main-title-inner {
    background: rgb(215, 176, 232);
    background: -moz-linear-gradient(90deg, rgba(215, 176, 232, 1) 0%, rgba(255, 255, 255, 1) 50%);
    background: -webkit-linear-gradient(90deg, rgba(215, 176, 232, 1) 0%, rgba(255, 255, 255, 1) 50%);
    background: linear-gradient(90deg, rgba(215, 176, 232, 1) 0%, rgba(255, 255, 255, 1) 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d7b0e8", endColorstr="#ffffff", GradientType=1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.g-breadcrumbs-separator>i.far.fa-angle-right {
    color: var(--color-chrome-toolbar);
}

nav.g-breadcrumbs>.g-breadcrumbs-item:nth-child(3) {
    display: none;
}

.quote-txt span.w-text-value {
    position: relative;
}

.quote-txt span.w-text-value:before {
    content: '\201C';
    display: block;
    font-size: 6rem;
    line-height: 0.8;
    font-family: Georgia, serif;
    position: absolute;
    left: -50px;
    color: var(--color-chrome-toolbar);
}

.quote-txt span.w-text-value:after {
    content: '\201D';
    display: block;
    font-size: 6rem;
    line-height: 0.8;
    font-family: Georgia, serif;
    position: absolute;
    right: -50px;
    bottom: -65px;
    color: var(--color-chrome-toolbar);
}


/* ----------------------------------- CONTACT ----------------------------------- */


.form-container .wpforms-container {
    width: 100%;
}

.form-title span.w-text-value {
    position: relative;
}

.form-title span.w-text-value:after {
    content: '';
    width: 80px;
    height: 3px;
    position: relative;
    background: var(--color-header-middle-bg);
    display: block;
    bottom: -10px;
    margin: 0 auto;
}

.contact-simple-form form.wpforms-form .wpforms-field-container input,
.contact-simple-form form.wpforms-form .wpforms-field-container textarea {
    border-radius: 0;
    border-top: none;
    border-right: none;
    border-left: none;
    border-bottom: 2px solid #E6D1EE;
    background: none;
}

.contact-simple-form .wpforms-submit-container button.send-btn {
    height: 45px;
    background: var(--color-header-middle-bg) !important;
    border: none !important;
    color: var(--color-chrome-toolbar) !important;
    font-size: 18px;
    width: 315px;
    margin: 0 auto !important;
}

.contact-simple-form .wpforms-submit-container {
    text-align: center;
}

.contact-simple-form .wpforms-submit-container button.send-btn:hover {
    background: var(--color-chrome-toolbar) !important;
    color: var(--color-header-middle-bg) !important;
}

.contact-page-details .w-contacts-item {
    display: flex;
    flex-direction: column;
}

.contact-page-details .w-contacts-item:before {
    margin: 0 0 10px 0 !important;
    -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.15);
    background: #FEFCFF !important;
    border: 1px solid #DCC9E3;
    color: var(--color-header-middle-bg);
}

.contact-page-details .w-contacts-item>span.w-contacts-item-value {
    font-size: 14px;
    line-height: 17px;
    font-weight: 700;
}

.contact-page-details>.w-contacts-list {
    justify-content: space-between;
}

.how-we-do-title span.w-text-value:after {
    content: '';
    width: 50px;
    height: 3px;
    position: relative;
    background: var(--color-chrome-toolbar) !important;
    display: block;
    bottom: -20px;
    margin: 0 auto;
}

@media(max-width:500px) {
    .contact-page-details>.w-contacts-list {
        justify-content: center;
    }
}


/* ----------------------------------- E-BOOK DOWNLOAD ----------------------------------- */


button.suscripcion-boton,
button.suscripcion-boton:before,
button.suscripcion-boton:after{
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

button.wpforms-submit.suscripcion-boton {
    background: var(--color-content-primary) !important;
    color: var(--color-content-link) !important;
    font-weight: 600 !important;
    padding: 15px 30px !important;
    height: 50px !important;
}

button.wpforms-submit.suscripcion-boton:hover {
    background: var(--color-content-link) !important;
}
