@charset "UTF-8";
/*
 Theme Name:     Canopy Media
 Description:    A custom theme based on WPBS for Canopy Media, Inc. 
 Author:         Canopy Media
 Author URI:     https://canopymedia.ca/
 Template:       wp-bootstrap-starter
*/

/* Colors  */
.main-menu-container .contact-bar {
	background-color: var(--primary-color);
}

.entry-content a {
	text-decoration: underline;
}

.entry-content .thumbnail-grid a {
	text-decoration: none;
}

.site-content a:hover {
	color: var(--tertiary-color);
	transition: border-color .34s ease-in-out;
}

.site-content a.btn-primary {
	background-color: var(--primary-color);
	color: #fff;
}

a.wp-block-button__link.has-secondary-color,
a.input.has-secondary-color,
a.button.has-secondary-color,
.nav-item.has-secondary-color a,
.has-secondary-color a,
.has-secondary-color {
	color: var(--secondary-color);
}

.site-content a.btn-primary:hover {
	border-color: var(--tertiary-color) !important;
	background-color: var(--tertiary-color) !important;
	color: #fff;
}

body.has-h1-block #content.site-content {
	padding-top: 0;
}

body.has-h1-block .entry-content {
	margin-top: 0;
}

.is-style-outline a.wp-block-button__link.has-white-color:hover {
	background-color: #fff;
	color: #000;
}

.wp-block-image a>img {
	transition: transform .34s ease-in-out;
}

.page-id-12815 .wp-block-image a:focus>img,
.page-id-12815 .wp-block-image a:hover>img {
	transform: scale(1.15);
	transform-origin: center;
}

.page-id-12815 .wp-block-media-text {
	grid-template-columns: 55% 1fr;
}

.page-id-12815 .wp-block-media-text.has-media-on-the-right {
	grid-template-columns: 40% 1fr;
}

@media screen and (min-width: 1200px) {
	.header-layout-three .main-menu-container .contact-bar {
		background-color: #fff;
	}
}

/* Dynamic Header Styles (Customizer) 
/* Header Layouts */

.main-navigation-container .nav-item a.nav-link {
	text-transform: var(--navigation-text-transform);
}

.scrolling-contact-bar {
	top: 0;
	left: 0;
	width: 100%;
}

.admin-showing #scrolling-nav {
	top: 46px;
}

.scrolling-contact-bar a.nav-link {
	font-size: 16px;
}

.main-menu-container {
	display: grid;
	grid-template-areas:
		"contact contact contact"
		"logo toggle toggle"
		"nav nav nav";
}

.header-layout-two .main-menu-container,
.header-layout-three .main-menu-container {
	grid-template-areas:
		"contact contact contact contact"
		"logo logo toggle toggle"
		"nav nav nav nav";
}

.main-contact-container {
	grid-area: contact;
}

.main-logo-container {
	grid-area: logo;
}

.main-toggle-container {
	grid-area: toggle;
}

.main-navigation-container {
	grid-area: nav;
}

.main-logo-container,
.main-toggle-container {
	display: flex;
	align-items: center;
	justify-content: center;
}

.main-logo-container {
	margin: .5rem 0;
}

html {
	scroll-behavior: smooth;
	scroll-padding: 85px 0 100px 0;
}



.home .entry-title {
	display: none !important;
}

.page-id-12586 h2.roboto {
	font-family: 'Roboto';
	font-weight: 100;
}

.page-id-12586 p.roboto {
	font-family: 'Roboto';
	font-weight: 300;
}


.page-id-12586 h2.montserrat {
	font-family: 'Montserrat';
	font-weight: 200;
}

.page-id-12586 p.montserrat {
	font-family: 'Montserrat';
	font-weight: 300;
}

.page-id-12586 h2.work-sans {
	font-family: 'Work Sans';
	font-weight: 200;
}

.page-id-12586 p.work-sans {
	font-family: 'Work Sans';
	font-weight: 300;
}

.page-id-12586 h2.fira-sans {
	font-family: 'Fira Sans';
	font-weight: 200;
}

.page-id-12586 p.fira-sans {
	font-family: 'Fira Sans';
	font-weight: 300;
}

.page-id-12586 h2.barlow {
	font-family: 'Barlow';
	font-weight: 200;
}

.page-id-12586 p.barlow {
	font-family: 'Barlow';
	font-weight: 300;
}

.page-id-12815 .wp-block-media-text {
	border-bottom: 7px solid #F0963F;
}

