/*---------------------------------------------------------------------------------

 Theme Name:   DemomentSomTres Divi
 Theme URI:    http://www.demomentsomtres.com
 Description:  Plantilla específica per a DeMomentSomTres
 Author:       DeMomentSomTres
 Author URI:   http://www.demomentsomtres.com
 Template:     Divi
 Version:      20230102.0000
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

------------------------------ ADDITIONAL CSS HERE ------------------------------*/
#dipi_popup-34892 .et_pb_module {
    padding:30px!important;
    border-radius:10px!important;
    max-width:700px!important;
    margin-right:auto;
    margin-left:auto;
}
#gform_wrapper_4 input {
    border-radius:10px!important;
}
/*--MY ACCOUNT INICI--*/
@media (min-width:979px) {
    .banner-registro .et_pb_button_wrapper {
        display:none!important;
    }
    .banner-registro .et_pb_promo_description {
        padding-bottom:0px!important;
    }
}
.woocommerce-MyAccount-navigation ul, .woocommerce-MyAccount-navigation li {
    padding:0px!important;
    list-style-type: none;
}
.woocommerce-MyAccount-navigation ul li{
    background-color: transparent!important;
    margin-bottom:10px;
    padding:5px 10px;
    border-radius:10px;
    transition: 0.3s;
}
.woocommerce-MyAccount-navigation ul li a{
    color:white!important;
    margin-bottom:10px;
    color: white!important;
    padding:5px 10px;
    border-radius:10px;
    transition: 0.3s;
    background-color:#D07182!important;
}
.woocommerce-MyAccount-navigation ul li.is-active a{
    background-color: #2d3540!important;
}
.woocommerce-MyAccount-navigation ul li a:hover {
    background-color: #2d3540!important;
}
@media (max-width:768px){
    .woocommerce-MyAccount-navigation ul {
        display: flex;
        flex-wrap: wrap;
        column-gap: 8px;
    }
    .woocommerce-MyAccount-navigation {
        margin-bottom:30px!important;
    }
}
#menu-secundari .et_pb_menu .et_pb_menu__wrap {
    justify-content:flex-end!important;
}
.payment_box.payment_method_ppcp-gateway {
    display:none!important;
}
.xoo-wsc-btn {
    border-radius:10px;
    background-color:#2d3540!important;
    font-size:18px!important;
}
.xoo-wsc-container .xoo-wsc-btn:hover {
    border:none!important;
}
.woocommerce-info {
    display:flex;
    flex-direction:column;
    align-items:flex-start;
}
.woocommerce-info a {
    margin-top:15px!important;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    background-color:#D07182!important;
    color:white;
    margin-top:1em!important;
    border-radius:10px!important;
}
.woocommerce form.checkout_coupon a, .woocommerce form.login a, .woocommerce form.register a {
    color:white;
    font-weight:800!important;
}
.woocommerce-privacy-policy-text p {
    font-size:12px!important;
    line-height: 1.6em;
    padding-bottom: 1em!important;
}
.et_pb_wc_cart_totals .select2-container--default .select2-selection--single,
.et_pb_wc_checkout_billing .select2-container--default .select2-selection--single,
.et_pb_wc_checkout_shipping .select2-container--default .select2-selection--single,
.woocommerce #content .quantity input.qty,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-page #content .quantity input.qty,
.woocommerce-page .quantity input.qty,
.woocommerce .quantity input.qty,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
    border-radius:10px;
    border:none;
}
.woocommerce form .show-password-input::after, .woocommerce-page form .show-password-input::after {
    color:#2d3540!important;
}

#customer_login .required {
    color:white!important;
}
#customer_login input {
    background-color:white;
}
.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
    background-color:#D07182!important;
    border-radius:10px!important;
}
.woocommerce a.added_to_cart {
    display:none;
}
span.xoo-wsc-del-txt {
    background-color:#d07182;
    border-radius:10px;
    color:white;
}

