.wpa-test-msg{background: #d1ecf1 !important; border: 1px solid #bee5eb !important; border-radius: 5px !important;color: #0c5460 !important; font-size: 14px !important; padding:.75rem 1.25rem !important; font-family: Arial !important; margin-top:5px !important;}
span.wpa-button{ display: inline-block !important; padding-top: 5px !important; color: #fff !important;background-color: #6c757d !important;border-color: #6c757d !important; padding: 5px 10px !important; border-radius: 5px !important; margin-top:5px !important;  cursor: pointer !important; }@import url("https://fonts.googleapis.com/css2?family=Libre+Baskerville:wght@700&display=swap"); :root { 
--accent: #ff6666; --primary: #003399; --secondary: #d9ecff; --tertiary: #020d1b; --quaternary: #f0f0f0; --black: #020d1b;
--white: #ffffff;
--wordpress-blue: #007cba;
}
body.main,
.editor-styles-wrapper {
font-weight: 300;
}
body.main strong,
.editor-styles-wrapper strong {
font-weight: 500;
}
:root {
--wp--preset--color--accent: #ff6666; --wp--preset--color--primary: #003399; --wp--preset--color--secondary: #d9ecff; --wp--preset--color--tertiary: #141c24; --wp--preset--color--quaternary: #f0f0f0; --wp--preset--color--black: #141c24;
--wp--preset--color--white: #ffffff;
} :root {
--alignfull: 100vw;
--alignwide: 1300px;
--alignnarrow: 880px;
--default-padding: 40px;
--default-margin: 80px;
--wp-margin: 32px;
} :root {
--default-font: 'Open Sans';
--small-font-size: 13px;
--secondary-font: 'Libre Baskerville';
--p: 18px;
--h1: 4em;
--h2: 3.5em;
--h3: 1.95em;
--h4: 1.56em;
--h5: 1.25em;
--h6: 18px;
} :root {
--fa-solid: 500;
--fa-regular: 400;
--fa-light: 300;
--fa-duotone: 900;
--fa-brands: 400;
}
:root .has-accent-color { color: var(--accent) !important; }
:root .has-primary-color { color: var(--primary) !important; }
:root .has-secondary-color { color: var(--secondary) !important; }
:root .has-tertiary-color { color: var(--tertiary) !important; }
:root .has-quaternary-color { color: var(--quaternary) !important; }
:root .has-black-color { color: var(--black) !important; }
:root .has-white-color { color: var(--white) !important; }
:root .has-accent-background-color { background-color: var(--accent) !important; }
:root .has-primary-background-color { background-color: var(--primary) !important; }
:root .has-secondary-background-color { background-color: var(--secondary) !important; }
:root .has-tertiary-background-color { background-color: var(--tertiary) !important; }
:root .has-quaternary-background-color { background-color: var(--quaternary) !important; }
:root .has-black-background-color { background-color: var(--black) !important; }
:root .has-white-background-color { background-color: var(--white) !important; }
:root .has-accent-color { color: var(--accent) !important; }
:root .has-primary-color { color: var(--primary) !important; }
:root .has-secondary-color { color: var(--secondary) !important; }
:root .has-tertiary-color { color: var(--tertiary) !important; }
:root .has-quaternary-color { color: var(--quaternary) !important; }
:root .has-black-color { color: var(--black) !important; }
:root .has-white-color { color: var(--white) !important; }
:root .has-black-to-transparent-gradient-background { background: linear-gradient(114deg,rgb(0,0,0) 16%,rgba(28,56,94,0.14) 100%) }
:root .has-black-to-blue-gradient-background { background: linear-gradient(90deg, #000a0e 0%,#1b365a 100%) }
:root { --default-transition: all 0.2s ease-in-out; }  html,
body {
border: none;
margin: 0;
padding: 0;
-webkit-overflow-scrolling: auto;
}
@media (max-width: 1062px) {
html {
width: 100vw;
overflow-x: hidden;
-webkit-overflow-scrolling: touch;
}
}
body, input, textarea, select, button {
font-family: var(--default-font);
}
body {
color: var(--black);
overflow-x: hidden;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
address,
big,
cite,
code,
em,
font,
img,
small,
strike,
sub,
sup,
li,
ol,
ul,
fieldset,
form,
input,
select,
textarea,
button,
label,
legend,
button,
table,
caption,
tr,
th,
td {
border: none;
font-size: inherit;
line-height: inherit;
margin: 0;
padding: 0;
text-align: inherit;
outline: 0;
}
input {
font-family: var(--default-font);
font-weight: var(--default-font-weight);
}
blockquote::before,
blockquote::after {
content: "";
}
body * {
box-sizing: border-box;
}
html {
font-size: 100%;
scroll-behavior: smooth;
}
figure {
display: block;
margin-block-start: 0;
margin-block-end: 0;
margin-inline-start: 0;
margin-inline-end: 0;
}
a, svg, header {
-webkit-transition: var(--default-transition);
-moz-transition: var(--default-transition);
-o-transition: var(--default-transition);
transition: var(--default-transition);
} .header-mobile-navigation-wrapper {
display: none;
} button.hamburger {
width: 50px;
height: 50px;
font-size: 50px;
display: flex;
flex-wrap: wrap;
justify-content: center;
align-content: center;
position: absolute;
left: calc(var(--default-padding) * 2);
top: 50%;
transform: translateY(-50%);
cursor: pointer;
background-color: transparent;
-webkit-transition: var(--default-transition);
-moz-transition: var(--default-transition);
-o-transition: var(--default-transition);
transition: var(--default-transition);
z-index: 999;
background-color: white;
}
button.hamburger span {
width: 60%;
height: 2px;
background-color: var(--tertiary);
-webkit-transition: var(--default-transition);
-moz-transition: var(--default-transition);
-o-transition: var(--default-transition);
transition: var(--default-transition);
will-change: transform;
position: absolute;
top: 50%;
transform: translateY(-50%);
transform-origin: center;
}
button.hamburger:hover span {
background-color: var(--primary);
}
button.hamburger.mystyle {
background-color: var(--tertiary);
}
button.hamburger.mystyle span {
background-color: white;
width: 80%;
}
button.hamburger.mystyle:hover span {
background-color: var(--accent);
}
button.hamburger span:nth-of-type(1) {
transform: translateY(-8px);
}
button.hamburger span:nth-of-type(3) {
transform: translateY(6px);
}
button.hamburger:hover span:nth-of-type(1) {
transform: translateY(-10px);
}
button.hamburger:hover span:nth-of-type(3) {
transform: translateY(8px);
}
button.hamburger.mystyle span:nth-of-type(1) {
transform: rotate(45deg) translateY(0);
}
button.hamburger.mystyle span:nth-of-type(3) {
transform: rotate(-45deg) translateY(0);
}
button.hamburger.mystyle span:nth-of-type(2) {
opacity: 0;
}
.scrolled button.hamburger {
}
#menu-mobile-wrap * {
list-style: none;
}
ul#menu-mobile-wrap {
position: absolute;
left: -100%;
top: 0;
width: 50vw;
height: 100vh;
margin-left: 0;
padding: var(--default-padding);
list-style: none;
-webkit-transition: var(--default-transition);
-moz-transition: var(--default-transition);
-o-transition: var(--default-transition);
transition: var(--default-transition);
z-index: 9;
background-color: rgba(255,255,255,.98);
display: flex;
flex-direction: column;
justify-content: space-evenly;
align-items: center;
text-align: center;
}
body.page-template-page-cover-template ul#menu-mobile {
padding-top: var(--default-padding);
-webkit-transition: all .75s ease;
-moz-transition: all .75s ease;
-o-transition: all .75s ease;
transition: all .75s ease;
}
body.page-template-page-cover-template .scrolled ul#menu-mobile {
padding-top: 0;
}
ul#menu-mobile > li {
padding-top: .25em;
padding-bottom: .25em;
font-family: var(--secondary-font);
}
ul#menu-mobile > li:first-of-type {
padding-top: 0;
}
ul#menu-mobile > li:last-of-type {
padding-bottom: 0;
}
ul#menu-mobile a {
text-decoration: none; display: block !important;
}
ul#menu-mobile li {
font-size: 2.5em;
}
ul#menu-mobile-wrap a {
text-decoration: none;
}
#menu-mobile .menu-item-has-children > .sub-menu {
display:none;
padding-top: 12px;
padding-bottom: 6px;
font-size: 85%;
font-weight: 300;
position: relative;
}
#menu-mobile .menu-item-has-children .sub-menu li {
padding-top: 4px;
padding-bottom: 4px;
}
#menu-mobile .menu-item-has-children .sub-menu li:last-child {
padding-bottom: 0;
}
#menu-mobile .menu-item-has-children > .sub-menu:before {
content: '';
position: absolute;
left: 0;
top: 15px;
height: calc(100% - 20px);
width: 6px;
opacity: .6;
}
#menu-mobile .menu-item-has-children > .sub-menu > li {
padding-left: 20px;
}
.social-deets {
display: flex;
justify-content: center;
}
.social-deets li {
margin-right: .75em;
}
.social-deets a {
color: white;
background-color: var(--tertiary);
border: 2px solid var(--tertiary);
border-radius: 50%;
width: 2.5em;
height: 2.5em;
display: flex;
justify-content: center;
align-items: center;
}
.social-deets a:hover {
color: var(--tertiary);
background-color: transparent;
}
#menu-mobile .menu-item-has-children > a:after {
content: '\f107';
font-family: 'Font Awesome 5 Pro';
font-weight: var(--fa-light);
margin-left: .4em;
opacity: .7;
transform: rotate(-90deg);
display: inline-block;
}
#menu-mobile .menu-item-has-children > a {
pointer-events: none;
}
#menu-mobile .menu-item-has-children.widget-selected > a:not([href*="#"]) {
pointer-events: initial;
} #site-header {
padding-left: calc(var(--default-padding) * 2);
padding-right: calc(var(--default-padding) * 2);
position: fixed;
top: 0;
width: 100%;
z-index: 99;
}
#site-header .header-titles {
position: relative;
}
#site-header.has-secondary-menu {
padding-top: 0;
}
#site-header.has-secondary-menu.scrolled {
padding-top: 0;
}
#site-header .header-inner {
max-width: 100%;
margin-left: auto;
margin-right: auto;
position: relative;
}
#site-header img.logo,
#site-header img.logo-alt {
display: block;
width: auto;
max-width: 100%;
-webkit-transition: var(--default-transition);
-moz-transition: var(--default-transition);
-o-transition: var(--default-transition);
transition: var(--default-transition);
}
#site-header .header-inner.section-inner {
padding-top: calc(var(--default-padding) * 2);
padding-bottom: calc(var(--default-padding) * 2);
-webkit-transition: var(--default-transition);
-moz-transition: var(--default-transition);
-o-transition: var(--default-transition);
transition: var(--default-transition);
}
#site-header.scrolled .header-inner.section-inner {
padding-top: var(--default-padding);
padding-bottom: var(--default-padding);
top: 0;
} #site-header.layout-left .header-inner {
display: flex;
justify-content: flex-end;
align-items: center;
padding-left: calc(60px + (var(--default-padding) / 2));
} #site-header.layout-centered .header-navigation-wrapper {
margin-top: calc(var(--default-padding) / 2);
}
#site-header.layout-centered.scrolled .header-navigation-wrapper {
margin-top: calc(var(--default-padding) / 2);
}
#site-header.layout-centered .header-titles {
display: flex;
justify-content: center;
}
#site-header.layout-centered .header-navigation-wrapper ul.menu {
justify-content: center;
}
#site-header.layout-centered img.logo-alt {
left: 50%;
transform: translateX(-50%);
} header#secondary-menu {
height: 50px;
width: var(--alignfull);
display: flex;
justify-content: center;
padding-left: var(--default-padding);
padding-right: var(--default-padding);
background-color: var(--accent);
margin-left: calc(-1 * var(--default-padding));
opacity: 1;
font-size: 15px;
font-size: 90%;
font-weight: 300;
}
.scrolled header#secondary-menu {
opacity: 0;
pointer-events: none;
height: 0;
}
header#secondary-menu .header-inner {
display: flex;
flex: 1;
max-width: var(--alignwide);
justify-content: flex-end;
align-items: center;
}
header#secondary-menu ul {
display: flex;
justify-content: flex-end;
align-items: center;
list-style: none;
}
header#secondary-menu ul li a {
text-decoration: none;
}
header#secondary-menu ul.menu li a {
text-decoration: none;
}
header#secondary-menu ul.menu > li {
position: relative;
}
header#secondary-menu ul.menu > li > a {
height: 50px;
line-height: 50px;
}
header#secondary-menu ul.menu > li > span.icon:before {
content: '\f107';
font-family: 'Font Awesome 5 Pro';
font-weight: var(--fa-light);
padding-left: .4em;
opacity: .7;
}
header#secondary-menu ul.menu > li:hover > span.icon:before {
transform: rotate(180deg);
}
header#secondary-menu ul.menu > li > ul {
display: block;
opacity: 0;
pointer-events: none;
position: absolute;
top: 25px;
left: calc(-1 * (var(--default-padding) / 2));
list-style: none;
padding: calc(var(--default-padding) / 2);
padding-top: calc(var(--default-padding) / 3);
padding-bottom: calc(var(--default-padding) / 3);
font-size: 85%;
white-space: nowrap;
font-weight: var(--default-font-weight);
-webkit-transition: var(--default-transition);
-moz-transition: var(--default-transition);
-o-transition: var(--default-transition);
transition: var(--default-transition);
z-index: 1;
}
header#secondary-menu ul.menu > li > ul li {
margin-left: 0;
}
header#secondary-menu ul.menu > li:hover ul {
opacity: .95;
pointer-events: initial;
top: 50px;
}
header#secondary-menu ul.menu > li ul a {
padding-top: .3em;
padding-bottom: .3em;
display: block;
}
header#secondary-menu ul.menu > li ul li:first-child a {
padding-top: 0;
}
header#secondary-menu ul.menu > li ul li:last-child a {
padding-bottom: 0;
} #site-header .header-navigation-wrapper {
flex: 1;
}
#site-header .header-navigation-wrapper ul.menu {
display: flex;
list-style: none;
justify-content: flex-end;
align-items: center;
height: var(--default-padding);
}
#site-header .header-navigation-wrapper ul.menu li a {
text-decoration: none;
}
#site-header .header-navigation-wrapper ul.menu > li {
margin-left: var(--default-margin);
position: relative;
}
#site-header .header-navigation-wrapper ul.menu > li > a {
height: 50px;
display: flex;
align-items: center;
}
#site-header .header-navigation-wrapper ul.menu > li.menu-item-has-children > a:after {
content: '\f107';
font-family: 'Font Awesome 5 Pro';
font-weight: var(--fa-light);
margin-left: .4em;
opacity: .7;
display: inline-block;
-webkit-transition: var(--default-transition);
-moz-transition: var(--default-transition);
-o-transition: var(--default-transition);
transition: var(--default-transition);
display: inline-block;
}
#site-header .header-navigation-wrapper ul.menu > li.menu-item-has-children:hover > a:after {
-webkit-transform: rotate(-180deg);
transform: rotate(-180deg);
transform-origin: center center;
}
#site-header .header-navigation-wrapper ul.menu > li > ul.sub-menu {
opacity: 0;
pointer-events: none;
position: absolute; top: 50px;
left: calc(-1 * (var(--default-padding) / 2));
list-style: none;
padding: calc(var(--default-padding) / 2);
font-size: 85%;
white-space: nowrap;
font-weight: var(--default-font-weight);
-webkit-transition: var(--default-transition);
-moz-transition: var(--default-transition);
-o-transition: var(--default-transition);
transition: var(--default-transition);
transform: scale(.9) skewX(2deg);
transform-origin: center center;
will-change: transform; 
}
#site-header .header-navigation-wrapper ul.menu > li:hover ul.sub-menu {
opacity: 1;
pointer-events: initial;
top: 50px;
transform: scale(1) skewX(0deg);
}
header#site-header .header-navigation-wrapper ul.menu > li > ul.sub-menu:before {
content: '';
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
opacity: .9;
z-index: -1;
}
header#site-header .header-navigation-wrapper ul.menu > li > ul.sub-menu:after {
content: '';
position: absolute;
left: 20px;
top: 20px;
width: 100%;
height: 100%;
opacity: .9;
z-index: -1;
background-color: rgba(0,0,0,.1);
}
#site-header .header-navigation-wrapper ul.menu > li ul a {
padding-top: .5em;
padding-bottom: .5em;
display: block;
}
#site-header .header-navigation-wrapper ul.menu > li ul li:first-child a {
padding-top: 0;
}
#site-header .header-navigation-wrapper ul.menu > li ul li:last-child a {
padding-bottom: 0;
} header#secondary-menu ul.menu > li,
#site-header .header-navigation-wrapper ul.menu > li {
font-family: var(--secondary-font);
}
header#secondary-menu ul.menu > li > ul li,
#site-header .header-navigation-wrapper ul.menu > li > ul li {
font-family: var(--default-font);
} header.entry-header.header-disabled {
display: none;
}
header.entry-header {
padding-left: var(--default-padding);
padding-right: var(--default-padding);
margin-top: var(--default-margin);
margin-bottom: var(--default-margin);
display: flex;
justify-content: center;
cursor: default;
}
header.entry-header .section-inner {
max-width: var(--alignwide);
text-align: center;
position: relative;
z-index: 1;
}
header.entry-header .section-inner *:first-child {
margin-top: 0 !important;
}
header.entry-header .section-inner *:only-child {
margin-top: 0 !important;
margin-bottom: 0 !important;
}
header.entry-header .section-inner .excerpt p {
font-size: var(--h5);
line-height: 1.8;
} footer#site-footer-main .section-inner .footer-column span#copy {
font-size: 14px;
}
footer#site-footer-main .section-inner .footer-column img.logo {
display: block;
max-width: 160px;
height: auto;
}
footer#site-footer-main .section-inner .footer-column h3 {
margin-top: 0;
}
footer#site-footer-main .section-inner .footer-column:first-child {
display: flex;
flex-direction: column;
justify-content: space-between;
}
footer#site-footer-colophon a,
footer#site-footer-main a {
text-decoration: none;
}
footer#site-footer-colophon .colophon {
flex: 1;
}
footer#site-footer-main * {
clear: both;
}
footer#site-footer-main {
padding-top: calc(var(--default-margin) * 1.5);
padding-right: var(--default-padding);
padding-bottom: calc(var(--default-margin) * 1.5);
padding-left: var(--default-padding);
margin-top: var(--default-margin);
position: relative;
}
footer#site-footer-main:after {
content: '';
position: absolute;
left: 0;
top: 0;
width: 50%;
height: 100%;
background-color: var(--quaternary);
z-index: -1;
}
footer#site-footer-main:before {
content: '';
position: absolute;
right: 0;
top: 0;
width: 50%;
height: 100%;
background-color: var(--white);
z-index: -1;
}
footer#site-footer-main h3 .is-style-special-dark {
margin-bottom: 30px;
}
footer#site-footer-main .gform_wrapper .gform_footer button {
background-color: var(--black);
border: 2px solid var(--black);
}
footer#site-footer-main .gform_wrapper .gform_footer button:hover {
background-color: white;
color: var(--black);
}
footer#site-footer-main .gform_wrapper .gform_footer button:after {
color: var(--black);
}
footer#site-footer-main .section-inner {
margin-left: auto;
margin-right: auto;
display: flex;
justify-content: space-evenly;
}
footer#site-footer-main .section-inner .footer-column {
width: calc( var(--alignwide) / 2 );
max-width: 100%;
}
.footer-column p span {
text-transform: uppercase;
font-size: 14px;
letter-spacing: .07em;
display: inline-block;
min-width: 100px;
}
footer#site-footer-main .section-inner .footer-column:first-child {
padding-right: var(--default-padding);
}
footer#site-footer-main .section-inner .footer-column:last-child {
padding-left: var(--default-padding);
}
footer#site-footer-main .section-inner .footer-column > *:first-child {
margin-top: 0;
}
footer#site-footer-main .section-inner .footer-column > *:last-child {
margin-bottom: 0;
}
footer#site-footer-main .section-inner .footer-column.column-4 {
text-align: right;
}
footer#site-footer-main .section-inner .footer-column img {
max-width: 100%;
height: auto;
display: inline;
}
footer#site-footer-main .section-inner .footer-column img.stars {
max-width: 131px;
display: inline-block;
margin: var(--default-margin) 0;
}
footer#site-footer-main,
footer#site-footer-colophon {
font-weight: var(--default-font-weight);
clear: both;
} footer#site-footer-main ul.menu {
list-style: none;
} footer#site-footer-colophon {
padding-top: var(--default-padding);
padding-right: var(--default-padding);
padding-bottom: var(--default-padding);
padding-left: var(--default-padding);
flex: 1;
}
footer#site-footer-colophon .section-inner {
max-width: var(--alignwide);
margin-left: auto;
margin-right: auto;
display: flex;
justify-content: space-between;
align-items: center;
}
footer#site-footer-colophon ul#social {
list-style: none;
display: flex;
align-items: center;
font-size: var(--h6);
}
footer#site-footer-colophon ul#social li {
margin-left: .5em;
margin-right: .5em;
}
footer#site-footer-colophon ul#social li:last-of-type {
margin-right: 0;
}
footer#site-footer-colophon ul#social li a {
height: 34px;
width: 34px;
display: flex;
justify-content: center;
align-items: center;
border-radius: 50%;
} body.page-template-page-cover-template #featured-image {
min-height: calc(100vh);
background-size: cover;
background-position: center;
position: relative;
display: flex;
overflow: hidden;
}
body.page-template-page-cover-template #featured-image .wp-block-cover__video-background {
position: absolute;
object-fit: cover;
height: 100vh;
}
body.page-template-page-cover-template #featured-image:before {
content: '';
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
z-index: 1;
}
body.page-template-page-cover-template #site-header, #ghostheader {
background-color: transparent;
}
#site-header img.logo-alt {
display: block;
width: auto;
max-width: 100%;
position: absolute;
left: 0;
top: 0;
-webkit-transition: var(--default-transition);
-moz-transition: var(--default-transition);
-o-transition: var(--default-transition);
transition: var(--default-transition);
opacity: 0;
}
body.page-template-page-cover-template #site-header img.logo-alt {
opacity: 1;
}
body.page-template-page-cover-template #site-header img.logo {
opacity: 0;
}
body.page-template-page-cover-template #site-header.scrolled img.logo {
opacity: 1;
}
body.page-template-page-cover-template #site-header.scrolled img.logo-alt {
opacity: 0;
}
body.page-template-page-cover-template header.entry-header {
left: 0;
top: 0;
width: 100vw;
margin-top: 0;
margin-bottom: 0;
display: flex;
flex-direction: column;
justify-content: flex-end;
align-items: center;
}
body.page-template-page-cover-template #ghost-cover-header {
margin-top: var(--default-padding);
}
body.page-template-page-cover-template header.entry-header .entry-header-inner {
max-width: var(--alignnarrow);
}
body.page-template-page-cover-template header.entry-header a.arrow-down {
display: inline-block;
margin: var(--default-margin) 0 !important;
position: relative;
z-index: 2;
}
body.page-template-page-cover-template header.entry-header a.arrow-down i {
font-size: 4em;
transform: translateY(0px);
-webkit-transition: var(--default-transition);
-moz-transition: var(--default-transition);
-o-transition: var(--default-transition);
transition: var(--default-transition);
}
body.page-template-page-cover-template header.entry-header a.arrow-down:hover i {
transform: translateY(10px);
}
@media (max-width: 1300px) {
a.device img {
border-radius: .75vw;
border-top-right-radius: 1.25vw;
border-bottom-left-radius: 1.25vw;
}
}
@media (max-width: 1160px) {
:root .posts-page-width.alignfull {
columns: 2;
column-gap: var(--default-padding);
}
}
@media (max-width: 950px) {
:root .posts-page-width.alignfull {
columns: 1;
column-gap: 0;
}
ul#breadcrumbs {
display: none;
}
:root body.home.page-template-page-cover-template header.entry-header {
width: calc(100vw - (var(--default-padding) * 2));
}
:root .gutenberg-ready {
top: calc(var(--default-margin) );
}
ul#menu-mobile-wrap {
width: 100vw;
}
:root .acf-block-testimonials.list {
column-count: 1;
column-gap: 0;
} :root .wp-block-columns.website-overview .wp-block-column:first-child {
flex-basis: 33.33% !important;
}
:root .wp-block-columns.website-overview .wp-block-column:last-child {
flex-basis: 66.66% !important;
}
.wp-block-columns:not(.website-overview) {
flex-wrap: wrap;
}
:root .wp-block-columns:not(.website-overview) .wp-block-column {
flex-basis: 100% !important;
}
:root .wp-block-column:not(:first-child),
:root .editor-styles-wrapper .block-editor-block-list__block.wp-block-column:not(:first-child) {
margin-left: 0;
} .portfolio-item {
flex-wrap: wrap;
}
:root .portfolio-item > * {
flex-basis: 100%;
max-width: calc(100vw - (var(--default-padding) * 2));
position: relative;
right: var(--default-padding);
}
:root .portfolio-item > *:first-child {
margin-bottom: var(--default-padding);
}
:root .portfolio-slider-text img {
max-width: 70%;
left: 0%;
top: 0%;
opacity: .05;
}
.acf-block-portfolio-slider .swiper-wrapper {
padding-top: 0 !important;
padding-bottom: 0 !important;
}
.swiper-button-prev,
.swiper-button-next {
display: none !important;
} footer#site-footer-main {
padding-top: 0;
}
footer#site-footer-main .section-inner {
flex-wrap: wrap;
}
footer#site-footer-main .section-inner .footer-column:first-child {
padding-right: 0;
width: 100%;
position: relative;
padding-top: var(--default-margin);
padding-bottom: var(--default-margin);
margin-bottom: var(--default-margin);
}
footer#site-footer-main .section-inner .footer-column:last-child {
padding-left: 0;
width: 100%;
position: relative;
}
footer#site-footer-main .section-inner .footer-column:first-child:after {
content: '';
width: 100vw;
height: 100%;
position: absolute;
left: calc(-1 * var(--default-padding));
top: 0;
background-color: var( --quaternary);
z-index: 0;
}
footer#site-footer-main:after,
footer#site-footer-main:before {
content: none;
}
footer#site-footer-main {
background-color: var(--white) !important;
}
.footer-column.column-1 > * {
z-index: 1;
} :root .acf-block-stacks.columns3 .stack-item {
width: calc(100% / 2);
}
:root .acf-block-stacks.columns2 .stack-item:nth-of-type(2n+2) {
border-right: none;
}
:root .acf-block-stacks.columns3 .stack-item:nth-of-type(3n+3) {
border-right: 1px solid;
} :root .computer {
transform: scale(1);
margin-bottom: 0;
}
ul.expertise li {
display: inline-block;
font-size: 14px;
opacity: .6;
font-weight: 400;
}
ul.expertise li:not(:last-child):after {
content: ' / ';
} header h3, footer h3, .entry-content h3, :root .editor-styles-wrapper h3 {
font-size: 1.5em;
margin-top: 1.5em;
margin-bottom: 1em;
line-height: 1.4;
}
}
@media (max-width: 760px) {
.gutenberg-ready {
display: none;
}
:root .acf-block-stacks.columns3 .stack-item {
width: calc(100%);
}
}
@media (max-width: 640px) {
ul.expertise li {
display: inline-block;
font-size: 14px;
opacity: .6;
font-weight: 400;
}
ul.expertise li:not(:last-child):after {
content: ' / ';
}
:root body .is-header-pattern .wp-block-column {
margin-top: 0 !important;
margin-bottom: 0 !important;
}
.wp-block-columns.website-overview {
flex-wrap: wrap;
}
:root body .entry-content .acf-block-website-overview .wp-block-columns.website-overview .wp-block-column:first-child,
:root body .entry-content .acf-block-website-overview .wp-block-columns.website-overview .wp-block-column:last-child {
flex-basis: 100% !important;
}
:root body .entry-content .acf-block-website-overview .wp-block-columns.website-overview .wp-block-column:last-child {
padding-top: var(--default-padding);
}
}
@media (max-width: 500px) { :root header.entry-header .section-inner .excerpt p {
font-size: 1em;
}
:root body.main p,
:root .editor-styles-wrapper p,
:root footer p,
:root footer ul {
font-size: 1em;
margin-top: 20px;
margin-bottom: 20px;
}
:root header h1,
:root footer h1,
:root .entry-content h1,
:root .editor-styles-wrapper h1 {
font-size: 3em;
}
:root header h2,
:root footer h2,
:root .entry-content h2,
:root .editor-styles-wrapper h2 {
font-size: 2.5em;
}
:root header h3,
:root footer h3, 
:root .entry-content h3, 
:root .editor-styles-wrapper h3 {
font-size: 1.5em;
} :root button.hamburger {
left: var(--default-padding);
}
#site-header.layout-left .header-inner {
padding-left: var(--default-padding);
}
:root body.home.page-template-page-cover-template header.entry-header:before {
opacity: 0;
}
:root body.home.page-template-page-cover-template header.entry-header {
padding: 0;
}
:root body .entry-content .wp-block-group.is-style-large-padding,
:root .editor-styles-wrapper .wp-block-group.is-style-large-padding {
padding-bottom: var(--default-margin) !Important;
padding-top: var(--default-margin) !Important;
}
#site-header {
padding-left: calc(var(--default-padding)) * 2);
padding-right: var(--default-padding);
}
.entry-content.posts-page,
.acf-block-testimonials.list.alignfull,
.acf-block-stacks.alignfull {
width: 100vw;
margin-left: calc(-1* var(--default-padding));
}
.acf-block-testimonials.list.alignfull .testimonial {
margin-bottom: 1px;
}
:root body .posts-page-width.alignfull {
padding-left: 0;
padding-right: 0;
}
body.single-post h2 {
font-size: 2em;
}
ul#menu-mobile li {
font-size: 1.8em;
}
} body .ui-datepicker {
margin: 0px auto 0;
}
:root footer.footer-modals.entry-content {
padding-top: 0;
padding-bottom: 0;
margin-top: 0;
margin-bottom: 0;
}
article {
position: relative;
z-index: 1;
}
@supports (-webkit-touch-callout: none) {
:root body .entry-content .wp-block-cover-image.has-parallax,
:root body .entry-content .wp-block-cover.has-parallax {
background-attachment: scroll;
background-size: cover;
}
} a.blog-title {
text-decoration: none;
}
article.posts-page {
margin-bottom: var(--default-padding);
}
.pagination {
display: flex;
justify-content: space-between;
max-width: var(--alignnarrow);
margin-left: auto;
margin-right: auto;
font-family: var(--secondary-font);
padding-top: var(--default-margin);
}
.pagination a {
text-decoration: none;
}
.pagination .older-posts span {
padding-left: .5em;
}
.pagination .newer-posts span {
padding-right: .5em;
}
.featured-image.posts-page,
.featured-image.single-post {
background-size: cover;
background-position: center;
padding-bottom: 50%;
}
.featured-image.single-post {
margin-bottom: var(--default-padding);
}
.entry-content.posts-page .posts-page-width {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
.entry-content.posts-page .posts-page-width {
margin-bottom: calc(-1 * var(--default-padding));
}
.entry-content.posts-page article {
display: flex;
flex-direction: column;
}
.entry-content.posts-page article .posts-page-text-content {
flex: 1;
padding-top: var(--default-padding);
}
.post-meta {
font-size: 90%;
}
.post-meta a {
text-decoration: none;
}
.wp-block-buttons.read-more .is-style-arrow .wp-block-button__link {
background-image: none;
border:0px;
}
.wp-block-buttons.read-more .is-style-arrow .wp-block-button__link:after {
} .single-post .post-meta {
text-align: center;
margin-top: var(--default-padding);
margin-bottom: var(--default-padding);
} .entry-content.posts-page .columns1 article {
flex-basis: 100%;
margin-right: 0;
} .entry-content.posts-page .columns2 article {
flex-basis: calc((100% / 2) - (var(--default-padding) / 2) * 1);
}
.entry-content.posts-page .columns2 article:nth-child(2n) {margin-right: 0;} .entry-content.posts-page .columns3 article {
flex-basis: calc((100% / 3) - (var(--default-padding) / 3) * 2);
}
.entry-content.posts-page .columns3 article:nth-child(3n) {margin-right: 0;} .entry-content.posts-page .columns4 article {
flex-basis: calc((100% / 4) - (var(--default-padding) / 4) * 3);
}
.entry-content.posts-page .columns4 article:nth-child(4n) {margin-right: 0;}
.posts-page-width.alignfull {
padding-left: var(--default-padding);
padding-right: var(--default-padding);
display: block !important;
columns: 3;
column-gap: var(--default-padding);
}
.posts-page-width.alignfull article {
display: inline-block;
} body p.breadperm {
margin-bottom: -2em;
font-size: 90%;
}
a.search-result-link {
text-decoration: none;
display: inline-block;
}
article.search-results {
padding: 0;
display: block;
margin-bottom: var(--default-padding);
padding-bottom: var(--default-padding);
position: relative;
}
article.search-results:not(:last-child):after {
content: '';
width: 100%;
height: 1px;
background-color: currentColor;
position: absolute;
left: 0;
bottom: 0;
opacity: .2;
}
article.search-results:last-child {
margin-bottom: 0;
border-bottom: 0;
}
article.search-results p.excerpt {
margin-top: .5em;
}
article.search-results time {
display: inline-block;
opacity: .5;
font-weight: var(--medium-font-weight);
} body.single .author {
background-color: var(--white);
padding: var(--default-padding);
display: flex;
justify-content: space-between;
flex-wrap: wrap;
margin-top: var(--default-margin);
}
body.single .author .avatar {
flex-basis: 96px;
}
body.single .author .bio {
flex-basis: calc(100% - 96px - var(--default-padding));
align-self: center;
} .is-style-animate {
position: relative;
top: -80px;
opacity: 0;
}
.is-style-animate.animated {
top: 0px;
opacity: 1;
animation: slide;
animation-duration: .9s;
animation-timing-function: ease-in-out;
}
@keyframes slide {
0% {
top: -80px;
opacity: 0;
}
100% {
top: 0px;
opacity: 1;
}
} body.blog #breadcrumbs {
display: none;
}
#breadcrumbs{
list-style:none;
color: var(--white);
font-size: 14px;
opacity: 0;
-webkit-transition: var(--default-transition);
-moz-transition: var(--default-transition);
-o-transition: var(--default-transition);
transition: var(--default-transition);
position: absolute;
right: 0;
}
.scrolled #breadcrumbs {
opacity: .6;
}
#breadcrumbs:hover {
opacity: 1;
}
#breadcrumbs li{
display:inline-block;
vertical-align:middle;
}
#breadcrumbs i {
opacity: .5;
margin-left: .5em;
margin-right: .5em;
}
#breadcrumbs a {
color: var(--white);
text-decoration: none;
}
#breadcrumbs a:hover {
color: var(--accent);
} @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
:root .wp-block-columns.website-overview .wp-block-column:first-child {
flex-basis: 25% !important;
}
:root .wp-block-columns.website-overview .wp-block-column:last-child {
flex-basis: 70% !important;
}
}