/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/

/**
 * Root styles
 */
.grecaptcha-badge {
    visibility: hidden !important;
}

:root {
    --btn-accented-brd-radius: 3px !important;
    --color-gray-800: #003345;
    --color-gray-500: #1a4758;
    --color-gray-900: #003345;
}

.color-scheme-dark {
    --wd-title-color: #003345 !important;
    --color-gray-800: #003345;
}

.btn-size-small {
    padding: 14px 18px !important;
}

legend,
h1,
h2,
h3,
h4,
h5,
h6,
.title {
    line-height: 1.2em !important;
}

p {
    line-height: 1.7em !important;
}

p.stock.out-of-stock {
    color: var(--wd-entities-title-color) !important;
}

.rectangle-image img {
	aspect-ratio: 4/3;
	object-fit: cover;
	width: 100%;
}

/**
 * Global styles
 */
@media only screen and (max-width: 767px) {
    .header-banner-display .header-banner {
        font-size: 12px;
    }
}

.btn,
.elementor-button,
.read-more-section a {
    font-size: 13px !important;
    line-height: 1em !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em !important;
    text-transform: uppercase !important;
}

.homepage-tower-image img {
    aspect-ratio: 3/6;
    object-fit: cover;
	width: 100%;
}

.square-image img {
    aspect-ratio: 1/1;
    object-fit: cover;
		width: 100%;
}

.blog-post-loop .entry-thumbnail img,
.featured-image-custom,
.wd-post-img img {
    aspect-ratio: 4/3;
    object-fit: cover;
		width: 100%;
}

.hovered-social-icons {
    display: none !important;
}

.custom-testimonial-container .elementor-testimonial-content {
    margin-bottom: 40px !important;
}

.custom-testimonial-container .elementor-testimonial-name {
    margin-bottom: 5px !important;
}

.faq-section-custom .e-n-accordion-item-title {
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.12);
}

.blog-design-small-images.has-post-thumbnail .post-title {
    font-size: 24px !important;
}

.blog-design-masonry.has-post-thumbnail .wd-post-date,
.wd-post-date.wd-style-with-bg {
    display: none !important;
}

.post-single-page .wd-entry-meta,
.wd-entry-meta {
    display: none !important;
}

.post-single-page .post-title {
    margin-bottom: 30px;
    font-size: 36px !important;
}

.post-single-page .meta-post-categories {
    margin-bottom: 5px !important;
}

@media only screen and (max-width: 767px) {
    .post-single-page .post-title {
        font-size: 32px !important;
    }
}

.container.main-footer {
    border-top: 1px solid #eaeaea !important;
    border-bottom: 1px solid #eaeaea !important;
}

.wd-page-nav {
    border-bottom: 1px solid #eaeaea !important;
}

/* .wd-page-nav:not(:last-child) {
    margin-bottom: 0 !important;
}

@media (max-width: 768.98px) {
    .wd-single-footer :is(.single-meta-tags, .single-post-social) {
        margin-bottom: 15px;
        margin-top: 15px;
    }
} */

.wd-page-nav .wd-entities-title {
    font-size: 19px !important;
}

.custom-counter-element .elementor-counter-title {
    margin-top: 15px !important;
    text-align: center !important;
}

.single-testimonial-container img {
    aspect-ratio: 1/1 !important;
    object-fit: cover !important;
}

.single-opinion-container .pochodzenie-logo .elementor-heading-title {
    display: flex;
    justify-content: flex-end;
}

.single-opinion-container img {
    height: 20px !important;
    width: auto;
    object-fit: contain;
}

.single-opinion-container u {
    text-decoration: none !important;
    background-color: #fcded4;
}

.custom-list {
    list-style-type: none;
    margin: 10px 0 15px 0 !important;
    padding: 0;
    display: block;
}

.custom-list li {
    display: table;
}

.custom-list li:before {
    content: '⦿';
    color: #f15b2a;
    display: table-cell;
    padding-right: 6px;
    font-size: 16px;
}

.single-post .wd-post-meta {
    display: none !important;
}

.single-post .wd-page-nav {
    border-top: 1px solid #eaeaea !important;
}

.icons-repeater img {
    width: 64px;
    height: 64px;
}

/**
 * Header, menu styles
 */
.header-divider {
    padding: 0 12px !important;
}

.header-login-button {
    font-weight: var(--wd-header-el-font-weight);
    font-style: var(--wd-header-el-font-style);
    font-size: var(--wd-header-el-font-size);
    font-family: var(--wd-header-el-font);
    text-transform: var(--wd-header-el-transform);
}

.header-login-button a {
    color: #003345 !important;
    transition: 0.5s all;
}

.header-login-button a img {
    width: 20px;
    height: 20px;
    margin-right: 10px;
    margin-bottom: 3px;
    transition: 0.5s all;
}

.header-login-button a:hover {
    color: #f15b2a !important;
}

.header-login-button a:hover img {
    transform: scale(1.1);
}

.wd-nav[class*="wd-style-"]>li>a,
.wd-tools-element>a {
    color: #003345 !important;
}

.wd-nav[class*="wd-style-"]>li>a:hover,
.wd-nav[class*="wd-style-"]>li:is(.current-menu-item, .wd-active, .active)>a {
    color: #f15b2a !important;
}