/*--MY ACCOUNT FINAL--*/
/*--CHECK OUT INICI--*/
.et_pb_wc_checkout_payment_info, .payment_box {
    border-radius:10px!important;
}
form.checkout {
    padding:30px;
}
.woocommerce-checkout-review-order-table thead, .woocommerce-checkout-review-order-table tfoot {
    background-color: #d07182!important;
    color:white!important;
}
.et_pb_wc_checkout_billing .woocommerce-cart-form, .et_pb_wc_checkout_shipping .woocommerce-cart-form,
.et_pb_wc_checkout_additional_info .woocommerce-cart-form, .et_pb_wc_checkout_order_details .woocommerce-cart-form,
.et_pb_wc_checkout_payment_info .woocommerce-cart-form {
    display:none!important;
}
table.cart tr {
    padding:0px!important;
}
@media (max-width:768px){
    .woocommerce table.shop_table td.product-remove {
        border:none!important;
    }
    .woocommerce table.shop_table td.product-subtotal {
        border-bottom:3px solid #D07182!important;
    }
    .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
        background-color:white;
    }
    .woocommerce table.shop_table td {
        padding: 9px 12px!important;
    }
}
.entry-content tbody tr th {
    color:#2D3540!important;
}

/*--CHECK OUT FINAL--*/
/*------MENU INICI---------------------------*/
.menu-desktop .sub-menu{
    padding:10px 0;
}
.menu-desktop li li  {
    padding:0px;
    line-height: 1.3em;
}
.menu-desktop li li a {
    transition: all .4s ease-in-out!important;
    background-color:transparent!important;
}
.menu-desktop li li a:hover {
    margin-left:10px!important;
    transition: all .4s ease-in-out!important;
    background-color:transparent!important;
}
.et-menu-nav li.mega-menu>ul>li>a:first-child:hover {
    margin-left:0px!important;
}
.et-menu-nav li.mega-menu>ul>li>a:first-child:before {
    display:none!important;
}
.menu-desktop li li a:before {
    content:">";
    position:absolute;
    opacity:0;
    left:50px;
}
.menu-desktop li li a:hover:before {
    content:">";
    position:absolute;
    left:10px;
    opacity:1;
}
.et-menu-nav li.mega-menu>ul>li>a:first-child {
    color:#D07182!important;
    border-bottom:#D07182 solid 1px!important;
}
.nav li ul {
    border:none!important;
    border-radius:10px!important;
    box-shadow: 0px 0px 18px 0px rgba(0,0,0,0.1);
}
.et-menu-nav li.mega-menu>ul>li.deshabilita>a:first-child {
    pointer-events: none!important;
}
@media screen and (min-width: 981px) {
    .et-menu li:not(.mega-menu) ul.sub-menu, .menu-desktop li:not(.mega-menu) ul.sub-menu {
        width:300px!important;
    }
}
.nav li.et-reverse-direction-nav li ul {
    right:300px;
}
.menu-desktop {
    box-shadow:none;
}
/*------MENU FINAL---------------------------*/

