/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

.social-icon { margin-bottom: 0;}
.social-icon li { background: transparent!important; border: solid 1px #ffffff;font-size: 28px;padding: 4px; margin-bottom: 0!important;}
.site-footer .menu li { margin-bottom: 4px; font-size: 15px;}
.site-footer a, .site-footer p { color: #ffffff;}
.footer-widgets .widget{margin-bottom:0}
.box_bg{background-position:160px 0!important}
.heading-box {position: relative;z-index: 9;justify-content: center;align-items: center;display: flex;    flex-wrap: wrap;}
.heading-ovarly { position: absolute; left: 0; right: 0; font-size: 130px; color: #848484; font-weight: 900; line-height: 100px; opacity: 0.1; z-index: -9;}
.heading-box h2, .heading-box h1{font-size:35px;font-weight:700;width:100%}
.icon-box .gb-grid-column {position: relative;}
.icon-box .gb-grid-column:before { content: ''; border-bottom: dashed 1px #4ab970; position: absolute;    width: 27%;right: -25px; top: 30%;}
.icon-box .gb-grid-column:last-child:before{border:none}
.home-form label {color: #fff; font-size: 15px;}
.home-form ::placeholder{color:#bcbbbb;font-style:italic;font-size:14px}
.home-form .ff-el-form-control {background: #fff; border-radius: 5px;}
.home-form .ff_submit_btn_wrapper { margin-top: 35px; margin-bottom: 0;}
.home-form .ff-btn-submit, #fluentform_3 .ff-btn-submit { background: #e3a327!important;font-style: italic; font-size: 18px!important;
border-radius: 0!important; padding: 8px 60px!important;}
#metaslider-id-197 .caption-wrap {position: relative;  background: transparent; margin-top: -50px; opacity: 1; padding: 0 30px;}
#metaslider-id-197 .caption-wrap .caption { background: #fff; color: #000; padding-bottom: 20px;box-shadow: 0 0 10px 0 rgb(0 0 0 / 10%);}
#metaslider-id-197 .caption-wrap h3{font-size:23px;color:#2e2e2e;font-weight:700;    margin-bottom: 6px;}
#metaslider-id-197 .flex-direction-nav li a {border: none!important;}
#metaslider-id-197 .flex-direction-nav li a {border: none!important;background:#2e2e2e!important;width: 40px;height: 40px;}
nav.rank-math-breadcrumb, nav.rank-math-breadcrumb a{color: #fff;}
.bg-facts{ background-position: 4% 50%;}
.bg-about{ background-position:96% 50%;}
.quote-custom{position:relative}
.quote-custom:before {content: '';background: url('./images/quote-before.png');
    position: absolute; width: 100%; height: 100px; background-repeat: no-repeat; top:-50px;left: -120px;}
.quote-custom:after {content: '';background: url('./images/quote-after.png');
 position: absolute; width: 100%; height: 100px; background-repeat: no-repeat;background-position: bottom right; bottom: -65px;}
.product-grid mark{font-weight:900}
.check-list li {list-style: none;position: relative; padding-left: 25px; font-size: 18px; line-height: 28px;color: #2e2e2e;margin-bottom: 12px;}
.check-list li:before {content: '\f00c';font-family: "FontAwesome";position: absolute;left: 0;    font-size: 14px;}
.check-list {margin-left: 0; margin-bottom: 0;}
.why-icon{margin-left:-7vw!important}
.responsive-block-editor-addons-testimonial-details {text-align: left;}
.responsive-block-editor-addons-tm__desc{padding-top:50px}
.responsive-block-editor-addons-tm__desc:before {content: ''; background: url('images/star-icon.png');   position: absolute; top: 0;width: 100%;height: 25px;background-repeat: no-repeat;background-position: center;}
.faq-tab .js-accordion-item { background: #fff; border-radius: 10px;padding: 20px; margin-bottom: 15px;
}
.faq-tab h3 {color: #2e2e2e; font-size: 19px; font-weight: 700;margin-bottom: 0;}
.faq-tab .js-accordion-item p { margin-bottom: 0;line-height:26px;color:#5b5b5b}
.faq-tab .c-accordion__content {border-top: solid 1px #eaeced; padding-top: 10px; margin-top: 10px;}
.faq-tab .js-accordion-item:last-child{margin-bottom:0}
.wp-block-post-featured-image img{max-height: 380px; width: 100%;border-top-left-radius: 10px;border-top-right-radius: 10px;}
.home .wp-block-post-featured-image img{max-height: auto; width: 100%;border-radius: 10px;}
.sidebar .widget{border-radius: 10px}
.is-right-sidebar {padding-top: 53px; padding-left: 35px;}
.wp-block-search__inside-wrapper {background: #fff; border: none; padding: 1px 4px 0px 1px;;border-radius: 20px;}
input#wp-block-search__input-2 {background: transparent;border: initial;}
button.wp-block-search__button {background: #df4448; padding:9px; border-radius: 8px;}
.wp-block-categories-list li { background: #fff; padding: 10px; border-radius: 8px;    cursor: pointer;}
.wp-block-categories-list li a { color: #2e2e2e; font-weight: 600;}
.wp-block-categories-list li:hover {background: #47a86a;}
.wp-block-categories-list li:hover a { color: #fff;text-decoration:none}
.page-id-825 .site-footer, .single-news .site-footer, .blog .site-footer, .archive .site-footer, .single-post .site-footer{ border-top: solid 2px #f5f8f2;}
.related_post .wp-block-post-featured-image img {height: 230px; width: 100%; border-radius: 10px;}
.report-grid figure { position: relative; background: #fff; padding: 8px; box-shadow: 0px 0px 10px 0px #dfdfdf; border-radius: 6px;}
.report-grid figure img {border-radius: 5px;}
.report-grid figure figcaption {position: absolute; bottom: 0; background: #478961; width: 92%;    text-align: left; color: #ffcc00; font-size: 24px; font-weight: 900; line-height: 24px;padding: 10px 15px;}
.report-grid figure figcaption code { font-size: 16px; font-weight: 700; font-family: inherit;}
.report-grid .gb-container:hover p { text-decoration: underline;}
.green-check li strong, .green-check li:before{color:#488760}
.site-info{text-align:left}
.copyright-bar{margin: 0!important;width: 100%;text-align: center;font-family: Lato, sans-serif; font-size: 16px;}
.copyright-bar a {color: #272727;}
.copyright-bar .term{display: inline-block; float: right;}
.wp-block-search__input::placeholder {color: #000;font-size:11px;}
.top_search button.wp-block-search__button {
    background: transparent;
    color: #df4448;
    padding: 0;
}
.top_search .wp-block-search__inside-wrapper {
    background: #ffffff;
}
.top_search input#wp-block-search__input-1 {
    border: none;
    padding: 0 0 0 10px;
    background: transparent;
}
.right-sidebar input {
    background: transparent;
    border: none;
}
#fluentform_3 input {
    background: transparent;
    border: 0;
    border-bottom: solid 1px #ccc;
    border-radius: 0;
    padding: 15px 10px;
    color: #212323;
}
#fluentform_3 ::placeholder{color:#212323;}
#fluentform_5 ::placeholder{font-size: 14px; font-weight: 600; font-family: Dosis, sans-serif; color: #272727;}
.ff-default .ff-el-form-control {padding: 10px 8px 9px 40px; background: #fff;}
.site-footer { border-top: solid 2px #f5f8f2;}
/* New CSS Start 03-01-2026*/
#menu-main-menu {font-family: Kumbh Sans, sans-serif;}
#nav_menu-3, #nav_menu-4 {
font-family: Poppins, sans-serif;
font-size: 16px;
line-height: 35px;
font-weight: 400;
}
#nav_menu-4 {margin-top: 50px;}
@media (max-width: 768px) { #nav_menu-4 {margin-top: -35px}}
.main-navigation a {font-size: 18px;}
.main-navigation .main-nav ul li a {
padding-left: 7px;
padding-right: 17px;
}
.rank-math-breadcrumb p {padding-bottom: 7px;}
.inside-header {padding: 22px 0px 20px 10px!important;}
.main-navigation a, .main-navigation .menu-toggle, .main-navigation .menu-bar-items {
font-size: 15px;
color: #000 !important;
font-weight: 500 !important;
}
#primary-menu ul li:last-child {background-color: #df4448;border-radius: 10px;}
#primary-menu ul li:last-child a {
color: #fff!important;
padding-left: 12px;
padding-right: 10px;
}
.main-navigation .main-nav ul li a {line-height: 40px;}
#menu-main-menu > li:last-child a::after {
    content: " →";
    margin-left: 6px;
    font-weight: bold;
}
.footer-widgets {
background-image: url('./images/footer-bg-1.jpg');
padding-top: 70px;
margin-top: -40px;
}
.sidebar .widget { background-color: #f9f9f9!important;}
/* single page */
h1, h2, h3 {font-family: Dosis, sans-serif;}
.woocommerce-product-details__short-description {font-size: 16px; line-height: 28px; color: #000;font-family: Poppins, sans-serif;}
.short_top_sec {margin-top: 15px; margin-bottom: 20px; padding-top: 10px; padding-bottom: 5px; border-top: 2px solid #ebebeb; border-bottom: 1px solid #d2d2d2;display: flex; font-family: Dosis, sans-serif;
font-weight: 600;font-size: 16px;color: #000;}
.txt_sec {margin-right: 15px;}
.short_bottom_sec {background: #f9f9f9; padding: 20px;}
.short_bottom_sec h2 {
color: #df4448;
font-size: 22px;
font-weight: bold;
line-height: 36px;
}
.short_bottom_two_sec {display: flex;}
.short_left_sec {width: 50%;}
.short_right_sec {width: 50%;}
.txt_inner {margin-bottom: 5px;}
.title_sec {
display: flex;
font-family: Dosis, sans-serif;
}
.title_sec h1 {
font-size: 50px;
line-height: 57px;
font-weight: 800;
}
.product_size {
background: #e8e8e8;
display: initial;
padding: 12px 20px 5px 15px;
border-radius: 5px;
margin-left: 10px;
font-weight: 600;
}
.single_btn {
background: #df4448!important;
border-radius: 8px!important;
color: #fff!important;
font-family: Dosis, sans-serif;
font-weight: 500!important;
font-size: 16px!important;
padding: 7px 20px 10px 20px;
}
p.price {color: #df4448!important;margin-top: 20px;}
a.button.alt {
background: #df4448!important;
border-radius: 8px!important;
font-family: Dosis, sans-serif;
font-weight: 500!important;
font-size: 16px!important;
}
.custom-product-two-column {
    display: flex;
    gap: 40px;
    margin-top: 60px;
}
.custom-product-two-column .left-column {
    width: 45%;
    font-size: 15px;
    line-height: 1.7;
}
.custom-product-two-column .right-column {
    width: 55%;
}
.custom-product-two-column {
background: #f5f5f5;
padding: 30px;
border-radius: 10px;
}
.left-column p {
font-size: 16px;
line-height: 28px;
font-family: Poppins, sans-serif;
}
.custom-product-two-column h2 {
font-size: 26px;
font-weight: 800;
line-height: 27.2px;
}
.right-column .woocommerce-Tabs-panel {
background: #ffffff;
margin-top: -30px!important;
text-align: center;
padding-top: 10px!important;
border-radius: 10px!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
border: none !important;
font-size: 14px;
background: #fff !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
font-weight: 400 !important;
font-family: Poppins, sans-serif;
font-size: 16px;
line-height: 27.2px
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
font-weight: 600 !important;
color: #30373e;
font-family: Poppins, sans-serif;
font-size: 16px;
line-height: 27.2px
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
border-bottom: none !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {margin: 0 -1px !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
border: none !important;
content: none !important;
}

@media (max-width: 768px) {
	p {padding-left:15px; padding-right:10px;}
    .custom-product-two-column {
        flex-direction: column;
    }

    .custom-product-two-column .left-column,
    .custom-product-two-column .right-column {
        width: 100%;
    }
}
.related_product ul {
margin-left: 20px !important;
margin-right: 20px !important;
}
background: #fff;
border-bottom-left-radius: 10px;
border-bottom-right-radius: 10px;
}
.related_product ul li {
background: #fff;
border-bottom-left-radius: 10px;
border-bottom-right-radius: 10px;
}
.related_product ul img {
border-top-left-radius: 10px;
border-top-right-radius: 10px;
max-height: 200px;
object-fit: fill !important;
}

/* Category page CSS start */
body.archive {background: #f5f5f5 !important;}
.archive .inside-header {  
  background-color: #fff!important;
}
.archive .inside-article {
background-color: #f5f5f5 !important;
}
nav.woocommerce-pagination {margin-bottom: 55px;}
.cat_footer {
position: relative;
z-index: 2;
}
.woocommerce-archive-wrapper {margin-top: 100px;}
.term-description {
margin-bottom: 35px;
}
.post-type-archive .woocommerce-notices-wrapper {margin-top: 80px;}
.term-description p {
font-size: 14px;
line-height: 26px;
font-family: Poppins, sans-serif;
text-align: center;
}
.archive .products li {
background: #fff;
border-bottom-left-radius: 10px;
border-bottom-right-radius: 10px;
}
.archive .products li img {
border-top-left-radius: 10px;
border-top-right-radius: 10px;
max-height: 250px;
}
.archive .products li h2 {
padding-left: 15px!important;
font-family: Dosis, sans-serif;
font-size: 22px!important;
line-height: 57px;
font-weight: 800;
text-transform: uppercase;
padding-left: 10px;
margin-top: 0px;
margin-bottom: -10px;
color: var(--contrast);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
margin-top: -25px !important;
margin-bottom: -20px;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {
color: #df4448!important;
padding-left: 15px;
}
.archive  a.button.alt {
background: #fff!important;
color: #df4448!important;
font-family: Dosis, sans-serif;
font-weight: 500!important;
font-size: 16px!important;
margin-top: -30px!important;
margin-bottom: 10px!important;
}
/* Category page CSS END */
/* Search Form CSS Start */
.gp-product-search {
display: inline-flex;
align-items: center;  
border-radius: 50px;
padding: 5px 10px 5px 5px;
}
.gp-select-wrap {
position: relative;
padding-right: 20px;
}
.gp-product-search .gp-select-wrap:not(:last-of-type)::after {
content: "";
position: absolute;
top: 20%;
right: 0;
height: 60%;
width: 2px;
background: #e5e5e5;
}
.gp-product-search select {
border: none;
padding: 12px 35px 12px 18px;
background: #fff;
font-size: 14px;
min-width: 150px;
border-radius: 0;
font-family: Poppins, sans-serif;
}
.gp-product-search button {
background: #e63946;
border: none;
color: #fff;
width: 46px;
height: 46px;
border-radius: 50%;
cursor: pointer;
font-size: 18px;
}
.gp-product-search .fa {
color: #fff;
margin-left: -4px;
}
.search_form_section {
position: relative;
z-index: 2;
margin-bottom: -50px;
}
/* Tablets & below */
@media (max-width: 991px) {
    .gp-product-search {
        flex-wrap: wrap;
        border-radius: 16px;
        padding: 10px;
        gap: 8px;
    }

    .gp-select-wrap {
        padding-right: 0;
        width: 48%;
    }

    .gp-product-search select {
        min-width: 100%;
        width: 100%;
        padding: 12px 15px;
        border-radius: 6px;
        border: 1px solid #e5e5e5;
    }

    /* remove dividers */
    .gp-product-search .gp-select-wrap::after {
        display: none;
    }

    .gp-product-search button {
        width: 100%;
        border-radius: 30px;
        height: 48px;
        margin-top: 5px;
    }
}

/* Mobile phones */
@media (max-width: 575px) {
    .gp-select-wrap {
        width: 100%;
    }

    .gp-product-search {
        padding: 12px;
    }

    .gp-product-search button {
        font-size: 16px;
    }
}
/* Search Form CSS END */
/* wishlist button CSS */
.archive .yith-wcwl-add-to-wishlist-button__label {display: none;}
/* single wisllist button */
.single-product .yith-add-to-wishlist-button-block {float: right;
font-family: Dosis, sans-serif;
font-size: 14px!important;
}
.single-product .wish_btn {margin-top: -38px;}
/* Comapre button CSS */
a.compare {
    font-size: 0 !important;
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;

    background-image: url("https://dev3server.com/kiddshomehardware/wp-content/uploads/2026/01/compare-icon.png") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 22px 22px !important;

    background-color: transparent !important;
    border: none !important;
}
.cat_pro_title {width: 275px;}
/* privacy page */
.wp-block-pb-accordion-item {
    border-bottom: 1px solid #000;
    margin-bottom: 15px;
}
/* New CSS END */
@media(min-width:1050px) and (max-width:1280px){
.why-icon{margin-left:-10vw!important}
}
@media(min-width:1025px){
.inside-footer-widgets>div { flex: unset;}
.footer-widget-1 {width:36%;}
.footer-widget-2, .footer-widget-3 {width:22%;}
.footer-widget-4 {width:30%;}
}
@media(min-width:768px) and (max-width:1280px){
	.footer-widgets-container{padding-left:15px;padding-right:15px}
	.gb-container .gb-container .gb-grid-wrapper{padding-left:15px;padding-right:15px}
	.gb-container .gb-container .gb-grid-column .gb-grid-wrapper{padding-left:0px;padding-right:0px}
	.heading-ovarly{font-size:50px;line-height:50px}
	.heading-box h2{font-size:28px}
	.icon-box .gb-grid-column:before{border-bottom:none;position:unset}
}
@media(min-width:768px) and (max-width:1024px){
	.why-icon{margin-left:0!important}
	.is-right-sidebar{padding-left:15px;padding-right:15px;padding-top: 33px;}
	.report-grid figure figcaption{font-size:16px;}
}
@media(min-width:768px) and (max-width:1023px){
.banner-box .gb-grid-column{width:50%!important}
.quote-custom:before{left:0}
.properties-box .gb-grid-column{width:50%!important}
.inside-site-info {padding-right: 15px; padding-left: 15px;}
}
@media(max-width:767px){
	body{overflow-x:hidden}
	.footer-widgets-container, .is-right-sidebar{padding-left:15px;padding-right:15px}
	.gb-container .gb-container .gb-grid-wrapper{padding-left:15px;padding-right:15px}
	.gb-container .gb-container .gb-grid-column .gb-grid-wrapper{padding-left:0px;padding-right:0px}
	.heading-ovarly{font-size:50px;line-height:50px}
	.heading-box h2, .heading-box h1{font-size:28px}
	.icon-box .gb-grid-column:before{border-bottom:none;position:unset}
	.site-logo img{max-width:215px}
	.quote-custom:before{left:0}
	.why-icon{margin-left:0!important}
	.site-info{text-align:center}
	.copyright-bar .term { display: block; float: none;}
	.term_policy_page h2 {padding-left: 15px; padding-right: 15;}
}