.page-id-12815 .wp-block-media-text:nth-of-type(even) {
	border-color: #8db35f;
}

.page-id-12815 #content.site-content {
	padding-bottom: 0;
}

.page-id-12586 h2 {
	color: #DA3837;
}

.page-id-12586 h1 {
	color: #7EBC89;
}

.page-id-12586 .entry-content a,
.page-id-12586 .entry-content p {
	color: #444;
}

.page-id-12586 .site-content a:not(.wp-block-button__link) {
	text-decoration: none;
	color: #7EBC89;
	font-weight: 400;
}

.page-id-12586 .entry-content a:hover {
	color: #444;
	text-decoration: underline;
}

body {
	min-height: 100vh;
	font-size: 20px;
}

img {
	max-width: 100%;
	height: auto;
}

h1 {
	line-height: 1.5;
}

h2 {
	font-size: 1.75rem;
	line-height: 1.25;
}

h3 {
	font-size: 1.5rem;
}

.home .entry-content>h2 {
	margin-top: 3rem;
	margin-bottom: 3rem;
}

.entry-content>.wp-block-group:not(:first-child),
.entry-content>.wp-block-cover:not(:first-child),
.entry-content>.wp-block-columns:not(:first-child),
.entry-content>.wp-block-buttons,
.entry-content>.wp-block-group .wp-block-group__inner-container>.wp-block-buttons {
	padding-top: 3rem;
}

.entry-content>.wp-block-group,
.entry-content>.wp-block-cover,
.entry-content>.wp-block-columns,
.entry-content>.wp-block-buttons {
	padding-bottom: 3rem;
}

.entry-content>h2+.wp-block-columns:not(:first-child),
.entry-content>.wp-block-columns+.wp-block-columns:not(:first-child),
.entry-content>h2+.wp-block-group:not(:first-child),
.entry-content>.wp-block-columns+.wp-block-buttons,
.entry-content .wp-block-group__inner-container>.wp-block-columns+.wp-block-buttons {
	padding-top: 0;
}

a,
a:hover,
.entry-content a.wp-block-button__link,
.entry-content a.wp-block-button__link:hover,
.entry-content a.excerpt-continue-reading {
	text-decoration: none;
}

a.nav-link {
	display: inline-block;
	font-weight: 400;
	color: #212529;
	text-align: center;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-color: transparent;
	border: 1px solid transparent;
	padding: .375rem .75rem;
	font-size: 1.5rem;
	line-height: 1.5;
	border-radius: .25rem;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

#share-icons {
	font-size: 2rem;
	margin-bottom: 30px;
}

#share-icons a {
	margin-left: .5rem;
	margin-right: .5rem;
}

.btn-primary,
a.btn-primary,
.btn-secondary,
a.btn-secondary {
	color: #fff;
}

#masthead #main-nav ul.navbar-nav>li.active>a:hover,
body #masthead #contact-nav li.active a.nav-link:hover {
	background: none;
}

.admin-showing body {
	min-height: calc(100vh - 46px);
}

body:not(.theme-preset-active) #masthead .navbar-nav>li>a {
	color: #000;
}

body:not(.theme-preset-active) #masthead .contact-navigation .navbar-nav>li>a {
	color: #fff;
}

.entry-content a:hover {
	text-decoration: underline;
}

.site-content a.btn:hover {
	text-decoration: none;
}

.normal-navigation .main-nav-container {
	order: 2;
}

.normal-navigation .contact-nav-container {
	order: 1;
}

.entry-title a:hover {
	text-decoration: none;
}

.entry-footer {
	display: none;
}

ul.semantic,
ol.semantic {
	list-style: none;
	padding-left: 0;
}

img {
	height: auto;
}

.search-form input[type="submit"].search-submit {
	display: block;
}

.search-form label {
	width: 100%;
	margin-bottom: 0;
}

input.search-submit {
	color: #fff;
	margin-left: .25rem;
}

input.search-submit:hover {
	color: #fff;
}

.search-form {
	display: flex;
}

.fa-search[aria-hidden="true"]:before {
	margin-right: 0;
}

.legal {
	font-size: .875rem;
}

.fa-icon,
.fa-icon-container a.nav-link {
	position: relative;
	display: flex;
	align-items: center;
}

.fa-icon::before,
.fa-icon-container a.nav-link::before,
#breadcrumbs a+span:before {
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}

#breadcrumbs a+span:before {
	font-size: inherit;
	content: '\f054';
	margin-right: .5rem;
}

#breadcrumbs a {
	padding: .5rem;
	color: #000;
}