.menu-mobil .menu-usuari .et_pb_text_inner .dgwt-wcas-search-wrapp {
    margin:0px!important;
}
.menu-mobil .menu-usuari .et_pb_text_inner .dgwt-wcas-ico-magnifier-handler {
    max-width:none!important;
    height:21px!important;
}
.menu-mobil .menu-usuari .et_pb_text_inner {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap:10px;
    font-size:21px!important;
}
body.dipi-mobile-menu-fullscreen .et-l--header
.menu-mobil .et_mobile_nav_menu .et_mobile_menu {
    position:fixed!important;
    padding-top:90px!important;
    padding-right:30px!important;
    padding-left:30px!important;
    padding-bottom:30px!important;
    top:0!important;
}
.archive .menu-mobil .col-menu-principal, .menu-mobil .col-menu-principal {
    width:auto!important;
}
.dipi-collapse-opened:before {
    display: none!important;
}
#et-boc .menu-mobil div.menu-principal.et_pb_menu ul.et_mobile_menu li.menu-item a {
    border-radius:6px!important;
    background-color:#2d3540!important;
    color:white!important;
    font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif!important;
    letter-spacing: 0!important;
    padding:5px 10px!important;
    text-align: start!important;
}
#mobile_menu3 a {
    color:white!important;
}
body.dipi-collapse-submenu-mobile .et-l--header
.et_mobile_menu li.menu-item-has-children>a:after, body.dipi-collapse-submenu-mobile .et-l--header
.et_mobile_menu li.menu-item-has-children>a:before {
    color:white!important;
}
.et-db.archive #et-boc .et-l .menu-mobil .et_pb_menu_0_tb_header.et_pb_menu ul li a,
.et-db.archive #et-boc .et-l .menu-mobil .et_pb_menu_1_tb_header.et_pb_menu ul li a,
.et-db.archive #et-boc .et-l .menu-mobil .et_pb_menu_2_tb_header.et_pb_menu ul li a {
    color:white!important;
}
.menu-mobil .et_pb_row {
    padding:15px 30px!important;
}
@media (max-width:980px) {
    #et-main-area {
        padding-top:75px!important;
    }
}

/*Afegit menu mobil Marti Inici*/

.sub-menu.dipi-collapse-opened{
    padding-left:30px!important;
}

body.dipi-collapse-submenu-mobile .et-l--header .et_mobile_menu li .sub-menu, .et_mobile_menu li > .sub-menu {
    padding-left:30px!important;
}

.et_mobile_menu li.mega-menu ul.sub-menu li.menu-item.menu-item-has-children a.dipi-collapse-menu
{
    background-color: #dde2e9!important;
    color: black!important;
}

.et_mobile_menu li.mega-menu ul.sub-menu li.menu-item.menu-item-has-children ul.sub-menu.dipi-collapse-opened li.menu-item a{
    background-color: transparent!important;
    color: black!important;
    margin-bottom: 0px!important;
    padding-bottom: 0px!important;
    padding-top: 0px!important;
}
body.dipi-collapse-submenu-mobile .et-l--header .et_mobile_menu li.menu-item-has-children ul li a{
    background-color: #dde2e9!	important;
    color: black!important;
}
@media (max-width: 980px){
    body.dipi-collapse-submenu-mobile .et-l--header .et_mobile_menu li.menu-item-has-children>a:before{
        background-color: rgba(44,61,73,0.5)!important;
        padding-right:1px!important;
    }
}
/*Afegit menu mobil Marti Final*/

