/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart-child
*/

/*-------------------------------------------------------------------
	Table of Contents
--------------------------------------------------------------------

.. 01. General
.. 02. Header
.. 03. Content
.. 04. Footer
*/

/*-------------------------------------------------------------------
	01. General
-------------------------------------------------------------------*/

/* Page links
=================================== */

body.page:not(.home) article.page a {
    text-decoration: underline;
}

body.page:not(.home) article.page a:hover {
    opacity: 0.75;
}

/* Google Recaptcha
=================================== */

/* Hide recaptcha badge */
div.grecaptcha-badge {
    width: 0 !important;
    z-index: 100;
}

/* Boxes for overflowing text
=================================== */

/**
 * https://css-tricks.com/almanac/properties/l/line-clamp/ 
 */
 .one-line-box {
    display: -webkit-box !important;
    box-sizing: border-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.two-line-box {
    display: -webkit-box !important;
    box-sizing: border-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    word-break: break-word;
}

.three-line-box {
    display: -webkit-box !important;
    box-sizing: border-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    word-break: break-word;
}

.four-line-box {
    display: -webkit-box !important;
    box-sizing: border-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    word-break: break-word;
}

.text-no-overflow {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}

/* Page titles
=================================== */

.main-page-wrapper .page-title::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    /* background: linear-gradient(to bottom, transparent 0%,#1b75bb 100%); */
    z-index: 1;
    background: rgba(0,0,0);
    opacity: 0.5;
}

.main-page-wrapper .page-title > .container {
    z-index: 1;
}

.main-page-wrapper .page-title .entry-title {
    text-shadow: 0 0 1px #000;
}

/*-------------------------------------------------------------------
	02. Header
-------------------------------------------------------------------*/

header.whb-header .wd-search-cat > a {
	padding-right: 10px;
	padding-left: 10px;
	font-size: 12px;
}

/* Sticky Header
=================================== */

/*-------------------------------------------------------------------
	03. Content
-------------------------------------------------------------------*/

/* Cart Sidebar
 ---------------------------------------- */
/* .cart-widget-side .widget_shopping_cart_content a.wc-backward {
    display: none;
} */

/* Shop - Products
 ---------------------------------------- */
body.woocommerce .woocommerce-ordering select {
    max-width: 240px;
}

/* Shop - Single Product
 ---------------------------------------- */
body.single-product textarea#comment {
    min-width: 300px;
}

body.single-product form#commentform label {
    text-transform: lowercase;
}

/* body.single-product .wpbakery-technical-table td {
    text-align: left !important;
} */

body.single-product .wpbakery-technical-table tr td:nth-child(1) {
    width: 20%;
    font-weight: bold;
}

@media all and (max-width: 1024px) {
    body.single-product .woocommerce-tabs.tabs-layout-tabs {
        display: block !important;
    }
}

/* Blog
 ---------------------------------------- */
.wd-post-date.wd-style-with-bg .post-date-year {
    padding-top: 2px;
    padding-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: .3px;
    font-weight: 600;
    font-size: 12px;
}

/* Blog - Single Post
 ---------------------------------------- */
body.single textarea#comment {
    min-width: 300px;
}

/* Newsletter Page
 ---------------------------------------- */
.newsletter-message {
    font-size: 20px;
    line-height: 30px;
    text-align: center;
}

/* Cookies Popup
 ---------------------------------------- */
.wd-cookies-popup .cookies-info-text > a {
    font-weight: bold;
    text-decoration: underline;
    text-decoration-style: dotted;
}

/* .wd-cookies-popup .cookies-info-text {
    color: #333;
}

.wd-cookies-popup .cookies-accept-btn {
    background-color: var(--main-redish-color);
}

.wd-cookies-popup .cookies-accept-btn:hover {
    background-color: var(--main-redish-color-hover);
} */

.wd-cookies-popup .cookies-accept-btn::before {
    font-weight: 900;
    content: "\2714";
    margin-right: 10px;
}

/*-------------------------------------------------------------------
	04. Footer
-------------------------------------------------------------------*/

#footer-about-column {
    border-right: 1px solid rgba(255,255,255,0.1);
    padding-right: 10px;
}
#footer-info-column {
    padding-left: 10px;
}

#footer-about-column .footer-company-logo {
    filter: contrast(0%) drop-shadow(0px 0px 0.2px white);
}

#footer-about-column .info-piece:not(:first-child) {
    margin-top: 10px;
}

.footer-container .shipping-courier > .attachment-medium {
    max-width: 180px;
}

/* Newsletter
 ---------------------------------------- */

/** https://www.thenewsletterplugin.com/documentation/subscription/subscription-forms-style/ */
.footer-newsletter-form {
    display: flex;
    flex-direction: row;
}

.footer-newsletter-form .tnp-field-email {
    width: 100%;
}

.footer-newsletter-form .tnp-field-button {
    margin-left: 5px;
}

.footer-newsletter-form input[type="submit"] {
    border-radius: var(--btn-accent-brd-radius);
    color: var(--btn-accent-color);
    box-shadow: var(--btn-accent-box-shadow);
    background-color: var(--btn-accent-bgcolor);
}

.footer-newsletter-form input[type="submit"]:hover {
    color: var(--btn-accent-color-hover);
    box-shadow: var(--btn-accent-box-shadow-hover);
    background-color: var(--btn-accent-bgcolor-hover);
}
