/* 
Theme Name: Presencia Web - by Vunkers
Theme URI: https://www.vunkers.com/
Description: Presencia Web es un theme child de Hello Elementor, creado y personalizado por Vunkers IT Experts.
Author: Vunkers IT Experts
Author URI: https://www.vunkers.com/
Template: hello-elementor
Version: 1.0.1
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
*/
/*KitDigital*/
/*Globals*/
html {
    background-color: var(--e-global-color-0b69029);
}
/*Tipografia*/
div :is(h1,h2,h3,h4,h5,h6),
.elementor-widget-heading :is(h1,h2,h3,h4,h5,h6).elementor-heading-title {
    color: var(--e-global-color-primary);
}
div h1, .elementor-widget-heading h1.elementor-heading-title {
    font-size: 2.5em
}
div h2, .elementor-widget-heading h2.elementor-heading-title {
    font-size: 1.75em
}
div h3, .elementor-widget-heading h3.elementor-heading-title {
    font-size: 1.25em
}
div h4, .elementor-widget-heading h4.elementor-heading-title {
    font-size: 1.125em
}
div h5, .elementor-widget-heading h5.elementor-heading-title {
    font-size: 1em
}
div h6, .elementor-widget-heading h6.elementor-heading-title {
    font-size: 1em
}
.elementor-widget-heading.v-title .elementor-heading-title {
    font-size: 2.5em;
    font-weight: 900;
}
.elementor-widget-heading.v-subtitle .elementor-heading-title {
    font-size: 1.75em;
    font-weight: bold;
}
div.elementor-heading-title {
    font-size: 1.125em;
    font-weight: 500;
}
.elementor-text-editor a {
    color: var(--e-global-color-primary)
}
.elementor-text-editor a:hover {
    color: var(--e-global-color-secondary)
}
/*header*/
.elementor-widget-wpml-language-switcher .wpml-ls-legacy-dropdown-click {
    width: auto;
}
.elementor-widget-wpml-language-switcher a.wpml-ls-item-toggle {
    border: 3px solid var(--e-global-color-19c3c546);
    border-radius: var(--border-radius);
    min-height: 48px;
    display: flex;
    display: -ms-flex;
    align-items: center;
    -webkit-align-items: center;
}
.elementor-widget-wpml-language-switcher a.wpml-ls-item-toggle:hover {
    background: inherit;
}
/*navbar*/
:is(#v-toolbar, #v-mainmenu) .elementor-widget-wrap {
    padding-top: 0;
    padding-bottom: 0;
}
#v-navbar {
    margin-left: 5px;
    margin-right: 5px;
}
#v-logo {
    max-width: 220px
}
#v-logo .elementor-widget-wrap {
    padding-top: 15px;
    padding-bottom: 15px;
}
#v-mainmenu {
	flex: auto
}
#v-mainmenu a:not(.elementor-item-active) {
    filter: alpha(opacity=70);
    opacity: 0.7;
}
#v-mainmenu a:hover {
    filter: alpha(opacity=100);
    opacity: 1;
}
.elementor-nav-menu li.wpml-ls-menu-item {
    margin-left: 1.125vw;
}
#v-mainmenu .elementor-nav-menu--main .elementor-nav-menu li.v-navContact {
    order: 100;
    -webkit-order: 100;
    -moz-order: 100;
    margin-left: .5vw;
    margin-right: -2px;
}
#v-mainmenu .elementor-nav-menu--main .elementor-nav-menu li.v-navContact > a {
    background: var(--e-global-color-accent);
    border: 2px solid var(--e-global-color-41e1694);
    color: var(--e-global-color-2b5ab6f) !important;
    padding: 10px 25px !important;
    margin: auto;
    filter: alpha(opacity=100);
    opacity: 1;
    border-radius: 3px;
    -webkit-ñborder-radius: 3px;
    -moz-ñborder-radius: 3px;
}
#v-mainmenu .elementor-nav-menu--main .elementor-nav-menu li.v-navContact > a:hover {
    background: var(--e-global-color-secondary);
    border-color: var(--e-global-color-3527510);
    color: var(--e-global-color-4d77d42) !important;
}
/*toolbar*/
#v-toolbar .elementor-widget-wrap {
    flex-flow: nowrap;
    -webkit-flex-flow: nowrap;
    -moz-flex-flow: nowrap;
}
.elementor-edit-area-active #v-toolbar .elementor-column {
    min-width: inherit;
}
:is(.v-toolbar-l, .v-toolbar-c, .v-toolbar-r) {
    width: inherit !important;
    flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
}
#v-toolbar a {
    filter: alpha(opacity=85);
    opacity: 0.85;
}
#v-toolbar a:hover {
    filter: alpha(opacity=100);
    opacity: 1;
}
.v-toolbar-c {
    flex: auto;
    -webkit-flex: auto;
    -moz-flex: auto;
    -ms-flex: auto;
}
.v-ecommerce-no .v-toolbar-r {
    display: none;
}
#v-toolbar .elementor-menu-cart__toggle .elementor-button {
    padding: var(--toggle-icon-padding,12px 15px);
}
.v-xarxes a {
    max-width: 36px;
}
.v-xarxes.elementor-widget-social-icons .elementor-grid {
    display: flex;
    display: -ms-flex;
    flex-flow: nowrap;
    -webkit-flex-flow: nowrap;
    -moz-flex-flow: nowrap;
}
body:not(.logged-in) .v-logged-in,
body.logged-in .v-logged-out {
    display: none;
}
/*main*/
body > :is(main, div.elementor) {
    padding: 15px 5px;
}
/*footer*/
#v-footer .elementor-widget-container,
#v-footer .elementor-widget-heading .elementor-heading-title,
#v-footer .elementor-widget-container a {
    color: var(--e-global-color-69d586d);
}
#v-footer .elementor-widget-container a,
#v-footer .elementor-heading-title[class*="elementor-size-"] > a {
    filter: alpha(opacity=75);
    opacity: .75;
}
#v-footer .elementor-widget-container a:hover,
#v-footer .elementor-heading-title[class*="elementor-size-"] > a:hover {
    filter: alpha(opacity=100);
    opacity: 1;
}
#v-footer :is(.v-footerCredits ,.v-nav-legals) {
    font-size: .81rem;
    font-weight: 300;    
}
#v-footer .v-nav-legals ul {
    display: flex;
    display: -ms-flex;
    justify-content: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    list-style: none;
    padding: 0;
}
#v-footer .v-nav-legals ul li + li {
    margin-left: 15px;
}
/*broken_link*/
.broken_link, a.broken_link {
    text-decoration: none !important;
}
/*Elementor button*/
.elementor button:focus {
    outline: none;
}
.elementor .checkout-button:hover {
    border-color: var(--e-global-color-3527510) !important;
}
div.elementor .elementor-element #payment #place_order:hover {
    border-color: var(--e-global-color-3527510);   
}
/*Elementor Callto*/
div .elementor-cta__title {
    font-size: 1.25em;
}
:is(span,a).elementor-cta__button.elementor-button {
    background-color: var(--e-global-color-accent);
}
:is(.elementor-cta--skin-classic,.elementor-cta--skin-cover) :is(span,a).elementor-cta__button.elementor-button {
    border-color: var(--e-global-color-41e1694);
    color: var(--e-global-color-2b5ab6f);
}
:is(span,a).elementor-cta__button.elementor-button:hover {
    background: var(--e-global-color-secondary);
    border-color: var(--e-global-color-3527510);
    color: var(--e-global-color-4d77d42);
}
/*elementor-swiper-button*/
div.elementor-swiper-button {
    color: var(--e-global-color-text);
    filter: alpha(opacity=15);
    opacity: 0.15;
}
div.elementor-swiper-button:hover {
    color: var(--e-global-color-primary);
    filter: alpha(opacity=100);
    opacity: 1;
}
/*elementor-widget-divider*/
div.elementor-widget-divider {
    --divider-color: var(--e-global-color-6b55a49);
}
/*elementor-message*/
div.elementor-message {
    padding: 20px;
    border-style: solid;
    border-width: 3px 1px 1px;
    border-color: var(--e-global-color-primary) var(--e-global-color-6b55a49) var(--e-global-color-6b55a49);
    border-radius: 3px;
    margin-top: 1.5rem;
}
/*woocommerce message*/
.woocommerce-notices-wrapper {
    max-width: 1400px;
    margin-right: auto;
    margin-left: auto;
}
:is(.woocommerce-notices-wrapper, .woocommerce-NoticeGroup) :is(.woocommerce-error, .woocommerce-info, .woocommerce-message) {
    margin: 1.5em 0;
    border-radius: 3px;
    border-right: 1px solid var(--e-global-color-6b55a49);
    border-bottom: 1px solid var(--e-global-color-6b55a49);
    border-left: 1px solid var(--e-global-color-6b55a49);
    color: var(--e-global-color-text);
    background-color: var(--e-global-color-0b69029);
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    font-size: 1em;
    font-weight: normal;
    background-color: var(--e-global-color-accent);
    border: 2px solid var(--e-global-color-41e1694);
    color: var(--e-global-color-2b5ab6f);
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
    background-color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-3527510);
    color: var(--e-global-color-4d77d42);
}
/*woocommerce - product page*/
body.woocommerce div h1,
body.woocommerce .elementor-widget-heading h1.elementor-heading-title {
    font-size: 2em;
}
.woocommerce div.product div.images {
    margin-bottom: 0;
}
.woocommerce-product-gallery {
    display: flex;
    flex-flow: row-reverse;
}
.woocommerce-product-gallery > figure {
    width: 100%;
}
.woocommerce-product-gallery .flex-viewport {
    width: 100%;
}
.woocommerce div.product div.images .flex-control-thumbs {
    display: flex;
    flex-flow: column;
    -webkit-flex-flow: column;
    -moz-flex-flow: column;
    gap: 7px;
    width: min(60px , 100%);
    margin-right: 10px;
    max-height: 300px;
}
.woocommerce div.product div.woocommerce-product-gallery .flex-control-thumbs li {
    float: inherit;
    width: 100%;
}
.woocommerce p.price > span.woocommerce-Price-amount {
    color: var(--e-global-color-primary);
    font-size: 1.43em;
    font-weight: 900;
}
.woocommerce div.product form.cart div.quantity {
    width: min(80px,100%);
}
.woocommerce div.product.elementor .quantity .qty {
    width: 100%;
}
.woocommerce div.product .stock {
    color: var(--e-global-color-primary);
}
/*woocommerce-menu-cart*/
div.elementor-menu-cart__product {
    grid-template-columns: 20% auto;
}
.elementor-menu-cart__product-name, .elementor-menu-cart__product-price {
    line-height: 1.2;
}
div.elementor-widget-woocommerce-cart .woocommerce table.cart tr {
    padding: 0;
}
/*woocommerce-checkout*/
span.woocommerce-no-available-payment-methods-message.e-description {
    color: red;
}
/*woocommerce-order-received*/
.woocommerce-column address {
    background: var(--e-global-color-eeeca99);
}
/*woocommerce-account*/
.elementor-widget-woocommerce-my-account :is(*,.e-my-account-tab__edit-address, .e-my-account-tab__view-order) div:is(.woocommerce-MyAccount-content-wrapper, .woocommerce-Message) {
    font-size: .937em;
    background: var(--e-global-color-eeeca99);
    border: 1px solid var(--e-global-color-6b55a49);
}
.elementor-widget-woocommerce-my-account :is(*,.e-my-account-tab__edit-address, .e-my-account-tab__view-order) div.woocommerce-MyAccount-content-wrapper {
    padding: 20px;
}
.woocommerce-notices-wrapper div.woocommerce-message {
    margin: -5px -5px 25px;
}
.elementor-widget-woocommerce-my-account nav.woocommerce-MyAccount-navigation ul li.is-active a,
.elementor-widget-woocommerce-my-account nav.woocommerce-MyAccount-navigation ul li a:hover {
    color: var(--e-global-color-primary)
}
.elementor-widget-woocommerce-my-account nav.woocommerce-MyAccount-navigation ul li.is-active a {
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-eeeca99);
}
.elementor-widget-woocommerce-my-account div.woocommerce a:is(*,:hover) {
    color: var(--e-global-color-primary);
}
.elementor-widget-woocommerce-my-account div.woocommerce a.woocommerce-Button,
.elementor-widget-woocommerce-my-account .woocommerce :is(.login, .register, .woocommerce-ResetPassword, .woocommerce-address-fields, .woocommerce-EditAccountForm) button.button,
.elementor-widget-woocommerce-my-account .woocommerce a:is(.button.alt, .button):hover {
    background: var(--e-global-color-accent);
    border-color: var(--e-global-color-accent);
    color: var(--e-global-color-2b5ab6f);
}
/*GDPR-WebToffee*/
div#cookie-law-info-bar {
    padding: 30px 30px 10px !important
}
div#cookie-law-info-bar .cli-bar-btn_container {
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    flex-flow: column;
    -webkit-flex-flow: column;
    -moz-flex-flow: column;
}
div#cookie-law-info-bar .cli-bar-message {
    margin-bottom: 15px;
    font-size: 14px
}
div#cookie-law-info-bar .cli-bar-message a {
    display: inline-block
}
div#cookie-law-info-bar .cli-bar-message :focus {
    outline: -webkit-focus-ring-color auto 0
}
div#cookie-law-info-bar .cli-bar-btn_container a {
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    justify-content: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    align-items: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    text-align: center;
    min-height: 45px;
    margin: 5px 0 0 !important;
    border: none !important
}
div#cookie-law-info-bar .wt-cli-accept-all-btn {
    text-transform: uppercase
}
.cli-tab-container h4 {
    font-weight: bold
}
.cli-switch {
    padding-left: 50px
}
.cli-switch .cli-slider:after {
    top: -6px
}
.cli-tab-pane p {
    font-size: 13px
}
.cli-tab-content table.table {
    font-size: 12px;
    line-height: 1.3
}
.cli-tab-content table.table td,
.cli-tab-content table.table th {
    padding: .5rem
}
.cli-tab-footer .wt-cli-privacy-accept-btn {
    background-color: var(--e-global-color-primary)
}
/*table-responsive*/
.table-responsive {
    display: block;
    margin-top: 1rem;
    margin-bottom: 1rem;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.table-responsive .table {
    width: 100%
}
/*woocommerce*/
.woocommerce ul.products {
    margin-bottom: 0
}
/*pg-legals*/
.v-pg-legals *:not(h2, h3) + :is(h2, h3) {
    margin-top: 40px;
}
@media all and (max-width: 1200px) {
    /*v-toolbar*/
    #v-toolbar .elementor-row {
        flex-flow: nowrap;
        -webkit-flex-flow: nowrap;
        -moz-flex-flow: nowrap;
    }
    /*navbar*/
    #v-navbar .elementor-row {
        flex-flow: nowrap;
        -webkit-flex-flow: nowrap;
        -moz-flex-flow: nowrap;
    }
    #v-logo img {
        max-height: 60px;
        max-width: inherit;
        width: auto;
    }
    /*woocommerce - product page*/
    .woocommerce-product-gallery {
        flex-flow: column;
        -webkit-flex-flow: column;
        -moz-flex-flow: column;
    }
    .woocommerce div.product div.images .flex-control-thumbs {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        width: 100%;
        max-height: inherit;
        margin-top: 7px;
        margin-right: inherit
    }
    /*woocommerce-order-received*/
    .woocommerce-account .e-wc-account-tabs-nav {
        display: none;
    }
}
@media all and (max-width: 720px) {
    /*toolbar*/
    #v-toolbar .v-dadesContacte .elementor-icon-list-text {
        display: none;
    }
    #v-toolbar .v-dadesContacte li a {
        height: 42px;
        width: 42px;
        background: rgba(255,255,255,.1);
        filter: alpha(opacity=100);
        opacity: 1;
    }
    .v-xarxes a {
        max-width: 28px;
    }
    .v-ecommerce-no .v-toolbar-r {
        display: none;
    }
    .v-ecommerce-si .v-toolbar-l {
        display: none;
    }
    .v-ecommerce-si .v-toolbar-c .elementor-widget-wrap {
        justify-content: flex-start !important;
        -webkit-justify-content: flex-start !important;
        -moz-justify-content: flex-start !important;
    }
    /*navbar*/
    #v-logo .elementor-widget-wrap {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    #v-logo img {
        max-height: 50px;
    }
    /*footer*/
    .v-footer-legals .v-nav-legals ul {
        text-align: center;
        display: block;
        display: -ms-block;
    }
    .v-footer-legals .v-nav-legals ul li + li {
        margin-left: 0
    }
}