.product-template-default .whb-main-header {
    border-bottom: 1px solid #eaeaea !important;
}

.gw-cat-tree ul {
    list-style-type: none !important;
    padding: 0;
    margin: 0;
}

.gw-cat-link.gw-cat-link--root {
    display: block;
    font-family: "Dosis", Sans-serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.2em;
    color: var(--e-global-color-primary);
    margin-bottom: 15px;
}

.gw-cat-link.gw-cat-link--level-1 {
    color: #1a4758 !important;
}

.gw-cat-link.gw-cat-link--level-1:hover {
    color: #f15b2a !important;
}

/**
 * Page title styles
 */
.page-title .title {
    font-size: 54px !important;
}

/* .page-title {
    margin-bottom: 80px !important;
}
 */
@media only screen and (max-width: 767px) {
    .page-title .title {
        font-size: 34px !important;
    }

    /*     .page-title {
        margin-bottom: 40px !important;
    } */
}

:is(.breadcrumbs, .yoast-breadcrumb) :is(a, span) {
    font-size: 18px !important;
    text-transform: none !important;
    font-family: "Dosis" !important;
    font-weight: 500 !important;
    color: #003345 !important;
}

.wd-checkout-steps li {
    text-transform: none !important;
    font-size: 32px !important;
}

.single-portfolio .wd-breadcrumbs .wd-delimiter:first-of-type,
.single-portfolio .wd-breadcrumbs a:nth-of-type(2) {
    display: none !important;
}

/**
 * Woocommerce styles
 */
.single-product .woocommerce-product-gallery img,
.wd-product img {
    aspect-ratio: 4 / 3;
    object-fit: contain;
    width: 100%;
}

.product-label {
    font-family: "Dosis" !important;
}

.single_add_to_cart_button {
    padding: 13px 24px !important;
}

.wd-nav-tabs-wrapper.text-center {
    text-align: left !important;
}

.wd-nav-tabs-wrapper .wd-nav-tabs>li>a {
    font-size: 22px !important;
    text-transform: none !important;
}

.related-products .slider-title {
    font-size: 22px !important;
    text-transform: none !important;
}

table th,
.cart-totals-inner>h2,
.woocommerce-billing-fields>h3,
#order_review_heading,
.woocommerce-additional-fields>h3,
.woocommerce-order-details__title,
.woocommerce-column__title,
.woocommerce-MyAccount-title,
.wd-login-title {
    text-transform: none !important;
}

/**
 * Contact Form 7
 */
.wpcf7 input[type='email'],
.wpcf7 input[type='date'],
.wpcf7 input[type='search'],
.wpcf7 input[type='number'],
.wpcf7 input[type='text'],
.wpcf7 input[type='tel'],
.wpcf7 input[type='url'],
.wpcf7 input[type='password'],
.wpcf7 textarea,
.wpcf7 select {
    margin-bottom: 15px;
}

.wpcf7 textarea {
    min-height: 100px !important;
}

.wpcf7-list-item {
    line-height: 1.6em;
    font-size: 13px;
    margin-bottom: 15px !important;
}

.submit-button-cf7 {
    color: var(--e-global-color-b0726c2) !important;
    background-color: var(--e-global-color-accent) !important;
    font-size: 13px !important;
    line-height: 1em !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em !important;
    text-transform: uppercase !important;
    padding: 16px 24px 16px 24px !important;
    border-radius: 3px !important;
}

/**
 * Footer styles
 */
.footer-container,
.footer-container a,
.footer-container p {
    color: #1a4758 !important;
}

.footer-button .elementor-button-text {
    color: #fff !important;
}

.wd-prefooter {
    padding-bottom: 0 !important;
}

/* .footer-sidebar {
    padding-top: 80px !important;
    padding-bottom: 40px !important;
} */

.footer-sidebar p,
.footer-sidebar,
.footer-sidebar div {
    line-height: 1.7em !important;
}

.footer-sidebar img {
    width: 140px;
    margin-bottom: 30px;
    display: block;
}

.footer-sidebar i {
    color: var(--wd-primary-color);
    margin-right: 6px !important;
}

.footer-sidebar .menu li {
    margin-bottom: 8px !important;
}

.footer-sidebar .widget-title {
    text-transform: none !important;
    font-size: 24px !important;
}

.footer-sidebar hr {
    width: 100% !important;
    max-width: 100% !important;
}

/**
 * Portfolio styles
 */
.portfolio-loop-grid-widget .elementor-loop-container>div.e-loop-item:nth-of-type(even) .portfolio-loop-item-container>.e-con-inner {
    direction: rtl;
}

.portfolio-loop-item-container {
    overflow: hidden;
    border-radius: 5px;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.12);
}

.portfolio-loop-item-container .portfolio-main-image .swiper-slide-image,
.portfolio-loop-item-container .portfolio-gallery .swiper-slide-image {
    aspect-ratio: 1/1;
    object-fit: cover;
}

.portfolio-loop-item-container .portfolio-gallery .elementor-swiper-button svg {
    transition: 0.3s all;
}

.portfolio-loop-item-container .portfolio-gallery .elementor-swiper-button:hover svg {
    color: var(--e-global-color-accent) !important;
    fill: var(--e-global-color-accent) !important;
}

.wc-price-history {
	margin-top: -15px !important;
	font-size: 14px !important;
	font-style: italic !important;
}