/*
 Theme Name:   Fynode Child
 Theme URI:    http://klbtheme.com/fynode/
 Description:  Fynode Child Theme
 Author:       KlbTheme
 Author URI:   http://themeforest.net/user/KlbTheme
 Template:     fynode
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  fynode-child
*/

/*
Sept24 Custom
All custom styles below this point were created and maintained by Sept24.
*/

/*
Root
*/
:root {
    /* --theme-header-height-desktop: 92px; */
    --color-red: #DD0A14;
    --theme-menu-font-size: 14px;
    --theme-button-font-size : 14px !important;
}

/*
Header
*/
.site-action-button .site-action-icon .site-action-count {
  background-color: var(--color-red);
}

.site-header-row .container,
body.elementor-page-2717 .site-header-row .container {
    max-width: 2000px !important;
}

/*
Buttons
*/
.btn {
    text-transform: uppercase;
}

/*
Home Slider
*/
.site-banner-footer {
    display: inline-flex;
    gap: 1em;
}

    @media (max-width: 1024px) {
        .site-banner-footer {
            flex-direction: column;
        }
    }

.site-banner.default-style > *.site-banner-media {
    height: auto;
}

/*
Header -> Menu
*/
.site-nav.menu-horizontal .site-menu .menu-item-has-children > a::after {
    color: var(--color-red);
    margin-top: 3px;
}

.site-nav .site-menu > li > a {
    text-transform: uppercase !important;
}

.site-nav .site-menu .menu-item .sub-menu .menu-item a:hover {
    color: var(--color-red);
    transition: color 0.3s;
}

@media screen and (min-width: 1024.02px) {
    .site-header .site-nav .site-menu > li > a {
        height: unset;
    }

    .site-nav.menu-horizontal .site-menu {
        flex-wrap: wrap;
    }
    .site-header .site-header-row .site-header-inner {
        min-height: var(--theme-header-height-desktop);
        height: unset;
    }

    .site-header .site-nav .site-menu {
        gap: 0em var(--theme-menu-gap);
    }
}

/*
Header -> Mega Menu
*/
.site-nav.menu-horizontal .site-menu > li.mega-menu > .sub-menu {
    padding-top: unset;
    padding-bottom: calc(var(--theme-sub-menu-padding) * 1.5);
}

.site-nav.menu-horizontal .site-menu > li.mega-menu > .sub-menu > .sub-menu > li {
    width: 25%;
    flex: 0 0 auto;
    padding-top: var(--theme-sub-menu-padding);
}

.site-nav.menu-horizontal .site-menu > li.mega-menu > .sub-menu > .sub-menu > li a:hover {
    color: var(--color-red);
    transition: color 0.3s;
}

.site-nav.menu-horizontal .site-menu .sub-menu li {
    white-space: unset;
}

.site-nav.menu-horizontal .site-menu > li.mega-menu > .sub-menu > .sub-menu .menu-item-has-children > a {
    pointer-events: unset;
}

/*
Global -> Buttons
*/
button:not(.slick-arrow):not(.no-style):not(.btn-link).btn-red,
.button:not(.no-style):not(.btn-link).btn-red,
input[type=submit]:not(.no-style):not(.btn-link).btn-red,
.submit:not(.no-style):not(.btn-link).btn-red,
.btn:not(.no-style):not(.btn-link).btn-red,
.single_add_to_cart_button:not(.no-style):not(.btn-link).btn-red,
.single_buy_now_button:not(.no-style):not(.btn-link).btn-red {
    color: var(--color-white);
    background-color: var(--color-red);
}

button:not(.slick-arrow):not(.no-style):not(.btn-link).btn-red:hover,
.button:not(.no-style):not(.btn-link).btn-red:hover,
input[type=submit]:not(.no-style):not(.btn-link).btn-red:hover,
.submit:not(.no-style):not(.btn-link).btn-red:hover,
.btn:not(.no-style):not(.btn-link).btn-red:hover,
.single_add_to_cart_button:not(.no-style):not(.btn-link).btn-red:hover,
.single_buy_now_button:not(.no-style):not(.btn-link).btn-red:hover {
    opacity: 0.9;
}

@media screen and (min-width: 768.02px) {
    button:not(.slick-arrow):not(.no-style):not(.btn-link),
    .button:not(.no-style):not(.btn-link),
    input[type=submit]:not(.no-style):not(.btn-link),
    .submit:not(.no-style):not(.btn-link),
    .btn:not(.no-style):not(.btn-link),
    .single_add_to_cart_button:not(.no-style):not(.btn-link),
    .single_buy_now_button:not(.no-style):not(.btn-link) {
        padding-left: var(--theme-button-padding-mobile);
        padding-right: var(--theme-button-padding-mobile);
    }
}

/*
Product Banner
*/
.site-product-background.style-1 .module-product {
    order: -1;
}

.site-product-background.style-1 .entry-video-background img {
    height: 100%;
    object-fit: cover;
}

.site-product-background.style-1 .product-background-inner {
    justify-content: space-around;
}

@media (min-width: 1480px) {
    .site-product-background.style-1 .module-content {
        margin-left: -100px;
    }
}

/*
Banner Box 2
*/
@media screen and (min-width: 768.02px) {
    .site-banner .site-banner-content .site-banner-footer {
        margin-top: 1rem;
    }
}