#breadcrumbs a:first-child {
	padding-left: 0;
}

.fa-icon:before,
.fa-icon-container a.nav-link::before {
	margin-right: .5rem;
}

.fa-icon.normal-banner::before {
	content: "\f0a1";
}

.fa-icon.info-banner::before {
	content: "\f05a";
}

.fa-icon.alert-banner {
	font-size: 1.4rem;
}

.fa-icon.alert-banner::before {
	content: "\f071";
}

.fa-icon-container .phone-number-link a.nav-link::before {
	content: "\f879";
}

.fa-icon-container .contact-us-link a.nav-link::before {
	content: "\f0e0";
}

#page {
	flex: 1;
}

header#masthead {
	padding: 0;
	position: relative;
	z-index: 1000;
}

.wp-block-cover__inner-container,
.wp-block-group__inner-container {
	padding-left: 15px;
	padding-right: 15px;
}

a,
a.nav-link,
.btn {
	transition: background-color .34s ease-in-out, color .34s ease-in-out;
}

a:hover,
a.nav-link:hover,
.btn:hover,
a.btn:hover {
	transition: background-color .34s ease-in-out, color .34s ease-in-out;
}

.site-banner a {
	font-weight: bold;
}

.site-banner a:hover {
	background-color: rgba(0, 0, 0, .1);
	text-decoration: none;
}

.featured-columns .wp-block-column {
	border: 1px solid #ccc;
}

.featured-columns .fa-signal {
	font-size: 3rem;
	color: #8db35f;
}

.featured-columns h3 {
	font-weight: 700;
}

.featured-columns .wp-block-column {
	display: flex;
	flex-direction: column;
	padding-bottom: 1rem;
}

.featured-columns .wp-block-buttons {
	margin-top: auto;
}

.featured-columns .wp-block-buttons,
.featured-columns .wp-block-button__link {
	text-align: left;
}

.featured-columns a.wp-block-button__link {
	padding-left: 0;
	padding-top: 0;
	padding-bottom: 0;
}

.featured-columns a.wp-block-button__link:after {
	margin-left: .5rem;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f30b";
	font-size: 1.35rem;
}

.featured-columns a.wp-block-button__link:hover {
	background: none;
	text-decoration: underline;
}

.featured-columns h3,
.featured-columns h2,
.featured-columns p,
.featured-columns .wp-block-buttons,
.featured-columns .wp-block-image:not(:first-child) {
	padding-left: 1rem;
	padding-right: 1rem;
}

.featured-columns .wp-block-image:not(:first-child) {
	width: 50%;
	margin: 0 auto;
}

.thumbnail-grid .wp-block-column {
	margin-bottom: 3rem;
}

.thumbnail-grid .wp-block-column a {
	box-shadow: 0;
	transition: box-shadow .24s ease-in-out;
}

.thumbnail-grid .wp-block-column a:hover {
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14),
		0 3px 1px -2px rgba(0, 0, 0, 0.12),
		0 1px 5px 0 rgba(0, 0, 0, 0.2);
}

.thumbnail-grid .wp-block-column i {
	font-size: 3rem;
	color: #8DC73F;
}

.thumbnail-grid .wp-block-column {
	padding: 2rem;
	background-color: #fff;
	margin-bottom: 3rem;
}

.thumbnail-grid .wp-block-column h3 {
	font-size: 1.125em;
}

.thumbnail-grid .wp-block-column a {
	color: #000;
}

.thumbnail-grid .wp-block-column a:hover {
	text-decoration: none;
	color: #000;
}

.thumbnail-grid .wp-block-image {
	max-height: 70px;
	text-align: center;
	margin-bottom: 24px;
	/* Match h4 margin-top */
}

.thumbnail-grid .wp-block-image img {
	height: 70px;
	width: auto;
	margin: 0 auto;
}

#menu-footer-legal {
	flex-wrap: wrap;
}

#footer-widget .widget-title {
	font-size: 1.34rem;
}

#footer-widget .widget_media_image {
	margin-bottom: 0;
	padding-bottom: 1rem;
}

#footer-widget p>a {
	display: inline;
}

.nav-link,
.post-thumbnail img,
.widget widget_media_image img,
.wp-block-image {
	border-radius: .25rem;
}

#primary .post-thumbnail+div .entry-title {
	margin-top: 0 !important;
}

.site-content .wp-block-cover.alignwide {
	margin: 0 calc(75% - 50vw);
	max-width: 75vw;
	width: 75vw;
}

