.site-container .has-small-font-size {
font-size: 12px;
}
.site-container .has-normal-font-size {
font-size: 18px;
}
.site-container .has-large-font-size {
font-size: 24px;
}
.site-container .has-larger-font-size {
font-size: 30px;
} .site-container p.has-drop-cap:not(:focus)::first-letter {
margin: 0.02em 0.08em 0 -0.08em;
}
.site-container p.has-larger-font-size.has-drop-cap:not(:focus)::first-letter,
.site-container p.has-small-font-size.has-drop-cap:not(:focus)::first-letter {
margin-right: 0.01em;
} .alignfull:not(.has-background) .wp-block-group__inner-container > p:not(.has-background-color) {
padding-left: 30px;
padding-right: 30px;
} h1.light,
h2.light,
h3.light,
h4.light,
h5.light,
h6.light {
color: #f5f5f5;
} .site-container p.has-background {
padding: 30px;
}
.site-container p.has-background.box-shadow {
box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}
.site-container p.has-text-color a,
.site-container p.has-background a {
color: inherit;
}
.site-container p.has-background a:focus,
.site-container p.has-background a:hover,
.site-container p.has-text-color a:focus,
.site-container p.has-text-color a:hover {
color: inherit;
text-decoration: none;
}
.site-container p.has-background.light-text a {
border-bottom: 1px solid currentColor;
color: #fff;
text-decoration: none;
}
.site-container p.has-background.light-text a:focus,
.site-container p.has-background.light-text a:hover {
border-bottom: none;
text-decoration: none;
} .has-text-align-center {
text-align: center;
}
.has-text-align-left {
text-align: left;
}
.has-text-align-right {
text-align: right;
}
.wp-block-button.alignleft,
.wp-block-cover.alignleft,
.wp-block-image .alignleft,
.wp-block-embed.alignleft {
margin-right: 20px;
}
.wp-block-button.alignright,
.wp-block-cover.alignright,
.wp-block-image .alignright,
.wp-block-embed.alignright  {
margin-left: 20px;
}
.wp-block-image.alignwide,
.wp-block-image.alignfull,
.wp-block-embed.alignwide,
.wp-block-embed.alignfull {
margin-bottom: 30px;
}
.wp-block-image img {
margin-bottom: 30px;
}
.full-width-content .block-area > .alignfull,
.full-width-content .entry-content > .alignfull {
margin-left: calc(-100vw / 2 + 100% / 2);
margin-right: calc(-100vw / 2 + 100% / 2);
max-width: 100vw;
}
.content-sidebar .site-container .alignfull,
.sidebar-content .site-container .alignfull {
margin: 0 0 30px;
width: 100%;
}
.site-container .wp-block-table.alignfull {
padding: 0 30px;
}
@media only screen and (min-width: 960px) {
.full-width-content .entry-content > .alignwide {
margin-left: calc( (( -100vw + 100% ) / 2) + 40px );
margin-right: calc( (( -100vw + 100% ) / 2) + 40px );
width: auto;
max-width: 100vw;
}
}
@media only screen and (min-width: 1280px) {
.full-width-content.no-sidebar .entry-content > .alignwide {
margin-left: -240px;
margin-right: -240px;
max-width: calc(100% + 480px);
width: auto;
}
.full-width-content.no-sidebar-wide .entry-content > .alignwide {
margin-left: 0;
margin-right: 0;
max-width: 1200px;
width: auto;
}
.alignfull .alignwide,
.alignwide .alignwide {
max-width: 1200px;
margin: 0 auto;
}
} .entry-content .wp-block-columns h2,
.entry-content .wp-block-columns h3,
.entry-content .wp-block-columns h4 {
margin-top: 0;
}
.site-container .wp-block-columns.alignfull {
padding: 0 30px;
}
@media only screen and (min-width: 960px) {
.site-container .wp-block-columns.alignfull {
padding: 0 40px;
}
}
@media only screen and (max-width: 781px) and (min-width: 600px) {
.wp-block-column {
flex-grow: 1;
}
} .wp-block-group {
padding: 20px 0;
}
.wp-block-group.has-background {
padding: 30px;
}
.wp-block-group .wp-block-column {
margin-bottom: 0;
} .full-width-content .block-area > .wp-block-cover.alignfull,
.full-width-content .entry-content > .wp-block-cover.alignfull {
width: 100vw;
} .site-container .wp-block-buttons .wp-block-button {
margin-right: 15px;
margin-bottom: 15px;
}
.site-container .wp-block-buttons .wp-block-button:last-child {
margin-right: 0;
}
.site-container .wp-block-button .wp-block-button__link {
border-width: 0;
border-radius: 0;
cursor: pointer;
font-family: Montserrat, sans-serif;
font-size: 16px;
font-weight: 600;
letter-spacing: .5px;
line-height: 1;
padding: 16px 30px;
text-align: center;
text-decoration: none;
white-space: normal;
width: auto;
}
.site-container .wp-block-button.is-style-small .wp-block-button__link {
font-size: 14px;
padding: 12px 24px;
}
.site-container .wp-block-button.is-style-outline .wp-block-button__link {
background-color: transparent;
border: 1px solid currentColor;
color: currentColor;
}
.site-container .wp-block-button .wp-block-button__link.has-background {
border: 1px solid transparent;
}
.site-container .wp-block-button .wp-block-button__link.has-background:focus,
.site-container .wp-block-button .wp-block-button__link.has-background:hover,
.site-container .wp-block-button .wp-block-button__link.has-text-color:focus,
.site-container .wp-block-button .wp-block-button__link.has-text-color:hover,
.site-container .wp-block-button .wp-block-button__link.has-background:focus,
.site-container .wp-block-button .wp-block-button__link.has-background:hover,
.site-container .wp-block-button.is-style-outline .wp-block-button__link:focus,
.site-container .wp-block-button.is-style-outline .wp-block-button__link:hover,
.site-container .wp-block-button.is-style-small .wp-block-button__link:focus,
.site-container .wp-block-button.is-style-small .wp-block-button__link:hover,
.site-container .wp-block-button .wp-block-button__link:focus,
.site-container .wp-block-button .wp-block-button__link:hover {
background-color: #fff !important;
border: 1px solid #002127;
color: #002127 !important;
} .site-container .wp-block-social-links.is-style-logos-only .wp-social-link {
background: transparent;
padding: 0;
}
.site-container .wp-block-social-links.is-style-logos-only .wp-social-link svg {
width: 24px;
height: 24px;
}
.site-container .wp-social-link a,
.site-container .wp-social-link a:active,
.site-container .wp-social-link a:hover,
.site-container .wp-social-link a:visited,
.site-container .wp-social-link svg {
color: #fff;
fill: #002127;
}
.site-container .wp-social-link:active,
.site-container .wp-social-link:hover,
.site-container .wp-social-link:hover svg {
transform: scale(1);
}
.home .site-container .wp-block-social-links.is-style-logos-only .wp-social-link:first-child {
margin-left: 5px;
} .site-container .wp-block-quote {
border: none;
margin: 60px 40px;
padding: 0;
}
.wp-block-pullquote blockquote::before {
content: "";
}
.site-container .wp-block-pullquote p,
.site-container .wp-block-quote p {
font-size: 18px;
font-style: italic;
line-height: 1.5;
margin-bottom: 0;
}
.site-container .wp-block-pullquote p,
.site-container .wp-block-quote.is-style-large p {
font-size: 24px;
}
.site-container .wp-block-pullquote cite,
.site-container .wp-block-quote cite {
color: #002127;
display: block;
font-size: 18px;
font-style: normal;
margin-top: .5em;
text-align: inherit;
text-transform: none;
}
.site-container .wp-block-pullquote {
border-top: 4px solid;
border-bottom: 4px solid;
margin-bottom: 60px;
padding: 0;
}
.site-container .wp-block-pullquote.alignleft {
margin: 0 1em 1em 0;
}
.site-container .wp-block-pullquote.alignright {
margin: 0 0 1em 1em;
}
.blocks-gallery-caption {
width: 100%;
}
.blocks-gallery-item figcaption {
margin-bottom: 0;
} .site-container .wp-block-categories {
margin-left: 0;
padding-left: 0;
}
.site-container .wp-block-categories li {
list-style-type: none;
}
.site-container .wp-block-categories.aligncenter {
text-align: center;
}
.site-container .wp-block-categories.alignfull {
padding: 0 30px;
}
.site-container .wp-block-categories .children {
padding-left: 30px;
} .site-container .wp-block-latest-posts {
margin-left: 0;
padding-left: 0;
}
.site-container .wp-block-latest-posts li {
list-style-type: none;
}
.site-container .wp-block-latest-posts.aligncenter {
text-align: center;
}
.site-container .wp-block-latest-posts.alignfull {
padding: 0 30px;
}
.wp-block-latest-posts.is-grid li > a {
border-bottom: none;
color: #002127;
display: block;
font-size: 24px;
font-weight: 700;
line-height: 1.2;
text-decoration: none;
}
.wp-block-latest-posts.is-grid li > a:focus,
.wp-block-latest-posts.is-grid li > a:hover {
border-bottom: none;
text-decoration: none;
}
.wp-block-latest-posts.is-grid .wp-block-latest-posts__post-author,
.wp-block-latest-posts.is-grid .wp-block-latest-posts__post-date {
color: #002127;
font-size: 14px;
display: inline-block;
line-height: 1.2;
}
.wp-block-latest-posts.is-grid .wp-block-latest-posts__post-author:not(:last-child):after {
content: "\B7";
vertical-align: middle;
margin: 0 5px;
} .wp-block-preformatted,
.wp-block-verse,
.wp-block-code,
.wp-block-html {
font-family:  SFMono-Regular, Menlo, Monaco,
Consolas, 'Liberation Mono', 'Courier New', monospace;
font-size: 16px;
line-height: 1.75;
}
.wp-block-code {
background-color: #f5f5f5;
padding: 10px;
}
.wp-block-preformatted {
white-space: pre-wrap;
}
hr.wp-block-separator {
border: none;
border-bottom: 1px solid currentColor;
clear: both:
color: #eee;
margin: 30px auto;
}
.wp-block-separator:not(.is-style-wide) {
max-width: 100px;
}
@media only screen and (min-width: 960px) {
hr.wp-block-separator {
margin: 40px auto;
}
}
.wp-block-audio audio {
display: inline-block;
width: 100%;
}
.site-container .blocks-gallery-grid,
.site-container .wp-block-gallery {
padding-left: 0;
}
.wp-block-file a.wp-block-file__button,
.wp-block-file a.wp-block-file__button:visited {
background-color: #002127;
border: 1px solid #002127;
border-radius: 0;
color: #fff;
font-size: 14px;
opacity: 1;
}
.wp-block-file a.wp-block-file__button:focus,
.wp-block-file a.wp-block-file__button:hover,
.wp-block-file a.wp-block-file__button:active {
background-color: #fff;
border: 1px solid #002127;
color: #002127;
opacity: 1;
} 
@media only screen and (max-width: 600px) {
.wp-block-media-text.is-stacked-on-mobile figure {
margin-bottom: 20px;
}
} .entry-content a.gb-button,
.entry-content a.ab-button {
border-bottom: none;
}
.gb-block-post-grid h4 a,
.gb-block-post-grid h3 a,
.gb-block-post-grid h2 a,
.ab-block-post-grid h4 a,
.ab-block-post-grid h3 a,
.ab-block-post-grid h2 a {
border-bottom: none;
text-decoration: none;
}
.gb-block-post-grid header .gb-block-post-grid-title,
.ab-block-post-grid header .ab-block-post-grid-title {
color: #002127;
font-size: 24px;
text-decoration: none;
}
.gb-block-post-grid header .gb-block-post-grid-title a:focus,
.gb-block-post-grid header .gb-block-post-grid-title a:hover,
.ab-block-post-grid header .ab-block-post-grid-title a:focus,
.ab-block-post-grid header .ab-block-post-grid-title a:hover {
border-bottom: none;
text-decoration: none;
}
.gb-block-post-grid .gb-block-post-grid-byline,
.ab-block-post-grid .ab-block-post-grid-byline {
color: #002127;
font-size: 14px;
}
.gb-block-post-grid .gb-block-post-grid-more-link,
.ab-block-post-grid .ab-block-post-grid-more-link {
clear: both;
display: table;
font-weight: 400;
line-height: 1.2;
}
.gb-block-post-grid .gb-block-post-grid-more-link::after,
.ab-block-post-grid .ab-block-post-grid-more-link::after {
content: "\0020 \00BB";
}
.gb-block-post-grid .gb-block-post-grid-more-link:focus,
.gb-block-post-grid .gb-block-post-grid-more-link:hover,
.ab-block-post-grid .ab-block-post-grid-more-link:focus,
.ab-block-post-grid .ab-block-post-grid-more-link:hover {
color: #002127;
text-decoration: none;
}
.gb-block-post-grid .gb-block-post-grid-author a,
.ab-block-post-grid .ab-block-post-grid-author a {
border-bottom: none;
text-decoration: none;
}
.gb-block-post-grid .gb-block-post-grid-author a:focus,
.gb-block-post-grid .gb-block-post-grid-author a:hover,
.ab-block-post-grid .ab-block-post-grid-author a:focus,
.ab-block-post-grid .ab-block-post-grid-author a:hover {
border-bottom: 1px solid;
text-decoration: none;
}
@media only screen and (max-width: 510px) {
.gb-block-container.alignfull::before,
.ab-block-container.alignfull::before {
content: " ";
display: table;
}
.gb-block-container.alignfull::after,
.ab-block-container.alignfull::after {
clear: both;
content: " ";
display: table;
}
}
.gb-block-testimonial .gb-testimonial-text p:last-child,
.ab-block-testimonial .ab-testimonial-text p:last-child {
margin-bottom: 15px;
}