/**
* Theme Name: Ignavo Child
* Description: This is a child theme of Ignavo, generated by Merlin WP.
* Author: <a href="http://themeforest.net/user/KlbTheme">KlbTheme (Sinan ISIK)</a>
* Template: ignavo
* Version: 1.0.8
*/


:root {
    --text: #17171A;
    --grey-text: #8C8C8C;
    --grey-border: #E4E4E4;
    --grey-BG: 245, 245, 245;
}

h6,
.h6,
h5,
.h5,
h4,
.h4,
h3,
.h3,
h2,
.h2,
h1,
.h1 {
    margin-bottom: 1rem;
}

.badge {
    --badge-font-size: 14px;
    --badge-font-weight: 700;
}

.badge.badge-red {
    --badge-background: rgb(var(--colors-secondary-background));
    --badge-foreground: #fff;
}

.site-action-button .site-action-link:hover circle {
    stroke: #fff;
}

.site-action-button .site-action-link:hover path {
    fill: #fff;
    stroke: #fff;
}

.klb-search-type-2 {
    --form-background: rgb(var(--grey-BG, 0.5));
    --form-border-color: var(--grey-border);
}

.site-search-form {
    max-width: 460px;
    --search-form-height: 54px;
    margin-left: auto;
    margin-right: auto;
}

.site-search-form .search-form {
    border-radius: 50px;
    border-color: var(--grey-border);
}

.site-search-form .search-form button {
    background-color: rgb(var(--colors-secondary-background));
    border: 1px solid rgb(var(--colors-secondary-background));
    border-radius: 50px;
    height: 46px;
    width: 46px;
    right: 2px;
}

.site-search-form .search-form button path {
    stroke: #fff;
}

.site-search-form .search-form button:hover {
    background-color: transparent;
}

.site-search-form .search-form button:hover path {
    stroke: var(--text);
}

.site-footer .site-footer-row.footer-newsletter {
    background: none;
    border-top: none;
    margin-bottom: 48px;
}

.home .site-footer .ignavo-elementor-template.template-3410 {
    display: none;
}

.home .site-footer .site-footer-row.footer-newsletter {
    background: url(assets/images/home-newsletter-bg.webp) no-repeat center center;
    background-size: cover;
    margin-bottom: 0;
}

.site-footer .site-footer-row.footer-newsletter .site-footer-inner {
    background: url(assets/images/newsletter-bg.webp) no-repeat center center;
    background-size: cover;
    border-radius: 10px;
    padding-left: 40px;
    padding-right: 40px;
    display: none !important;
}

.home .site-footer .site-footer-row.footer-newsletter .site-footer-inner {
    background: none;
    padding-left: 0px;
    padding-right: 0px;
    display: flex !important
}

.home .site-footer .footer-newsletter .newsletter-text p,
.home .site-footer .footer-newsletter .newsletter-text h4 {
    color: #fff;
}

.site-footer .footer-newsletter .newsletter-text p:not(.home .site-footer .footer-newsletter .newsletter-text p),
.site-footer .footer-newsletter .newsletter-text h4:not(.home .site-footer .footer-newsletter .newsletter-text h4),
.site-footer .footer-newsletter .privacy-text,
.site-footer .footer-newsletter .privacy-text a {
    color: #fff;
}

.site-footer .footer-newsletter .privacy-text a {
    text-decoration: underline;
}

.footer-newsletter {
    --newsletter-form-width: 460px;
}

.footer-widgets .widget .site-social a {
    color: var(--text);
    border: 1px solid var(--grey-border);
}

.footer-payment {
    display: flex;
    width: 100%;
    justify-content: space-between;
    margin: 0;
    padding: 0;
    list-style: none;
}

.product-cart-button a.button,
.box-grid-item .product-cart-button a.button,
.button {
    border-radius: 50px !important;
    height: var(--form-button-size-base) !important;
    background-color: rgb(var(--colors-primary-background)) !important;
    color: #FFFFFF !important;
    font-size: 1rem !important;
    border: 1px solid rgb(var(--colors-primary-background)) !important;
}

.button:hover {
    background-color: #FFFFFF !important;
    color: rgb(var(--colors-primary-background)) !important;
}

.woocommerce-pagination ul li a:not(.prev, .next) {
    border: 1px solid var(--grey-border);
    border-radius: 50px;
}


.woocommerce-pagination ul li .current {
    border: none;
    background: rgba(242, 112, 89, 0.08);
    color: var(--colors-secondary);
    border-radius: 50px;
}

.price {
    color: rgb(var(--colors-secondary-background));
    --price-sale-color: rgb(var(--colors-secondary-background));
}

.star-rating {
    --star-active: rgb(var(--colors-secondary-background));
}

.single-product-wrapper .product .product-detail-inner {
    flex-direction: unset;
    flex-wrap: wrap;
}


.vehicle-test {
    border: none;
    background: none;
    justify-content: flex-end;
    color: var(--grey-text);
}