.alignfull-all,
body.page-template-landingpage .alignfull,
body.page-template-fullwidth .alignfull,
.site .alignfull,
.site-content .alignfull {
	margin: 0 calc(50% - 50vw);
	max-width: 100vw;
	width: 100vw;
}

.alignfull-all .container-content,
body.page-template-fullwidth .wp-block-cover__inner-container,
body.page-template-fullwidth .wp-block-group.alignfull>.wp-block-group__inner-container,
body.page-template-landingpage .wp-block-cover__inner-container,
body.page-template-landingpage .wp-block-group.alignfull>.wp-block-group__inner-container,
.site .wp-block-cover__inner-container,
.site .wp-block-group.alignfull>.wp-block-group__inner-container,
.site-content .alignfull .wp-block-cover__inner-container,
.site-content .alignfull .wp-block-group.alignfull>.wp-block-group__inner-container {
	margin: auto;
	max-width: 1140px;
	padding-right: 15px;
	padding-left: 15px;
}

#masthead .main-contact-container ul.navbar-nav>li>a.nav-link {
	color: #FFF;
}

#masthead ul.navbar-nav>li>a.nav-link,
#masthead ul.navbar-nav>li.current_page_item>a.nav-link,
#masthead ul.navbar-nav>li>a.nav-link:hover {
	color: #000000;
	font-weight: normal;
	font-size: 1rem;
}

header#masthead {
	background-color: #fff;
}

#scrolling-navigation a.nav-link:hover,
#masthead #main-nav ul.navbar-nav>li>a:hover,
#menu-contact-menu-1 a.nav-link:hover,
.dropdown-menu .dropdown-item:hover,
.contact-bar a.nav-link:hover {
	background-color: rgba(0, 0, 0, .1);
}

.navbar-brand>a {
	color: #000;
}

.dropdown-menu .dropdown-item:hover {
	background-color: transparent;
}

.navbar-brand {
	max-width: 250px;
}

.copyright-widget p {
	margin-bottom: 0;
}

.nav-link {
	margin-left: .25rem;
	margin-right: .25rem;
}

.navbar-nav .nav-link {
	padding: .5rem;
}

#scrolling-navigation {
	left: 0;
	top: 0;
	width: 100vw;
	z-index: 99;
	box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, .05),
		inset 0 -1px 0 rgba(0, 0, 0, .1);
}

.admin-showing #scrolling-navigation {
	top: 46px;
}

.attachment-scrolling-logo {
	max-width: 50px;
}

.dropdown-menu.show {
	min-width: 250px;
}

#sidebar-cta {
	position: fixed;
	top: 30%;
	right: -5px;
	z-index: 10000;
}

#sidebar-cta.sidebar-cta-img-container {
	right: 0px;
	transform: rotate(0deg);
}

#sidebar-cta.sidebar-cta-img-container a {
	background-color: transparent;
}

#sidebar-cta i {
	color: #c3512f;
	font-size: 1.5rem;
	transition: font-size .24s ease-in;
}

#sidebar-cta i:hover {
	cursor: pointer;
}

#sidebar-cta a {
	display: block;
	transition: background-color .24s ease-in;
	border-radius: 5px 5px 0 0;
	color: #FFF;
	font-size: 1.15rem;
	border: 2px solid #FFF;
	transform: rotate(-90deg);
	transform-origin: 100% 100%;
	display: none;
}

#sidebar-cta a:hover {
	text-decoration: none;
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0),
		0 3px 1px -2px rgba(0, 0, 0, 0),
		0 1px 5px 0 rgba(0, 0, 0, 0);
	transition: box-shadow .24s ease-in-out;
}

#sidebar-cta a:visited {
	color: #FFF !important;
}

.attachment-sidebar-cta-image {
	max-width: 50px;
}

#colophon a.nav-link:hover {
	background-color: #222;
}

#footer-widget .col-12 {
	padding-left: 3rem;
	padding-right: 3rem;
}

#footer-widget .col-12:last-of-type {
	border-right: none;
}

#footer-widget {
	padding-top: 3rem;
	padding-bottom: 3rem;
}

#footer-widget .widget {
	font-size: 1.35rem;
}

#footer-widget.bg-light,
#footer-widget .widget-title {
	color: #fff;
}

#footer-widget a.nav-link,
#footer-widget a {
	transition: color 0s ease-in-out;
	padding: .375rem .75rem;
	color: #fff;
	margin-left: 0;
	white-space: normal;
}

#footer-widget a.nav-link:hover,
#footer-widget a:hover {
	background-color: rgba(0, 0, 0, .5);
	text-decoration: none;
}

