/*
Theme Name: Porto Child
Theme URI: https://www.portotheme.com/wordpress/porto
Author: P-THEMES
Author URI: https://www.portotheme.com/
Description: Porto Responsive WordPress + eCommerce Theme.
Version: 1.1
Template: porto
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/
.main-content, .left-sidebar, .right-sidebar { padding-top: 0; }

/* pages */
.bg-gray { background-color: #f4f4f4; }
h1, h2, h3, h4, h5, h6, #footer p, .btn { letter-spacing: -.025em; }
.btn-modern, .btn-borders { border-radius: .5em; }
hr { min-width: 40px; }
.section-flex-wrap .elementor-container, .section-flex-wrap .elementor-row { flex-wrap: wrap }
.porto-ibanner .porto-ibanner-desc { color: inherit; }
.vc_btn3.vc_btn3-shape-rounded { border-radius: .5em; }
.position-static > .elementor-column-wrap, .position-static > .elementor-column-wrap > .elementor-widget-wrap { position: inherit; }
.has-absolute .elementor-container { position: static; }
.form-filter { display: flex; flex-wrap: wrap; width: calc(100% + 1.25rem); }
.form-filter select { width: calc(25% - 1.25rem); height: 4rem; border: none; border-radius: 2rem; padding-left: 1.5rem; letter-spacing: -.025em; box-shadow: none !important; text-transform: capitalize; margin-bottom: 1.25rem; margin-right: 1.25rem; }
.form-filter select:nth-child(2) { width: calc(33.3333% - 1.25rem); }
.form-filter .btn-submit { width: calc(16.6666% - 1.25rem); margin-top: 0; margin-bottom: 1.25rem; height: 4rem; font-size: .875rem; font-weight: 700; letter-spacing: -.025em; border-radius: .6em; }
@media (max-width: 991px) {
    .form-filter select, .form-filter select:nth-child(2), .form-filter .btn-submit { width: calc(50% - 1.25rem); }
}
@media (max-width: 480px) {
    .form-filter select, .form-filter select:nth-child(2), .form-filter .btn-submit { width: calc(100% - 1.25rem); }
}
.owl-carousel.nav-style-4 .owl-nav [class*="owl-"] { font-weight: 900; }
.owl-carousel .owl-dots .owl-dot span { width: 12px; height: 12px; background: none; border: 1px solid #222529; margin: 4px; }
.owl-carousel .owl-dots .owl-dot.active span, .owl-carousel .owl-dots .owl-dot:hover span { background: #222529; }
.products-slider.owl-carousel .owl-dot:hover span:after, .products-slider.owl-carousel .owl-dot.active span:after { content: none; }

/* home */
@keyframes customLineAnim {
  from { stroke-dasharray: 1600; stroke-dashoffset: 1600; }
  to { stroke-dasharray: 2500; stroke-dashoffset: 1600; }
}
.customLineAnim { stroke-dasharray: 1600; stroke-dashoffset: 1600; }
.appear-animation-visible .customLineAnim, .animated .customLineAnim, .owl-item.active .customLineAnim { animation-name: customLineAnim; }

/* shop */
@media (min-width: 768px) {
    li.product-category .thumb-info { padding-left: 9%; padding-right: 9%; }
}
li.product-category .thumb-info-wrapper:after { content: ''; position: absolute; border: 2px solid #e7e7e7; display: block; width: 72%; height: 72%; top: 50%; left: 50%; border-radius: 1rem; transform: translate(-50%, -50%) rotate(45deg); z-index: 1; }
ul.products.category-pos-outside li.product-category .thumb-info-title { display: flex; flex-direction: column; }
li.product-category .sub-categories { font-size: .8125rem; letter-spacing: .005em; order: 1; margin: .75rem 0 0; }
ul.products li.product-category .thumb-info h3 { font-size: 1.25rem; letter-spacing: -.025em; text-transform: none; }
.products-list .product-inner { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
.products-list .list li.product .product-image { flex: 0 0 42%; max-width: 42%; margin: 0; padding-right: 15px; }
.products-list .list li.product .product-content { flex: 0 0 58%; max-width: 58%; }
.products-list .add-links-wrap, .products-list li.product .description, .products-list .product-image .labels, .products-list .yith-wcwl-add-to-wishlist { display: none !important; }
.products-list .list li.product h3 { font-size: .9375rem; font-weight: 400; }

body.woocommerce .page-top {
    margin-bottom: 50px;
}
.shop-loop-before .gridlist-toggle,
.shop-loop-before .woocommerce-ordering,
.shop-loop-before .woocommerce-pagination {
   /* display: none !important; */
}
body .taw-filter {
    border: 0;
    padding: 0;
}
body .taw-filter .title {
    font-weight: 600;
    text-transform: none;
    color: #333;
    font-size: 18px;
    margin-bottom: 10px;
}
body .taw-filter .section {
    border-top: 1px solid #d8d8d8;
    padding: 20px 2px 5px 2px;
    background: none;
    margin: 10px 0;
}
body .taw-filter select {
    font-weight: normal;
}
.badge {
    font-size: 1.5em;
}

.single-product .summary .tyre-eu-label span.eu-part {
    padding: 0.5em 0.5em 0.5em 0.6em;
    background-color: #f5f5f5;
    border-radius: 0.3em;
    margin-right: 0.2em;
    color: #333;
    font-size: 1.5em;
}
.single-product .summary .tyre-eu-label i {
    font-size: 1em;
}

.img-thumbnail, .product-image {
    max-width: 330px !important;
    max-height: 330px !important;
    overflow: hidden;
}

.img-thumbnail img,
.product-image img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
}


.awf-active-badge {
    font-weight: bold;
    color: #f26100;
}

.awf-apply-filter-btn, .awf-reset-btn {
    color: white;
    display: inline-block;
    text-align: center;
    font-weight: 400;
    vertical-align: middle;
    touch-action: manipulation;
    padding: 8px 12px;
    white-space: nowrap;
    line-height: 1.5;
    user-select: none;
}

.awf-filter-title {
    font-weight: 600;
    text-transform: none;
    color: #333;
    font-size: 18px;
    margin-bottom: 10px;
}

.awf-filter-container.awf-active {
    border-color: #f26100 !important;
}

.awf-filter-container.awf-active label {
    color: #f26100 !important;
}

.awf-filters-container.awf-style-tags li.awf-filter-container {
    /* margin: 0 0 10px 0;
    padding: 0;
    line-height: 40px;
    text-align: center;
    background: none;
    border: 2px solid #cccccc;
    border-radius: 3px; */
    margin: 0 0 5px 0;
}

.awf-filters-container > ul {
    column-gap: 5px;
}

.awf-filters-container.awf-style-tags li.awf-filter-container {
    line-height: 28px;
    border: 1px solid #cccccc;
}

.awf-style-tags .awf-filter-container label {
    line-height: 28px;
}

.awf-preset-wrapper {
    padding: 10px;
}

.grecaptcha-badge {
    bottom: 100px !important; 
}

.iubenda-tp-btn, .iubenda-cs-preferences-link {
    bottom: 40px !important;
    right: 1px !important;
}