.product-service,
.single-product-wrapper .product .product-call a .call-icon,
.footer-copyright,
.single-product-wrapper .product form.cart,
.single-product-wrapper .product .product-price-wrapper,
.vehicle-test,
.popup-garage,
.shop_table tr:not(.shop_table tr:last-of-type) td:last-of-type,
.shop_table thead th:last-of-type {
    display: none !important;
}

.single-product-wrapper .product .product-share,
.single-product-wrapper .product-detail-column .single-bottom.product_meta {
    width: 100%
}

.quantity,
.single-product-wrapper .product-detail-column .single_add_to_cart_button,
.klbcp_table .product-add_to_cart a.button,
.cart-empty-page .return-to-shop a.button,
.woocommerce-my-account .woocommerce-MyAccount-content a.button,
td.klbwl-item--addtocart a.button,
.footer-newsletter .site-newsletter-form form .mc4wp-form-fields .subscribe-input,
.footer-newsletter .site-newsletter-form form .mc4wp-form-fields button.btn,
input[type=color]:not(.style-none),
input[type=date]:not(.style-none),
input[type=datetime-local]:not(.style-none),
input[type=datetime]:not(.style-none),
input[type=email]:not(.style-none),
input[type=month]:not(.style-none),
input[type=number]:not(.style-none),
input[type=password]:not(.style-none),
input[type=search]:not(.style-none),
input[type=tel]:not(.style-none),
input[type=text]:not(.style-none),
input[type=time]:not(.style-none),
input[type=url]:not(.style-none),
input[type=week]:not(.style-none),
select:not(.style-none),
.form-control:not(.style-none),
.form-select:not(.style-none),
.select2-container .select2-selection:not(.style-none),
.btn.w-full,
.button.w-full,
button.w-full,
input[type=submit].w-full,
.submit.w-full {
    border-radius: 50px;
}

.my-account-inner .woocommerce-MyAccount-content p a,
.klbcp-list.compare-page ins,
.klbcp-list.compare-page .product-stock .in-stock,
.klbwl-item--stock .in-stock,
.product .product-stock.in-stock,
.single-product .woocommerce-Reviews .reviews-slot .ratings-summary .rating-item .rating i {
    color: rgb(var(--colors-secondary-background));
}

.price del,
.footer-widgets .widget,
.site-action-button .site-action-detail {
    color: var(--grey-text);
}

.site-action-button .site-action-detail .site-action-label,
.single-product-wrapper .product .single-product-tabs-wrapper .wc-tabs li a {
    color: var(--text);
}

.single-product-wrapper .product-detail-column .single_add_to_cart_button:hover,
.klbcp_table .product-add_to_cart a.button:hover,
.cart-empty-page .return-to-shop a.button:hover {
    background-color: transparent;
    border: 1px solid rgb(var(--colors-secondary-background));
    color: rgb(var(--colors-secondary-background));
}

.single-product-wrapper .product .product-call p {
    margin-bottom: 0;
}

.single-product-wrapper .product .product-call {
    background: rgba(var(--grey-BG), 0.5);
    width: 100%;
    padding: 15px 20px;
}

.my-account-inner .my-account-navigation ul .is-active>a {
    background-color: rgb(var(--colors-secondary-background));
    border-radius: 50px;
}

.box-grid .box-grid-item {
    background: none;
}

.box-grid .box-grid-item .site-iconbox {
    flex-direction: row;
    align-items: flex-start;
    text-align: left;
}

.single-product-wrapper form.cart table td.value {
    flex-wrap: nowrap;
}

.single-product .woocommerce-Reviews .reviews-slot .ratings-summary .rating-item .rating-progress .progress-bar {
    background-color: rgb(var(--colors-secondary-background));
}

.site-banner-media,
.site-banner,
.elementor-widget-ignavo-home-slider2,
.elementor-widget-ignavo-home-slider2 .site-slider,
.elementor-widget-ignavo-home-slider2 .site-slider-wrapper {
    height: 100%;
    border: none;
}

.single-product-wrapper .product .product-header {
    width: 100%;
}

.single-product-wrapper .product .product_title {
    --product-title-weight: 700;
}

.woocommerce .add-request-quote-button.button,
.woocommerce .add-request-quote-button-addons.button,
.yith-wceop-ywraq-button-wrapper .add-request-quote-button.button,
.yith-wceop-ywraq-button-wrapper .add-request-quote-button-addons.button {
    border-radius: 50px;
    font-size: 1rem !important;
    font-weight: 700;
    padding-left: 70px;
    padding-right: 70px;
}

.yith-ywraq-add-to-quote {
    max-width: 100%;
}

.yith-ywraq-add-to-quote a,
.yith_ywraq_add_item_browse_message a {
    max-width: 100%;
    font-weight: 700;
    font-size: 1rem !important;
}

.yith_ywraq_add_item_response_message {
    font-weight: 600;
    font-size: 0.875rem !important;
}

.yith-ywraq-add-to-quote,
.yith-ywraq-add-button,
.add-request-quote-button:not(.product-detail-inner .add-request-quote-button) {
    width: 100%;
}