#footer-widget .widget_text p+p a:only-child,
#footer-widget .widget_media_image a {
	border-radius: .25rem;
	transition: background .34s ease-in-out;
	display: inline-block;
}

#footer-widget .widget_text p+p a:only-child,
#footer-widget .widget_media_image a,
#footer-widget a.nav-link {
	margin-left: -.75rem;
}

#footer-widget .rpwwt-post-title:hover {
	transition: color 0s ease-in-out;
	text-decoration: none;
}

#menu-footer-social.flex-column {
	flex-direction: row !important;
	font-size: 2rem;
}

#menu-footer-social a.nav-link {
	font-size: 2rem;
}

ul#menu-social-icons {
	flex-direction: row !important;
}

#menu-social-icons a.nav-link {
	font-size: 2rem;
}

#menu-social-icons a.nav-link:hover {
	background-color: transparent;
}

.brand-bar {
	max-width: 250px;
}

.schema-faq-section {
	padding: 1rem 0;
	border-top: 1px solid #176b87;
}

.schema-faq-section:first-of-type {
	padding: 1rem 0;
	border-top: none;
}

.schema-faq-section:last-of-type {
	border-bottom: 1px solid #176b87;
	margin-bottom: 1rem;
}

.schema-faq-question a {
	font-size: 1.35rem;
	transition: color .24s ease-in;
}

.more-and-less-text:before {
	content: 'Show More';
}

.show-less:before {
	content: 'Show Less' !important;
}

.more-and-less:hover {
	text-decoration: none !important;
}

.more-and-less {
	position: relative;
	display: inline-flex;
	align-items: center;
	font-weight: 900;
}

.more-and-less:after {
	margin-left: .5rem;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f107";
	font-size: 1.35rem;
}

.faq-answer-showing .more-and-less:after {
	transform: rotate(180deg);
}

.schema-faq-question a:hover {
	text-decoration: none;
	color: #000;
}

.schema-faq-question {
	display: block;
}

.featured-columns figure {
	margin-top: 0;
	margin-bottom: 0;
	width: 100%;
	height: 0;
	padding-top: 56.25%;
	position: relative;
	overflow: hidden;
}

.featured-columns img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	height: 100%;
	width: auto;
}

.card-title {
	font-size: 1.5rem;
}

.card-title a {
	color: #000;
}

.alternating-grid h2,
.alternating-grid h3,
.alternating-grid p {
	margin-bottom: .25rem;
}

.nav-link {
	white-space: nowrap;
}

.dropdown-menu a.dropdown-item:hover,
.dropdown-menu a.dropdown-item:focus {
	background-color: rgba(0, 0, 0, .1);
}

.wp-block-cover.hero-section-one {
	min-height: 0;
}

.hero-section-one-lower h1 {
	text-shadow: 0 1px 1px rgba(0, 0, 0, .8);
	margin: 12px 0 0;
	line-height: 1.15;
	font-weight: 600;
	text-transform: none;
	font-size: 2.5rem;
	letter-spacing: 0;
}

.hero-section-one-lower a.wp-block-button__link,
.hero-section-one a {
	color: #fff;
	border: 3px solid #fff;
}

.hero-section-one-lower a.wp-block-button__link:hover,
.hero-section-one a,
.hero-section-one-lower.has-primary-background-color a {
	color: #fff;
}

.hero-section-one-lower h1 {
	max-width: 100%;
}

.hero-section-one-lower p {
	font-size: 1.35rem;
}

h1 .h1-line-two {
	display: flex;
	color: #fff;
	text-decoration: none;
	font-size: 2.25rem;
	max-width: 600px;
}

.scrolling-icon {
	max-width: 50px;
}

.scrolling-contact-bar {
	z-index: 100;
}

.scrolling-contact-bar a.nav-link {
	color: #FFF;
}

.inline-slide,
.inline-slider {
	display: inline-block;
}

.inline-slider {
	display: inline-flex;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	max-width: 100%;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
}

.inline-slide {
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	padding-right: 1rem;
	padding-left: .25rem;
	position: relative;
	scroll-snap-align: start;
}

