/*
Theme Name:  TwentyTwentyfive_child Child
Template: twentytwentyfive
Description: Child theme for Futurio Kb
Author: Kb
Version: 1.0
*/

@import url("../twentytwentyfive/style.css");


.card-body h6 {
    font-size: 22px;
    color: #2F6FDB;
    font-weight: 600;
}

.card.p-3 {
    background: #F4F6F9;
}
.card h6 {
    font-size: 18px;
    font-weight: 600;
}

button#clear-filter {
    margin-bottom: 1rem;
}
a.btn.btn-primary.btn-sm.mt-2 {
    width: 100%;
}

.card{
    border-radius: 20px;
    background: #F4F6F9;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

/* single product page  */
h1.wp-block-post-title {
    font-size: 38px;
    font-weight: 600;
    color: #2F6FDB;
}

.custom-product-meta strong {
    font-size: 22px;
    font-weight: 500;
}

.custom-product-meta a {
    font-size: 18px;
    font-weight: 400;
    color: rgb(19, 18, 18);
    text-decoration: none;
}
.custom-product-meta p{
       font-size: 18px;
    font-weight: 400;
    color: black;
}
p.wp-block-post-excerpt__excerpt {
    font-size: 22px;
}

.request_a_quote {
    background: #2F6FDB;
    max-width: 250px;
    text-align: center;
    padding: 10px 28px;
    border-radius: 10px;
}

.request_a_quote a{
    color: white;
}
/* 
new  */

.product-description-section{
max-width:900px;
margin:40px auto;
padding:30px;
background:#ffffff;
border-radius:8px;
box-shadow:0 4px 10px rgba(0,0,0,0.08);
line-height:1.7;
font-size:16px;
color:#333;
}

.product-description-section h2{
font-size:28px;
margin-bottom:15px;
font-weight:600;
color:#111;
border-bottom:2px solid #2F6FDB;
padding-bottom:8px;
display:inline-block;
}

.product-description-section p{
margin-bottom:12px;
}

.product-description-section br{
margin-bottom:6px;
}

.product-description-section span{
display:block;
}

/* bullet style improvement */
.product-description-section p{
white-space:pre-line;
}

/* mobile */

@media (max-width:768px){

.product-description-section{
padding:20px;
margin:20px;
font-size:15px;
}

.product-description-section h2{
font-size:22px;
}

}

/* key features  */

.product-features-section{
max-width:1100px;
margin:60px auto;
padding:40px;
background:#ffffff;
border-radius:10px;
box-shadow:0 6px 20px rgba(0,0,0,0.08);
}

/* Main Title */

.product-features-section h2{
font-size:30px;
font-weight:600;
margin-bottom:30px;
color:#111;
position:relative;
}

.product-features-section h2::after{
content:"";
width:60px;
height:3px;
background:#2F6FDB;
display:block;
margin-top:8px;
border-radius:2px;
}

/* Two Column Layout */

.features-content{
display:grid;
grid-template-columns:1fr 1fr;
gap:40px;
}

/* Text */

.features-content p{
font-size:15px;
line-height:1.8;
color:#444;
margin:0;
}

/* Section headings like Performance, Memories */

.features-content p br + strong,
.features-content p strong{
display:block;
font-size:18px;
font-weight:600;
color:#111;
margin-top:18px;
margin-bottom:8px;
}

/* Bullet Points */

.features-content p{
white-space:pre-line;
}

/* Blue bullets */

.features-content p::selection{
background:#2F6FDB;
color:#fff;
}

/* Replace bullet color */



/* Responsive */

@media(max-width:768px){

.product-features-section{
padding:25px;
margin:30px 15px;
}

.features-content{
grid-template-columns:1fr;
gap:25px;
}

.product-features-section h2{
font-size:24px;
}

}


/* key features */
.product-features-section{
max-width:1100px;
margin:60px auto;
padding:40px;
background:#ffffff;
border-radius:10px;
box-shadow:0 6px 20px rgba(0,0,0,0.08);
}

/* Main Title */

.product-features-section h2{
font-size:30px;
font-weight:600;
margin-bottom:30px;
color:#111;
position:relative;
}

.product-features-section h2::after{
content:"";
width:160px;
height:3px;
background:#2F6FDB;
display:block;
margin-top:8px;
border-radius:2px;
}

/* Two Column Layout */

.features-content{
display:grid;
grid-template-columns:1fr 1fr;
gap:40px;
}

/* Text */

.features-content p{
font-size:15px;
line-height:1.8;
color:#444;
margin:0;
}

/* Section headings like Performance, Memories */

.features-content p br + strong,
.features-content p strong{
display:block;
font-size:18px;
font-weight:600;
color:#111;
margin-top:18px;
margin-bottom:8px;
}

/* Bullet Points */

.features-content p{
white-space:pre-line;
}

/* Blue bullets */

.features-content p::selection{
background:#2F6FDB;
color:#fff;
}

/* Replace bullet color */

.features-content p{
font-family:inherit;
}

/* Responsive */

@media(max-width:768px){

.product-features-section{
padding:25px;
margin:30px 15px;
}

.features-content{
grid-template-columns:1fr;
gap:25px;
}

.product-features-section h2{
font-size:24px;
}

}



/* 
product listing page css */


img.woocommerce-placeholder.wp-post-image {
    width: 300px;
    height: 200px;
    border-top-left-radius:20px;
border-top-right-radius:20px;
}
.card.h-100.shadow-sm {
    background: #F4F6F9;
    border-radius: 20px;
    box-shadow: 0px 4px 4px rgba(0,0,0,0.25) !important;
}

.card p {
    font-size: 18px;
    text-align: left;
}
img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    width: 100%;
    height: 100%;
    border-top-left-radius:20px;
border-top-right-radius:20px;
object-fit: cover;
}