/*
Slick Slider Site Box
*/
@media screen and (min-width: 768.02px) {
    .site-iconbox.horizontal {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: column;
        text-align: center;
        gap: 1.5rem;
    }
}

/*
Slick Slider Global
*/
.site-slider .slick-nav svg {
    color: var(--color-red);
}

/*
Product
*/
.product .product-thumbnail-wrapper .product-thumbnail > a img {
    margin-left: auto;
    margin-right: auto;
}

/*
CF7
*/
.wpcf7-form.sent .wpcf7-response-output {
    display: none;
}

.wpcf7-form .wpcf7-list-item {
    margin: unset;
}

.wpcf7-form .wpcf7-list-item label
{
    display: flex;
    gap: 0.5em;
}

/*
Footer
*/
.site-footer .site-payment-cards ul li {
    background-color: unset;
}

.footer-widgets .site-footer-inner .site-newsletter-form form .mc4wp-form-fields button {
    background-color: var(--color-red);
}

/*
Woocommerce -> Product details
*/
.cart-actions {
    display: none;
}

/*
Woocommerce -> Product Box
*/
.product-thumbnail > a > .product-card-carousel + img {
    visibility: hidden;
}

.hover-gallery-item {
    display: flex;
}

/*
Woocommerce -> Cart
*/
.sept24__cart--form {
    margin-top: 3em;
}

/*
Woocommerce -> Mini cart
*/
.site-mini-cart .woocommerce-mini-cart__buttons {
    margin-top: 3em;
}

/*
Woocommerce -> Buttons
*/
.add_to_cart_button,
.single_add_to_cart_button {
    text-transform: uppercase;
}

.product .product-thumbnail-wrapper .product-cart-button {
    width: 100%;
    align-items: center;
    justify-content: center;
}

/*
WooCommerce –> Product cards in listing related products
*/
@media screen and (min-width: 768.02px) {
    .product .product-type-1 {
        height: 100%;
    }

    .product .product-type-1 .product-inner {
        height: 100%;
        display: flex;
        flex-direction: column;
    }

    .product .product-type-1 .product-inner .product-thumbnail-wrapper {
        flex: 1 1 auto;
        display: flex;
        align-items: center;
    }

    .product .product-type-1 .product-inner .product-content-wrapper {
        flex: 0 0 auto;
    }
}

/*
Woocommerce –> Product cards in listing category pages
*/
@media screen and (min-width: 768.02px) {
    .product .product-thumbnail-wrapper .product-thumbnail,
    .product .product-thumbnail-wrapper .product-thumbnail > a {
        width: 100%;
        padding-top: 1em;
    }

    .product .product-thumbnail-wrapper .product-thumbnail > a img   {
        max-width: 70%;
        object-fit: contain;
    }
}

.product .product-type-1 .price {
    margin-bottom: 2em;
}

/* .product .product-type-1 .product-content-inner a.btn {
    margin-top: 2em;
} */

.product .product-type-1 .woocommerce-Price-amount.amount {
    font-weight: 700;
}

/* .product .product-type-1 .product-title {
    min-height: unset !important;
} */

/*
Blog
*/
.blog-sidebar .site-social.widget-style ul a {
    background-color: var(--wp--preset--color--black);
    opacity: 1;
    transition: opacity 0.1s;
}

.blog-sidebar .site-social.widget-style ul a:hover {
    opacity: 0.8;
}

.blog-sidebar .site-social.widget-style ul a .site-social-content {
    margin-right: 0.5em;
    color: var(--wp--preset--color--white);
}

/*
Custom cat slider widget
*/
/* Visual container */
.sept24__cat--slider .category-block-image a {
  overflow: hidden;
  position: relative;
  aspect-ratio: 1.25 / 1; /* adjust if needed */
}

/* Base: image centered X/Y, no forced translation */
.sept24__cat--slider .category-block-image a img {
  position: absolute;
  inset: 0;
  width: 68%;
  margin: auto; /* center X and Y */
  transition: transform .4s ease;
}

/* Effects ONLY if a hover image exists */
.sept24__cat--slider .category-block-image.has-hover a img:last-child {
  transform: translateX(-125%); /* hidden to the left initially */
  z-index: 2;
}
.sept24__cat--slider .category-block-image.has-hover a:hover img:first-child {
  transform: translateX(125%); /* slide out to the right on hover */
  z-index: 1;
}
.sept24__cat--slider .category-block-image.has-hover a:hover img:last-child {
  transform: translateX(0); /* slide into center */
}

/*
Form
*/
.sept24__form--decision-tool-submit p {
	display: flex;
	align-items: center;
}

.wpcf7 form .wpcf7-response-output {
    border: 1px solid #DD0A14 !important;
	text-align: center;
}

/*
Captcha
*/
.grecaptcha-badge {
	display: none;
}

/*
WPML
*/
.otgs-development-site-front-end {
	display: none;
}

/*
Miscelanous
*/
.site-nav .site-menu a {
    text-transform: none !important;
}

section#related-products .column > h3.entry-title, section.up-sells > h2, .module-recently-products .column > h3.entry-title, .cross-sells > h2 {
margin-bottom: 20px;
font-size: 30px;
}

.meta-item.entry-tags {
	display: none !important;
}

.products .product-cart-button a.button {
	text-transform: uppercase;
}