/* Hide scrollbar for Chrome, Safari and Opera */
.inline-slider::-webkit-scrollbar {
	display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
.inline-slider {
	-ms-overflow-style: none;
	/* IE and Edge */
	scrollbar-width: none;
	/* Firefox */
}

.two-column-text .wp-block-group__inner-container {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
}

.featured-team-member-photo-border {
	padding: 10px;
	box-sizing: content-box;
	display: inline-block;
	background-color: #8db35f;
	background-image: linear-gradient(to right, #8db35f, #637D42);
}

.featured-team-member-photo-border,
.featured-team-member-photo-border img,
.featured-team-member-photo-container {
	width: 100%;
}

.featured-team-member-photo-container {
	display: block;
	height: 0;
	padding-top: 100%;
	position: relative;
}

.featured-team-member-photo-container img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
}

.featured-team-member-photo-border,
.featured-team-member-photo-container img,
.featured-team-member-photo-container {
	border-radius: 100%;
}

.featured-team-member-photo-border,
.member-title {
	transition: transform .34s ease-in-out;
}

.member-title a:hover {
	text-decoration: none;
}

.excerpt-continue-reading i {
	transition: transform .34s ease-in-out;
}

.excerpt-continue-reading:hover i {
	transform: translateX(.4rem);
}

a.featured-team-member-photo-container img {
	margin: 0;
}

.featured-team-member-name h4,
.member-title a {
	font-size: 1.5rem;
	color: #fb8f2d;
}

.site-content a.excerpt-continue-reading {
	display: inline-block;
	background-color: #8db35f;
	transition: background-color .34s ease-in-out;
	color: #fff;
	padding: .5rem;
	border-radius: 5px;
	font-size: 16px;
}

.site-content a.excerpt-continue-reading:hover {
	text-decoration: none;
	transition: background-color 0s ease-in-out;
	background-color: #779650;
}

.team-read-more-container {
	margin-top: auto;
}

.team-excerpt-container {
	margin-bottom: 15px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	font-size: 16px;
}

.featured-team-member-photo-border {
	align-self: center;
}

.team-title {
	color: #8db35f;
	font-weight: 700;
	margin-bottom: 15px;
}

.team-page-profile a {
	display: block;
	padding: 7px;
	border-radius: 5px;
	background-color: #8db35f;
	background-image: linear-gradient(to right, #fb8f2d, #C47123);
}

.team-page-profile {
	margin-top: 0;
}

.wp-block-media-text .wp-block-media-text__content {
	padding-top: 3rem;
	padding-bottom: 3rem;
}

@media (max-width: 992px) {
	.wp-block-media-text.is-stacked-on-mobile {
		-ms-grid-columns: 100% !important;
		grid-template-columns: 100% !important;
	}

	.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
		-ms-grid-column: 1;
		grid-column: 1;
		-ms-grid-row: 1;
		grid-row: 1;
	}

	.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
		-ms-grid-column: 1;
		grid-column: 1;
		-ms-grid-row: 2;
		grid-row: 2;
	}

}

@media (min-width: 576px) {

	.alignfull-all .wp-block-group__inner-container,
	body.page-template-fullwidth .alignfull .wp-block-cover__inner-container,
	body.page-template-fullwidth .alignfull .wp-block-group__inner-container,
	body.page-template-landingpage .alignfull .wp-block-cover__inner-container,
	body.page-template-landingpage .alignfull .wp-block-group__inner-container,
	.site-navigation.normal .contact-bar,
	.site .wp-block-cover__inner-container,
	.site .wp-block-group.alignfull>.wp-block-group__inner-container,
	.site-content .alignfull .wp-block-cover__inner-container,
	.site-content .alignfull .wp-block-group.alignfull>.wp-block-group__inner-container {
		max-width: 540px;
	}

	.hero-section-one-lower h1 {
		font-size: 3.5rem;
	}

}

