/* Team TararBari - Remove Top Gap ALL PAGES V10.4.1
   Safe fix for all public pages.
*/

:root{
  --tb-all-gap-desktop:58px;
  --tb-all-gap-tablet:42px;
  --tb-all-gap-mobile:26px;
}

body:not(.admin):not(.cms-admin):not(.admin-page) main > *:first-child,
body:not(.admin):not(.cms-admin):not(.admin-page) .site-main > *:first-child,
body:not(.admin):not(.cms-admin):not(.admin-page) .page-main > *:first-child,
body:not(.admin):not(.cms-admin):not(.admin-page) .page-content > *:first-child,
body:not(.admin):not(.cms-admin):not(.admin-page) .page-shell > *:first-child,
body:not(.admin):not(.cms-admin):not(.admin-page) .block-hero:first-of-type,
body:not(.admin):not(.cms-admin):not(.admin-page) .hero-section:first-of-type,
body:not(.admin):not(.cms-admin):not(.admin-page) .page-hero:first-of-type,
body:not(.admin):not(.cms-admin):not(.admin-page) .page-header:first-of-type,
body:not(.admin):not(.cms-admin):not(.admin-page) .page-banner:first-of-type,
body:not(.admin):not(.cms-admin):not(.admin-page) .section-hero:first-of-type,
body:not(.admin):not(.cms-admin):not(.admin-page) .section-cover:first-of-type,
body:not(.admin):not(.cms-admin):not(.admin-page) .intro-section:first-of-type,
body:not(.admin):not(.cms-admin):not(.admin-page) .hero-cover:first-of-type,
body:not(.admin):not(.cms-admin):not(.admin-page) .top-cover:first-of-type{
  margin-top:calc(-1 * var(--tb-all-gap-desktop))!important;
  padding-top:var(--tb-all-gap-desktop)!important;
  box-sizing:border-box!important;
}

@media(max-width:1000px){
  body:not(.admin):not(.cms-admin):not(.admin-page) main > *:first-child,
  body:not(.admin):not(.cms-admin):not(.admin-page) .site-main > *:first-child,
  body:not(.admin):not(.cms-admin):not(.admin-page) .page-main > *:first-child,
  body:not(.admin):not(.cms-admin):not(.admin-page) .page-content > *:first-child,
  body:not(.admin):not(.cms-admin):not(.admin-page) .page-shell > *:first-child,
  body:not(.admin):not(.cms-admin):not(.admin-page) .block-hero:first-of-type,
  body:not(.admin):not(.cms-admin):not(.admin-page) .hero-section:first-of-type,
  body:not(.admin):not(.cms-admin):not(.admin-page) .page-hero:first-of-type,
  body:not(.admin):not(.cms-admin):not(.admin-page) .page-header:first-of-type,
  body:not(.admin):not(.cms-admin):not(.admin-page) .page-banner:first-of-type,
  body:not(.admin):not(.cms-admin):not(.admin-page) .section-hero:first-of-type,
  body:not(.admin):not(.cms-admin):not(.admin-page) .section-cover:first-of-type,
  body:not(.admin):not(.cms-admin):not(.admin-page) .intro-section:first-of-type,
  body:not(.admin):not(.cms-admin):not(.admin-page) .hero-cover:first-of-type,
  body:not(.admin):not(.cms-admin):not(.admin-page) .top-cover:first-of-type{
    margin-top:calc(-1 * var(--tb-all-gap-tablet))!important;
    padding-top:var(--tb-all-gap-tablet)!important;
  }
}

@media(max-width:700px){
  body:not(.admin):not(.cms-admin):not(.admin-page) main > *:first-child,
  body:not(.admin):not(.cms-admin):not(.admin-page) .site-main > *:first-child,
  body:not(.admin):not(.cms-admin):not(.admin-page) .page-main > *:first-child,
  body:not(.admin):not(.cms-admin):not(.admin-page) .page-content > *:first-child,
  body:not(.admin):not(.cms-admin):not(.admin-page) .page-shell > *:first-child,
  body:not(.admin):not(.cms-admin):not(.admin-page) .block-hero:first-of-type,
  body:not(.admin):not(.cms-admin):not(.admin-page) .hero-section:first-of-type,
  body:not(.admin):not(.cms-admin):not(.admin-page) .page-hero:first-of-type,
  body:not(.admin):not(.cms-admin):not(.admin-page) .page-header:first-of-type,
  body:not(.admin):not(.cms-admin):not(.admin-page) .page-banner:first-of-type,
  body:not(.admin):not(.cms-admin):not(.admin-page) .section-hero:first-of-type,
  body:not(.admin):not(.cms-admin):not(.admin-page) .section-cover:first-of-type,
  body:not(.admin):not(.cms-admin):not(.admin-page) .intro-section:first-of-type,
  body:not(.admin):not(.cms-admin):not(.admin-page) .hero-cover:first-of-type,
  body:not(.admin):not(.cms-admin):not(.admin-page) .top-cover:first-of-type{
    margin-top:calc(-1 * var(--tb-all-gap-mobile))!important;
    padding-top:var(--tb-all-gap-mobile)!important;
  }
}

