/*!
Theme Name: KBM
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: kbm
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

KBM is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

body{overflow-x:hidden;}
 
.customrow_before_all_prods_cstElem { background: #fff; margin-bottom: 20px;}
.customrow_before_all_prods_cstElem p.woocommerce-result-count {margin: 0;padding-left: 20px;color: #000;font-size: 14px;font-style: normal;font-weight: 400;line-height: normal;letter-spacing: 1.4px;text-transform: uppercase;}
.customrow_before_all_prods_cstElem  select.orderby {height: 75px;border: none;border-left: 1px solid #efefef;padding: 10px;}
.woocommerce .woocommerce-ordering {margin: 0 0 0em !important;}


/* sidebar widget 1 all products page start */
.custom_elem_inner_wrapper .filterssidebar #woocommerce_product_categories-3{background: #fff; margin-bottom: 20px;}
.custom_elem_inner_wrapper .filterssidebar #woocommerce_product_categories-3 h2.widget-title {color: #000;font-family: Poppins;font-size: 24px;font-style: normal;font-weight: 700;line-height: normal;background-color: rgba(0,0,0,0);padding: 1rem 1.25rem;border-bottom: 1px solid #efefef;margin: 0;cursor: pointer;}
.custom_elem_inner_wrapper .filterssidebar #woocommerce_product_categories-3 h2.widget-title:after {content: '⌄'; float: right; background: #F8F8F8; height: 40px; width: 40px; text-align: center; border-radius: 100%; color: #E61F26; -webkit-text-stroke: thistle; font: normal normal normal 21px/2 FontAwesome;}
.custom_elem_inner_wrapper .filterssidebar #woocommerce_product_categories-3 ul.product-categories {padding: 0;list-style: none;margin: 0;height: 0px;overflow: hidden;}
.custom_elem_inner_wrapper .filterssidebar #woocommerce_product_categories-3 ul.product-categories.active {height: auto !important;padding: 10px 20px;}
.custom_elem_inner_wrapper .filterssidebar #woocommerce_product_categories-3 ul.product-categories li{ padding: 10px 0px;}
.custom_elem_inner_wrapper .filterssidebar #woocommerce_product_categories-3 ul.product-categories a {color: #000;font-size: 16px;font-style: normal;font-weight: 400;line-height: normal;letter-spacing: 1.6px;text-transform: uppercase;text-decoration: none;}
.custom_elem_inner_wrapper .filterssidebar #woocommerce_product_categories-3 ul.product-categories span.count {float: right;}
/* sidebar widget 1 all products page end */


