/*
Theme Name: Orchestrate Healthcare
Author: Adam Leese
Author URI: https://www.jump2itmedia.com
Description: Bespoke theme for Orchestrate Healthcare by Jump2it Media
Version: 2022
Template: aldsbp
*/

/* Variables */
:root {
	--radius-size:0.625rem;
	--site-width:1260px;
	--wide-size:1600px;
	--padding:1rem;
}
/* Text */
h1, h2, h3, h4, h5, h6, strong, .heading, input, textarea, select, button {
	font-weight:normal;
}
/* Header */
header .row > div {
	display:flex;
	justify-content:center;
	align-items:center;
}
#header-logo a {
	display:block;
}
#header-logo img {
	width:100%;
	height:auto;
}
@media (max-width: 1023px) {
#header-logo img {
	max-width:10rem;
}
}
.social-icons a {
	background-color:var(--wp--preset--color--mid);
	color:var(--wp--preset--color--white);
	font-size:1.75rem;
	padding:0.375em 0;
	border-radius:1.375em;
	display:inline-block;
	width:1.75em;
	text-align:center;
	margin:var(--quarter-gap);
}
.social-icons a:hover {
	background-color:var(--wp--preset--color--highlight);
}
#header-contact {
	color:var(--wp--preset--color--primary);
	line-height:1.5em;
}
#header-contact > div {
	width:100%;
}
@media (max-width: 781px) {
#header-contact {
	padding-top:0;
}
}
#header-contact span {
	white-space: nowrap;
}
#header-contact a {
	color:var(--wp--preset--color--primary);
}
#header-contact a:hover {
	color:var(--wp--preset--color--highlight);
}
#header-contact i {
	color:var(--wp--preset--color--secondary);
}
/* Menu */
.row > .menu-main-menu-container, .row > .menu-main-menu-limited-container {
	overflow:visible;
}
nav#main-menu {
	background-color:var(--wp--preset--color--primary);
	font-size:1.125rem;
	display:block;
}
nav#main-menu .menu-main-menu-container > ul > li:not(:first-of-type), nav#main-menu .menu-main-menu-limited-container > ul > li:not(:first-of-type) {
	margin-left:var(--half-gap);
}
nav#main-menu li:hover,
nav#main-menu li:focus-within {
	background-color:var(--wp--preset--color--mid);
	cursor:pointer;
}
nav#main-menu .menu-main-menu-container > ul > li:nth-last-of-type(1),
nav#main-menu .menu-main-menu-container > ul > li:nth-last-of-type(2),
nav#main-menu .menu-main-menu-limited-container > ul > li:nth-last-of-type(1),
nav#main-menu .menu-main-menu-limited-container > ul > li:nth-last-of-type(2) {
    border-radius:var(--radius-size) var(--radius-size) 0 0;
	margin-top:-5px;
}
nav#main-menu .menu-main-menu-container > ul > li:nth-last-of-type(1), nav#main-menu .menu-main-menu-limited-container > ul > li:nth-last-of-type(1) {
	background-color:var(--wp--preset--color--highlight);
}
nav#main-menu .menu-main-menu-container > ul > li:nth-last-of-type(2), nav#main-menu .menu-main-menu-limited-container > ul > li:nth-last-of-type(2) {
	background-color:var(--wp--preset--color--secondary);
}
nav#main-menu .menu-main-menu-container > ul > li:nth-last-of-type(1):hover,
nav#main-menu .menu-main-menu-container > ul > li:nth-last-of-type(1):focus-within,
nav#main-menu .menu-main-menu-container > ul > li:nth-last-of-type(2):hover,
nav#main-menu .menu-main-menu-container > ul > li:nth-last-of-type(2):focus-within,
nav#main-menu .menu-main-menu-limited-container > ul > li:nth-last-of-type(1):hover,
nav#main-menu .menu-main-menu-limited-container > ul > li:nth-last-of-type(1):focus-within,
nav#main-menu .menu-main-menu-limited-container > ul > li:nth-last-of-type(2):hover,
nav#main-menu .menu-main-menu-limited-container > ul > li:nth-last-of-type(2):focus-within {
	background-color:var(--wp--preset--color--mid);
}
nav#main-menu .menu-main-menu-container > ul > li:nth-last-of-type(1) > a,
nav#main-menu .menu-main-menu-container > ul > li:nth-last-of-type(2) > a,
nav#main-menu .menu-main-menu-limited-container > ul > li:nth-last-of-type(1) > a,
nav#main-menu .menu-main-menu-limited-container > ul > li:nth-last-of-type(2) > a {
	padding-top:calc(var(--half-gap) + 5px);
}
nav#main-menu ul li ul {
	background-color:var(--wp--preset--color--white);
	overflow:hidden;
    box-shadow:0px 0.625rem 0.625rem rgba(0, 0, 0, .25);
    border-radius:0 0 var(--radius-size) var(--radius-size);
}
nav#main-menu ul li ul li {
	background-color:var(--wp--preset--color--white);
	font-size:1rem;
}
nav#main-menu ul li ul li a {
	color:var(--wp--preset--color--primary);
}
nav#main-menu ul li ul li:hover,
nav#main-menu ul li ul li:focus-within {
	background-color:var(--wp--preset--color--highlight);
	color:var(--wp--preset--color--white);
}
nav#main-menu ul li ul li:hover a,
nav#main-menu ul li ul li:focus-within a {
	color:var(--wp--preset--color--white);
}
/* 3rd Level Menu */
@media (min-width: 1260px) {
nav#main-menu ul li ul {
	overflow:visible;
	background-color:transparent;
}
nav#main-menu ul li ul li ul {
	left:100%;
	top:0;
}
nav#main-menu ul li ul li:last-of-type {
    border-radius:0 0 var(--radius-size) var(--radius-size);
}
nav#main-menu ul li ul li:first-of-type {
    border-radius:0;
}
nav#main-menu ul li ul li:hover ul li a, nav#main-menu ul li ul li:focus-within ul li a {
	color:var(--wp--preset--color--primary);
}
nav#main-menu ul li ul li:hover ul li:hover, nav#main-menu ul li ul li:focus-within ul li:hover {
	background-color:var(--wp--preset--color--secondary);
}
nav#main-menu ul li ul li:hover ul li:hover a, nav#main-menu ul li ul li:focus-within ul li:hover a {
	color:var(--wp--preset--color--white);
}
}
@media (max-width: 1259px) {
nav#main-menu ul li ul li:hover ul li a, nav#main-menu ul li ul li:focus-within ul li a {
	color:var(--wp--preset--color--primary);
}
nav#main-menu ul li ul li:hover ul li:hover, nav#main-menu ul li ul li:focus-within ul li:hover {
	background-color:var(--wp--preset--color--secondary);
}
nav#main-menu ul li ul li:hover ul li:hover a, nav#main-menu ul li ul li:focus-within ul li:hover a {
	color:var(--wp--preset--color--white);
}
nav#main-menu ul li ul li span {
	padding-top:0.625rem;
	padding-bottom:0.625rem;
}
}
/* Main */
.divider-line {
	background-color:var(--wp--preset--color--secondary);
	height:5px;
}
/* Footer */
footer {
	background-color:var(--wp--preset--color--dark);
	color:var(--wp--preset--color--white);
	border-top:5px solid var(--wp--preset--color--highlight);
	padding-top:var(--half-gap);
}
footer img {
	filter:brightness(100) saturate(0);
	width:50%;
	margin:0 auto;
}
footer h6, footer a {
	color:var(--wp--preset--color--white);
}
footer a:hover {
	color:var(--wp--preset--color--highlight);
}
footer .social-icons {
	margin-top:var(--gap);
}
footer .social-icons a {
	background-color:var(--wp--preset--color--secondary);
}
footer .social-icons a:hover {
	color:var(--wp--preset--color--dark);
}
#copyright {
	font-size:0.75rem;
}
/* Blocks - Media & Text */
.wp-block-media-text > * {
	overflow:hidden;
    box-shadow:0 0 0.625rem rgba(0, 0, 0, .25);
    border-radius:var(--radius-size);
}
.wp-block-media-text .wp-block-media-text__content {
	background-color:#FFF;
    padding:20px;
	z-index:998;
}
@media (min-width: 600px) {
.wp-block-media-text .wp-block-media-text__content {
    margin:20px 0 20px -100px;
}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    margin: 20px -100px 20px 0;
}
}
/* Blocks - Cover */
.wp-block-cover, .wp-block-cover-image {
	padding:0;
}
.wp-block-cover__inner-container {
	max-width:var(--site-width);
}
.wp-block-cover .panel {
	margin:var(--gap) 0;
}
.wp-block-cover .wp-block-cover__inner-container p {
    color:#000;
}
/* Block - Quotes */
.wp-block-pullquote {
	padding-left:var(--half-gap);
	padding-right:var(--half-gap);
}
.wp-block-pullquote.alignfull {
	margin:0 calc(-1 * var(--half-gap));

}
/* Panel */
.panel {
    box-shadow:0 0 0.625rem rgba(0, 0, 0, .25);
    border-radius:var(--radius-size);
	background-color:rgba(255, 255, 255, .9);
	position:relative;
	z-index:2;
	overflow:hidden;
	padding:var(--gap);
}
.wp-block-image.panel {
	padding:0;
}
.wp-block-image img {
	width:100%;
}
/* Text Spacing */
.panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6, .panel p, .single-post .entry-content h1, .single-post .entry-content h2, .single-post .entry-content h3, .single-post .entry-content h4, .single-post .entry-content h5, .single-post .entry-content h6, .single-post .entry-content p {
	margin-bottom:var(--quarter-gap);
}
.panel h1:last-child, .panel h2:last-child, .panel h3:last-child, .panel h4:last-child, .panel h5:last-child, .panel h6:last-child, .panel p:last-child, .single-post .entry-content h1:last-child, .single-post .entry-content h2:last-child, .single-post .entry-content h3:last-child, .single-post .entry-content h4:last-child, .single-post .entry-content h5:last-child, .single-post .entry-content h6:last-child, .single-post p:last-child {
	margin-bottom:0;
}
/* Block Padding */
.wp-block-cover .wp-block-columns {
	margin-bottom:0;
}
/* Useful Classes */
.padding {
	padding:var(--padding);
}
.no-padding {
	padding:0;
}
.margin-top {
	margin-top:var(--gap);
}
.rounded {
    border-radius:var(--radius-size);
}
.bottom-border {
	border-bottom:5px solid var(--wp--preset--color--secondary);
}
@media (max-width: 781px) {
.header-image-mobile img {
	object-position:75%;
}
}
@media (max-width: 1279px) {
.header-image-mobile {
	background-position:66.666%;
	background-attachment:revert!important;
}
}
/* Overlap */
.overlap-left img, .overlap-right img {
	aspect-ratio:2/1;
	object-fit:cover;
}
@media (min-width: 782px) {
.overlap-left, .overlap-right {
	position:relative;
	z-index:1;
}
.overlap-left {
	margin:0 0 0 -66.666%;
}
.overlap-right {
	margin:0 -66.666% 0 0;
}
.wp-block-image.is-resized img {
	max-width:none!important;
}
}
/* Side Contact Form */
.contact-info {
	background-color:var(--wp--preset--color--primary);
}
.contact-info h5, .contact-info p, .contact-info a {
	color:var(--wp--preset--color--white);
}
.contact-info p.small {
	margin:var(--half-gap) 0;
	font-size:0.875rem;
}
.contact-info a:hover {
	color:var(--wp--preset--color--highlight);
}
/* Treatments Team Members */
.view-items {
	background-color:var(--wp--preset--color--light);
	padding:var(--gap) var(--half-gap);
}
.view-items.child-treatments {
	background-color:var(--wp--preset--color--white);
}
.entry-content .view-items {
	padding:var(--gap) 0;
}
.page .view-items, .archive .view-items, .single-post .view-items {
	background-color:var(--wp--preset--color--white);
}
.view-items.call-to-action {
	background-color:var(--wp--preset--color--white);
}
.view-items h5 {
	color:var(--wp--preset--color--secondary);
	margin-bottom:var(--gap);
}
.view-items h5 strong {
	color:var(--wp--preset--color--primary);
	font-weight:normal;
}
.view-items a {
	display:block;
}
.view-items.call-to-action ul {
	padding:0;
}
.view-items.call-to-action li {
	color:var(--wp--preset--color--primary);
	list-style:none;
}
.view-items a:hover {
	opacity:0.666;
}
.view-items .panel img {
	aspect-ratio:2 / 1;
	object-fit:cover;
	background-color:var(--wp--preset--color--light);
	display:block;
}
.view-items .panel.team-item img {
	aspect-ratio:1/1;
}
.view-items .panel img.no-image {
	padding:var(--gap);
	object-fit:contain;
}
.view-items .panel h6 {
	background-color:var(--wp--preset--color--secondary);
	color:var(--wp--preset--color--white);
	padding:var(--padding);
	margin-bottom:var(--padding);
}
.view-items p {
	color:var(--wp--preset--color--primary);
	line-height:1;
	min-height:2rem;
	margin-bottom:var(--padding);
	padding:0 var(--padding);
}
.view-items .panel .wp-block-button {
	padding-bottom:var(--padding);
}
.view-items a:hover .wp-block-button .wp-block-button__link {
	background-color:var(--wp--preset--color--secondary);
	border-color:var(--wp--preset--color--secondary);
}
/* Call To Action - Safari Fix */
.view-items.call-to-action .aspect-ratio {
	aspect-ratio:2/1;
	overflow:hidden;
}
.view-items.call-to-action .aspect-ratio img {
	height:100%;
}
/* Testimonials */
.testimonials {
	background-color:var(--wp--preset--color--primary);
	padding:var(--gap) var(--padding);
}
.testimonials h5 {
	color:var(--wp--preset--color--white);
	margin-bottom:var(--padding);
}
.testimonial-item {
	background-color:rgba(0, 0, 0, .25);
    border-radius:var(--radius-size);
	position:relative;
	color:var(--wp--preset--color--white);
	display:flex;
	align-items:center;
	min-height:8.125rem;
	padding:1rem 3rem;
}
.testimonial-navigation {
	position:absolute;
	top:calc(50% - 0.5rem);
	left:0;
	right:0;
	width:100%;
	background-color:var(--wp--preset--color--black);
}
.testimonial-navigation a {
	color:var(--wp--preset--color--white);
	position:absolute;
}
.testimonial-navigation a:hover {
	color:var(--wp--preset--color--highlight);
}
.testimonial-navigation a:nth-of-type(1) {
	left:1rem;
}
.testimonial-navigation a:nth-of-type(2) {
	right:1rem;
}
/* Accreditations */
#accreditations {
	border-top:5px solid var(--wp--preset--color--highlight);
}
#accreditations .row > * {
	padding:var(--gap) var(--padding);
}
#accreditations h5 {
	margin-bottom:var(--half-gap);
}
#accreditations img {
	margin:var(--half-gap);
	aspect-ratio:2/1;
	object-fit:contain;
	display:inline-block;
}
/* Reveal Shortcode */
.reveal-title {
	border-radius:var(--radius-size);
}
/* Team Members */
body.single-team .entry-content h1 {
	font-size:var(--wp--preset--font-size--x-large);
}
body.single-team .entry-content {
	margin:var(--gap) 0;
}
.team-videos p {
	display:block;
	position:relative;
	padding-bottom:56.25%; /* 16:9 */
	height:0;
	margin-bottom:var(--half-gap);
}
.team-videos p:last-of-type {
	margin-bottom:0;
}
.team-videos p iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.team-image {
	aspect-ratio:1/1;
	object-fit:cover;
	width:100%;
}
.team-member-layout {
    grid-template-row:repeat(2, 1fr);
}
.team-member-info {
    grid-column: span 2;
    grid-row: span 3;
}
@media (max-width: 781px) {
.team-member-info, .team-member-image, .team-member-form {
    grid-column: span 3;
}
.team-member-info {
	order:2;
}
.team-member-image {
	order:1;
}
.team-member-form {
	order:3;
}
}
/* News - Single */
.single-post .entry-content {
	padding:var(--gap) var(--half-gap);
}
.post-header-image {
	max-width:100%;
	background-color:var(--wp--preset--color--primary);
	position:relative;
}
.post-header-image img {
	aspect-ratio:3/1;
	object-fit:cover;
	mix-blend-mode:multiply;
}
@media (max-width: 781px) {
.post-header-image img {
	aspect-ratio:1/1;
}
}
.post-header-image-text {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	color:var(--wp--preset--color--white);
	padding:var(--half-gap);
}
.post-header-image-text h1 {
	color:var(--wp--preset--color--white);
}
.post-layout {
	max-width: var(--site-width);
    margin:0 auto;
}
.post-layout .team-member-form {
    margin: var(--gap) auto;
}
@media (min-width: 782px) {
.post-layout {
	row-gap:0;
}
}
/* News - Archive */
.archive main {
	display:flex;
	flex-flow:wrap;
	max-width:var(--site-width);
	margin:var(--gap) auto;
	gap:var(--gap);
}
.archive main > header {
	flex-basis:100%;
	max-width:100%;
	min-width:100%;
}
.archive main > article {
	flex-basis:calc(50% - var(--half-gap));
	min-width:calc(50% - var(--half-gap));
	max-width:calc(50% - var(--half-gap));
	box-shadow:0 0 0.625rem rgba(0, 0, 0, .25);
    border-radius:var(--radius-size);
	background-color:rgba(255, 255, 255, .9);
	overflow:hidden;
	transition:opacity 0.5s ease;
}
@media (max-width: 781px) {
.archive main > article {
	flex-basis:100%;
	min-width:100%;
	max-width:100%;
}
}
.archive main >article:hover {
	opacity:0.666;
}
.archive main >article:hover .wp-block-button .wp-block-button__link {
	background-color:var(--wp--preset--color--secondary);
}
.archive main article a {
	color:var(--wp--preset--color--primary);
}
.archive main article > a {
	display:block;
}
.archive main > article img {
	width:100%;
	aspect-ratio:3/1;
	object-fit:cover;
}
.archive main > article h2 {
	color:var(--wp--preset--color--white);
	background-color:var(--wp--preset--color--secondary);
	text-align:center;
	padding:var(--padding);
}
.archive .navigation.pagination {
	flex-basis:100%;
	max-width:100%;
	min-width:100%;
}
.navigation.pagination .page-numbers {
	border-radius:50%;
}
/* Popular */
.popular::before {
	content:'Popular';
	text-transform:uppercase;
	color:var(--wp--preset--color--white);
	background-color:var(--wp--preset--color--secondary);
	position:absolute;
	top:0.75rem;
	right:-2.25rem;
	transform:rotate(45deg);
	text-align:center;
	padding:0.5rem 2rem;
	font-size:0.75rem;
}
/* Contact Us */
.page-id-4490 .entry-content iframe {
	width:100vw!important;
	max-width:100vw!important;
	height:33.333vw!important;
	min-height:20rem!important;
}
/* Self Assessment Tests */
body .gform_wrapper.gravity-theme .gfield_label {
	font-weight:normal;
}
.entry-content .gform_wrapper .gform_validation_errors {
	box-shadow:none;
	border-radius:0;
	margin-bottom:var(--half-gap);
	padding:1em 1em 1em 3em;
}
.entry-content .gform_wrapper .gform_validation_errors>h2, .gform_wrapper.gravity-theme .description, .gform_wrapper.gravity-theme .gfield_description, .gform_wrapper.gravity-theme .gsection_description, .gform_wrapper.gravity-theme .instruction {
	font-size:var(--wp--preset--font-size--small);
	line-height: var(--wp--custom--typography--line-height--default);
}
.self-assessment-test_wrapper form {
	box-shadow:0 0 0.625rem rgba(0, 0, 0, .25);
    border-radius:var(--radius-size);
	background-color:rgba(255, 255, 255, .9);
	position:relative;
	overflow:hidden;
	padding:var(--gap);
	margin:var(--gap) 0;
	display:flex;
	flex-direction:column;
}
.gform_description, .gform_confirmation_wrapper.self-assessment-test, #gquiz_confirmation_message {
	line-height: var(--wp--custom--typography--line-height--default);
}
.gform_confirmation_wrapper.self-assessment-test, #gquiz_confirmation_message {
	min-height:20rem;
}
.self-assessment-test_wrapper .gf_progressbar_wrapper {
	order:2;
}
.self-assessment-test_wrapper .gform_body {
	order:1;
}
.gform_required_legend {
	display:none;
}
.entry-content .self-assessment-test_wrapper .gquiz-field .gfield_label {
	font-size:var(--wp--preset--font-size--medium);
	font-family:var(--wp--preset--font-family--title-font);
	color:var(--wp--preset--color--primary);
	background-color:var(--wp--preset--color--light);
	padding:var(--half-gap);
	width:100%;
	margin:0 0 var(--half-gap) 0;
}
.gform_wrapper.gravity-theme .gfield_checkbox label, .gform_wrapper.gravity-theme .gfield_radio label {
	font-size:1.125em;
	line-height:2em;
}
.gform_wrapper.gravity-theme .single-line-height .gfield_checkbox label, .gform_wrapper.gravity-theme .single-line-height .gfield_radio label {    line-height:1;
}
.gform_wrapper.gravity-theme .gquiz-field .gfield_checkbox label {
	margin:0 0 var(--half-gap) 0;
}
.entry-content .gform_wrapper.gravity-theme .gform_page_footer {
	display:flex;
	justify-content:center;
	gap:var(--half-gap);
}
.entry-content .gform_wrapper.gravity-theme .gform_page_footer input {
	background-color:var(--wp--preset--color--primary);
	border-color:var(--wp--preset--color--primary);
	color:var(--wp--preset--color--white);
	padding:0.5em 1em;
	border-radius:2em;
	font-size:var(--wp--preset--font-size--medium);
	margin:var(--half-gap) 0;
	transition:background 0.5s ease, border 0.5s ease;
	cursor:pointer;
}
.entry-content .gform_wrapper.gravity-theme .gform_page_footer input.gform_button.button, .entry-content .gform_wrapper.gravity-theme .gform_page_footer input.gform_next_button {
	background-color:var(--wp--preset--color--highlight);
	border-color:var(--wp--preset--color--highlight);
}
.entry-content .gform_wrapper.gravity-theme .gform_page_footer input:hover, .entry-content .gform_wrapper.gravity-theme .gform_page_footer input.gform_button.button:hover, .entry-content .gform_wrapper.gravity-theme .gform_page_footer input.gform_next_button:hover {
	background-color:var(--wp--preset--color--secondary);
	border-color:var(--wp--preset--color--secondary);
}
.entry-content .gf_progressbar_title {
	text-align:center;
}
.entry-content .gform_wrapper.gravity-theme .gf_progressbar {
	margin:0;
}
.gform_wrapper.gravity-theme .description, .gform_wrapper.gravity-theme .gfield_description, .gform_wrapper.gravity-theme .gsection_description, .gform_wrapper.gravity-theme .instruction {
	margin:var(--half-gap) 0 0 0;
}
body .gform_wrapper.gravity-theme .gform_footer {
	padding:var(--half-gap) 0 0 0;
	margin:0;
}
body .gform_wrapper.gravity-theme .gform_footer button, body .gform_wrapper.gravity-theme .gform_footer input, body .gform_wrapper.gravity-theme .gform_page_footer button, body .gform_wrapper.gravity-theme .gform_page_footer input {
	margin-bottom:0;
}
.gform_wrapper.gravity-theme .field_description_above .gfield_description, .gform_wrapper.gravity-theme .field_description_below .gfield_description {
	font-style:italic;
	margin:0.25rem 0 0 0!important;
	padding:0 0 0.25rem 0!important;
	font-size:0.875rem;
}
body .gform_wrapper.gravity-theme .ginput_container_date input {
	width:100%!important;
}
/* Contact Panel */
.contact-panel {
	padding:0 var(--padding);
}
.contact-panel a {
	color:var(--wp--preset--color--black);
}
.contact-panel a:hover {
	color:var(--wp--preset--color--highlight);
}
.contact-panel i {
	color:var(--wp--preset--color--highlight);
}
.contact-panel .overlap-left img, .contact-panel .overlap-right img {
	aspect-ratio:4/3;
}
/* Global Padding */
@media (max-width: 1259px) {
.entry-content > *, .archive main {
	padding:0 var(--half-gap);
}
.single-post .entry-content > *:not(ul), .entry-content > iframe {
	padding:0;
}
.entry-content > div .wp-block-cover {
	margin:0 calc(-1 * var(--half-gap));
}
.entry-content > div .wp-block-cover {
	padding:var(--half-gap);
}
}
/* Mobile Tweaks */
@media (max-width: 781px) {
body .is-layout-flow > .alignleft, body .is-layout-flow > .alignright {
	margin:0;
	width:100%;
}
.smdown-order2 {
	order:2;
}
.panel:empty:not(img) {
	display:none;
}
}
/* Mobile Menu */
@media (max-width: 1259px) {
nav#main-menu {
	display:none;
	background:var(--wp--preset--color--secondary);
}
nav#main-menu .row > * {
	padding:0;
}
nav#main-menu li {
	width:100%;
	text-align:center;
	background:var(--wp--preset--color--secondary);
}
nav#main-menu .menu-main-menu-container > ul > li:not(:first-of-type), nav#main-menu .menu-main-menu-limited-container > ul > li:not(:first-of-type) {
	margin:0;
}
nav#main-menu .menu-main-menu-container > ul > li:nth-last-of-type(1), nav#main-menu .menu-main-menu-container > ul > li:nth-last-of-type(2), nav#main-menu .menu-main-menu-limited-container > ul > li:nth-last-of-type(1), nav#main-menu .menu-main-menu-limited-container > ul > li:nth-last-of-type(2) {
	border-radius:0;
	margin:0;
}
nav#main-menu .menu-main-menu-container > ul > li:nth-last-of-type(1) > a, nav#main-menu .menu-main-menu-container > ul > li:nth-last-of-type(2) > a, nav#main-menu .menu-main-menu-limited-container > ul > li:nth-last-of-type(1) > a, nav#main-menu .menu-main-menu-limited-container > ul > li:nth-last-of-type(2) > a {
	padding-top:var(--half-gap);
}
nav#main-menu ul li ul {
	position:relative;
	border-radius:0;
	box-shadow:none;
}
nav#main-menu ul li:hover > ul, nav#main-menu ul li:focus-within > ul, nav#main-menu ul li ul:hover, nav#main-menu ul li ul:focus, nav#main-menu ul li ul {
	visibility:visible;
	opacity:1;
	display:none;
}
nav#main-menu span a {
	position:relative;
} 
nav#main-menu span {
	background-color:rgba(0, 0, 0, .1);
	position:absolute;
	right:0;
	top:0;
	display:flex;
	align-items:center;
	padding:var(--half-gap) var(--threequarters-gap);
}
nav#main-menu span i {
	display:inline-block;
	transition:transform 0.5s ease;
	line-height:1.5;
}
nav#main-menu span.active i {
	transform:rotate(90deg);
}
}
@media (min-width: 1260px) {
nav#main-menu span, .menu-button {
	display:none;
}
}
/* Menu Button */
.menu-button.mdup-hide {
	position:absolute;
	top:1rem;
	right:1rem;
}
.menu-button.smdown-hide {
	flex-basis:3.125rem;
	margin-left:2rem;
}
.menu-button {
	width:3.125rem;
	height:calc(var(--gap) + 0.25rem);
	position:relative;
	transform:rotate(0deg);
	transition:0.5s ease;
	cursor:pointer;
}
.menu-button span {
	display:block;
	position:absolute;
	height:0.25rem;
	width:100%;
	background:var(--wp--preset--color--secondary);
	border-radius:0.25rem;
	opacity:1;
  	left:0;
	transform:rotate(0deg);
	transition:0.25s ease;
}
.menu-button span:nth-child(1) {
	top:0px;
}
.menu-button span:nth-child(2),.menu-button span:nth-child(3) {
	top:var(--half-gap);
}
.menu-button span:nth-child(4) {
	top:var(--gap);
}
.menu-button.active span {
	background:var(--wp--preset--color--highlight);
}
.menu-button.active span:nth-child(1) {
	top:var(--half-gap);
	width:0%;
	left:50%;
}
.menu-button.active span:nth-child(2) {
	transform:rotate(45deg);
}
.menu-button.active span:nth-child(3) {
	transform:rotate(-45deg);
}
.menu-button.active span:nth-child(4) {
	top:var(--half-gap);
	width:0%;
	left:50%;
}
/* News Items */
.view-items.news-posts {
	max-width:none;
	background-color:var(--wp--preset--color--secondary);
}
.view-items.news-posts h6 {
	margin-bottom:var(--gap);
	color:var(--wp--preset--color--white);
}
.view-items.news-posts .panel h6 {
    background-color: var(--wp--preset--color--primary);
}
.view-items.news-posts.insights {
	border-top:5px solid var(--wp--preset--color--highlight);
}
/* Fixes */
.wp-block-columns.narrow {
	max-width:55rem;
}
.has-text-color strong {
	color:unset;
}
/* Pullquote */
.wp-block-pullquote {
	padding-top:1em;
	padding-bottom:2em;
}
.wp-block-pullquote::before {
	font-family:"Font Awesome 6 Free";
	display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
	content:"\f075";
	font-size:2em;
    background-color: var(--wp--preset--color--highlight);
	color:var(--wp--preset--color--light);
	padding:0.25em;
	border-radius:1em;
	min-width:1em;
	margin-bottom:0.25em;
}
/* Our Packages */
@media (min-width: 782px) {
.page-id-4473 .view-items.call-to-action .fixed-width {
	max-width:75%;
}
.page-id-4473 .view-items.call-to-action .grid-4 {
    grid-template-columns: repeat(3, 1fr);
}
}
.page-id-4473 .view-items.call-to-action .wp-block-button {
	display:none;
}
/* Error Page */
article.not-found {
    margin:2rem 0;
}
article.not-found .search-form {
    margin-top:2rem;
}
article.not-found .search-form input[type="search"] {
    font-size: 15px;
    margin-right:1rem;
    padding:0.5rem;
}
/* Team Member Posts */
.single-team .view-items.news-posts .row {
	padding-bottom:0;
}
.single-team .view-items.news-posts .grid-1 .wp-block-button {
	display:none;
}
/* Hidden Screen Reader Text */
.screen-reader {
	display:none;
}
/* Contact Form Banner */
.private-banner {
	background-color:var(--wp--preset--color--highlight);
	display:block;
	text-align:center;
	padding:var(--half-gap) var(--gap);
}
#Contact-Form .private-banner {
	margin:0 calc(var(--gap) * -1)!important;
}
.private-banner p {
	color:#FFF;
	font-size:1.125rem;
}
p.header-private-banner {
	color:var(--wp--preset--color--highlight);
	font-size:0.625rem;
	line-height:1.25;
}
/* Doctify */
/*.doctify-header, .doctify-header > div > div > a {
	padding-top:0;
	padding-bottom:0;
}
.doctify-header > div {
	transform:scale(0.75);
}
@media (max-width: 1023px) {
header .fixed-width .row {
	row-gap:0;
}
.doctify-header {
	order:10;
	background-color:var(--wp--preset--color--light);
}
}*/
.doctify-carousel {
	background-color:var(--wp--preset--color--light);
}
@media (max-width: 1259px) {
.doctify-carousel {
	margin: 0 calc(-1 * var(--half-gap));
}
}
.doctify-carousel .doctify_carousel_widget_prev_7d98601a, .doctify-carousel .doctify_carousel_widget_next_7d98601a {
	color:#CCC!important;
}
.doctify-footer > div {
	transform:scale(0.75);
	background-color:var(--wp--preset--color--light);
    border-radius:var(--radius-size);
}
/* Table */
.styled-table table th {
	font-size:1.25em;
}
.styled-table table th, .styled-table table td {
	border-color:#CCC;
}
.styled-table tbody tr:nth-of-type(odd) {
	background-color:#EFEFEF;
}

/* New Style 2023 */
.page-id-6147 {
	--wp--preset--color--primary: #17283d;
    --wp--preset--color--secondary: #788894;
    --wp--preset--color--highlight: #bfb080;
}
.page-id-6147 h1, .page-id-6147 h2, .page-id-6147 h3, .page-id-6147 h4, .page-id-6147 h5, .page-id-6147 h6, .page-id-6147 th, .wp-block-button a {
	font-weight:700;
}
.page-id-6147 h2 {
	color:#17283d;
}