@media screen and (min-width: 600px) {
	.alternating-grid .wp-block-group__inner-container .wp-block-columns:nth-of-type(odd) .wp-block-column:first-child {
		order: 2;
	}

	.alternating-grid .wp-block-column {
		margin-left: 0;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	.alternating-grid .wp-block-column>* {
		padding-left: 3rem;
		padding-right: 3rem;
	}

	.alternating-grid .wp-block-column>ul {
		margin-left: 3rem;
		margin-right: 3rem;
	}
}

@media (max-width: 781px) and (min-width: 600px) {
	.alternating-grid .wp-block-column {
		flex-basis: 50% !important;
	}
}

@media screen and (min-width: 768px) {
	body {
		font-size: 18px;
	}

	.site-navigation.normal .contact-bar .navbar-nav {
		justify-content: flex-end;
	}

	.admin-showing .scrolling-contact-bar {
		top: 32px;
	}

	a.nav-link {
		font-size: .95rem;
		text-align: left;
	}

	.alignfull-all .wp-block-group__inner-container,
	body.page-template-fullwidth .alignfull .wp-block-cover__inner-container,
	body.page-template-fullwidth .alignfull .wp-block-group__inner-container,
	body.page-template-landingpage .alignfull .wp-block-cover__inner-container,
	body.page-template-landingpage .alignfull .wp-block-group__inner-container,
	.site-navigation.normal .contact-bar,
	.site .wp-block-cover__inner-container,
	.site .wp-block-group.alignfull>.wp-block-group__inner-container,
	.site-content .alignfull .wp-block-cover__inner-container,
	.site-content .alignfull .wp-block-group.alignfull>.wp-block-group__inner-container {
		max-width: 720px;
	}

	.admin-showing body {
		min-height: calc(100vh - 32px);
	}

	.admin-showing .scrolling-contact-bar {
		top: 32px;
	}

	.wp-block-cover.hero-section-one {
		min-height: 0;
		background: linear-gradient(0deg, #fff, transparent),
			#fff url('https://canopymedia.ca/wp-content/uploads/2021/02/digital-marketing-dentists-realestate-manufacturing-healthcare-background.jpg.webp') no-repeat !important;
		background-size: cover !important;
	}

	.hero-section-one-lower {
		position: absolute;
		top: .25%;
		z-index: 10;
		color: #fff;
		background-color: transparent !important;
	}

	body.page-template-fullwidth .hero-section-one-lower.alignfull {
		margin: 0;
		max-width: 100%;
	}

	.hero-section-one-lower p {
		width: 80%;
		max-width: 60%;
	}

	.hero-section-one-lower a.wp-block-button__link {
		color: #fff;
		border: 3px solid #fff;
	}

	#footer-widget .col-12 {
		border-right: 1px solid #fff;
	}
}

@media screen and (max-width: 992px) {
	.main-header-container.container {
		margin: 0;
		width: 100%;
		max-width: 100%;
		padding: 0;
	}
}

@media screen and (min-width: 992px) {
	html {
		font-size: 16px !important;
	}

	.alignfull-all .container-content,
	.alignfull-all .wp-block-group__inner-container,
	body.page-template-fullwidth .alignfull .wp-block-cover__inner-container,
	body.page-template-fullwidth .alignfull .wp-block-group__inner-container,
	body.page-template-landingpage .alignfull .wp-block-cover__inner-container,
	body.page-template-landingpage .alignfull .wp-block-group__inner-container,
	.site-navigation.no-contact-bar,
	.site .wp-block-cover__inner-container,
	.site .wp-block-group.alignfull>.wp-block-group__inner-container,
	.site-content .alignfull .wp-block-cover__inner-container,
	.site-content .alignfull .wp-block-group.alignfull>.wp-block-group__inner-container {
		max-width: 960px;
	}

	#footer-widget .widget {
		font-size: 1rem;
	}

	.content-area.col-lg-8 {
		padding-right: 3rem;
	}

}

@media screen and (min-width: 1024px) {

	.standalone-text {
		margin: 0 auto;
		max-width: 65%;
	}

	body:not(.theme-preset-active) #masthead .full-width-navigation .contact-navigation .navbar-nav>li>a {
		color: #000;
	}

	.alignfull-all .container-content,
	.alignfull-all .wp-block-group__inner-container,
	body.page-template-fullwidth .alignfull .wp-block-cover__inner-container,
	body.page-template-fullwidth .alignfull .wp-block-group__inner-container,
	body.page-template-landingpage .alignfull .wp-block-cover__inner-container,
	body.page-template-landingpage .alignfull .wp-block-group__inner-container,
	.site-navigation.normal .contact-bar,
	.site .wp-block-cover__inner-container,
	.site .wp-block-group.alignfull>.wp-block-group__inner-container,
	.site-content .alignfull .wp-block-cover__inner-container,
	.site-content .alignfull .wp-block-group.alignfull>.wp-block-group__inner-container {
		max-width: 960px;
	}

	.hero-section-one-lower h1 {
		font-size: 4.5rem;
	}

}

