:root {
--green: #29C334;
--dark: #262626;
--blue: #003E8A;
--grey: #646464;
}  html {font-size:62.5%; scroll-behavior: smooth;}
body {font-family:fira-sans, sans-serif; font-weight: 400; font-size:1.6em; line-height:1.6; font-style:normal; background-color:#fff; color:#5A5A5A; }
h1, h2, h3, h4, h5, h6 { margin-top:0rem; margin-bottom: 2rem; font-weight: 400; position: relative; line-height: 1.2 }
h1 { font-size: 4rem; }
h2 { font-size: 3rem; }
h3 { font-size: 2.4rem;  }
h4 { font-size: 1.8rem;  }
h5 { font-size: 1.6rem;   }
h6 { font-size: 1.6rem; }
p { margin-top: 0; font-size:1.6rem; line-height: 1.5;}
ul {list-style: outside; list-style-type:disc; margin-bottom: 2rem;}
li {font-size:1.6rem; margin-bottom: 10px;}
h1 span.txt-light {font-weight: 300;}
footer h2 {font-size:1.6rem} @media (min-width: 550px) {
} @media (min-width: 1000px) {
} @media (min-width: 1200px) {
p { margin-top: 0; font-size:1.6rem }
li {font-size:1.6rem; margin-bottom: 10px;}
h1 { font-size: 5rem;  }
h2 { font-size: 4rem;   }
h3 { font-size: 3rem;  }
h4 { font-size: 2rem; }
h5 { font-size: 1.8rem;  }
h6 { font-size: 1.6rem; }
footer h2 {font-size:2rem}
} @media (min-width: 1500px) {
h1 { font-size: 6rem;  }
h2 { font-size: 5rem;   }
}  .wp-block-group {width:94%;}
.container {position: relative; max-width:1200px; width:94%; margin-left: auto; margin-right: auto; box-sizing: border-box; }
.wp-block-group.has-background {padding:3rem; margin: 3rem auto; overflow: hidden;}
main {margin-top:100px}
a { transition:0.3s all; text-decoration: none; color:var(--blue); font-weight: 600; border-bottom:solid 1px transparent;}
a:hover {border-color:var(--purple);}
hr {width:156px; border-top:4px solid var(--purple); margin: 3.5rem 0;}
.blocklink {position:absolute; top:0; left:0; width:100%; height:100%; z-index:9999; border: none;}
.contain-link {display:block;}
.blocklink:hover {border:0;}
.blockimage {background-size:cover; background-position: center; position:absolute; top:0; left:0; width:100%; height:100%; z-index: 999;}
.space {margin:11%;}
.aligncenter {text-align:center;}
.no-margin {margin:0;}
.title-alt {font-size:40px !important;}
.feature-button figure {float: none !important; display:block!important; text-align: center;}
.link {color:var(--gold); border-bottom:3px solid var(--gold);}
.full-height {display:flex; height: 100%;}
.rounded {border-radius:15px; overflow: hidden;}
.is-style-rounded {border-radius: 200px; overflow:hidden;}
.shadow {box-shadow:0 3px 10px 0 rgba(0,0,0,0.15);}
.narrow {width:94%; margin-left: auto; margin-right: auto;}
.txt-large {font-size::;rem; line-height: 1;}
.content-wrapper {padding:5%;}
.flex {display: flex; flex-flow: row wrap; align-items:stretch; justify-content:left; gap:2%;}
.flex-title-break {flex:0 0 100%;}
.padding-wrapper {padding:2%;}
.align-middle {align-self:center;}
.align-right {text-align:right;}
.alignfull {max-width:none; width:100%;}
.bg-left-1::before {content:""; position:absolute; display:block; height:150%; width:50%; top:50%; left:0; transform:translate(-50%, -50%	); background-image:url(//transitionsphysicaltherapy.com/wp-content/themes/transitions25/assets/images/interface/l-s-bg-swirl-full.png);background-size: contain; background-position: left center; background-repeat:no-repeat; overflow: visible;}
.bg-left-white-2::before {content:""; position:absolute; display:block; height:150%; width:50%; top:50%; left:0; transform:translate(-50%, -50%	); background-image:url(//transitionsphysicaltherapy.com/wp-content/themes/transitions25/assets/images/interface/l-s-bg-swirl-full-white.png);background-size: contain; background-position: left center; background-repeat:no-repeat; overflow: visible;}
.bg-right-white-2::before {content:""; position:absolute; display:block; height:150%; width:50%; top:50%; right:0; transform:translate(50%, -50%	); background-image:url(//transitionsphysicaltherapy.com/wp-content/themes/transitions25/assets/images/interface/l-s-bg-swirl-full-white.png);background-size: contain; background-position: left center; background-repeat:no-repeat; overflow: visible;}
.bg-right-1::before {content:""; position:absolute; display:block; height:130%; width:50%; top:0; right:0; transform:translate(50%, 0	); background-image:url(//transitionsphysicaltherapy.com/wp-content/themes/transitions25/assets/images/interface/r-s-bg-swirl-full-blue.png);background-size: contain; background-position:  center; background-repeat:no-repeat; overflow: visible;}
.bg-right-grn-2::before {content:""; position:absolute; display:block; height:130%; width:50%; top:0; right:0; transform:translate(90%, -15%	); background-image:url(//transitionsphysicaltherapy.com/wp-content/themes/transitions25/assets/images/interface/r-s-bg-swirl-full.png);background-size: contain; background-position: right center; background-repeat:no-repeat; overflow: visible;}
.w-dot-bg{background-image:url(//transitionsphysicaltherapy.com/wp-content/themes/transitions25/assets/images/interface/l-s-bg-swirl-bg-white.png); background-repeat:no-repeat; background-size:80%; background-position:227%;}
.txt-small {font-size:80%;}
.has-t-blue-color {color:var(--blue);} @media (min-width: 400px) {} @media (min-width: 550px) {
} @media (min-width: 750px) {
.feature-button figure {display:inherit; text-align:inherit;}
.title-alt {font-size:110px !important;}
main {margin-top:120px;}
.has-text-align-right {text-align:right;}
.has-text-align-left {text-align:left;}
.wp-block-group.has-background {padding:6rem; margin: 6rem auto;}
.txt-large {font-size:6rem; line-height: 1;}
} @media (min-width: 1000px) {
.narrow {width:70%;}
} @media (min-width: 1200px) {
body .is-layout-constrained > .alignwide, .alignwide {max-width:1200px; margin: 0 auto;}
.wp-block-group {width:100%;}
.container {width:100%;}
} @media (min-width: 1400px) {
.narrow {width:70%;}
}  #site-header {position: fixed; padding:0; top:0; width: 100%; background-color:#fff;  color:var(--grey); z-index: 9; transition:0.5s all; box-shadow: 0 3px 6px rgba(0,0,0,0.2); }
#hero.home-hero h1 {color:var(--blue)}
#site-header.scroll-down {top:-121px;}
#site-header.scroll-up {top:0px;}
#site-header a:hover {border-color:transparent;}
#site-header .top-header {height:120px; width:100%; display:flex; justify-content: space-between; align-items: center; align-content: center; flex-flow:row wrap; }
#site-header .brand {display:flex; margin-left:2rem;}
#site-header .primary-menu {margin-right:2rem;}
#site-header .brand img {width:100%; max-width:350px;}
#hero {height:45vh; min-height: 420px; position:relative;}
#hero .hero-slide {position:absolute; width:100%; height:100%; top:0; left:0; background-size:cover; background-position:center;}
#hero .overlay {width:50%; min-width: 400px; display:flex; align-content: center; flex-flow:row wrap;}
#hero.page-hero {height: 280px; min-height: 280px}
#hero .grad-overlay {position:absolute; bottom:0; left:0; width:100%; height:80%; background: #000000; background: linear-gradient(0deg,rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%); color:#fff; display: flex; align-items:flex-end; align-content: flex-end;
} @media (min-width: 400px) {} @media (min-width: 550px) {} @media (min-width: 750px) {
} @media (min-width: 1000px) {
} @media (min-width: 1200px) {
#hero.home-hero h1 {font-size:5rem;}
} @media (min-width: 1500px) {
#hero.home-hero h1 {font-size:7rem; }
}  footer .footer-cta { max-width:1600px; text-align: center; margin: 0 auto 3rem auto; padding: 3vh; background: #29C334; background: linear-gradient(134deg, rgba(41, 195, 52, 1) 50%, rgba(11, 170, 139, 1) 100%); color:#1c1c1c;}
footer {position:relative; color:var(--dark); padding: 3rem 0; overflow: hidden;}
footer .watermark { width:1000px; height:1000px; background-image:url(//transitionsphysicaltherapy.com/wp-content/themes/transitions25/assets/images/interface/jm-water-marque.svg); background-size: contain; background-position: center; opacity: 0.05; position: absolute; right:0; bottom:0; transform: translate(50%, 50%);}
footer .footer-menu-column {flex:1 1 48%; margin-bottom: 3rem;}
footer .footer-logo {width:100%; height: auto; margin: 0 40px 0 0;}
footer p, footer ul {font-size:1.4rem;}
footer ul {list-style:none; margin: 0; padding:0;}
footer ul li {padding:0; margin: 0 0 10px 0; font-size:1.6rem;}
footer .menu-policies-container ul li {display:inline-block; margin-right: 20px;}
.footer-menu {display:none;}
footer .wp-block-columns.is-layout-flex {gap:0;}
.footer-logos {justify-content: space-between; margin: 0 auto 3rem auto; width:100%; border-bottom:1px solid var(--dark);}
.footer-logos .social-logos {flex:0 0;}
.footer-logos .social-logos svg {width:30px; height:auto;}
.credits {flex:1 1;  font-size:1.4rem;}
.circle-icon {display:inline-block; margin: 0 10px 10px 0; width:40px; height:40px; line-height: 40px; text-align: center; border:1px solid #fff; border-radius: 99px; position:relative;}
.circle-icon img {position:absolute; top:50%; left:50%; transform:translate(-50%, -50%) scale(0.7);} @media (min-width: 400px) {} @media (min-width: 550px) {} @media (min-width: 750px) {
footer {padding:6rem 0;}
footer .wp-block-columns.is-layout-flex {gap:2rem;}
footer p, footer ul {font-size:1.6rem;}
.logos-footer .wp-block-column {flex:0 0 ;}
} @media (min-width: 1000px) {
footer .footer-menu-column {flex:1 1 31%;}
.footer-menu {display:block;}
} @media (min-width: 1200px) {
}  .wp-block-group {margin:3rem auto; position:relative;}
.wp-block-group .wp-block-group {margin:0 auto;}
.wp-block-columns.reverse {flex-flow:column-reverse;}
.has-background {padding: 3rem;}
.no-gap {gap:0;}
.wp-block-column.has-background .wp-block-group {margin: 5rem auto;}
.wp-block-cover, .wp-block-cover-image {height:100%; padding: 0;}
.wp-block-cover-image.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container, .wp-block-cover.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container {width:100%;}
.wp-block-image {width:100%;}
.wp-block-image figcaption {font-size:18px; color:var(--blue);}
blockquote.wp-block-quote {border:none; padding: 0 0 0px 0; margin: 0 0 10rem 0;}
blockquote, blockquote p {position:relative; font-size: 2rem; border:none;  margin: 2rem auto; text-align: center; }
blockquote p:last-child, blockquote.wp-block-quote p:last-child {margin:0; padding: 0;}
blockquote.wp-block-quote::after {content:""; display:block; width:231px; height:56px; position:absolute; bottom:-80px; left:50%; transform: translateX(-50%); background-image: url(//transitionsphysicaltherapy.com/wp-content/themes/transitions25/assets/images/interface/post-quote.png); background-size:contain; background-position: center;}
.wp-block-separator {border-bottom:none; border-right:1px solid var(--gold); height:70px; width: 0px !important;} .work-tiles {display:flex; justify-content: space-between; flex-flow:row wrap; align-items: flex-start; align-content: flex-start;}
.work-tile {flex:0 0 49%; margin-bottom: 2%;}
.breadcrumbs {text-transform: uppercase; font-size: 1.4rem; font-weight:200;}
.breadcrumbs a {color:var(--purple); }
.wp-block-columns.logos-block {margin:0; gap:2%; flex-flow:row wrap !important; align-items: center; align-content: center;}
.wp-block-columns.logos-block .wp-block-column {flex-basis: 48% !important;}
.logos-block img {max-height: 150px; height: auto; width:auto;}
.logos-block figure {margin:0;}
.wp-block-columns.logos-footer {flex-flow:row wrap !important; gap:3%;}
.wp-block-columns.logos-footer .wp-block-column {flex:0 0 27%; margin-bottom: 20px; }
.logos-footer img {max-height: 120px; height: auto; width:auto;}
blockquote.wp-block-quote.logos-testimonial {border-left: 2px solid var(--purple); padding:0 0 0 1.5rem; text-align: left; margin: 0;}
blockquote.wp-block-quote.logos-testimonial p {font-size: 2rem; text-align: left; margin: 0 0 10px 0;}
blockquote.wp-block-quote.logos-testimonial cite {font-size: 1.5rem; text-align: left;}
.wp-block-group.watermark {position:absolute; top:0; left:0; width:100%; height:100%; background-color:#efefef; background-image:url(//transitionsphysicaltherapy.com/wp-content/themes/transitions25/assets/images/interface/jm-water-marque.svg); background-repeat: no-repeat; background-position:right;  }
.wp-block-group.testimonial-block {padding:10rem 0; background-image:url(//transitionsphysicaltherapy.com/wp-content/themes/transitions25/assets/images/interface/jm-watermark.png);  background-position:100%; background-repeat: no-repeat;}
.social-logos .wp-block-image {display: inline-block; width:auto; max-width: 70px;}
.wp-block-image.no-image-margin figure {margin: 0 auto;} 
.talk-to-us {background-color:#ededed; padding: 6rem;}
.how-we-can-help {background-color:var(--purple); color:#fff; padding: 6rem;}
.wp-block-column h2::before {content:""; display:block; width:100px; height:3px; background-color:var(--purple); margin:0 0 20px 0;}
.wp-block-column h2.has-text-align-center::before {position:relative; left:50%; transform:translateX(-50%); }
:where(.wp-block-columns.is-layout-flex) {gap:7rem;}
.wp-block-embed {margin: 3rem 0;}
.wp-block-embed.wp-embed-aspect-16-9 {position:relative;}
.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper {position:relative; aspect-ratio: 16 / 9;}
.wp-block-embed.wp-embed-aspect-16-9 iframe {width:100%; height:100%;}
.wp-block-cover.fix-height {height:40%; margin-bottom: 2rem;}
.faq-wrapper .ghostkit-accordion-item .ghostkit-accordion-item-heading>button {font-size:2rem; color:var(--green);}
.services-grid a {border-bottom:none;}
.wp-block-group.about-dana .wp-block-columns {gap:1%;}
// Trustindex plugin
.transitions-reviews .ti-widget.ti-goog .ti-read-more span {opacity:1 !important; color:var(--blue);}
.transitions-reviews .ti-widget.ti-goog .ti-widget-container .ti-date {color:var(--blue);}
.wp-block-group.detail-box .treatment-link a {border-radius:5px; padding: 10px 10px 10px 10px;}
.wp-block-group.detail-box .treatment-link h4 {margin: 0;}
.wp-block-group.detail-box .treatment-link a:hover {border-radius:5px; background-color:rgba(0,0,0,0.2);}
.flex-tile {display:flex; flex-flow:row wrap; justify-content: center;}
.flex-tile .flex-align-base {align-self: flex-end;} @media (min-width: 400px) {} @media (min-width: 550px) {} @media (min-width: 750px) {
.wp-block-columns.reverse {flex-flow:row;}
.wp-block-group {margin:6rem auto;}
.has-background {padding: 6rem;}
.wp-block-image figure, .wp-block-image .alignright { text-align: right;}
.wp-block-image figure, .wp-block-image .alignleft { text-align: left;}
.wp-block-group.testimonial-block {padding:10rem 0;  background-size:60%; background-position:-30%;}
.social-logos {text-align:right;}
.wp-block-columns.logos-block .wp-block-column {flex-basis: 23% !important;}
} @media (min-width: 1000px) {
.work-tile {flex:0 0 32%;}
.wp-block-columns.logos-footer {flex-flow:row nowrap !important; gap:2%;}
.wp-block-columns.logos-footer .wp-block-column {flex:1 1 auto !important; margin-bottom: 20px; }
.wp-block-group.detail-box {overflow:visible;}
.wp-block-group.detail-box::after {content:""; width:100px; height:100px; display: block; background-image:url(//transitionsphysicaltherapy.com/wp-content/themes/transitions25/assets/images/Services/green-arrow.png); background-size:contain; background-position: center bottom; background-repeat: no-repeat; position:absolute; bottom:93%; left:70px; z-index: 99;}
} @media (min-width: 1200px) {
blockquote, blockquote p {font-size:3rem;}
.wp-block-group.testimonial-block {padding:10vh 0;}
.wp-block-embed {margin: 6rem 0;}
}  #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu {box-shadow: 0 5px 6px 0 rgba(0,0,0,0.16);}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column {width:100%;} */
nav.site-menu-wrapper {position:relative;}
nav.site-menu-wrapper .brand {position:absolute; width:45px; height:45px; top:50%; transform:translateY(-50%); opacity: 0; transition:1s all;}
.scroll-down nav.site-menu-wrapper .brand {opacity:1;}
.scroll-up nav.site-menu-wrapper .brand {opacity:0;}  @media (min-width: 400px) {} @media (min-width: 550px) {} @media (min-width: 750px) {
} @media (min-width: 1000px) { #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column {width:33.33333%;} */
} @media (min-width: 1200px) {
}   .button, .wp-block-button a, button, input[type="submit"], input[type="reset"], input[type="button"] {
display: inline-block;
background-color:var(--green);
border: 2px solid var(--green);
height: 44px;
padding: 0 25px;
color: #1c1c1c;
text-align: center;
font-size:17px;
font-weight: 600;
line-height: 40px;
text-transform: none;
text-decoration: none;
white-space: nowrap;
border-radius: 5px;
cursor: pointer;
box-sizing: border-box; }
.button:hover, .wp-block-button a:hover, button:hover, input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover, .button:focus, button:focus, input[type="submit"]:focus, input[type="reset"]:focus, input[type="button"]:focus {
color: #1c1c1c;
border-color: #1c1c1c;
background-color:transparent;
outline: 0; 
}
button.blue, .button.blue, .wp-block-button a.blue  {background-color:var(--blue); border-color:var(--blue); color: #fff;}
button.blue:hover, .button.blue:hover, .wp-block-button a.blue:hover  {background-color:transparent; border-color:var(--blue); color: var(--blue);}
a.button.white, .wp-block-button.white a {background:#fff; color:var(--grey);} form.on-page-form {width:80%; margin: 0 auto;}
form.on-page-form p {flex:1 1 100%;}
input[type="email"],input[type="date"],input[type="number"],input[type="search"],input[type="text"],input[type="tel"],input[type="url"],input[type="password"],textarea, select {
position:relative;
color:#222;
font-size:1.6rem;
font-weight:400;
padding: 15px 20px; background-color: #fff !important;
border:2px solid var(--yellow);
width:100%;
border-radius: 5px;
box-shadow: 0 3px 5px 0 rgba(0,0,0,0.1);
box-sizing: border-box; 
margin: 0 0 20px 0;
}
select { padding: 11px 15px;}
textarea {border-radius:0;} 
input[type="email"],input[type="number"],input[type="search"],input[type="text"],input[type="tel"],input[type="url"],input[type="password"],textarea {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none; } textarea {
min-height: 65px;
padding-top: 6px;
padding-bottom: 6px; }
input[type="email"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="text"]:focus,input[type="tel"]:focus,input[type="url"]:focus,input[type="password"]:focus,textarea:focus,select:focus {
outline: 0; }
label,legend {
display: block;
margin-bottom: 1rem;
font-weight: 400;
text-transform: uppercase;
font-size:1.6rem;}
fieldset {
padding: 0;
border-width: 0; }
input[type="checkbox"], input[type="radio"] {
display: inline; }
label > .label-body {
display: inline-block;
margin-left: .5rem;
font-weight: 200; }
select{-webkit-appearance: none; -moz-appearence: none; }
::-webkit-input-placeholder { color: #ccc;
}
::-moz-placeholder { color: #ccc;
}
:-ms-input-placeholder { color: #ccc;
}
:-moz-placeholder { color: #ccc;
}
.feature-form {}
.swpm-login-widget-form {text-align: center;} @media (min-width: 550px) {
} @media (min-width: 750px) {
form.on-page-form { width:100%;}
form.on-page-form p {flex:1 1 30%;}
input[type="email"],input[type="date"],input[type="number"],input[type="search"],input[type="text"],input[type="tel"],input[type="url"],input[type="password"],textarea, select {font-size: 1.8rem;}
} @media (min-width: 1000px) {
input[type="email"],input[type="date"],input[type="number"],input[type="search"],input[type="text"],input[type="tel"],input[type="url"],input[type="password"],textarea, select {font-size: 2rem;}
} @media (min-width: 1200px) {
} @media (min-width: 1500px) {
}   @media (min-width: 550px) {
} @media (min-width: 750px) {
} @media (min-width: 1000px) {
} @media (min-width: 1200px) {
} @media (min-width: 1500px) {
}  .frontpage-hero {height:100vh;}
.frontpage-hero h2 {font-size:80px; line-height: 80px; margin: 2% 0;}
.frontpage-hero .wp-block-image img {width:60%;}
.wp-block-columns.home-service-tile {gap:0; color:var(--yellow); margin: 0;}
.wp-block-columns.home-service-tile p {color:var(--yellow);}
.wp-block-columns.home-service-tile h2 {color:var(--yellow);}
.wp.block-cover.block-other-services {position: absolute; height: 100%; width:100%;}
.wp.block-cover.block-other-services .wp-block-columns {position:absolute}
.wp.block-cover.block-other-services h2 {margin:0;} @media (min-width: 400px) {} @media (min-width: 550px) {
} @media (min-width: 750px) {
.frontpage-hero {height:90vh;}
} @media (min-width: 1000px) {
.frontpage-hero h2 {font-size:110px; line-height: 110px}
.frontpage-hero .wp-block-image img {width:90%; margin-bottom: 5vh;}
} @media (min-width: 1400px) {
.frontpage-hero h2 {font-size:170px; line-height: 170px;}
.wp-block-columns.home-service-tile h2 {font-size:5rem;}
}  .wpc-filter-layout-dropdown .select2-container--default .select2-selection--single .select2-selection__arrow, .wpc-sorting-form .select2-container--default .select2-selection--single .select2-selection__arrow {background-color:transparent !important;}
.wpc-filter-layout-dropdown .select2-container--default .select2-selection--single, .wpc-sorting-form .select2-container--default .select2-selection--single {border-radius:9px !important; border-color:var(--yellow) !important; box-shadow: 0 3px 5px 0 rgba(0,0,0,0.1);}
.profile-single {background: rgb(250,242,229); background: linear-gradient(180deg, rgba(250,242,229,1) 0%, rgba(255,255,255,1) 30%);}
.profile-single .breadcrumbs {padding-top: 6rem;}
.profile-single .flex {gap:5%; }
.profile-single .flx-overview {flex:0 0 100%;  overflow: hidden; }
.profile-single .flx-detail {flex:1 1; overflow: hidden;}
.wp-block-group.profile-name {display: flex; justify-content: space-between; align-items: center; align-content: center; flex-flow:row wrap;}
.profile-name .profile-accreds {flex:1 1;}
.profile-name .profile-accreds ul {list-style: none; margin: 0; padding: 0; display: flex; justify-content: flex-end; }
.profile-name .profile-accreds a {display:block;}
.profile-name .profile-accreds a:hover {border:none;}
.profile-name .profile-accreds img {max-height:100px; height:100%; width:auto;}
.profile-name h1 {margin-bottom:10px; font-weight:200; color:var(--purple);}
.profile-single .profile-name .position {text-transform: none; font-weight: 500; font-size:2rem;}
.flx-overview {}
.flx-overview .position {font-weight:600; color:var(--dark);}
.flx-overview .profile-photo {width:100%; min-height: 350px; }
.flx-overview .profile-photo img {width:100%; height:100%; object-fit: cover;}
.flx-overview .actions {justify-content: space-between; gap:auto; margin: 2rem 0;}
.flx-overview .actions a {flex:1 1 40%;}
.profile-statement {background-color:var(--yellow); color:var(--dark); }
.profile-statement blockquote {padding: 2rem; }
.profile-statement blockquote p {font-size:2.5rem; line-height: 1.5; }
.profile-statement cite {font-size:1.4rem;} @media (min-width: 400px) {} @media (min-width: 550px) {
} @media (min-width: 750px) {
.profile-single .flx-overview {flex:0 0 30%;  overflow: hidden; }
.profile-single .flx-detail {flex:1 1; overflow: hidden;}
} @media (min-width: 1000px) {
} @media (min-width: 1500px) {
}  .news-flex {display: flex; flex-flow: row wrap; align-items:stretch; justify-content:left; gap:2%; width:100%;}
.story {flex:1 0 100%;}
.rounded {}
.news-archive {padding: 2rem 0 0 0; }
.news-archive .news-wrapper {display: flex;flex-flow: row wrap;align-items: stretch; justify-content:space-between; }
.news-archive .news-image {background-color:#ccc; border-radius:10px;  overflow: hidden;  background-size:cover; background-position:center; position:relative; height:auto; width: 100%; margin: 0 auto 2rem auto;}
.news-archive .content-wrapper {padding:5%;}
.news-archive article {border:none; padding-bottom:0; border-radius: 5px; text-align: center;}
.news-archive article.feature {text-align: left;}
.news-archive article.story {margin:0; position:relative; background:rgba(255,255,255,0.3); box-shadow: 0 3px 6px rgba(0,0,0,0.03); margin: 0 0 20px 0;}
.news-archive article .news-image::before {content:""; display:block; padding-bottom: 80%; }
.news-archive article.story.tile:hover h2 {color:var(--green);}
.news-archive article.story.tile:hover {box-shadow: 0 3px 6px rgba(0,0,0,0.1); margin: 0 0 20px 0;}
.news-single article {text-align: left;}
.news-single article:hover {background-color:transparent;}
.news-archive article h2 {color:#343434; font-size:18px; line-height: 1; letter-spacing: normal; font-weight:400; text-align: center; line-height: 1.4;}
.news-archive article a {border:none;}
.news-archive article date {font-size: 1.4rem; font-weight:700; margin-bottom:2rem; text-align: center; display:block; color:var(--yellow);}
.news-archive .content-wrapper {padding:5%;}
.news-archive article .overlay {position: absolute; top:0; left:0; width:100%; height:100%; padding:0; background-color:rgba(0,0,0,0.3); transition:0.5s all ease-out; }
.news-archive article .overlay .title {position:absolute; bottom:0; width:90%;}
.news-archive .story.feature {flex:0 0 100%;  margin-bottom: 2rem; display:flex; flex-flow:column; justify-content: space-between; gap:4%; margin-bottom: 4rem; border-radius:0; box-shadow: unset; background-color:unset; }
.news-archive .story.feature:hover {background-color:transparent; }
.news-archive .story.feature .info {flex:0 0 40%; }
.news-archive .story.feature .story-image {flex:0 0 56%; }
.news-archive .story.feature h2 {font-size:2rem; text-align: left;}
.news-archive .story.feature date {color:var(--green); text-align: left; font-size:1.5rem; font-weight:400;}
.news-archive .story.feature .excerpt {margin-bottom:20px;}
.news-archive .tag-column {flex:1 1 35%;}
.navigation li {display:inline-block; margin-right: 5px;}
.navigation li a {font-size:14px; display:block; width:30px; height:30px; line-height: 30px; text-align: center; background-color:var(--yellow); color:var(--dark); border-radius: 5px; }
.navigation li.active a, .navigation li a:hover {background-color:var(--purple); color:#fff;}
.navigation li.arrows a {width:auto; padding: 0 10px;}
.news-single {margin-bottom:3rem;}
.news-single .news-flex {}
.news-single article.story {flex:0 0 100%; display:flex; flex-flow:row wrap; gap:2%; box-shadow: unset; background: unset;}
.news-single .story-header {flex:0 0 100%; display: flex; margin-bottom: 4rem; justify-content: space-between; align-items: flex-end;}
.news-single .info {flex:0 0 50%; text-align: left;}
.news-single .info date {text-align:left;}
.news-single .info h1 {text-align:left; font-size:5rem; line-height: normal;}
.news-single .story-image {flex:0 1 45%;}
.news-single .feature {flex:0 0 70%; padding:0 2% 0 0; border-right: 1px solid var(--grey);}
.news-single .related-column {flex:1 1 100%;}
.news-single .i-title {font-size: revert; text-align: left;}
.news-single .story-image .news-image {width:100%;}
.news-story-spoiler {margin-bottom: 1rem; padding: 10px; border-radius: 10px; position: relative;}
.news-story-spoiler .flex {align-items: center;}
.news-story-spoiler:hover {}
.news-story-spoiler .news-image {flex:0 0 30%; margin: 0;}
.news-story-spoiler .title {flex:1 1 65%;}
.news-story-spoiler .title h2 {text-align:left; margin: 0; font-size:1.6rem; line-height: 1.4;}
.social-logos .wp-block-columns.social-table {gap:10px;} @media (min-width: 400px) {} @media (min-width: 550px) {
} @media (min-width: 750px) {
.story {flex:1 0 48%;}
.news-archive .story.feature {flex:0 0 100%;}
.news-single .related-column {flex:1 1 25%;}
} @media (min-width: 1000px) {
.story {flex:0 1 32%;}
} @media (min-width: 1200px) {
.news-archive article h2 {font-size:2.2rem;}
.news-archive .story.feature h2 {font-size:3rem; text-align: left;}
.news-archive .story.feature date { font-size:1.8rem; font-weight:400;}
.news-archive .story.feature { flex-flow:row; margin-bottom: 4rem; }
}  .ghostkit-google-maps {height:100%;}