.card.shadow-sm.p-3 {
    border-radius: 5px;
    box-shadow: 0px 4px 4px rgba(0,0,0,0.25) !important;
}

.form-check {
    margin-bottom: 10px !important;
    gap: 10px !important;
    display: flex !important;
}

input.form-check-input {
    width: 20px;
    height: 20px;
}

label.form-check-label {
    /* font-size: 14px; */
    font-weight: 500;
}

.cat_indu_section p {
    background: rgba(47, 111, 219, 0.2);
    border-radius: 50px;
    padding: 14px;
    color: black;
    font-size: 12px;
    /* gap: 10px !important; */
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 0%;
    margin-bottom:0px;
}

#header{
	display:none;
}
header.wp-block-template-part{
	display:none;
}

.tnp-field label {
    font-size: 18px;
    font-weight: 600;
}

input.tnp-submit {
    border-radius: 8px;
    background: #2F6FDB !important;
}

input#tnp-1 {
    border: 1px solid black;
    border-radius: 5px;
}


/* header  */
@media (max-width:767px){

/* main header container */
.elementor-323 .elementor-element-57488b7{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
}

/* logo left */
.elementor-323 .elementor-element-62f7492{
    width:auto !important;
}

/* menu icon right */
.elementor-323 .elementor-element-1059c43{
    margin-left:auto !important;
}

/* hide request quote button */
.elementor-323 .elementor-element-0cde112{
    display:none !important;
}

}
.elementor-323 .elementor-element.elementor-element-1059c43 .tahefobu-mobile-nav-menu a:hover, .elementor-323 .elementor-element.elementor-element-1059c43 .tahefobu-mobile-nav-menu a.tahefobu-active-menu-item {
    background-color: #2F6FDB !important;
}
.elementor-element.elementor-element-782b3b2.e-con-full.e-flex.e-con.e-child {
    padding: 0px;
}

/* footer  */

@media (max-width:767px){

/* heading center */
.elementor-element-a78d3c8 h5{
    text-align:center !important;
}

/* columns ko full width */
.elementor-element-a78d3c8 .col-6{
    width:100% !important;
}

/* ul center */
.elementor-element-a78d3c8 ul{
    text-align:center !important;
}

/* li spacing */
.elementor-element-a78d3c8 li{
    margin-bottom:10px !important;
}

/* links center */
.elementor-element-a78d3c8 a{
    display:block !important;
    text-align:center !important;
}

}


/* listing page css */

.list_cls{
    background-image:url("https://scalon.in/wordpress/wp-content/uploads/2026/03/Rectangle-1896-1.png");
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
}


.filter_list h6 {
    margin-top: 10px;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 2px solid black;
}

