/*
Theme Name: storefront-child
Author: 
Description: Your description goes here
Version: 1.0
Template: storefront

This is the child theme for Storefront theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/

/*body{*/
/*    font-family: Beirut Display, serif !important;*/
/*}*/

.elementor-heading-title{
    font-family: Beirut Display, serif !important;
    font-size: 3.75rem;
}
.page-template-template-homepage:not(.has-post-thumbnail) .site-main {
    padding-top: 1.235801032em !important;
}

.storefront-recent-products .section-title {
   display:none;
}

.product .woocommerce-tabs ul.tabs {
	width: 100%;
	float: none;
	margin-right: 5.8823529412%;
	border: 0; 
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	list-style: none;
	padding: 0 0 0 1em;
	margin: 0 0 1.618em;
	overflow: hidden;
	position: relative;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
	position: absolute;
	content: ' ';
	width: 100%;
	bottom: 0;
	left: 0;
	border-bottom: 1px solid #d3ced2;
	z-index: 1;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border: 1px solid #d3ced2;
	background-color: #ebe9eb;
	display: inline-block;
	position: relative;
	z-index: 0;
	border-radius: 4px 4px 0 0;
	margin: 0 -5px;
	padding: 0 1em;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background: #fff;
	z-index: 2;
	border-bottom-color: #fff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
	border: 1px solid #d3ced2;
	position: absolute;
	bottom: -1px;
	width: 0;
	height: 0;
	content: ' ';
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
	left: -6px;
	border-bottom-right-radius: 4px;
	border-width: 0 1px 1px 0;
	box-shadow: 2px 2px 0 #ebe9eb;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
	box-shadow: 2px 2px 0 #fff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
	right: -6px;
	border-bottom-left-radius: 4px;
	border-width: 0 0 1px 1px;
	box-shadow: -2px 2px 0 #ebe9eb;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
	box-shadow: -2px 2px 0 #fff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	display: inline-block;
	padding: .5em 0;
	font-weight: 700;
	color: #515151;
	text-decoration: none;
	outline: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: inherit;
	text-shadow: inherit;
}
.wc-tab { float: none !important; width: 100% !important;  }

.storefront-primary-navigation {
    background: #ab2328;
    color: #FFF;
}


.storefront-primary-navigation ul li a {
    color: #FFF;
}

.site-footer {
    background-color: #ab2328;
    color: #FFF;
}

/* /////////////////////////////// */

a{text-decoration:none !important;}


.sb-sidenav-dark {
  background-color: #031642 !important;
}
.sb-nav-fixed .sb-topnav {
  background: #05112c !important;
}

.sb-sidenav-dark .sb-sidenav-menu .nav-link {
 text-decoration:none !important;
}
.sb-sidenav-dark .sb-sidenav-menu .nav-link:hover {
  background: #05112c !important;
}
.sb-sidenav-dark .sb-sidenav-menu .nav-link.active {
  background: #032166 !important;
}

.sb-sidenav-dark .sb-sidenav-footer {
  background-color: #05112c !important;
}

