/*
Theme Name: Printpress Child
Theme URI: http://cmsmasters.net/printpress-child/
Author: cmsmasters
Author URI: http://cmsmasters.net/
Description: Printpress Child Theme
Template: printpress
Version: 1.0.0
License:
License URI:
Text Domain: printpress-child
Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-image-header, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready
*/

/* =========================================================
   LA BREU — PERSONALITZACIONS
   ========================================================= */


/* =========================================================
   WOOCOMMERCE — PRODUCTES
   ========================================================= */




.cmsmasters_product .cmsmasters_product_info {
    display: none;
}

.cmsmasters_woo_wrap_result .woocommerce-result-count {
    display: none !important;
}

.woocommerce .cmsmasters_wrap_pagination {
    display: none !important;
}

.cmsmasters_single_product .cmsmasters_product_info_wrap {
    display: none;
}



/* =========================================================
   WOOCOMMERCE — MOBILE
   Dues columnes
   ========================================================= */

@media (max-width: 767px) {

    .woocommerce ul.products {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 25px 15px !important;
    }

    .woocommerce ul.products li.product {
        width: auto !important;
        margin: 0 !important;
        float: none !important;
    }

}

/* =========================================
   LA BREU — Directori d'autors i traductors
   ========================================= */

.labreu-directori {
    width: 100%;
}

/* -----------------------------------------
   Pestanyes
   ----------------------------------------- */

.labreu-directori .labreu-directori-tabs {
    display: flex !important;
    gap: 32px !important;
    margin: 0 0 55px !important;
    padding: 0 !important;
}

.labreu-directori .labreu-directori-tab {
    display: inline-block !important;
    width: auto !important;
    min-width: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;

    box-shadow: none !important;

    padding: 0 !important;
    margin: 0 !important;

    font-family: inherit !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
    font-style: italic !important;

    color: inherit !important;

    cursor: pointer !important;
}

.labreu-directori .labreu-directori-tab:hover,
.labreu-directori .labreu-directori-tab:focus {
    background: transparent !important;
    color: inherit !important;
    box-shadow: none !important;
}

.labreu-directori .labreu-directori-tab.is-active {
    text-decoration: underline !important;
    text-underline-offset: 6px !important;
}


/* -----------------------------------------
   Panells
   ----------------------------------------- */

.labreu-directori .labreu-directori-panell {
    display: none !important;
}

.labreu-directori .labreu-directori-panell.is-active {
    display: grid !important;

    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;

    column-gap: 55px !important;
    row-gap: 48px !important;

    align-items: start !important;
}


/* -----------------------------------------
   Cada inicial
   ----------------------------------------- */

