@font-face {
font-family: "Satoshi-Regular";
src: url(https://johnrpaddockphd.com/wp-content/themes/generatepress-child/fonts/Satoshi-Regular.woff2) format("woff2");
}
@font-face {
font-family: "Satoshi-Medium";
src: url(https://johnrpaddockphd.com/wp-content/themes/generatepress-child/fonts/Satoshi-Medium.woff2) format("woff2");
}
@font-face {
font-family: "Satoshi-Bold";
src: url(https://johnrpaddockphd.com/wp-content/themes/generatepress-child/fonts/Satoshi-Bold.woff2) format("woff2");
}
html {
font-size: 62.5%;
}
body {
background: #fff;
}
h1 {
color: #fff;
font-family: "Satoshi-Medium", sans-serif;
font-size: clamp(5rem, 5.2vw, 10rem);
font-style: normal;
font-weight: 500;
line-height: 1.04;
letter-spacing: -2px;
text-transform: uppercase;
}
h2 {
color: #353535;
font-family: "Satoshi-Medium", sans-serif;
font-size: clamp(2.8rem, 3.7vw, 7.8rem);
font-style: normal;
font-weight: 300;
line-height: 1.05;
letter-spacing: -1.1px;
text-transform: uppercase;
}
h3 {
color: #353535;
font-family: "Satoshi-Medium", sans-serif;
font-size: clamp(2rem, 2.2vw, 4.2rem);
font-style: normal;
font-weight: 500;
line-height: 1.24;
letter-spacing: -0.84px;
text-transform: uppercase;
}
h4 {
color: #000;
font-family: "Satoshi-Bold", sans-serif;
font-size: clamp(1.6rem, 1.1vw, 2.2rem);
font-style: normal;
font-weight: 700;
line-height: 1.18;
letter-spacing: -0.44px;
text-transform: uppercase;
}
p,
li {
color: #000;
font-family: "Satoshi-Regular", sans-serif;
font-size: clamp(1.9rem, 1.04vw, 2.1rem);
font-style: normal;
font-weight: 400;
line-height: 1.45;
letter-spacing: -0.22px;
}
a .gb-text {
color: #fff;
font-family: "Satoshi-Medium", sans-serif;
font-size: clamp(1.2rem, 0.99vw, 1.6rem);
font-style: normal;
font-weight: 500;
line-height: 1.37;
}
.grid-container {
max-width: 82.5vw;
}
.inside-header {
padding: 3.8vh 0 0;
}
.site-header .main-navigation {
background: transparent;
}
.site-header .main-navigation ul ul {
background: #fff;
width: 32rem;
padding: 2.7rem 1.3rem 2rem 3.6rem;
}
.single .site-header .main-navigation ul ul, .page-id-1427 .site-header .main-navigation ul ul {
box-shadow: 0 10px 25px 0 rgba(0, 0, 0, 0.2);
}
.main-navigation .main-nav ul li a {
color: #fff;
font-family: "Satoshi-Medium", sans-serif;
font-size: clamp(1.4rem, 0.88vw, 1.7rem);
font-style: normal;
font-weight: 500;
line-height: 1.29;
letter-spacing: 0.17px;
text-transform: uppercase;
padding-left: 1vw;
padding-right: 1vw;
}
.main-navigation .main-nav ul ul li:not(:last-of-type) {
margin-block-end: 2rem;
}
.main-navigation .main-nav ul ul li a {
color: #8c8c8c;
font-family: "Satoshi-Regular", sans-serif;
font-size: clamp(1.2rem, 0.88vw, 1.4rem);
font-weight: 400;
padding: 0;
display: flex;
}
.main-navigation .main-nav ul ul li a::after {
display: none;
}
div.inside-header {
align-items: center;
}
nav.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a,
nav.main-navigation .main-nav ul li:not([class*="current-menu-"]):focus > a,
nav.main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"]) > a,
nav.main-navigation .menu-bar-item:hover > a,
nav.main-navigation .menu-bar-item.sfHover > a {
color: #8c8c8c;
}
nav.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a {
color: #fff;
}
.single
nav.main-navigation
.main-nav
ul
li:not([class*="current-menu-"]):hover
> a, .page-id-1427 nav.main-navigation
.main-nav
ul
li:not([class*="current-menu-"]):hover
> a{
color: #000;
}
nav.main-navigation .main-nav ul li[class*="current-menu-"] > a {
color: #fff;
font-weight: 900;
}
.home-hero {
height: 100vh;
width: 100vw;
position: relative;
}
.home-hero__overlay {
width: 100vw;
height: 30.5vh;
position: absolute;
z-index: 2;
top: 0;
background: linear-gradient(180deg, #101d1a 0.41%, rgba(56, 47, 37, 0) 100%);
}
.home-hero__wrap > .wp-block-group__inner-container {
width: 82.5vw;
height: 100%;
margin-inline: auto;
padding-block: 21.1vh 10.6vh;
display: flex;
flex-direction: column;
row-gap: 8.3vh;
justify-content: space-between;
}
.home-hero__wrapper > .wp-block-group__inner-container {
height: 100%;
width: 100%;
max-width: 100%;
}
.home-hero__wrap {
height: 100%;
width: 100%;
position: relative;
z-index: 1;
}
.home-hero .wp-block-video video {
aspect-ratio: auto;
height: 100vh;
object-fit: cover;
}
.home-hero__wrap {
position: absolute;
z-index: 2;
top: 0;
display: flex;
justify-content: center;
align-items: center;
width: 100%;
height: 100%;
}
.home-hero h1 {
max-width: 31.25vw;
margin-block-end: 0;
}
.home-hero__title-area {
margin-block-end: 2.2vh;
}
.home-hero h1 + p {
color: #fff;
font-family: "Satoshi-Regular", sans-serif;
font-size: clamp(2.2rem, 1.66vw, 3.2rem);
font-style: normal;
font-weight: 400;
line-height: 1.12;
letter-spacing: -0.64px;
max-width: 27.7vw;
}
.home-hero__content-area {
margin-inline-start: 50%;
border-left: none;
padding: 0;
margin-block-end: 0;
}
.home-hero__content-area p {
color: #fff;
font-family: "Satoshi-Medium", sans-serif;
font-size: clamp(3rem, 2.7vw, 5.2rem);
font-style: normal;
font-weight: 500;
line-height: 1.15;
letter-spacing: -1.04px;
}
.home-hero__content-area p::before {
content: "";
background: url(//johnrpaddockphd.com/wp-content/uploads/2026/04/quotes.svg);
background-size: contain;
background-repeat: no-repeat;
display: inline-block;
width: 5.3rem;
height: 4.5rem;
margin-inline-end: -50px;
transform: translate(-90px, -20px);
}
.mg-word {
display: inline-block;
white-space: pre;
transform-origin: center bottom;
filter: blur(0px);
will-change: filter, transform;
}
.mg-word.is-blurred {
filter: blur(5px);
}
.mg-word.is-animating {
animation-name: homeHeroQuoteClear;
animation-duration: 1.5s;
animation-timing-function: ease-out;
animation-fill-mode: forwards;
}
@keyframes homeHeroQuoteClear {
0% {
filter: blur(5px);
}
100% {
filter: blur(0px);
}
}
@media (prefers-reduced-motion: reduce) {
.mg-word {
filter: blur(0px);
transform: none;
will-change: auto;
}
.mg-word.is-animating {
animation: none;
}
}
.home-hero__title-area h1.home-hero__title-line {
display: block;
filter: blur(10px);
will-change: filter;
animation-name: homeHeroTitleClear;
animation-duration: 1s;
animation-timing-function: ease-out;
animation-fill-mode: forwards;
}
.home-hero__title-area h1.home-hero__title-line:nth-child(1) {
animation-delay: 0.3s;
}
.home-hero__title-area h1.home-hero__title-line:nth-child(2) {
animation-delay: 0.6s;
}
.home-hero__title-area h1.home-hero__title-line:nth-child(3) {
animation-delay: 0.9s;
}
@keyframes homeHeroTitleClear {
from {
filter: blur(10px);
}
to {
filter: blur(0);
}
}
.home-row__first {
padding-block: 11.8vh 16.1vh;
}
.th-row__first {
padding-block: 9.3vh 4.6vh;
}
.th-row__second,
.th-row__third,
.th-row__fifth,
.page-id-1225 .home-row.th-row.th-row__fourth,
.page-id-1286 .th-row__fourth,
.page-id-1312 .th-row__fourth {
padding-block-end: 14.8vh;
}
.page-id-1225 .th-row__third,
.page-id-1286 .th-row__third,
.page-id-1312 .th-row__third {
padding-block-end: 0;
}
.th-row__sixth {
padding-block-end: 6.7vh;
}
.home-row.home-row__first,
.home-row.row-fade,
.home-row.contact-address-section,
.home-row.th-row,
.home-row.standard-page-row,
.page-id-1225 .th-row__third,
.page-id-1225 .home-row.directive-section,
.page-id-1225 .map-section div.fade-stack__col-title,
.page-id-1286 .map-section div.fade-stack__col-title,
.page-id-1312 .map-section div.fade-stack__col-title {
margin-block-end: 0;
}
.page-id-1225 .th-row__third {
margin-block-end: 7.4vh;
}
.home-row.contact-form-section {
margin-block-end: 14.8vh;
}
.home-row__first .is-layout-flex,
.row-fade .is-layout-flex,
.home-row.contact-address-section .is-layout-flex,
.home-row.contact-form-section .is-layout-flex,
.home-row.downloadable-section .is-layout-flex,
.standard-page-row .is-layout-flex {
align-items: flex-start;
max-width: 82.5vw;
margin-inline: auto;
}
.page-id-1225 .bigger-text {
margin-block-end: 4.8vh;
}
.site-main .wp-block-group__inner-container {
padding: 0;
}
.fade-stack__wrap-title {
min-width: 50%;
}
.fade-stack__title {
opacity: 1;
max-width: 57rem;
margin-block-end: 0;
}
.tall-stick-section .fade-stack__title {
max-width: 100%;
}
.fade-stack-section {
min-width: 50%; }
.fade-stack__item {
margin-block-end: 4.8vh;
opacity: 0;
transition: all 0.8s;
}
.fade-stack__item:last-of-type {
margin-block-end: 0;
}
.fade-stack__item.fade-stack__item--in {
opacity: 1;
}
.fade-stack__item h3 {
margin-block-end: 12px;
}
.fade-stack__item h4 {
margin-block: 4px 2rem;
}
.fade-stack__item p {
max-width: 57rem;
margin-block-end: 0;
}
.fade-stack__item ol {
margin-left: 1em;
margin-block-end: 3.6rem;
}
.fade-stack__item ol li {
margin-block-end: 5px;
}
.reveal-list li {
opacity: 0;
transform: translateY(var(--reveal-distance));
filter: blur(6px);
transition-property: opacity, transform, filter;
transition-duration: var(--reveal-duration-ms);
transition-timing-function: cubic-bezier(0.2, 0.9, 0.2, 1);
will-change: opacity, transform, filter;
}
.reveal-list.is-revealed li.is-revealed {
opacity: 1;
transform: translateY(0);
filter: blur(0);
}
@media (prefers-reduced-motion: reduce) {
.reveal-list li {
opacity: 1;
transform: none;
filter: none;
transition: none;
will-change: auto;
}
}
a.fade-stack__item,
a.image-content-section__btn,
.contact-row .wpcf7-submit {
background: linear-gradient(90deg, #0c522b 0%, #52974f 100%);
max-width: fit-content;
display: inline-block;
font-family: "Satoshi-Medium", sans-serif;
font-weight: 500;
overflow: hidden;
position: relative;
z-index: 1;
}
a.fade-stack__item {
padding-block: 1.23rem;
}
a.image-content-section__btn {
padding: 1.23rem 4.5rem;
}
a.fade-stack__item:hover .gb-text,
a.image-content-section__btn:hover .gb-text,
a.footer-contact__btn:hover .gb-text,
.contact-row .wpcf7-submit:hover {
font-weight: 900 !important;
}
a.fade-stack__item::before,
a.fade-stack__item::after,
a.image-content-section__btn::before,
a.image-content-section__btn::after,
a.footer-contact__btn::before,
a.footer-contact__btn::after,
.contact-row .wpcf7-submit::before,
.contact-row .wpcf7-submit::after {
background: #0c522b;
transition: 0.3s ease;
content: "";
position: absolute;
z-index: -1;
}
a.fade-stack__item::before,
a.image-content-section__btn::before,
a.footer-contact__btn::before,
.contact-row .wpcf7-submit::before {
top: 0;
right: 100%;
bottom: 0;
left: 0;
}
a.fade-stack__item:hover::before,
a.image-content-section__btn:hover::before,
a.footer-contact__btn:hover::before,
.contact-row .wpcf7-submit:hover::before {
right: 0;
}
a.fade-stack__item .gb-shape,
a.image-content-section__btn .gb-shape,
.contact-row .wpcf7-submit .gb-shape {
display: inline-block; width: 2rem;
height: 1.4rem;
margin-inline-start: 0.8rem;
background: url(//johnrpaddockphd.com/wp-content/uploads/2026/04/arrow_after.svg);
transform: translateY(2px);
}
a.fade-stack__item .gb-shape svg,
a.image-content-section__btn .gb-shape svg {
display: none;
}
.home-row__first > .wp-block-group.is-layout-flex,
.row-fade > .wp-block-group.is-layout-flex,
.contact-address-section > .wp-block-group.is-layout-flex,
.contact-form-section > .wp-block-group.is-layout-flex,
.downloadable-section > .wp-block-group.is-layout-flex {
display: flex;
flex-wrap: nowrap;
align-items: stretch;
}
.fade-stack__col-title {
flex: 0 1 auto;
min-width: 50%;
}
.fade-stack-section {
flex: 1 1 auto;
min-width: 0;
display: flex;
flex-direction: column;
}
.image-content-section {
padding-block-end: 14.8vh;
}
.image-content-section__wrap {
align-items: center;
max-width: 82.5vw;
margin-inline: auto;
display: flex;
}
.image-content-section__wrap div {
min-width: 50%;
}
.image-content-section__wrap div:first-of-type img {
max-width: 33.6vw;
}
.image-content-section__wrap div:first-of-type {
padding-inline-end: 4.2vw;
} .image-content-section__wrap div.fade-stack__col-title {
padding-inline: 0;
margin-block-end: 2.4vh;
}
.image-content-section__wrap .fade-stack__title {
transform: translateY(30px);
}
.image-content-section__wrap .fade-stack__title:nth-child(2) {
transform: translateY(40px);
}
.image-content-section__wrap .fade-stack__title.fade-stack__title--in {
transform: translateY(0);
}
.image-content-section__wrap h2 {
margin-block-end: 0;
}
.image-content-section__wrap ul {
margin-left: 1em;
margin-bottom: 3.5vh;
}
.image-content-section__wrap ul {
list-style: none;
}
.image-content-section__wrap ul li {
position: relative;
margin-block-end: 5px;
}
.image-content-section__wrap ul li::before {
content: "";
position: absolute;
left: -15px;
top: 0.6em;
width: 4px;
height: 4px;
background: #000;
}
.map-section { position: relative;
}
.map-section__wrap {
position: sticky;
top: 30px;
z-index: 1;
min-height: 81vh;
align-items: flex-start;
max-width: 82.5vw;
margin-inline: auto;
display: flex;
}
.map-section__wrap > div,
.map-section__wrap > div + div {
min-width: 50%;
}
.map-section div.fade-stack__col-title {
margin-block-end: 17.9vh;
}
.map-section h2 {
margin-block-end: 0;
}
.licensed-section {
display: flex;
column-gap: 3.75vw;
align-items: flex-start;
padding-block-end: 10.5vh;
}
.licensed-section li {
white-space: nowrap;
list-style: none;
margin-block-end: 1.2rem;
}
.licensed-section li::before {
content: url(//johnrpaddockphd.com/wp-content/uploads/2026/04/maps-and-flags-1.svg);
display: inline-block;
width: 11px;
height: 15px;
margin-inline-end: 1.4rem;
}
.licensed-section p {
max-width: 17.4vw;
}
.licensed-notice p {
color: #000;
font-family: "Satoshi-Regular", sans-serif;
font-size: clamp(1.2rem, 0.8vw, 1.6rem);
font-style: normal;
font-weight: 400;
line-height: 1.44;
letter-spacing: -0.18px;
max-width: 30.7vw;
}
img.us-map {
margin-block-end: 7vh;
max-width: 37.3vw;
margin-inline: 1.7vw;
}
.map-legend {
margin-block-end: 4.2vh;
padding-inline: 7vw 3vw;
}
.map-legend p {
color: #000;
font-family: "Satoshi-Regular", sans-serif;
font-size: clamp(1.2rem, 0.8vw, 1.6rem);
font-style: normal;
font-weight: 400;
line-height: 1.44;
letter-spacing: -0.18px;
}
.map-legend__row p::before {
content: "";
display: inline-block;
width: 1.3rem;
height: 1.3rem;
margin-inline-end: 1.2rem;
}
.map-legend__row:first-of-type {
margin-block-end: 1.6rem;
}
p.map-legend__row-first {
margin-inline-end: 1vw;
}
.map-legend__row-first::before {
background: #0c522b;
}
.map-legend__row-second::before {
background: #9db291;
}
.map-legend__row-bottom::before {
background: #f7f027;
}
.certified-block {
border: 1px solid rgba(59, 59, 59, 0.25);
padding: 2.6vh 2.3vw;
column-gap: 1.15vw;
}
.certified-block p {
color: #000;
font-family: "Satoshi-Regular", sans-serif;
font-size: clamp(1.2rem, 0.8vw, 1.6rem);
font-style: normal;
font-weight: 400;
line-height: 1.44;
letter-spacing: -0.18px;
}
@media (max-width: 1549px) {
.licensed-section {
padding-block-end: 8.5vh;
}
.licensed-section p {
max-width: 19.4vw;
}
.licensed-notice p {
max-width: 33.7vw;
}
}
@media (max-width: 1299px) {
.licensed-section p,
.licensed-section li {
font-size: clamp(1.7rem, 1.04vw, 2.1rem);
}
}
.full-width-bg-section,
.full-width-bg-section > div {
width: 100vw;
aspect-ratio: 240 / 113;
}
.full-width-bg-section {
margin-block-end: 11.1vh;
position: relative;
z-index: 2;
min-height: 100vh;
}
.full-width-bg-section .home-parallax {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
background-size: cover;
background-position: left;
will-change: transform;
}
.page-id-1225 .full-width-bg-section,
.page-id-1286 .full-width-bg-section,
.page-id-1312 .full-width-bg-section,
.page-id-1161 .full-width-bg-section {
min-height: unset;
}
.page-id-1225 .full-width-bg-section,
.page-id-1225 .full-width-bg-section > div {
aspect-ratio: 1920 / 931;
}
.page-id-1286 .full-width-bg-section,
.page-id-1286 .full-width-bg-section > div {
aspect-ratio: 960 / 479;
}
.page-id-1312 .full-width-bg-section,
.page-id-1312 .full-width-bg-section > div {
aspect-ratio: 960 / 487;
}
.page-id-1161 .standard-page-row + .full-width-bg-section,
.page-id-1161 .standard-page-row + .full-width-bg-section > div {
aspect-ratio: 240 / 143;
}
.home-row {
margin-block-end: 14.8vh;
}
.text-row {
align-items: flex-start;
max-width: 82.5vw;
margin-inline: auto;
display: flex;
}
p.text-row__top {
color: #000;
font-family: "Satoshi-Regular", sans-serif;
font-size: clamp(2rem, 1.45vw, 2.8rem);
font-style: normal;
font-weight: 400;
line-height: 1.14;
letter-spacing: -0.28px;
margin-block-end: 5.37vh;
}
p.bigger-text {
color: #353535;
font-family: "Satoshi-Medium", sans-serif;
font-size: clamp(2rem, 2.2vw, 4.2rem);
font-style: normal;
font-weight: 500;
line-height: 1.24;
letter-spacing: -0.42px;
margin-block-end: 0;
}
.word {
display: inline-block;
opacity: 0.3;
will-change: opacity;
transition: all 0.3s;
}
.has-word-wave p.bigger-text {
opacity: 1;
}
.text-row .consequence-colored {
max-width: 44vw;
}
.process-section .consequence-appear__item > div {
display: flex;
column-gap: 3.5vw;
}
.process-section .consequence-appear__item:not(:last-of-type) {
margin-block-end: 5.55vh;
}
.process-section .consequence-appear__item p {
margin-block-end: 0;
}
.process-section p.process-number {
color: #cfcfcf;
-webkit-text-stroke-width: 1px;
-webkit-text-stroke-color: rgba(53, 53, 53, 0);
font-family: "Satoshi-Medium", sans-serif;
font-size: clamp(6rem, 5.2vw, 10rem);
font-style: normal;
font-weight: 500;
line-height: 0.66;
letter-spacing: -2px;
text-transform: uppercase;
min-width: 13rem;
opacity: 0;
transform: translateY(100px);
transition:
opacity 0.7s ease,
transform 1s ease;
}
.process-section .consequence-appear__item.is-visible p.process-number {
opacity: 1;
transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
.process-section p.process-number {
transition: none;
transform: none;
}
}
.process-section h4 {
color: #353535;
font-family: "Satoshi-Medium", sans-serif;
font-size: clamp(2.4rem, 1.87vw, 3.6rem);
font-style: normal;
font-weight: 500;
line-height: 1.16;
letter-spacing: -0.72px;
text-transform: uppercase;
margin-block-end: 1.4rem;
}
.consequence-appear-section h2 {
max-width: 40rem;
}
.full-screen-section,
.full-screen-section > div {
width: 100vw;
height: 91.8vh;
}
.full-screen-section {
margin-block-end: 9vh;
display: flex;
align-items: center;
}
.full-screen-section p {
color: #fff;
font-family: "Satoshi-Regular", sans-serif;
font-size: clamp(2.6rem, 2.7vw, 5.2rem);
font-style: normal;
font-weight: 400;
line-height: 1.2;
letter-spacing: -0.42px;
max-width: 47vw;
margin-inline-start: 8.75vw;
margin-block-end: 0;
}
.full-screen-section p::before {
content: "";
background: url(//johnrpaddockphd.com/wp-content/uploads/2026/04/quotes.svg);
background-size: contain;
background-repeat: no-repeat;
display: inline-block;
width: 5.3rem;
height: 4.5rem;
margin-inline-end: -50px;
transform: translate(-0px, -73px);
}
.home-credentials-section {
text-align: center;
margin-block-end: 12.96vh;
overflow: hidden;
position: relative;
}
.home-credentials-section img {
max-width: 100%;
margin-inline: auto;
}
.home-credentials-section .kb-effect-section {
position: relative;
height: auto;
aspect-ratio: 1920 / 273;
}
img.kb-effect__down {
position: absolute;
z-index: 1;
width: 100%;
height: 90%;
max-width: 100%;
margin-inline: auto;
animation: move 30s ease infinite;
top: 1px;
left: 0;
}
.kb-effect__up {
position: absolute;
z-index: 2;
width: 100%;
height: 100%;
top: 0;
left: 0;
}
@-webkit-keyframes move {
0% {
transform-origin: bottom center;
transform: scale(1);
}
50% {
transform: scale(1.2);
}
100% {
transform: scale(1);
}
}
.home-credentials-section h2 {
color: #353535;
font-family: "Satoshi-Bold", sans-serif;
font-size: clamp(12rem, 10.9vw, 21rem);
font-style: normal;
font-weight: 700;
line-height: 1;
letter-spacing: -8.4px;
text-transform: uppercase;
}
.three-column__section {
margin-block-end: 10.7vh;
}
.three-column__section-wrap {
align-items: flex-start;
max-width: 82.5vw;
margin-inline: auto;
display: flex;
padding-block-end: 14.8vh;
border-bottom: 1px solid rgba(80, 72, 67, 0.35);
}
p.three-columns__first {
padding-block-start: 9vh;
width: 21.56vw;
min-width: 21.56vw;
margin-inline-end: 4.38vw;
color: #000;
font-family: "Satoshi-Regular", sans-serif;
font-size: clamp(2rem, 1.66vw, 3.2rem);
font-style: normal;
font-weight: 400;
line-height: 1.25;
letter-spacing: -0.32px;
}
.three-columns__second {
width: 27vw;
min-width: 27vw;
margin-inline-end: 9.1vw !important;
position: relative;
}
.three-columns__third {
display: flex;
align-self: flex-end;
padding-block-end: 4vh;
color: #000;
font-family: "Satoshi-Regular", sans-serif;
font-size: clamp(2rem, 1.66vw, 3.2rem);
font-style: normal;
font-weight: 400;
line-height: 1.25;
letter-spacing: -0.32px;
}
.home-read-more {
width: 13.6rem;
height: 13.6rem;
border-radius: 100%;
display: flex;
justify-content: center;
align-items: center;
margin: 0;
position: absolute;
top: 103px;
right: -68px;
}
.home-read-more a {
background: linear-gradient(90deg, #0c522b 0%, #52974f 100%);
color: #fff;
font-family: "Satoshi-Medium", sans-serif;
font-size: 1.6rem;
font-style: normal;
font-weight: 500;
line-height: 1.375;
text-transform: uppercase;
text-decoration: none;
display: flex;
justify-content: center;
align-items: center;
width: 100%;
height: 100%;
border-radius: 100%;
overflow: hidden;
position: relative;
z-index: 1;
}
.home-read-more a::before,
.home-read-more a::after {
background: #0c522b;
transition: 0.6s ease;
content: "";
position: absolute;
z-index: -1;
}
.home-read-more a::before {
top: 0;
right: 100%;
bottom: 0;
left: 0;
}
.home-read-more a:hover::before {
right: 0;
}
.home-read-more a:hover {
font-weight: 900 !important;
}
.image-wrapper {
overflow: hidden;
}
.image-wrapper img {
transition: all 0.5s;
}
.image-wrapper img:hover {
transform: scale(1.03);
}
.site-footer {
position: relative;
z-index: 1;
min-height: 93.6vh;
}
.footer-video-bg {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
z-index: 0;
pointer-events: none;
}
.over-video-bg {
position: relative;
z-index: 1;
}
.footer-video-bg .wp-block-video {
height: 100%;
}
.footer-video-bg .wp-block-video video {
height: 100%;
object-fit: cover;
mask-image:
url(//johnrpaddockphd.com/wp-content/uploads/2026/04/Slice-132-1.svg),
linear-gradient(to bottom, transparent 39vh, black 39vh);
-webkit-mask-size:
100% 39vh,
100% 100%;
mask-size:
100% 39vh,
100% 100%;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
-webkit-mask-position: top, bottom;
mask-position: top, bottom;
mask-clip: content-box;
-webkit-mask-clip: content-box;
}
.footer-top {
height: 37vh;
}
.footer-top > div,
.footer-bottom__wrap .wp-block-group__inner-container {
max-width: 82.5vw;
margin-inline: auto;
}
.footer-top blockquote {
margin-inline-start: 45%;
padding: 0;
padding-inline-start: 7%;
border-left: none;
}
.single .footer-top blockquote {
padding-inline-start: 5%;
}
.separate-containers .site-main> article.post-1427 
{
margin-block-end:14.8vh;;
}
.footer-top p {
color: #353535;
font-family: "Satoshi-Medium", sans-serif;
font-size: clamp(2rem, 2.2vw, 4.2rem);
font-style: normal;
font-weight: 500;
line-height: 1.24;
letter-spacing: -0.42px;
margin-block-end: 1.9rem;
}
.footer-top p:not(.footer-author)::before {
content: "";
background: url(//johnrpaddockphd.com/wp-content/uploads/2026/04/black_quotes.svg);
background-size: contain;
background-repeat: no-repeat;
display: inline-block;
width: 4.7rem;
height: 3.3rem;
margin-inline-end: -50px;
transform: translate(-120px, 5px);
}
p.footer-author {
color: #000;
font-family: "Satoshi-Regular", sans-serif;
font-size: clamp(1.6rem, 1.1vw, 2.2rem);
font-style: normal;
font-weight: 400;
line-height: 1.45;
letter-spacing: -0.22px;
text-align: right;
margin-block-end: 0;
}
.footer-bottom__wrap {
background: linear-gradient(180deg, #fff 0.41%, rgba(255, 255, 255, 0) 100%);
height: 56.5vh;
} .footer-bottom__sections {
display: flex;
justify-content: space-between;
padding-block-start: 5.9vh;
margin-block-end: 6.11vh;
}
.footer-certified-block {
display: flex;
column-gap: 1.82vw;
align-items: center;
margin-block-end: 2.1vh;
border: 1px solid #353535;
padding: 2.6vh 1.5vw 2.1vh 1.8vw;
}
.footer-certified-block p {
color: #000;
font-family: "Satoshi-Regular", sans-serif;
font-size: clamp(1.2rem, 0.83vw, 1.6rem);
font-style: normal;
font-weight: 400;
line-height: 1.5;
letter-spacing: -0.32px;
margin-bottom: 0;
}
p.footer-licensed-notice {
color: #000;
font-family: "Satoshi-Regular", sans-serif;
font-size: clamp(1.2rem, 0.7vw, 1.4rem);
font-style: normal;
font-weight: 400;
line-height: 1.42;
letter-spacing: -0.28px;
margin-block-end: 0;
}
.footer-white-bg {
padding: 0 5vw 0 0;
width: 40.6vw;
min-width: 40.6vw;
margin-block-end: 4.4vh;
}
.footer-navigation {
margin-block-end: 3vh;
}  .footer-navigation .gb-menu-container {
display: block;
width: 100%;
}
.footer-navigation ul {
max-width: 100%;
display: flex;
justify-content: space-between;
}
.policy-navigation ul {
justify-content: center;
gap: 2vw;
}
.footer-navigation li.menu-item a {
color: #000;
font-family: "Satoshi-Regular", sans-serif;
font-size: clamp(1.4rem, 0.83vw, 1.6rem);
font-style: normal;
font-weight: 400;
line-height: 1.37;
letter-spacing: -0.16px;
column-gap: 0;
padding: 0 0 0.6rem !important;
justify-content: center;
}
.footer-copyright {
text-align: center; }
.footer-copyright {
color: #000;
font-family: "Satoshi-Regular", sans-serif;
font-size: clamp(1.2rem, 0.7vw, 1.4rem);
font-style: normal;
font-weight: 400;
line-height: 22px; letter-spacing: -0.28px;
}
.footer-copyright p {
font-size: clamp(1.2rem, 0.8vw, 1.6rem);
}
.footer-credentials {
min-width: 40.2vw;
width: 40.2vw;
border-left: 1px solid #353535;
padding-inline-start: 5.2vw;
}
.footer-credentials h3 {
color: #353535;
font-family: "Satoshi-Medium", sans-serif;
font-size: clamp(4rem, 2.6vw, 5rem);
font-style: normal;
font-weight: 500;
line-height: 1;
letter-spacing: -1.28px;
text-transform: uppercase;
margin-block-end: 1.7vh;
}
.footer-credentials h3:not(:last-of-type) {
margin-block-end: 0;
}
.footer-credentials p {
color: #000;
font-family: "Satoshi-Regular", sans-serif;
font-size: clamp(1.4rem, 1.04vw, 2rem);
font-style: normal;
font-weight: 400;
line-height: 1.6;
letter-spacing: -0.2px;
min-width: 28vw;
width: 28vw;
margin-block-end: 1rem;
}
a.footer-contact__btn {
padding: 1.4rem 4.5rem;
background: #353535;
color: #fff;
font-family: "Satoshi-Regular", sans-serif;
font-size: clamp(1.2rem, 0.83vw, 1.6rem);
font-style: normal;
font-weight: 500;
line-height: 1.37;
transition: all 0.8s;
display: inline-block;
overflow: hidden;
position: relative;
z-index: 1;
}
a.footer-contact__btn:is(:hover, :focus) {
background: #0c522b;
}
a.footer-contact__btn .gb-text {
color: #fff;
font-family: "Satoshi-Medium", sans-serif;
font-size: clamp(1.4rem, 0.83vw, 1.6rem);
font-style: normal;
font-weight: 500;
line-height: 1.37;
}
a.footer-contact__btn .gb-shape {
display: inline-block;
width: 2rem;
height: 1.4rem;
background: url(//johnrpaddockphd.com/wp-content/uploads/2026/04/arrow_after.svg);
margin-inline-start: 0.8rem;
transform: translateY(2px);
}
a.footer-contact__btn .gb-shape svg {
display: none;
}
@media (min-width: 1899px) {
.footer-video-bg .wp-block-video video {
mask-image:
url(//johnrpaddockphd.com/wp-content/uploads/2026/04/Slice-132-1.svg),
linear-gradient(to bottom, transparent 37vh, black 37.2vh);
-webkit-mask-size:
100% 37vh,
100% 100%;
mask-size:
100% 37vh,
100% 100%;
}
}
@media (max-width: 1367px) {
.footer-navigation {
margin-block-end: 4.4vh;
}
}
.page-hero {
height: 100vh;
width: 100vw;
}
.page-hero__section {
height: 100%;
width: 100%;
position: relative;
z-index: 1;
}
.page-hero .wp-block-video video {
aspect-ratio: auto;
height: 100vh;
object-fit: cover;
}
.page-hero__wrap {
position: absolute;
z-index: 2;
top: 0;
display: flex;
justify-content: center;
align-items: center;
width: 100%;
height: 100%;
flex-direction: column;
}
.page-id-959 .page-hero__wrap {
justify-content: flex-end;
padding-block-end: 20vh;
}
.site-container {
max-width: 82.5vw;
margin-inline: auto;
}
.page-row:has(.credentials-lists) {
padding-block: 8.1vh 14.4vh;
}
.page-row .credentials-lists {
align-items: stretch;
}
.scroll-wrap {
height: 80vh;
overflow: hidden;
}
.credentials-scroll-section {
position: relative;
height: auto;
}
.credentials-scroll-stage {
position: relative;
padding-block-start: 12vh;
overflow: visible;
background: #fff;
}
.credentials-scroll-stack {
position: relative;
display: flex;
align-items: flex-start;
gap: 4vw;
}
.credentials-scroll-aside {
position: sticky;
z-index: 10;
width: 22vw;
top: 10vh;
align-self: flex-start;
margin-block-end: 10vh;
}
.credentials-scroll-aside h2 {
color: #353535;
letter-spacing: -1.56px;
text-transform: uppercase;
line-height: 0.8;
padding-block-end: 20.3vh;
}
.scroller-counter {
display: flex;
flex-direction: column;
gap: 3vh;
margin-top: 0;
perspective: 800px;
transform-style: preserve-3d;
}
.scroller-counter-year {
opacity: 0.35;
color: #000;
transition: opacity 150ms linear;
backface-visibility: hidden;
}
.scroller-counter-year.active-counter-year {
opacity: 1;
}
.credentials-scroll-column.space-between .wp-block-group__inner-container,
.credentials-scroll-aside .space-between .wp-block-group__inner-container {
height: 100%;
display: flex;
flex-direction: column;
justify-content: space-between;
}
.credentials-scroll-row {
position: relative;
box-sizing: border-box;
background: #fff;
margin-block-end: 10vh;
opacity: 1;
visibility: visible;
transform: none !important;
}
.credentials-scroll-stretch {
display: grid;
grid-template-columns: 25vw 27vw;
gap: 4.6vw;
align-items: stretch;
}
.credentials-scroll-rows {
width: 100%;
min-width: 0;
}
.credentials-scroll-column {
min-height: 0;
display: flex;
flex-direction: column;
justify-content: center;
}
.credentials-scroll-row h3 {
color: rgba(108, 108, 108, 0.1);
font-size: clamp(11rem, 9.37vw, 18rem);
line-height: 0.7;
letter-spacing: -3.6px;
text-transform: uppercase;
}
.credentials-scroll-row h4 {
color: #000;
font-family: "Satoshi-Bold", sans-serif;
font-size: clamp(2.6rem, 2.08vw, 4rem);
line-height: 1.2;
letter-spacing: -0.4px;
text-transform: uppercase;
max-width: 45rem;
margin-block-end: 2.4vh;
}
.alma-mater {
margin-block-end: 1rem;
}
.alma-mater p,
.alma-mater + p {
margin-block-end: 0;
}
.credentials-scroll-row p {
color: #000;
font-size: clamp(1.6rem, 1.1vw, 2.2rem);
font-weight: 400;
line-height: 1.45;
letter-spacing: -0.22px;
max-width: 45rem;
}
.credentials-scroll-column img {
width: 100%;
height: auto;
display: block;
}
.credentials-icons {
padding-block-end: 0;
}
.credential-icons__row {
display: flex;
justify-content: space-between;
margin-block-end: 0;
max-width: 82.5vw;
margin-inline: auto;
}
.credentials-lists__title {
min-width: 29.6vw;
}
.credentials-lists {
column-gap: 8.2vw;
align-items: flex-start;
}
.credentials-lists__list {
min-width: 21.6vw;
}
.site-spacer {
height: 10.2vh;
}
.alt-bg {
background: #f9f9f9;
}
ul.credentials-lists__list ul {
margin-left: 1.4rem;
}
ul.credentials-lists__list li {
font-size: 1.6rem;
}
ul.square-bullet-list,
ul.square-bullet-list ol,
ul.square-bullet-list ul {
list-style: none;
}
ul.square-bullet-list li {
position: relative;
margin-block-end: 2.2rem;
}
ul.square-bullet-list.mb-11 li {
margin-block-end: 1.1rem;
}
ul.square-bullet-list li li {
padding-inline-start: 1.5rem;
margin-block-end: 1rem;
}
ul.square-bullet-list li ul {
margin-block: 2.2rem;
}
ul.square-bullet-list > li::before {
content: "";
position: absolute;
left: -15px;
top: 0.6em;
width: 4px;
height: 4px;
background: #000;
}
ul.square-bullet-list li li::before {
content: "";
position: absolute;
left: -5px;
top: 0.6em;
width: 4px;
height: 4px;
background: #000;
}
.credentials-icons {
width: 100%;
}
.credential-icons__row {
opacity: 0;
transform: translateY(-20px);
transition:
opacity 0.4s ease,
transform 0.4s ease;
align-items: center;
display: flex;
flex-wrap: nowrap;
align-items: center;
justify-content: center;
column-gap: max(9.1vw, 2.4rem);
overflow: hidden;
}
.credential-icons__row img {
flex: 1 1 0;
min-width: 0;
max-width: 100%;
width: 0;
opacity: 0;
transform: translateY(-20px);
transition:
opacity 0.4s ease,
transform 0.4s ease;
transition-delay: 0s;
zoom: 0.25;
object-fit: scale-down;
}
.credential-icons__row:first-of-type img:first-of-type {
zoom: 0.5;
}
.credential-icons__row--in {
opacity: 1;
transform: translateY(0);
}
.credential-icons__row--in img {
opacity: 1;
transform: translateY(0);
}
.credential-icons__row--in img:hover {
filter: grayscale(0.7) blur(2px);
}
.credential-icons__row--in img:nth-child(1) {
transition-delay: 0s;
}
.credential-icons__row--in img:nth-child(2) {
transition-delay: 0.1s;
}
.credential-icons__row--in img:nth-child(3) {
transition-delay: 0.2s;
}
.credential-icons__row--in img:nth-child(4) {
transition-delay: 0.3s;
}
.credential-icons__row--in img:nth-child(5) {
transition-delay: 0.4s;
}
.credential-icons__row--in img:nth-child(6) {
transition-delay: 0.5s;
}
.page-hero .wp-block-video::after {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
height: 100%;
width: 100%;
background: rgba(0, 0, 0, 0.4);
z-index: 1;
}
.grid-double-rows {
display: grid;
row-gap: 12.8vh;
padding-block: 11.1vh 14.8vh;
}
.grid-double-rows .site-container {
display: grid;
grid-template-columns: 27vw 46.9vw;
column-gap: 8.5vw;
}
.grid-double-rows .site-container:first-of-type {
align-items: center;
}
.double-rows__second .fade-stack__col-title {
margin-block-end: 5.6vh;
}
.double-rows__second .bigger-text {
margin-block-end: 2.8vh;
}
.double-rows__second p:last-of-type {
margin-block-end: 0;
}
.double-rows__first .ul-intro {
font-size: clamp(2.2rem, 1.45vw, 2.8rem);
margin-block-end: 3vh;
}
.double-rows__first .ul-intro + ul {
margin-inline-start: 1.8rem;
}
.map-section .row-fade,
.map-section .home-row {
position: sticky;
top: 10vh;
z-index: 1;
}
.tall-stick-section {
padding-block-end: 11.5vh;
}
.tall-stick-section .fade-stack__col-title {
margin-block-end: 5.8vh;
}
.tall-stick__inner {
display: grid;
grid-template-columns: 26.7vw 47.6vw;
column-gap: 8.2vw;
}
.tall-stick__inner .book-row {
margin-block-end: 11.8vh;
}
.tall-stick__inner .book-row a {
font-family: "Satoshi-Medium", sans-serif;
font-size: clamp(1.6rem, 1.1vw, 2.2rem);
font-weight: 700;
line-height: 1.45;
letter-spacing: -0.22px;
text-decoration-line: underline;
text-decoration-style: solid;
text-decoration-skip-ink: none;
text-decoration-thickness: auto;
text-underline-offset: auto;
text-underline-position: from-font;
background: linear-gradient(90deg, #0c522b 0%, #0c522b 100%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.tall-stick__inner--list {
margin-block: 6.3vh 15.5vh;
}
.tall-stick__inner--list p {
color: #353535;
font-size: clamp(2.6rem, 1.87vw, 3.6rem);
font-style: normal;
font-family: "Satoshi-Medium", sans-serif;
line-height: 1.16;
letter-spacing: -0.72px;
text-transform: uppercase;
display: flex;
column-gap: 3.5vw;
margin-block-end: 7.1vh;
align-items: center;
}
.tall-stick__inner--list p span {
color: #cfcfcf;
min-width: 12.5rem;
font-size: clamp(8rem, 5.2vw, 10rem);
font-weight: 500;
line-height: 0.66;
letter-spacing: -2px;
text-transform: uppercase;
opacity: 0;
transform: translateY(50px);
transition:
opacity 0.7s ease,
transform 1s ease;
}
.tall-stick__bottom a,
.inner-page-intro a {
color: #000;
font-family: "Satoshi-Bold", sans-serif;
font-size: clamp(1.6rem, 1.1vw, 2.2rem);
font-weight: 700;
line-height: 1.55;
letter-spacing: -0.22px;
text-decoration-line: underline;
text-decoration-style: solid;
text-decoration-skip-ink: auto;
text-decoration-thickness: auto;
text-underline-offset: auto;
text-underline-position: from-font;
}
.tall-stick__inner--list .consequence-appear__item.is-visible span {
opacity: 1;
transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
.tall-stick__inner--list p {
transition: none;
transform: none;
}
}
.single-image {
margin-block-end: 9.4vh;
}
.home-row.row-fade__second {
margin-block-end: 7.4vh;
}
.row-fade__second .fade-stack__col-title {
min-width: 34.9vw;
width: 34.9vw;
}
.row-fade__second > .wp-block-group {
column-gap: 0;
}
.row-fade__second .fade-stack__item p {
max-width: 100%;
}
.office-collage {
margin-block-end: 14.8vh;
}
.office-collage .site-container {
display: grid;
grid-template-columns: repeat(3, 1fr);
}
.office-collage img {
aspect-ratio: 260 / 297;
height: auto;
}
.accordion-section {
margin-block-end: 7.7vh;
}
.accordion-section .gb-accordion__item {
border-top: 1px solid #d7d7d7;
border-bottom: 1px solid #d7d7d7;
border-left: none;
border-right: none;
padding-inline: 0;
padding-block: 2.8vh;
}
.accordion-section .gb-accordion__item.gb-accordion__item-open {
border-bottom: none;
}
.accordion-section .gb-accordion__toggle-icon,
.accordion-section .gb-accordion__toggle-icon svg {
width: 3.6rem;
height: 3.6rem;
}
.accordion-section .gb-accordion__toggle-icon svg line {
stroke: #0c522b;
}
.accordion-section .gb-accordion__toggle span.gb-text {
color: #353535;
font-family: "Satoshi-Medium", sans-serif;
font-size: clamp(2.2rem, 2.2vw, 4.2rem);
font-weight: 500;
line-height: 1.24;
letter-spacing: -0.84px;
text-transform: uppercase;
margin-inline-start: 35vw;
}
.accordion-section .gb-accordion__item-open .gb-accordion__toggle {
margin-block-end: 3.9vh;
}
.accordion-section .gb-accordion__content {
margin-inline-start: 35vw;
transition: max-height 1s ease;
}
.accordion-section .gb-accordion__content > div {
margin-top: 0;
}
.accordion-section .wp-block-group {
align-items: flex-start;
column-gap: 4.1vw;
}
.accordion-section .accordion-intro {
margin-block-end: 3.3vh;
}
.accordion-section .accordion-number {
font-family: "Satoshi-Bold", sans-serif;
font-size: 2.2rem;
font-weight: 700;
line-height: 1.12;
letter-spacing: -0.44px;
text-transform: uppercase;
background: linear-gradient(90deg, #0c522b 0%, #52974f 100%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
min-width: 3.5rem;
}
.accordion-section .accordion-subtitle {
color: #000;
font-family: "Satoshi-Bold", sans-serif;
font-size: clamp(1.8rem, 1.1vw, 2.2rem);
font-weight: 700;
line-height: 1.18;
letter-spacing: -0.44px;
text-transform: uppercase;
margin-block-end: 1.2rem;
}
p.accordion-content {
font-size: 1.6rem;
}
.right-aligned {
margin-inline-start: 35vw;
margin-block-end: 15.4vh;
}
.page-hero__wrap h1 {
text-align: center;
}
.page-hero__wrap p {
color: #fff;
text-align: center;
font-size: clamp(2.2rem, 1.66vw, 3.2rem);
font-style: normal;
font-weight: 400;
line-height: 1.12;
letter-spacing: -0.64px;
margin-bottom: 0;
}
.page-hero__wrap p:first-of-type {
margin-block-start: 2.4vh;
}
.inner-page-intro {
padding-block: 11.1vh 9.3vh;
}
.inner-page-intro p {
color: #000;
font-family: "Satoshi-Regular", sans-serif;
font-size: clamp(1.8rem, 1.1vw, 2.2rem);
}
.inner-page-intro p:last-of-type {
margin-block-end: 0;
}
.directive-section + .full-width-bg-section {
margin-block-end: 10.6vh;
height: auto;
min-height: unset;
aspect-ratio: 192 / 85;
}
.directive-section + .full-width-bg-section .home-parallax {
height: auto;
aspect-ratio: 192 / 85;
}
.directive-section .text-row,
.process-section .consequence-appear-section {
display: grid;
grid-template-columns: 26.7vw 47.6vw;
column-gap: 8.2vw;
}
.process-section .consequence-appear-section {
align-items: flex-start;
max-width: 82.5vw;
margin-inline: auto;
}
.th-row__third .directive-section a {
background: linear-gradient(90deg, #0c522b 0%, #52974f 100%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
text-decoration: none;
}
.directive-section .text-row .consequence-colored {
max-width: 100%;
}
.home-row__first.reference-links {
padding-block-start: 0;
}
.reference-links a {
color: #000;
}
.reference-links .fade-stack__item {
margin-block-end: 1.8vh;
}
.reference-links .fade-stack__item p {
max-width: 100%;
}
.home-row.contact-address-section {
padding-block: 11.1vh 9.3vh;
}
.contact-address-section p {
font-size: clamp(1.6rem, 1.32vw, 2.2rem);
margin-block-end: 1.2rem;
}
.contact-address-section p a {
color: #000;
font-family: "Satoshi-Bold", sans-serif;
font-weight: 700;
text-decoration: none;
}
.contact-address p {
font-size: clamp(2rem, 1.25vw, 2.4rem);
margin-block-end: 0;
}
.email-group p {
margin-block-end: 0;
}
.contact-address-section p.rules-paragraph {
font-size: clamp(1.6rem, 1.32vw, 2.2rem);
margin-block-end: 2.4vh;
}
.contact-address-section a .gb-text {
text-transform: uppercase;
}
.contact-map-section {
margin-block-end: 11.1vh;
}
#map {
width: 100%;
height: auto;
aspect-ratio: 1584 / 594;
}
.contact-form-section p {
font-size: clamp(1.6rem, 1.32vw, 2.2rem);
margin-block-end: 5.55vh;
}
.contact-form-section .contact-row p {
margin-block-end: 0;
}
.contact-row__halves {
display: flex;
column-gap: 1.25vw;
margin-block-end: 3.6vh;
}
.contact-row__halves .contact-half {
width: calc(50% - 0.625vw);
}
.contact-form-section input[type="text"],
.contact-form-section input[type="email"],
.contact-form-section input[type="tel"] {
background-color: transparent;
border: none;
border-bottom: 1px solid #828282;
color: #797979;
font-size: 1.6rem;
font-family: "Satoshi-Regular", sans-serif;
}
.contact-form-section input[type="text"]::placeholder,
.contact-form-section input[type="email"]::placeholder,
.contact-form-section input[type="tel"]::placeholder {
color: #797979;
font-size: 1.6rem;
font-family: "Satoshi-Regular", sans-serif;
}
.contact-form-section .wpcf7-tel {
width: 100%;
}
.contact-row__submit .wpcf7-submit {
margin-block-start: 4vh;
text-transform: uppercase;
font-size: clamp(1.4rem, 0.99vw, 1.6rem);
border: none;
}
p.downloadable-intro {
font-size: clamp(1.6rem, 1.32vw, 2.2rem);
max-width: 36.6vw;
}
.downloadable-section.home-row {
margin-block-end: 11.1vh;
}
.downloadable-section .fade-stack-section {
max-width: 36.6vw;
}
.downloadable-section .fade-stack__item:has(.downloadable-intro) {
margin-block-end: 3.5vh;
}
.downloadable-section .fade-stack__item {
margin-block-end: 3.7vh;
}
.form-flex-row p {
display: grid;
max-width: 100%;
grid-template-columns: 3.125vw auto max(5.4vw, 11rem);
}
.form-flex-row .form-number {
font-size: clamp(1.6rem, 1.1vw, 2.2rem);
font-family: "Satoshi-Medium", sans-serif;
}
.form-flex-row .form-name {
font-size: clamp(1.6rem, 1.1vw, 2.2rem);
font-family: "Satoshi-Bold", sans-serif;
text-transform: uppercase;
}
.form-flex-row .form-link {
font-family: "Satoshi-Medium", sans-serif;
background: linear-gradient(90deg, #0c522b 0%, #52974f 100%);
font-size: 1.6rem;
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
text-transform: uppercase;
}
.form-flex-row .form-link img {
transition: transform 0.3s;
will-change: transform;
}
.form-flex-row .form-link:hover img {
transform: rotate(45deg);
}
.form-flex-row .form-link a {
text-decoration: none;
}
.form-bordered {
margin-block-start: 0.8rem;
max-width: 35.8vw;
}
.form-bordered p {
font-size: 1.6rem;
}
.form-bordered .wp-block-group__inner-container {
border: 1px solid rgb(59, 59, 59, 0.25);
padding: 2.6vh 16% 2.9vh 1.93vw;
font-size: clamp(1.6rem, 0.935vw, 1.8rem);
}
.single .main-navigation .main-nav ul li a, .page-id-1427 .main-navigation .main-nav ul li a {
color: #000;
}
.single .grid-container.container, .page-id-1427 .grid-container.container {
padding-block-start: 18.5vh;
max-width: 82.5vw;
margin-inline: auto;
}
.single .back-button {
color: #353535;
font-family: "Satoshi-Mefium", sans-serif;
font-size: 1.6rem;
font-weight: 500;
line-height: 1.37;
text-transform: uppercase;
background: transparent;
border: none;
padding: 0;
margin-bottom: 8px;
display: flex;
column-gap: 0.6rem;
align-items: center;
}
.single .single-post-meta {
display: flex;
justify-content: center;
margin-block-end: 3.5vh;
}
.single-post-meta .wp-block-group {
column-gap: 0;
}
.single-post-meta time,
.single-post-meta .taxonomy-category a {
color: #353535;
font-family: "Satoshi-Regular", sans-serif;
font-size: clamp(1.4rem, 1.1vw, 2.2rem);
font-weight: 400;
line-height: 1.45;
letter-spacing: -0.44px;
}
.single-post-meta time {
padding-inline-end: 1.5rem;
}
.single-post-meta .taxonomy-category a {
text-decoration: none;
}
.wp-block-post-date {
padding-inline-end: 1.5rem;
}
.wp-block-post-date::after {
content: "";
width: 1px;
height: 1.5rem;
border-left: 1px solid #353535;
}
.single-post-title h1, .page-id-1427 h1 {
color: #353535;
text-align: center;
font-size: clamp(3rem, 2.2vw, 4.2rem);
font-weight: 500;
line-height: 1.05;
letter-spacing: -0.78px;
text-transform: uppercase;
max-width: 68.5vw;
margin-inline: auto;
margin-block-end: 2.4vh;
}
.single-post-author {
margin-block-end: 7.4vh;
}
.single-post-author p {
color: #000;
text-align: center;
font-size: clamp(1.6rem, 1.66vw, 3.2rem);
font-weight: 400;
line-height: 1.12;
letter-spacing: -0.64px;
max-width: 27vw;
margin-inline: auto;
}
.post-top-author p:not(:last-of-type) {
margin-block-end: 0;
}
.single-post-featured-image {
margin-block-end: 5.5vh;
max-width: 68.5vw;
margin-inline: auto;
}
.single-post-intro {
max-width: 51vw;
margin-inline: auto;
margin-block-end: 4.2vh;
}
.single-post-intro .wp-block-pullquote {
padding: 0;
}
.single-post-intro blockquote {
border-left: none;
padding: 0;
}
.single-post-intro p {
color: #000;
font-family: "Satoshi-Medium", sans-serif;
font-size: 1.8rem;
font-weight: 500;
line-height: 1.45;
letter-spacing: -0.22px;
margin-block-end: 1.5vh;
}
.single-post-content {
max-width: 51vw;
margin-inline: auto;
padding-block-end: 5.55vh;
margin-block-end: 1.8vh;
border-bottom: 1px solid #ddd;
}
.single-post-content ul,
.single-post-content ul ol,
.single-post-content ul ul, .post-1427 ul {
list-style: none;
margin-inline-start: 1.5rem;
margin-block-end: 0;
}
.single-post-content ul ul {
margin-block: 2rem;
}
.single-post-content ul li, .post-1427 ul li {
position: relative;
font-size: 1.8rem;
}
.single-post-content ul li:not(:last-of-type), .post-1427 ul li{
margin-block-end: 1.5rem;
}
.single-post-content ul > li::before, .post-1427 ul > li::before {
content: "";
position: absolute;
left: -15px;
top: 0.7em;
width: 4px;
height: 4px;
background: #000;
}
.single-post-content ul li li:not(:last-of-type) {
margin-block-end: 1rem;
}
.post-1427 ul li:last-of-type {
margin-block-end: 1.5em;
}
.single-post-content * + h4 {
margin-block-start: 5.55vh;
}
.single-post-content p {
font-size: 1.8rem;
}
.single-post-content p.post-prime-title {
font-style: italic;
font-size: 1.8rem;
margin-block-end: 1rem;
font-family: "Satoshi-Medium", sans-serif;
}
.single-post-content p.post-prime-content {
font-style: italic;
font-size: 1.8rem;
font-family: "Satoshi-Medium", sans-serif;
}
.single-post-intro p em {
font-size: 1.8rem;
}
.social-share-buttons {
max-width: 51vw;
margin-inline: auto;
margin-block-end: 14.8vh;
display: flex;
column-gap: 1vw;
justify-content: flex-end;
align-items: center;
color: #353535;
font-family: "Satoshi-Bold", sans-serif;
font-size: 1.6rem;
font-weight: 700;
line-height: 1.37;
letter-spacing: -0.16px;
text-transform: uppercase;
}
.next-reflection-container {
display: grid;
grid-template-columns: repeat(2, 1fr);
margin-block-end: 10.7vh;
}
.next-reflection-left h2:not(:last-of-type) {
margin-block-end: 0;
}
.next-post-image {
margin-block-end: 2.6vh;
}
.next-post-image img {
aspect-ratio: 353 / 229;
object-fit: cover;
}
.next-post-details .next-post-author {
font-size: clamp(1.6rem, 1.1vw, 2.2rem);
text-transform: uppercase;
color: #353535;
font-weight: 500;
line-height: 1.45;
letter-spacing: -0.22px;
}
h3.next-post-title {
margin-block: 1.7vh 1vh;
line-height: 1.12;
}
h3.next-post-title a {
color: #000;
font-size: clamp(2.2rem, 1.66vw, 3.2rem);
font-weight: 500;
letter-spacing: -0.32px;
text-transform: uppercase;
text-decoration: none;
}
.next-post-excerpt {
color: #000;
font-family: "Satoshi-Regular", sans-serif;
font-size: clamp(1.6rem, 1.1vw, 2.2rem);
font-weight: 400;
line-height: 1.45;
letter-spacing: -0.22px;
}
.page-hero__section img {
height: 100vh;
width: 100vw;
object-fit: cover;
}
.blog-area {
margin-block: 11.1vh 14.8vh;
}
.blog-area__item {
display: grid;
grid-template-columns: 33.6vw 40.6vw;
column-gap: 8.2vw;
margin-bottom: 7.4vh;
align-items: center;
}
.blog-area__item:last-of-type {
margin-bottom: 12.9vh;
}
.blog-area__item--left img {
aspect-ratio: 646 / 422;
height: auto;
object-fit: cover;
}
.blog-area__item--right {
display: flex;
flex-direction: column;
justify-content: flex-start;
}
.blog-area__item--right .post-author {
color: #353535;
font-family: "Satoshi-Medium", sans-serif;
font-size: clamp(1.6rem, 1.1vw, 2.2rem);
font-weight: 500;
line-height: 1.45;
letter-spacing: -0.22px;
text-transform: uppercase;
margin-block-end: 1.6vh;
}
.blog-area__item--right h2 {
margin-block-end: 1vh;
font-size: clamp(2.2rem, 1.66vw, 3.2rem);
}
.blog-area__item--right h2 a {
color: #000;
font-size: clamp(2.2rem, 1.66vw, 3.2rem);
font-weight: 500;
line-height: 1.12;
letter-spacing: -0.32px;
text-transform: uppercase;
text-decoration: none;
}
.blog-area__item--right .post-excerpt {
color: #000;
font-family: "Satoshi-Regular", sans-serif;
font-size: clamp(1.8rem, 1.1vw, 2.2rem);
font-style: normal;
font-weight: 400;
line-height: 1.45;
letter-spacing: -0.22px;
margin-block-end: 2.4vh;
}
.blog-area__item--right a.read-more {
background: transparent;
padding: 0;
display: inline;
width: auto;
font-family: "Satoshi-Medium", sans-serif;
font-size: 1.6rem;
font-style: normal;
font-weight: 500;
line-height: 1.37;
text-transform: uppercase;
background: linear-gradient(90deg, #0c522b 0%, #52974f 100%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.blog-area__item--right a.read-more img {
transition: transform 0.3s;
will-change: transform;
}
.blog-area__item--right a.read-more:hover img {
transform: rotate(45deg);
}
.blog-area__item--pagination {
display: flex;
justify-content: center;
gap: 1rem;
}
.blog-area__item--pagination a,
.blog-area__item--pagination span {
padding: 2px 1.11rem;
text-decoration: none;
font-size: clamp(1.8rem, 1.03vw, 2rem);
}
.blog-area__item--pagination a.prev.page-numbers {
margin-inline-end: 4.2vw;
}
.blog-area__item--pagination a.next.page-numbers {
margin-inline-start: 4.2vw;
}
.blog-area__item--pagination a.prev.page-numbers,
.blog-area__item--pagination a.next.page-numbers {
color: #000;
font-family: "Satoshi-Regular", sans-serif;
font-style: normal;
font-weight: 400;
line-height: 1.6;
letter-spacing: -0.2px;
text-transform: lowercase;
}
.blog-area__item--pagination a.page-numbers {
color: #000;
font-family: "Satoshi-Medium", sans-serif;
font-weight: 500;
line-height: 1.6;
letter-spacing: -0.2px;
text-transform: uppercase;
}
.blog-area__item--pagination .current {
background: linear-gradient(90deg, #0c522b 0%, #52974f 100%);
font-family: "Satoshi-Medium", sans-serif;
font-weight: 500;
line-height: 1.6;
letter-spacing: -0.2px;
color: #fff;
}
.th-tab-menu {
margin-block: 4.6vh;
}
.th-tab-menu ul {
list-style: none;
display: flex;
column-gap: 2.9vw;
align-items: center;
margin: 0;
}
.th-tab-menu ul li {
text-align: center;
}
.th-tab-menu ul a {
color: #000;
text-align: center;
font-family: "Satoshi-Medium", sans-serif;
font-weight: 500;
font-size: clamp(1.4rem, 0.85vw, 1.7rem);
font-style: normal;
line-height: 1.12;
letter-spacing: -0.44px;
text-transform: uppercase;
text-decoration: none;
transition: color 0.3s;
}
.th-tab-menu ul a:hover {
color: #52974f;
}
.th-row h2 {
color: #353535;
font-family: "Satoshi-Medium", sans-serif;
font-size: clamp(3rem, 2.2vw, 4.2rem);
font-style: normal;
font-weight: 500;
line-height: 1.23;
letter-spacing: -0.42px;
text-transform: uppercase;
}
.th-row .fade-stack__item p {
max-width: 100%;
margin-block-end: 1.5vh;
}
.page-id-1225 .th-row__fourth .fade-stack__item {
opacity: 1;
}
.th-row .fade-stack__item img {
margin-block: 3.1vh 4.6vh;
} .th-row .fade-stack__item {
margin-block-end: 0;
}
.th-row__fourth + .full-width-bg-section,
.th-row__fourth + .full-width-bg-section > div {
min-height: unset;
aspect-ratio: 960 / 525;
}
.th-row__sixth .fade-stack__item {
margin-block-end: 3.5vh;
}
.th-row__sixth ul.square-bullet-list li {
margin-block-end: 1.2rem;
}
.th-row__sixth .fade-stack__item p,
.th-row__sixth ul.square-bullet-list li:last-of-type {
margin-block-end: 0;
}
.th-row__sixth .fade-stack__item.th-p-ul p {
margin-block-end: 2.2vh;
}
.th-row .fade-stack__item ul {
margin-inline-start: 0.8vw;
margin-block-end: 0;
} .scroll-up {
position: fixed;
right: 2rem;
bottom: 2rem;
z-index: 999;
margin: 0;
padding: 0;
border: 0;
background: none;
cursor: pointer;
opacity: 0;
visibility: hidden;
pointer-events: none;
transition:
opacity 0.25s ease,
visibility 0.25s ease;
}
.scroll-up.is-visible {
opacity: 1;
visibility: visible;
pointer-events: auto;
}
button.scroll-up:hover {
background-color: transparent;
}
.scroll-up img {
display: block;
width: 56px;
height: auto;
}
.standard-page-intro {
padding-block-start: 11.1vh;
align-items: flex-start;
max-width: 82.5vw;
margin-inline: auto;
}
.map-section__wrap.standard-page-intro,
.standard-page-intro {
min-height: 55.5vh;
display: grid;
grid-template-columns: 26.7vw 47.5vw;
column-gap: 8.2vw;
}
.standard-page-row,
.th-row {
max-width: 82.5vw;
margin-inline: auto;
}
.standard-page-row > .wp-block-group.is-layout-flex,
.th-row > .wp-block-group.is-layout-flex {
display: grid;
grid-template-columns: 26.7vw 47.5vw;
column-gap: 8.2vw;
align-items: stretch;
}
.map-section__wrap.standard-page-intro .fade-stack__item p,
.standard-page-intro .fade-stack__item p,
.standard-page-row .fade-stack__item p {
max-width: 100%;
}
.standard-page-intro .fade-stack__item p:has(~ p),
.standard-page-intro .fade-stack__item p:has(~ p) ~ p,
.standard-page-row .fade-stack__item p:has(~ p),
.standard-page-row .fade-stack__item p:has(~ p) ~ p {
margin-block-end: 1.9vh;
}
.standard-page-intro .fade-stack__item p:last-child,
.standard-page-row .fade-stack__item p:last-child {
margin-block-end: 0;
}
.map-section__wrap.standard-page-intro .fade-stack__item p.bigger-text,
.standard-page-intro .fade-stack__item p.bigger-text {
margin-block-start: 2.22vh;
}
.map-section__wrap.standard-page-intro .fade-stack__item,
.standard-page-intro .fade-stack__item,
.standard-page-row .fade-stack__item {
margin-block-end: 2.4vh;
}
.map-section__wrap.standard-page-intro .square-bullet-list,
.standard-page-intro .square-bullet-list,
.standard-page-row .square-bullet-list {
margin: 0 0 0 1.5rem;
}
.standard-page-row h2 {
font-size: clamp(3rem, 2.8vw, 5.4rem);
}
.standard-page-intro ul.square-bullet-list li:last-of-type,
.standard-page-row .square-bullet-list li:last-of-type {
margin-block-end: 0;
}
.standard-page-parallax .full-width-bg-section {
min-height: 86.2vh;
}
.standard-page-parallax .full-width-bg-section,
.standard-page-parallax .full-width-bg-section > div {
aspect-ratio: 480 / 233;
}
.standard-page-intro img {
height: auto;
aspect-ratio: 256 / 251;
}
.standard-page-row {
padding-block: 0 9.3vh;
}
.standard-page-row__first {
padding-block: 9.3vh;
}
.standard-page-row__fifth .fade-stack__item p {
margin-bottom: 1.9vh;
}
.home-row.standard-page-row.standard-page-row__fifth {
padding-block-end: 6vh;
}
.standard-page-intro + .full-width-bg-section,
.standard-page-intro + .full-width-bg-section > div {
aspect-ratio: 1996 / 841;
min-height: unset;
}
.standard-page-row__second + .full-width-bg-section,
.standard-page-row__second + .full-width-bg-section > div {
aspect-ratio: 47 / 20;
min-height: unset;
}
.standard-page-row .inside-bullet-list {
margin-inline-start: 3.125vw;
}
.standard-page-intro a {
background: linear-gradient(90deg, #0c522b 0%, #52974f 100%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.standard-page-intro.sp-align-center {
align-items: center;
}
@media (prefers-reduced-motion: reduce) {
.credential-icons__row,
.credential-icons__row img {
opacity: 1;
transform: none;
transition: none;
transition-delay: 0s !important;
}
.scroll-up {
transition: none;
}
}
@media (min-aspect-ratio: 24 / 11) {
.home-hero__wrap > .wp-block-group__inner-container {
row-gap: 0 !important;
}
}
@media (max-width: 1299px) and (min-width: 990px) {
.process-section .fade-stack__col-title {
min-width: 34.9vw;
}
.process-section .consequence-appear__wrap {
max-width: 100%;
}
.process-section p.process-number {
min-width: 10rem;
}
.office-collage .site-container {
display: grid;
grid-template-columns: repeat(3, 1fr);
}
}
@media (max-width: 989px) and (min-width: 768px) {
a.footer-contact__btn {
max-width: 30rem;
margin-inline: auto;
display: block;
}
.slideout-navigation.do-overlay div.inside-navigation {
margin-block-start: 15vh;
}
.credentials-scroll-column.space-between .wp-block-group__inner-container {
margin-left: 0;
}
div.credentials-scroll-aside {
margin-block-end: 0;
}
.credential-icons__row:nth-child(5) img {
zoom: 0.5;
}
.map-legend {
display: flex;
}
div.map-legend__row:first-of-type {
margin-block-end: 0;
}
.full-screen-section__mobile {
flex-direction: column;
}
.full-screen-section__mobile img {
aspect-ratio: 720 / 820;
object-position: bottom;
margin-inline-start: auto;
height: 30rem;
}
}
@media (min-width: 990px) {
.mobile-visible {
display: none !important;
}
.mobile-map .interactive-us-map {
display: none !important;
}
.fade-stack__wrap-title {
position: sticky;
top: 10vh;
display: grid;
}
.main-navigation .main-nav ul li a::after {
content: "";
display: block;
height: 1px;
width: 28px;
background: #fff;
margin: 7px auto 0;
transform: scaleX(0);
transform-origin: center;
transition: transform 0.5s ease;
}
.single .main-navigation .main-nav ul li a::after, .page-id-1427 .main-navigation .main-nav ul li a::after {
background: #000;
}
.main-navigation .main-nav ul li:hover a::after {
transform: scaleX(1);
}
nav.main-navigation .main-nav ul li[class*="current-menu-"] > a::after {
content: "";
display: block;
height: 1px;
width: 28px;
background: #8c8c8c;
margin: 7px auto 0;
transform: scaleX(1);
}
nav.main-navigation
.main-nav
ul
li[class*="current-menu-"]
> a:has(.dropdown-menu-toggle)::after {
transform: scaleX(1) translateX(-2rem);
}
nav.main-navigation .main-nav ul ul li[class*="current-menu-"] > a::after {
display: none;
}
nav.main-navigation .main-nav ul ul li[class*="current-menu-"] > a,
nav.main-navigation .main-nav ul ul li > a:hover {
background: linear-gradient(90deg, #0c522b 0%, #52974f 100%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
display: flex;
}
nav.main-navigation .main-nav ul ul li[class*="current-menu-"] {
display: flex;
align-items: stretch;
}
nav.main-navigation .main-nav ul ul li > a::before {
transform: scaleY(0) translateX(-1rem);
transition: all 0.3s;
content: "";
display: inline-block;
width: 1px;
background: linear-gradient(90deg, #0c522b 0%, #52974f 100%);
}
nav.main-navigation .main-nav ul ul li[class*="current-menu-"] > a::before,
nav.main-navigation .main-nav ul ul li > a:hover::before {
transform: translateX(-1rem) scaleY(1);
}
.fade-stack__title {
opacity: 1;
transform: translateY(200px);
transition: all 1.3s;
will-change: transform;
max-width: 57rem;
}
.downloadable-section .fade-stack__title {
max-width: 100%;
}
.fade-stack__title:nth-child(2) {
transform: translateY(250px);
transition: all 1.6s;
}
.fade-stack__title:nth-child(3) {
transform: translateY(300px);
transition: all 1.9s;
}
.double-rows__second .fade-stack__title,
.page-id-667 .fade-stack__title {
transform: translateY(30px);
}
.page-id-667 .fade-stack__title:nth-child(2) {
transform: translateY(70px);
}
.tall-stick-section .fade-stack__title {
transform: translateY(50px);
}
.th-row .fade-stack__title {
transform: translateY(50px);
}
.th-row .fade-stack__title:nth-child(2) {
transform: translateY(70px);
}
.th-row .fade-stack__title:nth-child(3) {
transform: translateY(90px);
}
.th-row .fade-stack__title:nth-child(4) {
transform: translateY(110px);
}
.fade-stack__title.fade-stack__title--in,
.page-id-667 .fade-stack__title.fade-stack__title--in,
.th-row .fade-stack__title.fade-stack__title--in {
opacity: 1;
transform: translateY(0px);
}
.credentials-lists__list {
column-count: 2;
column-gap: 5.6vw;
column-fill: balance;
}
.footer-mob-bg {
--inline-bg-image: unset !important;
}
.th-tab-menu__toggle {
display: none;
}
}
@media (max-width: 1599px) {
.credential-icons__row {
margin-block-end: 4vh;
}
}
@media (max-width: 989px) {
.site-header .header-image {
width: 50px;
}
.display-desktop {
display: none !important;
}
.desktop-map .interactive-us-map {
display: none !important;
}
#generate-slideout-menu .inside-navigation {
position: relative;
overflow-x: hidden;
min-height: 100vh;
justify-content: flex-start;
}
#menu-header-menu-1 .dropdown-menu-toggle {
display: none !important;
}
#menu-header-menu-1 > li.menu-item-has-children {
position: relative;
}
#menu-header-menu-1 .menu-item-has-children .sub-menu {
display: block !important;
opacity: 1 !important;
pointer-events: none !important;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: transparent;
transform: translateX(100%);
transition: transform 0.3s ease-in-out;
z-index: 10;
visibility: hidden;
list-style: none;
margin: 0;
}
#menu-header-menu-1 .menu-item-has-children .sub-menu.is-active {
transform: translateX(0) !important;
visibility: visible !important;
width: 27rem;
pointer-events: auto !important;
}
#menu-header-menu-1.submenu-open li {
display: none;
}
#menu-header-menu-1.submenu-open li.menu-item-has-children:has(.is-active) {
display: block;
min-height: 100vh;
}
#menu-header-menu-1.submenu-open li .sub-menu.is-active li {
display: block;
}
#menu-header-menu-1.submenu-open
li.menu-item-has-children:has(.is-active)
> a {
color: #8c8c8c;
}
.menu-back-button {
transform: translateX(-20%);
}
.menu-back-button a {
font-weight: bold;
display: flex;
align-items: center;
gap: 8px;
}
.slideout-widget.widget_nav_menu ul li.menu-back-button a {
display: flex;
align-items: center;
gap: 0.8rem;
font-size: 1.4rem;
line-height: 1.5;
}
.slideout-widget.widget_nav_menu ul li.menu-item-has-children > a {
display: flex;
justify-content: center;
align-items: center;
column-gap: 5px;
}
.slideout-widget.widget_nav_menu ul li.menu-item-has-children > a::after {
content: "";
display: inline-block;
height: 0.4rem;
width: 0.8rem;
background: url(//johnrpaddockphd.com/wp-content/uploads/2026/05/Vector.svg);
background-size: cover;
}
.slideout-widget.widget_nav_menu
ul.submenu-open
li.menu-item-has-children
> a::after {
transform: rotate(180deg);
filter: invert(0.45);
}
.slideout-widget.widget_nav_menu ul ul li a {
font-size: 1.4rem;
}
nav.main-navigation.offside {
height: 100vh;
}
nav.slideout-navigation.do-overlay {
transition:
opacity 0.8s,
visibility 0.8s;
transform: translate3d(0, 0, 0) !important;
}
.main-navigation .inside-navigation {
align-items: flex-end;
}
.main-navigation.is-open {
background: url(//johnrpaddockphd.com/wp-content/uploads/2026/06/Group-833-1-1.jpg);
background-position: center;
background-size: cover;
background-repeat: no-repeat;
}
.slideout-widget.widget_nav_menu ul li a {
color: #fff;
font-size: 1.7rem;
margin-block-end: 3.2rem;
font-family: "Satoshi-Medium", sans-serif;
font-style: normal;
font-weight: 500;
line-height: 1.29;
letter-spacing: 0.17px;
text-transform: uppercase;
padding-left: 1vw;
padding-right: 1vw;
}
.slideout-navigation.do-overlay div.inside-navigation {
padding: 0;
}
.slideout-navigation.do-overlay button.slideout-exit {
font-size: 2rem;
padding-bottom: 0;
}
.gp-icon.icon-menu-bars svg,
.gp-icon.pro-close svg {
fill: #fff;
}
#block-7 img {
width: 3.8rem;
}
.menu-toggle {
font-size: 3rem;
padding: 0;
}
.footer-top > div {
max-width: 100vw;
}
.grid-container,
.site-container,
.home-hero__wrap > .wp-block-group__inner-container,
.home-row__first .is-layout-flex,
.row-fade .is-layout-flex,
.th-row .is-layout-flex,
.contact-address-section .is-layout-flex,
.contact-form-section .is-layout-flex,
.downloadable-section .is-layout-flex,
.footer-top div blockquote,
.footer-bottom__wrap .wp-block-group__inner-container,
.image-content-section__wrap,
.map-section__wrap,
.text-row,
.three-column__section-wrap,
.standard-page-row {
max-width: 86vw;
}
.home-hero h1,
.image-content-section__wrap div:first-of-type img {
max-width: 100%;
}
.home-hero h1 + p {
font-size: 1.8rem;
max-width: 28rem;
}
.home-hero__content-area {
margin-inline-start: 0%;
}
.home-hero__content-area p {
font-size: 2.55rem;
}
.home-hero__content-area p::before {
width: 3.7rem;
margin-inline-end: -35px;
transform: translate(0px, -20px);
}
.home-row__first > .wp-block-group.is-layout-flex,
.th-row > .wp-block-group.is-layout-flex,
.contact-address-section > .wp-block-group.is-layout-flex,
.contact-form-section > .wp-block-group.is-layout-flex,
.downloadable-section > .wp-block-group.is-layout-flex,
.image-content-section__wrap,
.map-section__wrap,
.licensed-section,
.map-legend__row:first-of-type,
.certified-block,
.text-row,
.process-section .consequence-appear__item > div,
.three-column__section-wrap,
.footer-bottom__sections,
.footer-navigation ul {
flex-direction: column;
}
.standard-page-row > .wp-block-group.is-layout-flex,
.th-row > .wp-block-group.is-layout-flex {
grid-template-columns: 1fr;
}
.home-row__first {
padding-block: 4.6rem 6.8rem;
}
.home-row__first .fade-stack__col-title {
margin-block-end: 3.4rem;
}
h2 {
line-height: 1.2;
font-size: 3.6rem;
}
h3 {
font-size: 2.6rem;
}
p,
li {
font-size: 1.8rem;
}
.fade-stack__item {
margin-block-end: 3.6rem;
}
.fade-stack__title {
opacity: 0;
}
.fade-stack__title.fade-stack__title--in {
will-change: opacity;
animation-name: homeHeroTitleClearMobile;
animation-duration: 1s;
animation-timing-function: ease-out;
animation-fill-mode: forwards;
}
@keyframes homeHeroTitleClearMobile {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
.fade-stack__title.fade-stack__title--in:nth-child(1) {
animation-delay: 0.2s;
}
.fade-stack__title.fade-stack__title--in:nth-child(2) {
animation-delay: 0.4s;
}
.fade-stack__title.fade-stack__title--in:nth-child(3) {
animation-delay: 0.6s;
}
.fade-stack__item ol {
margin-block-end: 0;
}
a.fade-stack__item {
margin-block-start: 3.6rem;
}
.image-content-section {
padding-block-end: 6.8rem;
}
.image-content-section__wrap div:first-of-type {
padding-inline-end: 0;
}
.image-content-section__wrap {
row-gap: 30px;
}
.image-content-section__wrap ul {
margin-bottom: 3rem;
}
.image-content-section__wrap div {
min-width: 100%;
}
.map-section div.fade-stack__col-title {
margin-block-end: 0;
row-gap: 0;
}
.licensed-section {
padding-block-end: 1.4rem;
}
.licensed-section .mobile-visible {
font-size: 1.6rem;
font-family: "Satoshi-Medium", sans-serif;
padding-block-end: 1.1rem;
}
.licensed-section p {
max-width: 100%;
font-size: 1.4rem;
}
.licensed-section li {
font-size: 1.4rem;
display: flex;
align-items: center;
}
.licensed-section ul {
column-count: 2;
margin-block-end: 0.8rem;
}
img.us-map {
max-width: 100%;
margin-inline: 0;
margin-block-end: 2.8rem;
}
.map-legend {
padding-inline: 0;
margin-block-end: 2rem;
}
.map-legend__row:first-of-type {
align-items: center;
row-gap: 1rem;
margin-block-end: 1.5rem;
}
.map-legend p {
line-height: 1;
display: flex;
align-items: center;
}
.desktop-visible {
display: none !important;
}
.licensed-notice p {
max-width: 100%;
color: #696969;
}
.map-section__wrap {
position: static;
margin-block-end: 1.3rem;
}
.certified-block {
padding: 0;
margin-block-end: 0.6rem;
border: none;
}
.full-width-bg-section {
min-height: unset;
margin-block-end: 3.8rem;
opacity: 0;
transform: translateY(30px);
transition:
opacity 1200ms ease,
transform 1200ms ease;
will-change: opacity, transform;
}
.full-width-bg-section.is-visible {
opacity: 1;
transform: translateY(0);
}
.text-row .consequence-colored,
.process-section .consequence-appear__wrap {
max-width: 100%;
}
.text-row .fade-stack__col-title {
margin-block-end: 2rem;
}
p.text-row__top {
font-size: 1.8rem;
margin-block-end: 2rem;
}
p.bigger-text {
font-size: 2.4rem;
line-height: 1.5;
}
.directive-section,
.process-section {
margin-block-end: 6.8rem;
}
.directive-section .text-row,
.process-section .consequence-appear-section {
grid-template-columns: 1fr;
}
.consequence-appear-section .fade-stack__wrap-title {
margin-block-end: 4.6rem;
}
.process-section p.process-number {
font-size: 8rem;
margin-block-end: 1.8rem;
}
.process-section h4 {
font-size: 2.6rem;
margin-block-end: 1.4rem;
}
.process-section .consequence-appear__item:not(:last-of-type) {
margin-block-end: 3.2rem;
}
.full-screen-section,
.full-screen-section > div {
height: auto;
align-items: flex-start;
margin-block-end: 2.4rem;
width: unset;
}
.full-screen-section p {
max-width: 100%;
margin-inline: 7vw;
padding-block-start: 9.7rem;
}
.full-screen-section p::before {
width: 3.7rem;
margin-inline-end: -40px;
transform: translate(-0px, -33px);
}
img.kb-effect__down {
object-fit: contain;
top: 5%;
width: 98%;
left: 1%;
}
img.kb-effect__up {
max-width: 102%;
left: -1%;
}
.home-credentials-section .kb-effect-section {
overflow: hidden;
width: 100%;
}
.home-credentials-section {
margin-block-end: 1rem;
}
.home-credentials-section h2 {
font-size: 4.1rem;
letter-spacing: -1.643px;
}
.three-column__section-wrap {
row-gap: 0;
padding-block-end: 3.9rem;
}
.three-columns__second {
width: 100%;
min-width: 100%;
margin-inline-end: 0 !important;
margin-block-end: 5.9rem !important;
position: relative;
order: 1;
}
p.three-columns__first {
padding-block-start: 0;
width: 100%;
font-size: 2.4rem;
min-width: 100%;
margin-inline-end: 0;
margin-block-end: 3.2rem;
order: 2;
}
p.three-columns__third {
order: 3;
font-size: 2.4rem;
}
.home-read-more {
height: 9.6rem;
width: 9.6rem;
right: 1.7rem;
bottom: -4.1rem;
top: auto;
}
.home-read-more a {
font-size: 1.2rem;
}
.site-footer {
overflow: hidden;
}
.footer-top__mobile {
background: #fff;
}
.footer-top blockquote {
margin-inline: auto;
padding-inline-start: 0;
padding-block-start: 3rem;
}
.footer-mobile-image__container {
position: relative;
overflow: hidden;
z-index: 2;
height: auto;
aspect-ratio: 63 / 22;
}
.footer-mobile-image__container img {
position: absolute;
animation: move 30s ease infinite;
}
.footer-top p {
font-size: 2.8rem;
text-align: right;
position: relative;
}
.footer-top p:not(.footer-author)::before {
width: 3.4rem;
height: 2.4rem;
margin-inline-end: 0;
transform: translate(-0px, 0px);
position: absolute;
top: -3rem;
right: 0;
}
.footer-bottom__sections {
padding-block-start: 67rem;
margin-block-end: 0;
}
.footer-bottom__sections .wp-block-group:first-of-type {
order: 2;
}
.footer-credentials h3 {
font-size: 3.5rem;
max-width: 100%;
margin-block-end: 1.2rem;
text-align: center;
}
.footer-credentials {
order: 1;
min-width: 100%;
width: 100%;
border-left: none;
padding-inline-start: 0;
}
.footer-credentials p {
min-width: 31.7rem;
font-size: 1.6rem;
width: min(31.7rem, 100%);
}
.footer-credentials p:last-of-type {
margin-block-end: 2rem;
}
a.footer-contact__btn {
margin-block-end: 3.5rem;
}
a.footer-contact__btn {
width: 100%;
text-align: center;
}
.footer-credentials p .colored-npi {
background: linear-gradient(90deg, #0c522b 0%, #52974f 100%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.footer-credentials .mob-mw-260 {
max-width: 26rem;
margin-inline: auto;
}
.footer-credentials .mob-mw-260 p {
font-size: 1.6rem;
text-align: center;
min-width: 100%;
}
.footer-credentials .mob-footer-intro {
max-width: 31.7rem;
margin-inline: auto;
margin-block-end: 2rem;
}
.footer-credentials .mob-footer-intro p {
text-align: center;
min-width: 100%;
font-size: 2rem;
margin-block-end: 0;
}
.footer-white-bg {
padding: 0;
width: 100%;
min-width: 100%;
margin-block-end: 4rem;
}
.footer-certified-block {
flex-direction: column;
row-gap: 0rem;
padding: 0rem;
margin-block-end: 0.7rem;
border: none;
}
.footer-certified-block p {
color: #353535;
text-align: center;
}
.footer-certified-block img {
width: 5.1rem;
height: 5.1rem;
display: none;
}
.footer-video-bg .wp-block-video video {
aspect-ratio: auto !important;
}
p.footer-licensed-notice {
color: #797979;
text-align: center;
}
.footer-navigation {
margin-block-end: 2rem;
}
.footer-copyright p {
color: #797979;
padding-block-end: 4.1rem;
margin-block-end: 0;
}
.footer-bottom__wrap {
height: auto;
background: unset;
position: relative;
z-index: 3;
}
.footer-top {
background-position: bottom !important;
height: 20rem;
}
.footer-mob-bg {
background-position: top !important;
}
p.footer-author {
display: none;
}
.map-legend__row p::before {
width: 1rem;
height: 1rem;
margin-inline-end: 0.4rem;
}
.footer-video-bg img {
height: 100%;
width: 100vw;
}
.credentials-scroll-stage {
padding-block-start: 4.2rem;
}
.credentials-scroll-stack {
flex-direction: column;
gap: 3vh;
}
.credentials-scroll-aside {
position: relative;
top: auto;
width: 100%;
margin-block-end: 4rem;
}
.credentials-scroll-aside h2 {
margin-block-end: 3.6rem;
padding-block-end: 0;
}
.scroller-counter {
flex-direction: row !important;
gap: 5.8rem;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
scroll-snap-type: x mandatory;
padding-block-end: 1vh;
}
.scroller-counter-year {
white-space: nowrap;
scroll-snap-align: start;
cursor: pointer;
user-select: none;
}
p.scroller-counter-year {
font-size: 2.4rem;
}
.credentials-scroll-row {
margin-block-end: 3rem;
}
.credentials-scroll-stretch {
grid-template-columns: 1fr;
gap: 3rem;
}
.credentials-scroll-row h4 {
margin-block-end: 1.3rem;
}
.credentials-scroll-row p {
font-size: 1.8rem;
}
.credentials-lists__list {
margin-inline: 4vw !important;
}
ul.credentials-lists__list li {
margin-block-end: 1.4rem;
}
ul.square-bullet-list li li {
font-size: 1.4rem;
}
ul.square-bullet-list li li::before {
content: "";
position: absolute;
left: 0;
top: 0.6em;
width: 4px;
height: 4px;
background: #000;
}
.credentials-lists__title {
margin-block-end: 1.2rem !important;
}
.page-row:has(.credentials-lists) {
padding-block: 3rem 1.8rem;
}
.page-row .credentials-lists {
flex-direction: column;
}
.credential-icons__row {
display: grid;
grid-template-columns: repeat(2, 1fr);
grid-template-rows: auto auto;
row-gap: 3.6rem;
margin-block-end: 3.6rem;
}
.credential-icons__row:last-of-type {
margin-block-end: 0;
padding-block-end: 3rem;
}
.credential-icons__row img {
width: fit-content;
}
.page-hero__wrap h1 {
font-size: 3.6rem;
line-height: 1.12;
padding-inline: 7.2vw;
}
.page-id-1225 .page-hero__wrap h1,
.page-id-959 .page-hero__wrap h1 {
margin-block-end: 0;
}
.page-hero__wrap h1:first-of-type {
margin-block-end: 0;
}
.page-hero__wrap p:first-of-type {
margin-block-start: 0;
}
.page-hero__wrap p {
font-size: 1.6rem;
}
.page-hero__wrap .blog-subtitle p {
font-size: 1.8rem;
}
.page-hero__wrap .blog-subtitle,
.page-id-622 .page-hero__wrap p:first-of-type {
margin-block-start: 2rem;
}
.page-id-622 .page-hero__wrap p {
font-size: 1.8rem;
}
.inner-page-intro {
padding-block: 4.2rem 6.8rem;
}
.inner-page-intro .tall-stick__inner {
grid-template-columns: 1fr;
}
.inner-page-intro .tall-stick__inner img {
order: 2;
}
.inner-page-intro .tall-stick__inner div {
order: 1;
}
.inner-page-intro p:last-of-type {
margin-block-end: 3.6rem;
}
.map-section .row-fade,
.map-section .home-row {
position: static;
}
.directive-section + .full-width-bg-section {
margin-block-end: 3rem;
}
.tall-stick-section h2 {
font-size: 2.6rem;
}
.reference-links h2 {
font-size: 3rem;
}
.reference-links.home-row__first .fade-stack__col-title {
margin-block-end: 2.6rem;
}
.grid-double-rows .site-container,
.tall-stick__inner {
grid-template-columns: 1fr;
}
.grid-double-rows .site-container:first-of-type .double-rows__first {
order: 2;
}
.grid-double-rows .site-container:first-of-type .double-rows__second {
order: 1;
margin-block-end: 3rem;
}
.row-fade > .wp-block-group.is-layout-flex {
flex-direction: column;
}
.book-row p {
flex-basis: 33.3%;
}
.tall-stick__inner .book-row {
flex-wrap: wrap;
column-gap: 0;
row-gap: 2.6rem;
margin-block-end: 3rem;
}
.tall-stick__inner .book-row p {
margin-block-end: 0;
}
.office-collage img {
opacity: 0;
transform: translateY(30px);
transition:
opacity 1200ms ease,
transform 1200ms ease;
will-change: opacity, transform;
}
.office-collage.is-visible img {
opacity: 1;
transform: translateY(0px);
}
.about-collage-wrap {
position: relative;
height: auto;
aspect-ratio: 342 / 313;
width: 100%;
}
.about-collage-wrap img {
position: absolute;
}
.about-collage-wrap img:first-of-type {
width: 22.8vw;
height: auto;
aspect-ratio: 89 / 98;
bottom: 2vh;
left: 4vw;
z-index: 1;
}
.about-collage-wrap img:nth-child(2) {
width: 57.4vw;
height: auto;
aspect-ratio: 121 / 131;
bottom: 0;
right: 0;
z-index: 2;
transition-delay: 0.2s;
}
.about-collage-wrap img:nth-child(3) {
width: 42.3vw;
height: auto;
aspect-ratio: 165 / 186;
top: 0;
left: 0;
z-index: 3;
transition-delay: 0.4s;
}
.accordion-section .gb-accordion__toggle span.gb-text,
.accordion-section .gb-accordion__content,
.right-aligned {
margin-inline-start: 0;
}
.grid-double-rows {
padding-block: 4.2rem 3rem;
row-gap: 3rem;
}
.double-rows__second .fade-stack__col-title {
margin-block-end: 2rem;
}
.double-rows__second .bigger-text {
font-size: 2.6rem;
margin-block-end: 2rem;
}
.double-rows__first .ul-intro {
margin-block-end: 1.4rem;
}
.double-rows__first .ul-intro + ul {
margin-block-end: 3rem;
}
.map-section .row-fade div.fade-stack__col-title {
margin-block-end: 2.2rem;
}
.row-fade .fade-stack__item {
margin-block-end: 3rem;
}
.tall-stick-section .fade-stack__col-title {
margin-block-end: 2.2rem;
}
.tall-stick__inner p {
margin-block-end: 1.4rem;
}
.tall-stick__inner--list p {
flex-direction: column;
align-items: flex-start;
margin-block-end: 3.2rem;
}
a .tall-stick__inner .fade-stack__wrap-title {
margin-block-end: 3rem;
}
.tall-stick__inner p.tall-stick__inner--bottom {
margin-block-end: 3rem;
}
.tall-stick__inner--list {
margin-block: 0 3rem;
}
.tall-stick__inner--list p span {
margin-block-end: 1.8rem;
}
.tall-stick-section {
padding-block-end: 1.8rem;
}
.single-image {
margin-block-end: 3rem;
}
.row-fade__second > .wp-block-group.is-layout-flex {
column-gap: 2rem;
}
.home-row.row-fade__second {
margin-block-end: 0;
}
.office-collage {
margin-block-end: 3rem;
}
.accordion-section .gb-accordion__toggle-icon,
.accordion-section .gb-accordion__toggle-icon svg {
width: 3.2rem;
height: 3.2rem;
}
.accordion-section .gb-accordion__item-open .gb-accordion__toggle {
margin-block-end: 1.8rem;
}
.accordion-section .accordion-intro {
margin-block-end: 2.2rem;
}
.accordion-section .wp-block-group {
flex-direction: column;
}
.accordion-section .gb-accordion__item.gb-accordion__item-open {
padding-block-end: 0;
}
.accordion-section .gb-accordion__item {
padding-block-end: 1.3rem;
}
.accordion-section .accordion-number {
width: 100%;
}
.accordion-section {
margin-block-end: 1rem;
}
.right-aligned {
margin-block-end: 6rem;
}
.home-row.contact-address-section {
padding-block: 4.2rem 3rem;
}
.contact-address-section > .wp-block-group.is-layout-flex,
.downloadable-section > .wp-block-group.is-layout-flex {
row-gap: 2rem;
}
.contact-address-section .fade-stack__item {
margin-block-end: 2rem;
}
.contact-address-section a.fade-stack__item {
margin-block: 0;
}
.contact-address-section p.rules-paragraph {
margin-block-end: 0;
}
.contact-map-section {
margin-block-end: 3rem;
}
.contact-row__halves {
flex-direction: column;
margin-block-end: 0;
}
.contact-row__halves .contact-half {
width: 100%;
margin-block-end: 2.4rem;
}
.contact-form-section p {
margin-block-end: 2.5rem;
}
.home-row.contact-form-section {
margin-block-end: 3rem;
}
p.downloadable-intro {
max-width: 100%;
}
.form-flex-row p {
max-width: 100%;
grid-template-columns: 3rem auto max(5.4vw, 11rem);
}
.form-bordered {
margin-block-start: 0;
}
.form-bordered .wp-block-group__inner-container {
padding: 0.8rem;
}
.form-bordered p {
font-size: 1.6rem;
}
.downloadable-section .fade-stack__item {
margin-block-end: 2.4rem;
}
.home-row.downloadable-section {
margin-block-end: 1.6rem;
}
.downloadable-section .fade-stack__item:has(.downloadable-intro) {
margin-block-end: 3rem;
}
.downloadable-section .fade-stack-section,
.form-bordered {
max-width: 100%;
}
.contact-row__submit .wpcf7-submit {
margin-block-start: 2.8rem;
}
.single-post-title h1,
.single-post-featured-image, .page-id-1427 h1 {
max-width: 100%;
}
.single .single-post-meta {
margin-block-end: 2rem;
}
.single-post-intro,
.single-post-content {
max-width: 100%;
}
.single-post-intro {
margin-block-end: 3rem;
}
.single-post-content ul li:not(:last-of-type), .post-1427 ul li{
margin-block-end: 1rem;
}
.single-post-content h4 {
margin-block-end: 1.6rem;
font-size: 1.8rem;
}
.single-post-content * + h4 {
margin-block-start: 3rem;
}
.next-reflection-container {
grid-template-columns: 1fr;
}
.single .mobile-menu-control-wrapper .menu-toggle, .page-id-1427 .mobile-menu-control-wrapper .menu-toggle {
background: transparent;
}
.single .main-navigation .menu-toggle svg rect, .page-id-1427 .main-navigation .menu-toggle svg rect {
fill: #000;
}
.social-share-buttons {
margin-block-end: 6rem;
max-width: 100%;
}
.single-post-author {
margin-block-end: 3rem;
}
.next-reflection-left {
display: flex;
column-gap: 1rem;
}
.next-reflection-left h2 {
margin-block-end: 3rem;
}
.next-post-image img {
aspect-ratio: 342 / 233;
}
.next-post-image {
margin-block-end: 1.4rem;
}
h3.next-post-title {
margin-block: 1.2rem 1rem;
font-size: 2.2rem;
line-height: 1.35;
}
.single-post-featured-image {
margin-block-end: 3rem;
}
.single-post-meta .wp-block-group {
flex-direction: column;
row-gap: 2px;
}
.single-post-meta time,
.wp-block-post-date {
padding-inline-end: 0;
}
.single-post-meta .taxonomy-category,
.single-post-meta .wp-block-post-date {
line-height: 1.05;
}
.single-post-meta time,
.single-post-meta .taxonomy-category a {
line-height: 1.25;
}
.wp-block-post-date::after {
display: none;
}
.single-post-author p {
max-width: 100%;
}
.single .back-button {
font-size: 1rem;
}
.single .entry-content:not(:first-child) {
margin-top: 0;
}
.single article.post {
margin-block-start: -2.5rem;
}
.single-post-featured-image .wp-block-post-featured-image :where(img) {
aspect-ratio: 342 / 233;
}
.blog-area__item--pagination {
gap: 0.5rem;
}
.blog-area__item {
grid-template-columns: 1fr;
row-gap: 1.4rem;
}
.blog-area__item--right .post-author {
margin-block-end: 1.2rem;
}
.blog-area__item--right h2 {
margin-block-end: 1rem;
}
.blog-area__item--right .post-excerpt {
margin-block-end: 1.8rem;
}
.blog-area__item {
margin-block-end: 4rem;
}
.blog-area__item:last-of-type {
margin-block-end: 5.5rem;
}
.blog-area {
margin-block: 4.2rem 6rem;
}
.map-section__wrap.standard-page-intro,
.standard-page-intro {
grid-template-columns: 1fr;
padding-block-start: 4rem;
row-gap: 4rem;
}
.map-section__wrap.standard-page-intro .fade-stack__item:last-of-type {
opacity: 1;
}
.standard-page-parallax .full-width-bg-section {
min-height: unset;
aspect-ratio: 240 / 113;
}
.th-row__first {
padding-block: 0 calc(6rem - 1.5vh);
}
.th-row .fade-stack__item img {
margin-block: calc(3rem - 1.5vh) 3rem;
}
.page-id-1225 .th-row .fade-stack__item img,
.page-id-1286 .th-row .fade-stack__item img,
.page-id-1312 .th-row .fade-stack__item img {
margin-block-end: 0;
}
.th-row__second,
.th-row__third,
.th-row__fifth,
.th-row__sixth,
.page-id-1225 .home-row.th-row.th-row__fourth,
.page-id-1286 .th-row__fourth,
.page-id-1312 .th-row__fourth {
padding-block-end: calc(6rem - 1.5vh);
}
.th-row .fade-stack__item ul {
margin-inline-start: 1.5rem;
}
.th-tab-menu {
margin-block: 3rem;
}
.th-tab-menu ul {
border-bottom: 1px solid #353535;
}
.th-tab-menu .site-container,
.tab-menu .site-container {
position: relative;
}
.th-tab-menu .wp-block-list,
.tab-menu .wp-block-list {
margin: 0;
padding: 0;
list-style: none;
flex-direction: column;
}
.th-tab-menu li {
margin-block-end: 2rem;
}
.th-tab-menu .wp-block-list > li:not(:first-child),
.tab-menu .wp-block-list > li:not(:first-child) {
display: none;
}
.th-tab-menu.is-open .wp-block-list > li:not(:first-child),
.tab-menu.is-open .wp-block-list > li:not(:first-child) {
display: block;
}
.th-tab-menu .wp-block-list > li > a,
.tab-menu .wp-block-list > li > a {
display: block;
padding-right: 3rem;
}
.th-tab-menu ul a {
line-height: 1.29;
letter-spacing: 0.17px;
}
.th-tab-menu__toggle {
position: absolute;
top: 0;
right: 0;
display: inline-flex;
align-items: center;
justify-content: center;
width: 2.75rem;
height: 2.75rem;
padding: 0;
background: transparent !important;
border: 0;
color: inherit;
cursor: pointer;
line-height: 1;
}
.th-tab-menu__toggle-icon {
width: 1.9rem;
height: 1rem;
transition: transform 0.2s ease;
animation: iconPulse 5s ease-in-out infinite;
}
.is-open .th-tab-menu__toggle-icon {
animation: unset;
}
@keyframes iconPulse {
0% {
transform: scale(1);
}
50% {
transform: scale(1.2);
}
}
.is-open .th-tab-menu__toggle-icon {
transform: rotate(180deg);
}
.is-open .th-tab-menu__toggle-icon path,
.th-tab-menu__toggle-icon path {
stroke: #52974f;
}
.th-row__second h2 {
opacity: 1;
}
.standard-page-row__first {
padding-block: 6rem;
}
.standard-page-row {
padding-block-end: 6rem;
}
.standard-page-row + .full-width-bg-section,
.inner-page-intro + .map-section .full-width-bg-section {
margin-block-end: 6rem;
}
.standard-page-row > .wp-block-group.is-layout-flex {
row-gap: 2rem;
}
.standard-page-row > .text-row.wp-block-group.is-layout-flex{
row-gap:0;
}
.standard-page-row__second .fade-stack__item:has(.square-bullet-list) {
margin-block-start:0;
}
.standard-page-intro .fade-stack__item, 
.standard-page-row .fade-stack__item {
margin-block-end: 0;
}
.standard-page-intro + .full-width-bg-section {
margin-block: 6rem;
}
.standard-page-row .fade-stack__col-title:empty {
display: none;
}
.fade-stack__item:has(.square-bullet-list) {
margin-block-start: 1.9vh;
}
.fade-stack__item:has(.square-bullet-list) li {
margin-block-end: 1.4rem;
}
}
@media (max-width: 767px) {
.home-hero__content-area p {
font-size: 2.6rem;
}
.full-screen-section__mobile {
position: relative;
flex-direction: column;
min-height: 100vh;
}
.full-screen-section div.full-section__mobile--bg {
height: auto;
padding-block-end: 4vh;
margin-block-end: 0;
}
.full-screen-section__mobile p {
z-index: 2;
position: relative;
}
.full-screen-section__mobile img {
animation: wavePulse 3s ease-in-out infinite alternate;
height: 100%;
width: 100%;
position: absolute;
top: 0;
}
@keyframes wavePulse {
0% {
opacity: 0.5;
filter: blur(1px);
}
100% {
opacity: 1;
filter: blur(0);
}
}
.image-content-section__wrap ul {
max-width: 100%;
}
.image-content-section__wrap ul li {
font-size: 1.5rem;
}
.reference-links p {
font-size: 1.6rem;
}
.home-read-more a {
transition: 0.5s box-shadow;
}
.is-visible .home-read-more a {
box-shadow:
0 0 5px rgb(76, 145, 76, 0.5),
0 0 5px rgb(76, 145, 76, 0.5),
0 0 5px rgb(76, 145, 76, 0.5),
0 0 5px rgb(76, 145, 76, 0.5);
animation: readMoreGlow 1.5s infinite alternate;
}
@keyframes readMoreGlow {
from {
box-shadow:
0 0 5px rgb(76, 145, 76, 0.5),
0 0 5px rgb(76, 145, 76, 0.5),
0 0 5px rgb(76, 145, 76, 0.5),
0 0 5px rgb(76, 145, 76, 0.5);
}
to {
box-shadow:
0 0 10px rgb(76, 145, 76, 0.5),
0 0 10px rgb(76, 145, 76, 0.5),
0 0 10px rgb(76, 145, 76, 0.5),
0 0 10px rgb(76, 145, 76, 0.5);
}
}
.single-image img {
aspect-ratio: 1 / 1;
}
.contact-row .wpcf7-submit {
max-width: 100%;
width: 100%;
}
.contact-address-section a .gb-text,
.contact-row .wpcf7-submit {
font-size: 1.4rem;
}
#map {
aspect-ratio: 342 / 324;
}
.row-fade__second .fade-stack__col-title {
min-width: 100%;
width: 100%;
}
.footer-bottom__sections {
padding-block-start: 27rem;
}
.th-row__second,
.th-row__third,
.th-row__fifth,
.page-id-1225 .home-row.th-row.th-row__fourth {
padding-block-end: 6rem;
}
.page-id-959 .page-hero__wrap {
padding-block-end: 10vh;
}
}
@media screen and (min-width: 1024px) and (max-width: 1440px) { 
.footer-bottom__wrap {
height: 66.5vh;
}
}