.single-product-wrapper .product .woocommerce-product-details__short-description p {
    margin-bottom: 1rem;
}

.site-social.color-social a {
    color: var(--text) !important;
}

.site-social.color-social a:hover {
    background-color: var(--text);
    color: white !important;
}

.site-scroll-item .site-category .site-category-media {
    margin: auto;
    max-width: 80%;
}

.site-scroll-item .site-category {
    height: 100%;
    justify-content: space-between;
    display: flex;
    flex-direction: column;
}

.product {
    height: 100%;
    justify-content: space-between;
    display: flex;
    flex-wrap: wrap;
}

.product .product-inner {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
}

.products .product-title {
    font-size: 1rem;
    font-weight: 700;
    min-height: 50px;
}

/* Restoring Wishlist/Compare Styling after move */
.single-product-wrapper .cart-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 0.375rem;
}

@media screen and (min-width: 1024.02px) {
    .single-product-wrapper .cart-actions select {
        min-width: 70px;
    }
}

.single-product-wrapper .cart-actions .button.single_add_to_cart_button {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
}

.single-product-wrapper .cart-actions.actions-buttons {
    gap: 1.25rem;
}

@media screen and (min-width: 576.02px) {
    .single-product-wrapper .cart-actions.actions-buttons {
        gap: 1.875rem;
    }
}

.single-product-wrapper .product-cart-action {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.single-product-wrapper .product-cart-action a {
    color: currentColor;
    text-decoration: none;
}

.single-product-wrapper .product-cart-action.product-compare,
.single-product-wrapper .product-cart-action.product-wishlist {
    margin-top: 0.375rem;
}

.single-product-wrapper .product-cart-action.product-compare a,
.single-product-wrapper .product-cart-action.product-wishlist a {
    display: inline-flex;
    align-items: flex-start;
    font-size: var(--text-sm);
    font-weight: 500;
    gap: 0.625rem;
}

.single-product-wrapper .product-cart-action.product-compare a svg,
.single-product-wrapper .product-cart-action.product-compare a img,
.single-product-wrapper .product-cart-action.product-wishlist a svg,
.single-product-wrapper .product-cart-action.product-wishlist a img {
    width: 1.25rem;
    height: auto;
}

/* END Restoring Wishlist/Compare Styling after move */

.site-footer {
    margin-top: var(--theme-footer-offset-xs);
}

.ignavo-elementor-template.template-3437 {
    margin-top: var(--theme-footer-offset-lg);
}

.table-container {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}

table {
    width: 100%;
    border-collapse: collapse;
    background-color: #ffffff;
}

td {
    padding: 18px 25px;
    color: #333;
    font-size: 16px;
    border: none;
}

tr:nth-child(odd) {
    background-color: #F6F6F6;
}

.footer-widgets .widget a {
    color: var(--grey-text);
}

.widget .site-contact ul li a .contact-detail {
    font-size: 1rem;
}

.widget .site-contact ul li a .contact-detail span {
    font-weight: 400;
    color: #808080;
}

.site-footer .widget .site-contact ul li a .contact-detail p {
    font-weight: 700;
    color: var(--text) !important;
}

#yith-ywrq-table-list thead th {
    border: 0;
}

.shop_table tr {
    border: none;
}

.shop_table tr:last-of-type {
    background: transparent;
}

.shop_table th:first-child,
.shop_table td:first-child {
    padding-inline-start: 1rem
}

#yith-ywrq-table-list thead tr {
    background: transparent;
}

.product-remove a.yith-ywraq-item-remove.remove {
    color: var(--text);
}

.shop_table tbody td.product-thumbnail a {
    width: 120px;
    border-color: var(--grey-border);
}

.ywraq-form-table-wrapper .yith-ywraq-mail-form-wrapper h3{
    text-align: center;
}
.ywraq-form-table-wrapper .yith-ywraq-mail-form-wrapper {
    max-width: 750px;
    margin: 50px auto 0;
    border: 5px solid #F6F6F6;
    border-radius: 20px;
}

#yith-ywraq-mail-form #rqa_name_row,
#yith-ywraq-mail-form #rqa_email_row {
    width: 45%
}

#yith-ywraq-mail-form #rqa_message_row {
    width: 100%;
}

#yith-ywraq-mail-form label {
    color: #808080;
}

#yith-ywraq-mail-form .form-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
}

.woocommerce form .form-row .required {
    color: rgb(var(--colors-primary-background));
}

#yith-ywraq-mail-form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.menu-item-icon {
    max-width: 25px;
}

.woocommerce-message, .woocommerce-info{
    border:0;
    text-align: center;
}

.footer-newsletter .site-newsletter-form form p{
    width:95px;
}
.footer-newsletter .site-newsletter-form form p:first-of-type{
    width:calc(100% - 100px)
}
.footer-newsletter .site-newsletter-form form{
    display:flex;flex-wrap:wrap;justify-content: space-between;
}
.wpcf7-spinner{display:none}