/* sidebar widget 2 all products page start */
.custom_elem_inner_wrapper .filterssidebar .filterbycolorcustomclass .bapf_head.bapf_colaps_togl {background: #fff;}
.custom_elem_inner_wrapper .filterssidebar .filterbycolorcustomclass .bapf_head.bapf_colaps_togl h3 {color: #000;font-family: Poppins;font-size: 24px;font-style: normal;font-weight: 700;line-height: normal;background-color: rgba(0,0,0,0);padding: 1rem 1.25rem;border-bottom: 1px solid #efefef;margin: 0;cursor: pointer;}
.custom_elem_inner_wrapper .filterssidebar .filterbycolorcustomclass .bapf_body {background: #fff;}
.custom_elem_inner_wrapper .filterssidebar .filterbycolorcustomclass .bapf_body ul {padding: 40px 20px;}
.custom_elem_inner_wrapper .filterssidebar .filterbycolorcustomclass .bapf_body .bapf_clr_span { border: none; border-radius: 100%;}
.custom_elem_inner_wrapper .filterssidebar .filterbycolorcustomclass .bapf_colaps_smb{position: absolute;right: 22px;line-height: inherit;font-size: 16px;cursor: pointer;color: #e83334;background: #f8f8f8;padding: 10px;border-radius: 100px;}
.custom_elem_inner_wrapper .filterssidebar .bapf_sfilter.brchecked_scale input:checked+label .bapf_clr_span:after {content: '✓';height: 100%;width: 100%;background: transparent;position: absolute;display: block;left: 0;top: 0;text-shadow: none;color: #fff;text-align: center;}
/* sidebar widget 2 all products page end */


/* sidebar widget 3 all products page start */
.custom_elem_inner_wrapper .filterssidebar #filterbysizecustomid{background: #fff; margin-bottom:20px;}
.custom_elem_inner_wrapper .filterssidebar #filterbysizecustomid h2.widget-title {color: #000;font-family: Poppins;font-size: 24px;font-style: normal;font-weight: 700;line-height: normal;background-color: rgba(0,0,0,0);padding: 1rem 1.25rem;border-bottom: 1px solid #efefef;margin: 0;cursor: pointer;}
.custom_elem_inner_wrapper .filterssidebar #filterbysizecustomid h2.widget-title:after {content: '⌄';float: right;background: #F8F8F8;height: 40px;width: 40px;text-align: center;border-radius: 100%;color: #E61F26;font: normal normal normal 21px/2 FontAwesome;}
.custom_elem_inner_wrapper .filterssidebar #filterbysizecustomid ul.woocommerce-widget-layered-nav-list {padding: 0;list-style: none;margin: 0;height: 0px;overflow: hidden;}
.custom_elem_inner_wrapper .filterssidebar #filterbysizecustomid ul.woocommerce-widget-layered-nav-list.active {height: auto !important;padding: 10px 20px;}
.custom_elem_inner_wrapper .filterssidebar #filterbysizecustomid ul.woocommerce-widget-layered-nav-list li{ padding: 10px 0px;}
.custom_elem_inner_wrapper .filterssidebar #filterbysizecustomid ul.woocommerce-widget-layered-nav-list a {color: #000;font-size: 16px;font-style: normal;font-weight: 400;line-height: normal;letter-spacing: 1.6px;text-transform: uppercase;text-decoration: none;}
.custom_elem_inner_wrapper .filterssidebar #filterbysizecustomid ul.woocommerce-widget-layered-nav-list span.count {float: right;}
/* sidebar widget 3 all products page end */


/* searchbar plugin css custom start */
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
    background: transparent;
    padding: 0;
    border-radius: 10px;
}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    padding: 0 20px;
    line-height: 24px;
    font-size: 17px;
    border: 2px solid transparent;
    border-radius: 0;
    height: 85px;
    font-family: Roboto,sans-serif;
    background-color: transparent;
}
.header-search {
    width: 100%;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    background: 0 0;
    border-radius: 100%;
    border: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin: 0;
    position: absolute;
    min-height: auto;
    min-width: auto;
    height: 30px;
    width: 30px;
    left: 90% !important;
    top: 30px;
    pointer-events: none;
    transition: none;
}
/* searchbar plugin css custom end */

input#dgwt-wcas-search-input-1::placeholder {
    color: #DCDCDC;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 85px;
    letter-spacing: 1.6px;
    text-transform: uppercase;
}

.relatedproducst{
    background: #F8F8F8;
}

section.relatedproducst.allproducts h2 {
    color: #000;
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 95px;
    text-align: center;
}



/*extra home page css*/
section.our_videos_page {
    margin-bottom: 70px;
}

.featuredabsimgcstelm {
    position: absolute;
    right: 0;
    top: 0;
}
.our_videos_page .text-content p{
    
    color: #000;
    text-align: center;
    font-size: 24px;
    font-style: normal;
    font-weight: 300;
    line-height: 44px;
}

    .megamenu_getourcatalog {
        color: #000;
        font-size: 18px;
        font-weight: 500;
        line-height: normal;
        border: 1px solid #000;
        text-decoration: none;
        padding: 15px 20px;
        transition: all .25s ease;
        position: relative;
        margin-top: 3rem;
        display: inline-block;
    }
    .megamenu_getourcatalog:after {
        content: "";
        width: 12px;
        height: 12px;
        background: #e61f26;
        position: absolute;
        right: 0;
        bottom: 0;
        transition: all .25s ease;
        transform-origin: 0 100%;
    }
    .megamenu_getourcatalog:hover:after {
        transform: scaley(0);
    }
    .custom_header_row_elm .nav-content {
        padding-top: 10px;
    }
    
    .myslider .owl-nav .disabled svg {
        filter: invert(50%) sepia(100%) saturate(7532%) hue-rotate(360deg) brightness(84%) contrast(90%);
    }
    .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:hover {
        background-color: #000000;
    }
    
    .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:focus{
        background: #000;
    }
    
    .hamburger-left a {
        color: #e61f26;
    }
    .megamenu_getourcatalog:hover {
        color: #e61f26;
    }
    
    .dgwt-wcas-style-pirx.dgwt-wcas-search-wrapp.dgwt-wcas-search-focused input[type=search].dgwt-wcas-search-input:hover {
        background-color: #000;
    }
    .our_videos_page .card:hover .video-btn a {
        background: #fff;
    }
    .our_videos_page .card:hover .video-btn a img {
        filter: none;
    }
    
    .filterssidebar .current-cat {
        position: relative;
    }
    
    .filterssidebar .product-categories .current-cat a {
        color: #e61f26 !important;
    }
    
    .filterssidebar .product-categories .current-cat:before {
        content: '';
        height: 100%;
        width: 5px;
        background: red;
        display: block;
        position: absolute;
        top: 0;
        left: -22px;
    }
    
    .woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before {
        content: "✓" !important;
    }
    
    .filterssidebar .fa-chevron-down:before {
        content: "⌄" !important;
        float: right;
        background: #F8F8F8;
        height: 20px;
        width: 20px;
        text-align: center;
        border-radius: 100%;
        color: #E61F26;
        font: normal normal normal 21px/1 FontAwesome;
    }
    .filterssidebar .fa-chevron-up:before {
        content: "⌃" !important;
        float: right;
        background: #F8F8F8;
        height: 20px;
        width: 20px;
        text-align: center;
        border-radius: 100%;
        color: #E61F26;
        font: normal normal normal 21px/1 FontAwesome;
    }

	.allproducts .all_products_card_cst_elem988678 img {
		height: 200px;
		width: 100%;
		object-fit: cover;
	}
    
    #woocommerce_product_categories-3 h2.widget-title:after {
        transform: rotate(180deg);
    }
    #woocommerce_product_categories-3 h2.widget-title.active:after {
        transform: rotate(0deg);
    }
    
    #filterbysizecustomid h2.widget-title:after {
        transform: rotate(0deg);
    }
    #filterbysizecustomid h2.widget-title.active:after {
        transform: rotate(180deg);
    }
    .product-detail-wrapper .menu-nav-links .menu-nav-link ul li a:hover {
        color: #e61f26;
    }
    
    
    .product_specs_parent_custom_elem03219 tr.tablecustom_graybg {
        background: #dfdfdf;
    }
    .product_specs_parent_custom_elem03219 tr.tablecustom_graybg th.without_border_th_cstelem3423 {
        background: #fff;
    }

    .product_specs_parent_custom_elem03219 tr.tablecustom_graybg td {
        font-weight: 500;
        padding: 0;
    }

    /*media query*/
    @media screen and (max-width: 1536px) {
        
        header {
            background: -webkit-linear-gradient(right, #5c161600 25%, #ffffff 23%);
        }
        .featured-products .text-content h2:after {
            content: "";
            width: 34%;
            height: 1px;
            background: linear-gradient(90deg, #000 50%, #fff 50%);
            position: absolute;
            top: 50px;
            right: 22%;
        }
        
        .product-banner h1{
            padding-top: 130px;
        }
        .about-us-page-banner h1{
            padding-top: 130px;
        }
    }
    @media screen and (max-width: 1444px) {
        .banner .thumbnail_img {
            top: -146px;
        }
    }
    @media screen and (max-width: 767px) {
        header {
            background: -webkit-linear-gradient(right, #ffffff 25%, #ffffff 23%);
        }
        .our-project .myslider .item img {
            height: auto;
        }
    }
    @media screen and (max-width: 375px) {
        .custom_elem_inner_wrapper .filterssidebar #woocommerce_product_categories-3 h2.widget-title {
            font-size: 14px;
        }
        .custom_elem_inner_wrapper .filterssidebar #woocommerce_product_categories-3 h2.widget-title:after {
            content: '⌄';
            float: right;
            background: #F8F8F8;
            height: 40px;
            width: 40px;
            text-align: center;
            border-radius: 100%;
            color: #E61F26;
            -webkit-text-stroke: thistle;
            font: normal normal normal 21px/2 FontAwesome;
        }
        .custom_elem_inner_wrapper .filterssidebar #woocommerce_product_categories-3 ul.product-categories a {
            color: #000;
            font-size: 12px;
        }
        .custom_elem_inner_wrapper .filterssidebar .filterbycolorcustomclass .bapf_head.bapf_colaps_togl h3 {
            font-size: 14px;
        }
        .custom_elem_inner_wrapper .filterssidebar .filterbycolorcustomclass .bapf_colaps_smb{
            background: #F8F8F8;
            margin-top: -5px !important;
            border: 1px solid #e9e9e9;
            margin-right: -5px;
            height: 30px;
            width: 30px;
            text-align: center;
            line-height: 7px;
            text-indent: -4px;
        }
        .custom_elem_inner_wrapper .filterssidebar #filterbysizecustomid h2.widget-title{
            font-size: 14px;
        }
        .custom_elem_inner_wrapper .filterssidebar #filterbysizecustomid h2.widget-title:after {
            content: '⌄';
            float: right;
            background: #F8F8F8;
            height: 40px;
            width: 40px;
            text-align: center;
            border-radius: 100%;
            color: #E61F26;
            font: normal normal normal 21px/2 FontAwesome;
        }
        
        .custom_elem_inner_wrapper .filterssidebar #filterbysizecustomid ul.woocommerce-widget-layered-nav-list a{
            font-size: 12px;
        }
    }
    @media screen and (max-width: 320px) {
        .banner .holder .slides .text-cont {
            top: 3rem;
        }
    }
    /*media query*/
    