.labreu-directori .labreu-directori-grup {
    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* -----------------------------------------
   Lletra inicial
   ----------------------------------------- */

.labreu-directori .labreu-directori-lletra {
    display: block !important;

    margin: 0 0 12px !important;
    padding: 0 !important;

    font-size: 57px !important;
    line-height: 1.2 !important;
    font-style: italic !important;
}


/* -----------------------------------------
   Noms
   ----------------------------------------- */

.labreu-directori .labreu-directori-nom {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 16px !important;
    line-height: 1.70 !important;

    text-decoration: none !important;
}



/* Colors de hover per als noms d'autor */
.labreu-directori .labreu-directori-grup .labreu-directori-nom:nth-of-type(46n + 1):hover  { color: #28646f !important; }
.labreu-directori .labreu-directori-grup .labreu-directori-nom:nth-of-type(46n + 2):hover  { color: #b84169 !important; }
.labreu-directori .labreu-directori-grup .labreu-directori-nom:nth-of-type(46n + 3):hover  { color: #ee7a3f !important; }
.labreu-directori .labreu-directori-grup .labreu-directori-nom:nth-of-type(46n + 4):hover  { color: #eed585 !important; }
.labreu-directori .labreu-directori-grup .labreu-directori-nom:nth-of-type(46n + 5):hover  { color: #4c388d !important; }
.labreu-directori .labreu-directori-grup .labreu-directori-nom:nth-of-type(46n + 6):hover  { color: #bbe1e1 !important; }
.labreu-directori .labreu-directori-grup .labreu-directori-nom:nth-of-type(46n + 7):hover  { color: #ce9d02 !important; }
.labreu-directori .labreu-directori-grup .labreu-directori-nom:nth-of-type(46n + 8):hover  { color: #d91f84 !important; }
.labreu-directori .labreu-directori-grup .labreu-directori-nom:nth-of-type(46n + 9):hover  { color: #24397a !important; }
.labreu-directori .labreu-directori-grup .labreu-directori-nom:nth-of-type(46n + 10):hover { color: #cd82a1 !important; }
.labreu-directori .labreu-directori-grup .labreu-directori-nom:nth-of-type(46n + 11):hover { color: #f18547 !important; }
.labreu-directori .labreu-directori-grup .labreu-directori-nom:nth-of-type(46n + 12):hover { color: #315d50 !important; }
.labreu-directori .labreu-directori-grup .labreu-directori-nom:nth-of-type(46n + 13):hover { color: #2cabe2 !important; }
.labreu-directori .labreu-directori-grup .labreu-directori-nom:nth-of-type(46n + 14):hover { color: #70c0a5 !important; }
.labreu-directori .labreu-directori-grup .labreu-directori-nom:nth-of-type(46n + 15):hover { color: #7c2434 !important; }
.labreu-directori .labreu-directori-grup .labreu-directori-nom:nth-of-type(46n + 16):hover { color: #c5d87c !important; }
.labreu-directori .labreu-directori-grup .labreu-directori-nom:nth-of-type(46n + 17):hover { color: #2f3e5d !important; }
.labreu-directori .labreu-directori-grup .labreu-directori-nom:nth-of-type(46n + 18):hover { color: #a57e5d !important; }
.labreu-directori .labreu-directori-grup .labreu-directori-nom:nth-of-type(46n + 19):hover { color: #c2aa16 !important; }
.labreu-directori .labreu-directori-grup .labreu-directori-nom:nth-of-type(46n + 20):hover { color: #003d4a !important; }
.labreu-directori .labreu-directori-grup .labreu-directori-nom:nth-of-type(46n + 21):hover { color: #ecc337 !important; }
.labreu-directori .labreu-directori-grup .labreu-directori-nom:nth-of-type(46n + 22):hover { color: #0065b3 !important; }
.labreu-directori .labreu-directori-grup .labreu-directori-nom:nth-of-type(46n + 23):hover { color: #2d6b5e !important; }
.labreu-directori .labreu-directori-grup .labreu-directori-nom:nth-of-type(46n + 24):hover { color: #df6ea2 !important; }
.labreu-directori .labreu-directori-grup .labreu-directori-nom:nth-of-type(46n + 25):hover { color: #f19f53 !important; }
.labreu-directori .labreu-directori-grup .labreu-directori-nom:nth-of-type(46n + 26):hover { color: #702d3e !important; }
.labreu-directori .labreu-directori-grup .labreu-directori-nom:nth-of-type(46n + 27):hover { color: #83ae9a !important; }
.labreu-directori .labreu-directori-grup .labreu-directori-nom:nth-of-type(46n + 28):hover { color: #609174 !important; }
.labreu-directori .labreu-directori-grup .labreu-directori-nom:nth-of-type(46n + 29):hover { color: #b6730a !important; }
.labreu-directori .labreu-directori-grup .labreu-directori-nom:nth-of-type(46n + 30):hover { color: #f7898c !important; }
.labreu-directori .labreu-directori-grup .labreu-directori-nom:nth-of-type(46n + 31):hover { color: #842e13 !important; }
.labreu-directori .labreu-directori-grup .labreu-directori-nom:nth-of-type(46n + 32):hover { color: #97b7c6 !important; }
.labreu-directori .labreu-directori-grup .labreu-directori-nom:nth-of-type(46n + 33):hover { color: #b4293e !important; }
.labreu-directori .labreu-directori-grup .labreu-directori-nom:nth-of-type(46n + 34):hover { color: #797130 !important; }
.labreu-directori .labreu-directori-grup .labreu-directori-nom:nth-of-type(46n + 35):hover { color: #85322c !important; }
.labreu-directori .labreu-directori-grup .labreu-directori-nom:nth-of-type(46n + 36):hover { color: #014a97 !important; }
.labreu-directori .labreu-directori-grup .labreu-directori-nom:nth-of-type(46n + 37):hover { color: #682045 !important; }
.labreu-directori .labreu-directori-grup .labreu-directori-nom:nth-of-type(46n + 38):hover { color: #dcddd8 !important; }
.labreu-directori .labreu-directori-grup .labreu-directori-nom:nth-of-type(46n + 39):hover { color: #6bc047 !important; }
.labreu-directori .labreu-directori-grup .labreu-directori-nom:nth-of-type(46n + 40):hover { color: #b196a5 !important; }
.labreu-directori .labreu-directori-grup .labreu-directori-nom:nth-of-type(46n + 41):hover { color: #773cbd !important; }
.labreu-directori .labreu-directori-grup .labreu-directori-nom:nth-of-type(46n + 42):hover { color: #007ea1 !important; }
.labreu-directori .labreu-directori-grup .labreu-directori-nom:nth-of-type(46n + 43):hover { color: #ff657f !important; }
.labreu-directori .labreu-directori-grup .labreu-directori-nom:nth-of-type(46n + 44):hover { color: #ffcc21 !important; }
.labreu-directori .labreu-directori-grup .labreu-directori-nom:nth-of-type(46n + 45):hover { color: #a2afe3 !important; }
.labreu-directori .labreu-directori-grup .labreu-directori-nom:nth-of-type(46n + 46):hover { color: #6ca3b7 !important; }


/* -----------------------------------------
   Mobile
   ----------------------------------------- */

@media (max-width: 767px) {

    .labreu-directori .labreu-directori-tabs {
        gap: 24px !important;
        margin-bottom: 40px !important;
    }

    .labreu-directori .labreu-directori-tab {
        font-size: 17px !important;
    }

    .labreu-directori .labreu-directori-panell.is-active {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        column-gap: 25px !important;
        row-gap: 35px !important;
    }

    .labreu-directori .labreu-directori-nom {
        font-size: 15px !important;
    }
}
/* =========================================================
   LA BREU — FILTRES DEL CATÀLEG
   ========================================================= */

.labreu-catalog-filters {
    width: 100%;
    margin: 0 0 38px 0;
}


/* FILA */

.labreu-catalog-filter-row {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
}


/* CERCA */

.labreu-catalog-filter-search {
    flex: 1 1 240px !important;
}

.labreu-catalog-filter-search input {
    width: 100% !important;

    height: 42px !important;

    border-bottom: 1px solid #222 !important;
    border-radius: 0 !important;

    background: #fcfcfa !important;

    padding: 0 12px !important;

    font-family: inherit !important;
    font-size: 15px !important;
}


/* SELECTS */

.labreu-catalog-filter {
    flex: 0 0 auto !important;
}

.labreu-catalog-filter select {
    height: 42px !important;

    min-width: 170px !important;

    border-bottom: 1px solid #222 !important;
    border-radius: 0 !important;

    background: #fcfcfa !important;

    padding: 0 35px 0 12px !important;

    font-family: inherit !important;
    font-size: 15px !important;

    cursor: pointer !important;
}


/* BOTÓ */

.labreu-catalog-filter-submit {
    height: 42px !important;

    border-bottom: 1px solid #111 !important;
    border-radius: 0 !important;

    background: #111 !important;
    color: #fcfcfa !important;

    padding: 0 18px !important;

    font-family: inherit !important;
    font-size: 14px !important;

    cursor: pointer !important;
}

.labreu-catalog-filter-submit:hover {
    background: transparent !important;
    color: #111 !important;
}


/* NETEJA */

.labreu-catalog-filter-reset {
    font-size: 14px !important;

    text-decoration: underline !important;
    text-underline-offset: 3px !important;

    white-space: nowrap !important;
}


/* MÒBIL */

@media (max-width: 767px) {

    .labreu-catalog-filter-row {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .labreu-catalog-filter-search,
    .labreu-catalog-filter,
    .labreu-catalog-filter select,
    .labreu-catalog-filter-submit {
        width: 100% !important;
    }

}

.cmsmasters_tabs .cmsmasters_tabs_list_item a {
    font-size: 19px;
    line-height: 30px;
}

.enable_header_right .header_mid nav > div > ul > li {
    margin: 5px 19px 0;
}

.cmsmasters_product .cmsmasters_product_cat, .cmsmasters_product .cmsmasters_product_cat a {
    font-size: 18px !important;
    font-style:normal !important; 
    line-height: 23px;
}

.slide_top {
    display: none !important;
}

@media (min-width: 1025px) {
    .header_mid .header_mid_inner {
        width: calc(100% - 90px) !important;
        max-width: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

/* Colors de hover del menú principal */
.enable_header_right .header_mid nav > div > ul > li:nth-of-type(1) > a:hover,
.enable_header_right .header_mid nav > div > ul > li:nth-of-type(1) > a:focus-visible {
    color: #28646f !important;
}

.enable_header_right .header_mid nav > div > ul > li:nth-of-type(2) > a:hover,
.enable_header_right .header_mid nav > div > ul > li:nth-of-type(2) > a:focus-visible {
    color: #b84169 !important;
}

.enable_header_right .header_mid nav > div > ul > li:nth-of-type(3) > a:hover,
.enable_header_right .header_mid nav > div > ul > li:nth-of-type(3) > a:focus-visible {
    color: #ee7a3f !important;
}

.enable_header_right .header_mid nav > div > ul > li:nth-of-type(4) > a:hover,
.enable_header_right .header_mid nav > div > ul > li:nth-of-type(4) > a:focus-visible {
    color: #eed585 !important;
}

.enable_header_right .header_mid nav > div > ul > li:nth-of-type(5) > a:hover,
.enable_header_right .header_mid nav > div > ul > li:nth-of-type(5) > a:focus-visible {
    color: #4c388d !important;
}

.single-product .cmsmasters_product_title_wrap .product_title .labreu-product-author {
	display: block;
	margin-top: 0.2em;
	font-size: 0.62em;
	font-weight: 400;
	line-height: 1.3;
}

.single-product .product_meta .posted_in {
	display: none !important;
}

html .cmsmasters_header_search_form {
	background-color: var(--labreu-search-bg, #28646f) !important;
	color: #fff !important;
}

html .cmsmasters_header_search_form input[type="search"] {
	color: #fff !important;
}

html .cmsmasters_header_search_form input[type="search"]::placeholder {
	color: #fff !important;
	opacity: 0.85;
}

html .cmsmasters_header_search_form .cmsmasters_header_search_form_close,
html .cmsmasters_header_search_form button {
	color: #fff !important;
}

::selection {
	background-color: var(--labreu-selection-bg, #28646f) !important;
	color: #fff !important;
}

::-moz-selection {
	background-color: var(--labreu-selection-bg, #28646f) !important;
	color: #fff !important;
}