.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {font-weight: 300;}
h1 {line-height:1;}
h2 {line-height:1.2;}
h3 {line-height:1.3;}
h4 {line-height: 1.4;}
h5 {line-height: 1.5;}
h6 {line-height: 1.5;}


body {background: url("bg.jpg") 50% 50% / cover no-repeat scroll transparent;}
body:before {background: var(--primary); content: ""; position: fixed; inset: 0; display: block !important; mix-blend-mode: color;}

.cover .top:before {background-image: url("cover-seal.png");}

.border {border-color:var(--primary) !important; border-radius: var(--boradius);}
[class*='frame-'] {position: relative; overflow: unset;}
[class*='frame-']:before, .frame-top-bottom:before {-webkit-mask-image: url('png-frame.png'); mask-image: url('png-frame.png'); -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; background-color: var(--primary); content:""; display: block; width:10rem; height: 4rem; top: -3rem; position: absolute; left: 50%; transform: translateX(-50%);}
.frame-bottom:before, .frame-bottom-top:before {top: auto; bottom: -3rem; transform: translateX(-50%) scale(-1);}

:root {--hero:30vh;}
.hero {height: 105vh; z-index: 5;}
.hero > .block-section-container {}
.hero + .block-section > .block-section-container {}
.hero .hero-icon {filter:saturate(0) brightness(20) invert(1); width: 40vw; position: absolute; overflow: unset; left: 50%; transform: translateX(-50%); top: 30%; z-index: -1;}


@media (max-width:992px) {

}

@media (max-width:767px) {
  .hero .hero-icon {top:40%; width: 60vw;}

  .frame-top {margin-top: 4rem;}
  .frame-top-bottom:before {top: auto; bottom: -3rem; transform: translateX(-50%) scale(-1);}
  .frame-bottom-top:before {top: -3rem; bottom: auto; transform: translateX(-50%);}
}