.elementor-element.elementor-element-57488b7.e-grid.e-con-full.e-con.e-child {
    padding: 0px !important;
}

/* Desktop + Tablet hide */
@media (min-width:768px){
    #menu-1-1059c43 .menu-item-535{
        display:none !important;
    }
}

@media (max-width:767px){
.elementor-323 .elementor-element.elementor-element-0cde112{
    display:none !important;
}
}


/* Request Quote menu button */
.menu-item-535 a{
    background: #2f6fdb;
    color: #fff !important;
    /* padding: 8px 16px !important; */
    border-radius: 6px;
    display: inline-block !important;
    font-weight: 600;
    max-width: 200px;
    margin-top: 20px;
    margin-bottom: 20px;
}

/* hover effect */
.menu-item-535 a:hover{
    background:#1e56b5;
    color:#fff !important;
}


.product-features-section.alignwide{
    margin-bottom: 26px;
}


/* about us  */

input.wpcf7-form-control.wpcf7-submit.has-spinner.contact_submit {
    max-width: 150px;
}


.info-icon-biger i {
    font-size: 1.8rem;
    color:#2F6FDB;
}


.contact_info_box{
max-width:400px;
}

.contact_info_box .info_item{
display:flex;
align-items:flex-start;
gap:15px;
margin-bottom:30px;
}

.contact_info_box .info_icon{
font-size:26px;
color:#2F6FDB;
margin-top:3px;
}

.contact_info_box .info_text span{
color:#2F6FDB;
font-weight:600;
display:block;
margin-bottom:5px;
}

.contact_info_box .info_text p{
margin:0;
font-size:18px;
color:#222;
line-height:1.5;
}

/* responsive */
@media(max-width:768px){

.contact_info_box{
max-width:100%;
}

.contact_info_box .info_text p{
font-size:16px;
}

}

ul.is-flex-container.columns-5.wc-block-product-template.wp-block-woocommerce-product-template.is-layout-flow.wp-block-woocommerce-product-template-is-layout-flow li {
    border: 1px solid black !important;
    border-radius: 20px !important;
    background: #F4F6F9 !important;
    margin-bottom: 20px;
}

.contact_info_box {
    background: #F4F6F9;
    padding: 24px;
    border-radius: 20px;
}

:root :where(.wp-element-button, .wp-block-button__link){

    margin-bottom:20px !important;
}

/* new css */

/* card structure */
.card{
display:flex !important;
flex-direction:column !important;
height:100% !important;
}

.card-body{
display:flex !important;
flex-direction:column !important;
height:100% !important;
}

/* title alignment */
.card-title{
min-height:48px !important;
}

/* description alignment */
.card-body p.small{
min-height:40px !important;
font-size: 14px !important;
}

/* category alignment */
.cat_indu_section{
min-height:44px !important;
/* justify-content:center !important; */
}

/* buttons always bottom */
.card-body .btn{
margin-top:auto !important;
}

/* inner product image  */

/* Main gallery height fix */
.woocommerce-product-gallery .flex-viewport{
height:450px !important;
}

/* main image same size */
.woocommerce-product-gallery__image img{
height:450px !important;
width:100% !important;
object-fit:contain !important;
}

/* thumbnail container */
.woocommerce-product-gallery .flex-control-thumbs{
display:flex !important;
flex-wrap:wrap !important;
gap:12px !important;
margin-top:12px !important;
}

/* thumbnail item */
.woocommerce-product-gallery .flex-control-thumbs li{
margin:0 !important;
}

/* thumbnail image */
.woocommerce-product-gallery .flex-control-thumbs img{
width:70px !important;
height:70px !important;
object-fit:contain !important;
border:2px solid #e5e5e5;
border-radius:6px;
padding:4px;
background:#fff;
}

/* active thumbnail */
.woocommerce-product-gallery .flex-control-thumbs .flex-active{
border:2px solid #2F6FDB !important;
}


.card img {
    width: 100% !important;
    height: 250px !important;
    object-fit: cover !important;
    border-top-left-radius: 20px !important;
border-top-right-radius: 20px !important;
}

.card {
    border-radius: 20px !important;
    background: #F4F6F9 !important;
    border: 1px solid #F4F6F9 !important;
}