/*extra home page css*/


.single_product__detail_box p.product_desc_elem0367 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin: 0;
}
.single_product__detail_box p.product_desc_elem0367.less {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: initial;
    -webkit-box-orient: vertical;
    margin: 0;
}

.single_product__detail_box a.moreless-button {
    font-size: 12px;
    color: #000;
}
.custom_elem_inner_wrapper img#galleryimagetobechanged {
    width: 100%;
}



/*gallery css*/
.gall-carousel .owl-nav button {
  position: absolute;
  top: 50%;
  background-color: #000;
  color: #fff;
  margin: 0;
  transition: all 0.3s ease-in-out;
}
.gall-carousel .owl-nav button.owl-prev {
    left: 0;
    background: transparent !important;
    color: #fff;
}
.gall-carousel .owl-nav button.owl-next {
    right: 0;
    background: transparent !important;
    color: #fff;
}
.gall-carousel .nav-btn.prev-slide i{
    z-index: 9999;
    position: relative;
    top: 40px;
    left: 10px;
}
.gall-carousel .nav-btn.next-slide i{
    z-index: 9999;
    position: relative;
    top: 40px;
    right: 10px;
}

.gall-carousel .owl-nav button.owl-prev:before {
    content: '';
    height: 70px;
    width: 70px;
    background: black;
    display: block;
    position: absolute;
    left: -35px;
    top: 15px;
    transform: rotate(45deg);
}