@media screen and (min-width: 1200px) {

	.main-contact-container,
	.header-layout-three .main-contact-container {
		background-color: transparent;
		color: #fff !important;
	}

	.hero-section-one-lower {
		top: 1.25%;
	}

	.alignfull-all .container-content,
	.alignfull-all .wp-block-group__inner-container,
	body.page-template-fullwidth .alignfull .wp-block-cover__inner-container,
	body.page-template-fullwidth .alignfull .wp-block-group__inner-container,
	body.page-template-landingpage .alignfull .wp-block-cover__inner-container,
	body.page-template-landingpage .alignfull .wp-block-group__inner-container,
	.site .wp-block-cover__inner-container,
	.site .wp-block-group.alignfull>.wp-block-group__inner-container,
	.site-content .alignfull .wp-block-cover__inner-container,
	.site-content .alignfull .wp-block-group.alignfull>.wp-block-group__inner-container {
		max-width: 1140px;
	}

	.main-menu-container {
		display: grid;
		grid-template-areas:
			"logo contact contact"
			"logo nav nav"
			"toggle toggle toggle";
	}

	.header-layout-two .main-menu-container {
		grid-template-areas:
			"contact contact contact contact"
			"logo logo nav nav"
			"toggle toggle toggle toggle";
	}

	.header-layout-three .main-menu-container {
		grid-template-areas:
			"logo logo contact contact"
			"nav nav nav nav"
			"toggle toggle toggle toggle";
	}

	.main-logo-container {
		margin: 0;
	}

	.main-contact-container,
	.main-navigation-container {
		margin-top: .5rem;
		margin-bottom: .5rem;
	}

	.header-layout-three .main-navigation-container {
		margin-top: 0;
		margin-bottom: 0;
	}

	.header-layout-two .main-logo-container,
	.header-layout-two .main-navigation-container,
	.header-layout-three .main-logo-container,
	.header-layout-three .main-contact-container {
		width: calc(1140px / 2);
	}

	.header-layout-two .main-logo-container,
	.header-layout-three .main-logo-container {
		margin-left: auto;
		justify-content: flex-start !important;
	}

	.header-layout-three .main-navigation-container.justify-content-xl-end {
		justify-content: center !important;
	}

	.header-layout-three .main-contact-container {
		margin-right: auto;
	}

	.header-layout-two .contact-bar {
		max-width: 1140px;
		width: 100%;
		margin: 0 auto;
	}

	.main-menu-container {
		margin: 0 auto;
	}

	.main-menu-container .main-logo-container {
		justify-content: flex-start;
	}

	.main-navigation-container .navbar {
		max-width: 100%;
		overflow-x: auto;
		overflow-y: visible;
	}

	.header-layout-two .justify-content-xl-end,
	.main-logo-container .justify-content-xl-end {
		justify-content: flex-start;
	}

	.main-contact-container {
		background-color: transparent !important;
	}

	body:not(.theme-preset-active) #masthead .main-contact-container .navbar-nav>li>a,
	.main-contact-container a.nav-item {
		color: #222 !important;
	}

	.header-layout-three .main-navigation-container {
		padding: .5rem 0;
		background-color: var(--primary-color);
		color: #fff;
	}

	body:not(.theme-preset-active) #masthead.header-layout-three .main-navigation-container .navbar-nav>li>a,
	.header-layout-three .main-navigation-container a.nav-item {
		color: #fff !important;
	}

	.main-contact-container {
		justify-content: flex-end;
	}

	.main-menu-container {
		max-width: 1140px;
		margin: 0 auto;
	}

	.header-layout-three .main-menu-container {
		margin: 0;
		max-width: 100%;
	}

	.header-layout-three .main-menu-container,
	.header-layout-two .main-menu-container {
		margin: 0;
		max-width: 100%;
	}

	.main-menu {
		padding-right: 0;
	}

}

@media screen and (min-width: 1400px) {

	.header-layout-two .main-logo-container,
	.header-layout-two .main-navigation-container,
	.header-layout-three .main-logo-container,
	.header-layout-three .main-contact-container {
		width: calc(1140px / 2);
	}
}

@media screen and (min-width: 1600px) {

	body.page-template-fullwidth .alignfull.alternating-grid,
	body.page-template-fullwidth .alignfull.alternating-grid .alignfull,
	body.page-template-landingpage .alignfull.alternating-grid,
	body.page-template-landingpage .alignfull.alternating-grid .alignfull,
	.site .wp-block-cover__inner-container,
	.site .wp-block-group.alignfull>.wp-block-group__inner-container,
	.site-content .alignfull .wp-block-cover__inner-container,
	.site-content .alignfull .wp-block-group.alignfull>.wp-block-group__inner-container {
		margin: 0 auto;
		max-width: 1140px;
	}
}

.page-template-landingpage .entry-content {
	margin-top: 0;
}

.page-template-landingpage #content.site-content {
	padding-top: 0;
}

.navbar {
	overflow: visible !important;
}