/**
 * Theme Name:     Safebyte Child
 * Author:         Case-Themes
 * Template:       safebyte
 * Text Domain:	   safebyte-child
 * Description:    Safebyte is a Premium WordPress theme that has built-in support for popular Page Builders, slider with swipe gestures, and is SEO- and Retina-ready. The unique system of inheritance and override options allows setting up individual parameters for different sections of your site and supported plugins.
 */


/* :root {
  --tb-primary: #2c3e50;
  --tb-secondary: #18bc9c;
  --tb-bg: #ffffff;
  --tb-header-bg: #f4f6f9;
  --tb-border: #e0e0e0;
} */

#requestDemo { }

.d-none { display: none; }

/*
.pxl-header-fixed .pxl-nav-menu .pxl-mega-menu ul li a { line-height: 0 !important; }
.pxl-nav-menu .pxl-menu-primary > li > a { line-height: normal !important; }
.pxl-menu-primary > li > a .link-icon .fa-caret-down:before { line-height: 57px; }
*/

.services-cont .elementor-image-box-description .service-btn { background: var( --e-global-color-accent ); padding: 15px 40px; color: #fff; border-radius: 50px; font-family: 'GTWalsheimPro'; letter-spacing: 0.3px; }
.pxl-nav-menu.fr-horizontal-divider-underline .pxl-menu-primary > li > a span { line-height: 64px !important; }
.services-cont .elementor-image-box-description .service-btn:hover { background: var( --e-global-color-secondary ); }
.pxl-menu-primary .pxl-megamenu > .sub-menu { max-width: max-content !important; }

.securitySolutions .pxl-icon-box6 { border: none; box-shadow: none; }

.alignRight-col .elementor-widget-wrap { justify-content: flex-end; }
.alignColumn .elementor-container { justify-content: center; }
.otBreaches { height: 55vh; }

.iconCustom .pxl-icon-box7 .pxl-item--desc { color: inherit; }
.iconCustom .pxl-icon-box7 .pxl-item--divider:before { background: var( --e-global-color-accent ) }
.iconCustom .pxl-icon-box7:hover .pxl-item--divider:after { background: var( --e-global-color-accent ) }

.whyChoose-tabs { }
.whyChoose-info { }

.roadmapBox .pxl-icon-box { padding: 25px 30px 20px 30px; }

.checklistForm .wpcf7-checkbox .wpcf7-list-item { display: block; }

.counterWrapper .pxl-counter5 .pxl-counter--number {-webkit-text-fill-color: #ffffff; text-fill-color: #ffffff;  }

.responsive-table { width: 100%; border-collapse: collapse; background: rgb(255 255 255 / 10%); border-radius: 12px; overflow: hidden; box-shadow: 0 2px 10px rgba(0,0,0,0.05); }
.responsive-table th, .responsive-table td { padding: 14px 18px; text-align: left; border-bottom: 1px solid var(--tb-border); vertical-align: top; }
.responsive-table th { background: rgb(244 246 249 / 30%); font-weight: 600; color: #ffffff; font-size: 15px; }
.responsive-table td { font-size: 14px; color: #ffffff; }
.responsive-table tr:hover td { background: #f9fbfc; color: #292929; }

/* Mobile Responsive */
@media (max-width: 768px) {
.responsive-table thead { display: none; /* hide header */ }
.responsive-table, .responsive-table tbody, .responsive-table tr, .responsive-table td { display: block; width: 100%; }
.responsive-table tr { margin-bottom: 18px; border: 1px solid var(--tb-border); border-radius: 10px; padding: 10px; box-shadow: 0 1px 5px rgba(0,0,0,0.05); }
.responsive-table td { text-align: left; padding: 10px 12px; border: none; position: relative; }
.responsive-table td::before { content: attr(data-label); font-weight: 600; color: var(--tb-secondary); display: block; margin-bottom: 4px; font-size: 13px; }
}