.gall-carousel .owl-nav button.owl-next:before {
    content: '';
    height: 70px;
    width: 70px;
    background: red;
    display: block;
    position: absolute;
    right: -35px;
    top: 15px;
    transform: rotate(45deg);
}


.gall-carousel .owl-dots {
  text-align: center;
  padding-top: 15px;
  position: relative;
  top: -8%;
}
.gall-carousel .owl-dots button.owl-dot {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  display: inline-block;
  background: #ccc;
  margin: 0 3px;
}
.gall-carousel .owl-dots button.owl-dot.active {
  background-color: #000;
}
.gall-carousel .owl-dots button.owl-dot:focus {
  outline: none;
}
.gall-carousel .owl-nav button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.38) !important;
}
.gall-carousel span {
    font-size: 70px;    
    position: relative;
    top: -5px;
}
.gall-carousel .owl-nav button:focus {
    outline: none;
}

.product_specs_parent_custom_elem03219 table.table.table-bordered {
    border-color: #000;
    text-align:center;
    width:50%;
    margin:0 auto;
}

.product_specs_parent_custom_elem03219 table.table.table-bordered tr {
    text-align: center;
    vertical-align: middle;
	font-size:1.3rem;
}

/*gallery css*/



[data-balloon]:after {
    white-space: break-spaces;
    width: 300px;
    box-shadow: 0 2px 5px 0 rgb(0 0 0/23%);
    background: rgb(255 255 255);
    color: #000;
    text-align: justify
}

[data-balloon][data-balloon-pos=down]:after {
    top: 80%!important
}

[data-balloon][data-balloon-pos=down]:before {
    top: 80%!important
}


