/*
 Theme Name: Zakra Child
 Theme URI: https://zakratheme.com/
 Description: Child theme for Zakra
 Author: Your Name
 Author URI: https://yourwebsite.com/
 Template: zakra
 Version: 1.0.0
*/

/* Your custom CSS goes below */

body .zak-header-builder .zak-header-main-row{padding:0}
body .zak-header-builder .site-branding .custom-logo-link img{height:70px;width:auto}
.zak-header-builder .zak-desktop-row{background:#fff}
.zak-header-builder .zak-main-row .zak-header-left-col{flex:0 0 calc(50% - 50px);}

body.single-product .product .product_meta > span a{text-decoration:none}

#zak-primary-menu>li>a{color:#fff !important}
#zak-primary-menu>li>a .zak-icon, .zak-header-search__toggle svg{fill:#fff !important}
.zak-header-main-row{position:relative}
.zak-header-main-row:before{
	content: '';
  width: calc(50% - 40px);width:50%;
  height: 100%;
  background: #de2d1d;
  position: absolute;
  right: 0;
  z-index: 0;
}
body .zak-header-builder .zak-main-row .zak-header-center-col{
	background: url('../../../wp-content/uploads/2026/01/topRedCut.jpg') no-repeat;
  height: 80px; width: 80px; background-size:cover;
}

.zak-footer li.menu-item.menu-item-type-taxonomy.menu-item-object-product_cat { display:none }
body .zak-footer-builder .zak-footer-nav ul{gap:7px; flex-direction:column; align-items:flex-start;}

.zak-footer-top-row .gallery-item{margin:0}

body .zak-primary-nav .sub-menu{border:1px solid #ce281a}
body .zak-primary-nav .sub-menu li a{padding:8px 16px;}
.zak-primary-nav .sub-menu li a:hover{background:#f5f5f5;}

.vc-hoverbox-block-inner.vc-hoverbox-front-inner{
	background: #fff;
    border: 1px solid red;
    padding: 5px;
    border-radius: 20px;
}
.vc-hoverbox-block-inner.vc-hoverbox-front-inner h2{font-size:18px}

.vc-hoverbox-wrapper{
	--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
	box-shadow: 0 0 #0000, 0 0 #0000, var(--tw-shadow);
}

.hm-cat-ul{ list-style:none;
	display: flex;
  flex-wrap: wrap; gap:10px 10px;
  width: 84%;
  margin: 0 auto;
  justify-content:center;
}
.hm-cat-ul li{ width:100%; max-width:314.48px;
	background: #ff2e17;
  border: 3px solid #ce281a;
  color: #fff; transition:all 0.5s ease;
  border-radius: 20px;
  padding: 10px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hm-cat-ul li:hover{background:#ce281a; border: 3px solid #ff2e17;}
.hm-cat-ul li a{
  color: #fff;
  text-decoration: none;
  font-weight: 700;
}

body .flexslider .caption-wrap{opacity:1}
body .zak-desktop-row.zak-header-search--opened .zak-search-field-label input{color:#000 !important}

.zak-footer-builder p { margin-bottom: 0; }

.box_shadow_div .vc_column-inner{box-shadow:0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);}

.single-product .woocommerce-tabs .panel{max-width:max-content}

body .strong-view.wpmtst-modern .wpmtst-testimonial-image img{border-radius:0}

.ct-page-connect{
  display:flex; list-style:none; gap:10px; margin:0;	
}
.ct-page-connect a{font-size:36px; line-height:1; text-decoration: none;}
.ct-page-connect li:nth-child(1) a{color:#25D366;}
.ct-page-connect li:nth-child(2) a{color:#1877F2;}
.ct-page-connect li:nth-child(3) a{
  color:#FCAF45; background-image:linear-gradient(45deg, #405DE6, #833AB4, #FCAF45);
  background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent;	
}
body .h3_mb_10 h3{margin-bottom:10px}
body .wpforms-container{margin-top:0 !important}


#mega-menu-wrap-menu-primary,
#mega-menu-wrap-menu-primary #mega-menu-menu-primary,
#mega-menu-wrap-menu-primary #mega-menu-menu-primary .mega-menu-item-has-children{position:unset !important}
body #mega-menu-wrap-menu-primary #mega-menu-menu-primary > li.mega-menu-flyout ul.mega-sub-menu{
  width:100%; left:0;
  display:flex; flex-wrap:wrap;	gap:1.33%;
}
body #mega-menu-wrap-menu-primary #mega-menu-menu-primary > li.mega-menu-flyout ul.mega-sub-menu > li{
  flex:0 0 32%;
}


@media screen and (min-width: 768px) {
	
  body.home .zak-primary {
    padding-top:0; padding-bottom:0px;
  }
}

/* Responsive Table */
.responsive-table {
    width: 100%; margin-top:15px;
    border-collapse: collapse;
}

.responsive-table th,
.responsive-table td {
    border: 1px solid #ddd;
    padding: 5px 10px !important;
}

.responsive-table thead {
    background: #f3d9c6;
    font-weight: bold;
}

.ft_contacts_ul li + li{margin-top:10px}
.ft_contacts_ul li span{font-size:16px}
.ft_contacts_ul li > div{font-size:18px;line-height:1.4}

.ft_socials{display:flex;}
.ft_socials a{font-size:42px;line-height:1;margin:0 10px}
.zak-footer-builder .zak-footer-main-row .ft_socials>a:nth-child(1){color:#25D366;}
.zak-footer-builder .zak-footer-main-row .ft_socials>a:nth-child(2){color:#1877F2;}
.zak-footer-builder .zak-footer-main-row .ft_socials>a:nth-child(3){
  color:#FCAF45;
  background-image: linear-gradient(45deg, #405DE6, #833AB4, #FCAF45);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;	
}

.zak-site-layout--left .zak-secondary .product-categories li a{
  color:#de2d1d; padding-left:10px; text-decoration:none;
}
.zak-site-layout--left .zak-secondary .product-categories .current-cat{
  background:#de2d1d; border-top-right-radius:25px; border-bottom-right-radius:25px;
}
.zak-site-layout--left .zak-secondary .product-categories .current-cat a{
  color:#fff; padding-left:20px;
}

body #menu-footer-quick-links{gap:3px}

@media screen and (min-width: 1056px) {
	
}
@media (max-width:888px) {
  body .zak-header-builder .site-branding .custom-logo-link img.custom-logo + img.custom-logo{
    display:none !important
  }
}
@media (min-width: 769px) {
  .responsive-table tbody tr:nth-child(even) { background-color: #ebebeb; }
  body .responsive-table tr > td:first-child{ font-weight:600; }	
  .zak-toggle-menu{display:none}	
}
@media screen and (min-width: 768px) {
    
}

/* Mobile View */
@media (max-width: 768px) {
  body .zak-toggle-menu{display:flex}
  .responsive-table thead { display: none; }
  .responsive-table tr {
    display: block;
    margin-bottom: 15px;
    border: 1px solid #ddd;
    background: #fff;
  }
  .responsive-table td {
    display: block;
    padding-left: 50%;
    position: relative;
    border: none;
    border-bottom: 1px solid #eee;
  }
  body .responsive-table tr > td:first-child{
    font-weight:600; text-align:center; background:#ffe6d9;
  }
  .responsive-table tr > td:not(:first-child)::before {
    content: attr(data-label) " - ";
    position: relative;
    width: 45%; margin-right:10px;
    font-weight: bold;
    white-space: nowrap;
  }
  body .zak-header-main-row:before{width:35%;}
  body #media_image-4{text-align:center;}
  body .zak-footer-col{margin-bottom:20px}
  body .zak-footer.zak-footer-builder .zak-footer-bottom-row{padding-top:14px;padding-bottom:0px}
  body .site-branding{gap:0}
  body .zak-header-builder .site-branding .custom-logo-link img{height:auto;max-height:70px}
  body .zak-content .zak-row{padding-top:0;padding-bottom:0;}
	
  body .vc_custom_1769024551353{padding-top:0 !important;}
  body div .mob-mt-20{margin-top:20px}
  body .zak-header-builder .zak-main-row .zak-header-left-col{flex:0 0 calc(50% - 60px)}
  body div .hm-sld-h1 h1{font-size:36px !important}
  body div .hm-sld-para div{font-size:16px !important;max-width:65%}
}
@media (max-width: 560px) {
  body div .hm-sld-h1 h1{font-size:24px !important}
  body div .hm-sld-para div{font-size:14px !important;max-width:95%;margin-bottom:140px !important}
  body h1{font-size:3rem}	body h3{ font-size:2rem; }
  body div .mob-mt-20{margin-top:20px}
}