.section1 {
padding-top: 120px;
padding-bottom: 120px;
padding-left: 50px;
padding-right: 50px;
}
.section2 {
padding-top: 80px;
padding-bottom: 80px;
padding-left: 50px;
padding-right: 50px;
}
.single-post h2.wp-block-heading { font-size: 30px; }
.single-post h3.wp-block-heading { font-size: 28px; } .grecaptcha-badge { 
display: none;
}  .wp-block-table,
.wp-block-table .table-scroll {
overflow-x: auto;
-webkit-overflow-scrolling: touch;
}
@media (max-width: 767px) {
.wp-block-table table {
table-layout: auto; width: auto;
min-width: 640px; }
.wp-block-table td,
.wp-block-table th {
min-width: 120px; }
}  .kb-hero {
position: relative;
overflow: hidden;
} .kb-hero::before {
content: '';
position: absolute;
inset: 0;
background-image: inherit; background-size: cover;
background-position: top center;
z-index: 0;
animation: ken-burns 20s ease-out infinite alternate;
} .kb-hero::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(to bottom, transparent 50%, rgba(0, 0, 0, 0.8) 100%);
z-index: 0;
pointer-events: none;
} .kb-hero > * {
position: relative;
z-index: 1;
}
@keyframes ken-burns {
from { transform: scale(1); }
to   { transform: scale(1.12); }
}  @media screen and (max-width: 1199px) {
.section1 {
padding-top: 80px;
padding-bottom: 80px;
padding-left: 50px;
padding-right: 50px;
}
.section2 {
padding-top: 60px;
padding-bottom: 60px;
padding-left: 50px;
padding-right: 50px;
}
}
@media screen and (max-width: 992px) {
.section1 {
padding-top: 60px;
padding-bottom: 60px;
padding-left: 50px;
padding-right: 50px;
}
.section2 {
padding-top: 40px;
padding-bottom: 40px;
padding-left: 50px;
padding-right: 50px;
}
}
@media screen and (max-width: 481px) {
.section1 {
padding-top: 40px;
padding-bottom: 40px;
padding-left: 20px;
padding-right: 20px;
}
.section2 {
padding-top: 20px;
padding-bottom: 20px;
padding-left: 20px;
padding-right: 20px;
}
}