/*--MENÚ SUPERIOR INICI--*/
.menu-usuari .et_pb_menu__wrap, .menu-mobil .menu-principal .et_pb_menu__wrap {
    justify-content: flex-end!important;
}
.menu-mobil .et_pb_row {
    display:flex;
    justify-content:space-around;
}
.menu-mobil .et_pb_column {
    margin-bottom:0px!important;
}
/*--MENÚ SUPERIOR FINAL--*/
/*--ARXIU INICI--*/
@media (max-width: 767px) {
    .woocommerce-page.archive ul.products li.product {
        margin: 0 4% 9.5% 0!important;
        width: 48%!important;
        clear: none;
    }
    .woocommerce-page.archive ul.products li.product:nth-child(2n) {
        margin: 0 0 9.5% 0!important;
        width: 48%!important;
        clear: none;
    }
}
@media (max-width: 980px) and (min-width: 768px) {
    .archive .container {
        padding: 20px 50px!important;
        width:100%!important;
    }
}
@media (max-width: 767px) {
    .archive .container {
        padding: 20px 30px!important;
        width:100%!important;
    }
}
#main-content .container:before {
    display:none;
}
#sidebar{
    background-color:#D07182;
    padding:20px 20px 20px 20px!important;
    margin-bottom:60px;
    border-radius:10px;
}
#sidebar ul {
    list-style-type: none!important;
    padding-left:0px!important
}
#sidebar .widgettitle, #sidebar, #sidebar a {
    color:white!important;
}
#sidebar .widgettitle {
    font-size:20px!important;
}
#sidebar a {
    font-weight:700;
}
#sidebar .et_pb_widget ol li ol li, #sidebar .et_pb_widget ul li ul li {
    margin-left:30px!important;
}
#sidebar .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    width:100%!important;
    border:none!important;
}
.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    border-radius:10px!important;
    background-color:white!important;
    border-color: #2d3540!important;
}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
    padding:0px!important;
}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    top: 10px!important;
    left:15px!important;
}
@media (min-width:520px){
    .archive ul.products h2 {
        font-size:20px!important
    }
}
@media (max-width:519px){
    .archive ul.products .button{
        font-size:14px!important
    }
    .archive ul.products h2 {
        font-size:16px!important
    }
    .current-category {
        font-size:12px!important;
    }
}
.woocommerce-page ul.products li.product a img,
.woocommerce ul.products li.product a img {
    box-shadow: 0 0 7px rgba(0,0,0,.1)!important;
}
.woocommerce .woocommerce-breadcrumb a {
    color:#D07182!important;
}
ul.page-numbers {
    border:none!important;
}
ul.page-numbers li{
    border:none!important;
    border-radius:5px!important;
    margin-right:2px!important;
    margin-left:2px!important;
    color:white!important;
}
ul.page-numbers li a, ul.page-numbers li .dots {
    color:white!important;
    background-color:#2d3540;
}
ul.page-numbers li a.next, ul.page-numbers li a.prev, ul.page-numbers li a.next:hover, ul.page-numbers li a.prev:hover  {
    background-color:transparent!important;
    color:#D07182!important;
}
ul.page-numbers li .current, ul.page-numbers li a:hover {
    background-color:#D07182!important;
    color:white!important;
}
.show-hide-filters {
    margin-top: 15px!important;
    margin-bottom: 15px!important;
}
/*--ARXIU FINAL--*/
@media (max-width: 980px){
    #main-header, .et-l--header, #top-header {
        z-index:999999!important;
    }
}
@media (max-width: 767px) {
    #footer-widgets .footer-widget .fwidget {
        margin-bottom:10px!important;
    }
}
.comment-respond .comment-reply-title {
    margin-bottom:10px!important;
}
p.stars a {
    color:#f7ca04!important;
    font-size:28px!important;
}
p.stars {
    padding-bottom:0px;
}
.woocommerce-loop-product__title h2, .product .related h2 {
    font-size:20px!important;
    line-height:1.2em!important;
}
.woocommerce-page.archive ul.products li.product {
    text-align:center;
}
.archive ul.products .price .woocommerce-Price-amount.amount {
    font-size:17px!important;
    color:#D07182!important;
    font-weight:600
}
/*--VARIACIONS INICI--*/
table.variations tr {
    flex-direction: column;
    display:flex;
}
table.variations td.value ul {
    display:flex;
    gap:15px!important;
    flex-wrap: wrap;
}
table.variations .label label {
    font-weight:400!important;
}
table.variations .value label {
    border:#2D3540 solid 1px!important;
    border-radius:5px!important;
    padding:10px 15px;
    text-align: center!important;
    display: block;
    margin:0px!important;
    min-width:100px!important;
    cursor: pointer;
    font-size:14px!important;
    text-transform:uppercase!important;
    font-weight:400!important;
}
.divi_checkbox_class_item .bapf_cchild::after,
.divi_checkbox_class_item .bapf_cchild::before,
.divi_checkbox_class_item .bapf_ochild::after,
.divi_checkbox_class_item .bapf_ochild::before {
    border-top:solid 1px white!important;
}
.gform_required_legend {
    display:none;
}
table.variations .value input {
    position: absolute;
    display: none;
    color: #fff!important;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}
table.variations .value input:checked + label {
    background-color:#2D3540!important;
    color:white;
}
table.variations .value input:hover + label {
    background-color:#2D3540!important;
    color:white;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}
.et_pb_wc_add_to_cart form.cart .variations td.value .reset_variations {
    float:left;
}
/*--VARIACIONS FINAL--*/
/*--BOTONS BOTIGA INICI--*/
.row-producte .yith-wcwl-add-button .separator, .row-producte .yith-wcwl-add-button .view-wishlist {
    display:none;
}
.woocommerce-page .row-producte .yith-wcwl-add-button a.button.add_to_wishlist,
.woocommerce-page .row-producte .yith-wcwl-add-button a.button.delete_item,
.woocommerce-page .row-producte .et_pb_wc_add_to_cart button.button.single_add_to_cart_button,
.woocommerce .row-producte .et_pb_wc_add_to_cart .button.button.single_add_to_cart_button {
    width:350px!important;
    max-width:100%!important;
    text-align:center;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size:14px!important;
    padding:10px 15px!important;
}
.woocommerce-page .row-producte .yith-wcwl-add-button a.button.add_to_wishlist:hover,
.woocommerce-page .row-producte .yith-wcwl-add-button a.button.delete_item:hover,
.woocommerce-page .row-producte .et_pb_wc_add_to_cart button.button.single_add_to_cart_button:hover,
.woocommerce .row-producte .et_pb_wc_add_to_cart .button.button.single_add_to_cart_button:hover {
    padding:10px 15px!important;
}
.row-producte .yith-wcwl-add-button a.button.add_to_wishlist,
.row-producte .yith-wcwl-add-button a.button.delete_item {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: center;
}
.row-producte .yith-wcwl-add-button a.button.add_to_wishlist,
.row-producte .yith-wcwl-add-button a.button.delete_item {
    background-color:transparent!important;
    border:#D07182 solid 1px!important;
    color:#D07182!important;
}
.row-producte .yith-wcwl-add-button a.button.add_to_wishlist:hover,
.row-producte .yith-wcwl-add-button a.button.delete_item:hover {
    background-color:#D07182!important;
    border:#D07182 solid 1px!important;
    color:white!important;
}
.woocommerce-page .row-producte .et_pb_wc_add_to_cart button.button.single_add_to_cart_button,
.woocommerce .row-producte .et_pb_wc_add_to_cart .button.button.single_add_to_cart_button {
    border: none!important;
    background-color: #2D3540!important;
    ;
    color: white!important;
    border-top-width: 1px !important;
    border-right-width: 1px !important;
    border-bottom-width: 1px !important;
    border-left-width: 1px !important;
}
.woocommerce-page .row-producte .et_pb_wc_add_to_cart button.button.single_add_to_cart_button:after ,
.woocommerce .row-producte .et_pb_wc_add_to_cart .button.button.single_add_to_cart_button:after {
    content:"\f291"!important;
    display:inline-block!important;
    opacity:1!important;
    font-family: FontAwesome!important;
    position: relative;
    margin-left: 10px;
    font-size:16px!important;
}
.row-producte .yith-wcwl-add-button a>i {
    margin-left:10px;
    margin-right:0px!important;
    font-size:16px!important;
}
.row-producte .woocommerce-variation-add-to-cart, .row-producte .cart {
    width:350px!important;
    max-width:100%!important;
    display:flex;
    gap:15px;
    flex-wrap: wrap;
}
.row-producte .cart:before {
    display:none!important;
}
.yith-wcwl-add-to-wishlist {
    margin-top:0px!important;
}
input[type=text] {
    border-radius:10px!important;
    font-size:15px!important;
    padding:10px 15px;
}
abbr[title] {
    text-decoration:none!important;
    font-weight:700;
    color:#2D3540;
}
.et_pb_wc_add_to_cart {
    margin-bottom:0px!important;
}
#subtot {
    display:flex!important;
    flex-direction: column;
}
#subtot span {
    color:#D07182!important;
    font-weight: 700;
    font-size:28px;

}
.woocommerce #content input.button, .woocommerce #content input.button.alt, .woocommerce #respond input#submit, .woocommerce #respond input#submit.alt, .woocommerce-page #content input.button, .woocommerce-page #content input.button.alt, .woocommerce-page #respond input#submit, .woocommerce-page #respond input#submit.alt, .woocommerce-page a.button, .woocommerce-page a.button.alt, .woocommerce-page button.button, .woocommerce-page button.button.alt, .woocommerce-page button.button.alt.disabled, .woocommerce-page input.button, .woocommerce-page input.button.alt, .woocommerce a.button, .woocommerce a.button.alt, .woocommerce button.button, .woocommerce button.button.alt, .woocommerce button.button.alt.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button, .woocommerce input.button.alt {
    border-radius:10px!important;
}
/*--BOTONS BOTIGA FINAL--*/
/*--IMG PRODUCTES INICI--*/
@media (max-width: 980px) {
    .row-producte .et_pb_column .et_pb_module {
        margin-bottom:10px!important;
    }
}
.woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image img,
.wvg-single-gallery-image-container img,
.slick-slide {
    border-radius:10px!important;
    overflow:hidden!important;
}
.woo-variation-product-gallery {
    max-width:100%!important;
    margin-bottom:0px!important;
}
.et_pb_wc_images .flex-viewport {
    border-radius:10px!important;
}
.et_pb_wc_images .flex-control-thumbs li {
    border-radius: 10px!important;
    overflow: hidden;
}
/*.img-mobil .woocommerce-product-gallery {
    display:flex!important;
    gap:5px;
    height:300px;
    overflow: hidden;
}
.img-mobil .flex-viewport {
    width:300px!important;
    min-width:300px!important;
}
.img-mobil .flex-control-thumbs {
    display:flex!important;
    flex-direction: column;
    width:100%!important;
    margin-top:0px!important;
}
.img-mobil .flex-control-thumbs li {
    width:100%!important;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    left:0.5em;
    right:auto!important;
}*/
/*--IMG PRODUCTES FINAL--*/
/* Resoldre incidències amb HubSpot Inici */
.leadinModal {
    z-index:999999!important;
}
/* Evitar que els formularis de tipus banner quedin amagats sota el menú */
/* Resoldre incidències amb HubSpot Final */
@media (max-width:980px) {
    .row-inversa-mobil {
        display:flex;
        flex-direction: column-reverse;
    }
}
/*CAIXA FORM AVIS LEGAL INICI*/
.et_pb_bg_layout_dark .gform_wrapper.gravity-theme .field_description_below .gfield_consent_description, .et_pb_bg_layout_dark  .gform_wrapper.gravity-theme .gfield_consent_description{
    border:rgba(255, 255, 255, 1) solid 1px!important;
}
.gform_wrapper.gravity-theme .field_description_below .gfield_consent_description, .gform_wrapper.gravity-theme .gfield_consent_description {
    border:rgba(210, 210, 210, 1) solid 1px;
    background-color:rgba(255, 255, 255, 0.15);
    padding:5px 10px;
    font-size:12px;
    line-height:1.3em;
    max-width:450px;
    font-weight:400;
    max-height:100px;
    overflow:scroll;
    border-radius:10px!important;
}
/*CAIXA FORM AVIS LEGAL FINAL*/
/* Rank math breadcrumbs Inici */
.et_pb_row.dms3breadcrumbs {
    font-size:14px;
    padding:4px 0 4px;
}
.dms3breadcrumbs a {
    text-decoration:underline;
}
.home .et_pb_row.dms3breadcrumbs {
    display:none;
}
/* Rank math breadcrumbs Final */
/**/
#mobile_menu .fibo-menu {
    position:absolute;
    top:25px;
}