.cardGreen{ border:1px solid #299060 !important; border-bottom:5px solid #299060 !important;}
.cardGreen .fas {color: #299060 !important;}

.cardBlue{ border:1px solid #1874fd !important; border-bottom:5px solid #1874fd !important;}
.cardBlue .fas {color: #1874fd !important;}

.cardLightBlue{ border:1px solid #0dcaf0 !important; border-bottom:5px solid #0dcaf0 !important;}
.cardLightBlue .fas {color: #0dcaf0 !important;}

.cardOrange{ border:1px solid #ffc20a !important; border-bottom:5px solid #ffc20a !important;}
.cardOrange .fas {color: #ffc20a !important;}


.cardOrder{font-size:36px !important;}

.widget-title{font-size: 20px !important;  font-weight: bold !important;}
.widget-title .fas{color:#053ba9 !important;}

.pdXY{padding:15px !important;}


table:not(.has-background) th {
  background-color: #446ecb !important;
}


/* ######### DOKAN Start ######## */

input[type="submit"].dokan-btn-theme, a.dokan-btn-theme, .dokan-btn-theme {
  color: #fff;
  background-color: #104bd2 !important;
  border-color: #1044bb !important;
}

input[type="submit"].dokan-btn, a.dokan-btn, .dokan-btn {
  background-color: #104bd2 !important;
  color: #fff !important;
  border-color: #1044bb !important;
}




.row_custom {
    background-color: #ab2328;
    color: #FFF;
    padding: 10px;
}
       
        #menu_toggle {
            width: 100%;
            background: rgb(244 244 244);
            color: #ab2328;
            padding: 10px;
            display: none; /* Initially hidden */
            position: absolute;
            top: 0;
            left: 0;
            height: 100%;
            z-index: 9999;
            text-align: center;
            color: #FFF;
        }
        #menu_toggle a {
            color: #ab2328;
            text-decoration: none;
            display: block;
            margin: 10px 0;
        }
        #menu_toggle a:hover {
            text-decoration: underline;
        }
        #menu_toggle .close-btn {
            background: #FF5555;
            color: white;
            border: none;
            padding: 5px 10px;
            cursor: pointer;
            position: absolute;
            top: 10px;
            right: 10px;
        }
        #toggleMenu {
            margin: 10px;
            padding: 10px 20px;
            background: none !important;
            color: white;
            border: none;
            cursor: pointer;
        }

 .top_m {
    display: inline-flex;
    text-transform: uppercase;
}

.top_m.top_right {
    float: right;
}

.top_m.top_right svg {
    width: 30px;
}

.top_m.top_left a {
    color: #FFF;
}

.elementor.elementor-112 {
    background-color: #ab2328;
    border-top: solid 1px #FFF;
}

.elementor-element.elementor-element-d556eb4.e-con-full.e-flex.e-con.e-parent.e-lazyloaded .e-con-full {
    border-right: solid 1px #ab2328;
}

.elementor-element.elementor-element-d556eb4.e-con-full.e-flex.e-con.e-parent.e-lazyloaded {
    padding: 0px;
    text-align: center;
}

.elementor-element.elementor-element-d556eb4.e-con-full.e-flex.e-con.e-parent.e-lazyloaded img {
    text-align: center;
}


.elementor-widget-container h1 {
    font-family: Beirut Display, serif !important;
    /*font-size: 3.75rem !important;*/
    color: #ab2328 !important;
    
    font-size: 4.5rem;
        line-height: 1;
}

.elementor-widget-container a {
    color: #AB2328;
}

.elementor-element-bb526ff .elementor-element {
    border-right: 1px solid #AB2328;
}

.elementor-element-bb526ff {
    padding: 0px;
}


.grid-container_menu {
  display: grid;
  grid-template-columns: auto auto;
   font-family: Beirut Display, serif !important;
    font-size: 3.75rem !important;
    color: #ab2328 !important;
}

.grid-item {
    border: solid 1px;
}

@media only screen and (max-width: 600px) {
 .top_m {
    font-size: 10px;
}

#toggleMenu {
     margin: 0px !important;
    padding: 0px 0px !important;
}
}

.elementor-element.elementor-element-9afb664.e-con-full.e-flex.e-con.e-parent.e-lazyloaded {
    padding: 0px;
}

.elementor-element.elementor-element-c5d9827.e-con-full.e-flex.e-con.e-child {
    border-left: 1px solid #FFF;
    padding: 0px;
}


.elementor-element.elementor-element-1f2cb17.e-con-full.e-flex.e-con.e-child {
    padding: 0px;
}

.elementor-element.elementor-element-922be40.e-con-full.e-flex.e-con.e-child {
    padding: 0px;
}

.elementor-112 .elementor-element.elementor-element-f7cb406 .elementor-heading-title {
    color: #FFFFFF;
    border-bottom: solid 1px;
    border-top: solid 1px;
}

.elementor-element.elementor-element-a2a4eb4.e-con-full.e-flex.e-con.e-child {
    height: 171px;
}

/*******************************/

.pairagraph_data p {
    color: black !important;
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 300;
}
.grid-container_footer {
  display: grid;
  grid-template-columns: 1fr 1fr; /* Two equal columns */
  
  /*padding: 1rem;*/
}

.grid-item_footer {
  /*background-color: #f0f0f0;*/
  border: 1px solid #FFF;
  /*padding-left: 1rem;*/
  /*text-align: center;*/
  /*font-size: 30px;*/
  color:#FFF;
  font-family: Beirut Display, serif !important;
    /*font-size: 3.75rem;*/
}
.grid-item_footer2 {
  /*background-color: #f0f0f0;*/
  /*border-bottom: 1px solid #FFF;*/
  /*border-right: 1px solid #FFF;*/
  padding-left: 1rem;
  /*text-align: center;*/
  font-family: Beirut Display, serif !important;
    font-size: 30px;
  color:#FFF;
}

.grid-item_footer a{
    color:#FFF !important
}
.grid-item_footer a:hover{
    border-bottom:1px solid #FFF;
}

.home_product_section{
    display:none;
    color:#FFF;
}

svg.cursor-pointer.w-5.h-5 {
    width: 31px;
    float: right;
}

.feature-header {
    border-bottom: solid 1px;
    height: 45px;
}
.contant_inner_product{
    padding:10px;
}

.elementor-element.elementor-element-80a1b73.e-con-full.e-flex.e-con.e-child {
    padding: 0px;
}

.contant_inner_product img {
    height: 291px;
    width: 100%;
}

.contant_inner_product h2 {
    color:#FFF;
}

.product_click{
    color:#FFF;
    cursor: pointer;
}

/* Responsive design */
@media (max-width: 768px) {
  .grid-container_footer {
    grid-template-columns: 1fr; /* Switch to a single column */
  }
}
