  	.accordion.ifm {
		width: 50%;
		margin: auto;
		text-align: left;
	}

	.accordion-item {
		border-bottom: 1px solid #ddd;
		margin-bottom: 4px;
	}

	.esfm__accordion {
		background-color: #eee;
		color: #444;
		cursor: pointer;
		padding: 18px;
		text-align: left;
		border: none;
		outline: none;
		transition: background-color 0.3s ease;
		font-size: 16px;
		display: flex;
		justify-content: space-between;
		width: 100%;
	}

	.esfm__accordion:hover,
	.esfm__accordion.active {
		background-color: #88723f;
		color: #fff;
		font-weight: 400;
	}

	.esfm__accordion:hover {
		transition: 0.3s;
	}

	.accordion__panel {
		padding: 0 18px;
		background-color: #fff;
		max-height: 0;
		overflow: hidden;
		transition: max-height 0.25s ease-out;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	.accordion__panel p {
		margin: 12px 0;
		color: #333;
		max-width: 75%;
	}

	.accordion__panel a.button {
		color: #fff!important;
		margin: 12px 0;
		padding: 1rem;
	}

	.esfm__accordion::after {
		content: "+";
		position: relative;
		right: 0;
		font-size: 20px;
		line-height: 1;
		transition: transform 0.2s ease, content 0.2s ease;
		text-align: right;
	}

	.esfm__accordion.active::after {
		content: "-";
	}
	
	.wysiwyg-panel ul.otnotice-menu.negative-margin {
		display:none;
	}

	.wysiwyg-panel ul.otnotice-menu {
		display:none;
	}

	.wysiwyg-panel p a,
	.wysiwyg-panel p a:hover {
		text-decoration: underline!important;
	}
	
	.wysiwyg__dark, .wysiwyg__dark h2 {
		color: #fff;
	}
	
	.wysiwyg-panel .card p a,
	.wysiwyg-panel .card p a:hover {
		text-decoration: none!important;
	}
	
	.wysiwyg-panel__content {
		text-align: center;
	}
	
	.wysiwyg-panel__content.text-smooth p {
		font-style: normal;
		font-size: 18px;
		line-height: 26px;
		letter-spacing: 0.3px;
		padding: 0 1rem;
	}
	
	.wysiwyg-panel__content.text-smooth a:hover {
		color: #B3985A;
	}

	.wysiwyg-panel__content.text-smooth .button:hover {
		color: #fff;
	}

	.wysiwyg-panel a.button {
		margin: 1.5rem auto;
	}
	
	.wysiwyg-panel a.button:hover {
		background-color: #B3985A!important;
		text-decoration: none!important;
	}	
	.wysiwyg-panel .mt-4 {
		text-align: center;
	}
	.wysiwyg-panel .mt-4 a {
		font-size: 16px;
	}
	.wysiwyg-panel .button {
		-webkit-transition: all 0.5s ease-in-out;
		transition: all 0.5s ease-in-out;
		text-decoration: none!important;
	}
	
	.wysiwyg-panel__heading {
		text-align: center!important;
	}
	
	.wysiwyg-panel .contact-page__tablet {
		text-align: left;
	}
	
	.wysiwyg-panel .services {
		position: relative;
		margin: auto;
		background-size: cover; 
		width: 90%; 
		aspect-ratio: 2000/1467;
		max-width: 1280px;
	}

	.services-header {
		margin-top: 1rem;
	}

	.services__list-view--link span {
		color: #672567;
		text-decoration: none;
	}

	#services__list {
		scroll-margin-top: 100px;
	}
	
	.services__service {
		position: absolute;
	}
	
	.services__service-button {
		position: absolute;
		width: 15px;
		height: 15px;
		border-radius: 10px;
		margin: auto;
		padding-inline: 0;
		border: 2px solid red;
		background-color: black;
		animation: pulseRed 1.5s infinite ease-in-out;
		cursor: pointer;
	}
	
	.services__copy {
		position: absolute;
		padding: 0px;
		background-color: #fff;
		max-height: 0;
		overflow: hidden;
		opacity: 0;
		width: 350px;
		z-index: 999;
		border: 0px solid lightgray;
		border-radius: 10px;
		box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05), 0 3px 6px rgba(0, 0, 0, 0.12);
		transition: all 0.6s ease-out, opacity 0.2s ease-out;
	}

	.services__copy[hidden] {
		display: none;
	}

	.services__copy.is-open {
		opacity: 1;
	}
	
	.services__copy h3 {
		margin: 20px;
	}
	
	.services__copy p {
		margin: auto 10px;
	}
	
	.services__copy .button, .services__copy .button:hover {
		color: #fff!important;
		margin: 1.5rem auto;
		text-decoration: none!important;
	}
	
	/* .services__service:hover .services__copy {
		border: 1px solid lightgray;
		max-height: 1000px;
	} */
	
	.wysiwyg__dark {
		background-color: #00334d;
		color: #fff;
		padding: 100px 0;
		background-repeat: no-repeat;
		background-image: url('https://www.unidine.com/wp-content/themes/unidine/img/unidine-logo-watermark-blue.png');
		background-size: 20%;
		background-position: center;
	}

	.unidine__unique-approach--bottom-panel {
		position: relative;
		top: -80px;
		margin: auto;
		padding: 0 2rem;
		border-top: 4px solid #ffc754;
		width: 70%;
		background-color: #fff;
	}

	.healthcare {
		display: flex;
		justify-content: space-evenly;
	}

	.unidine-services {
		flex-flow: row wrap;
		justify-content: space-between;
	}

	.unidine-services__icon {
		margin: 0 1rem;
	}

	.unidine-services .healthcare__sector {
		max-width: 28%;
		margin: 1rem;
	}

	.healthcare > p {
		display: none;
	}

	.healthcare > a {
		max-width: 35%;
	}

	.healthcare > a > p {
		display: none;
	}

	.healthcare__sector {
		display: flex;
		flex-flow: column;
		border-radius: 1rem;
		background-color: #F9F7F6;
		box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
		transition: 0.1s ease-in-out;
	}

	.healthcare__sector:hover {
		box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
	}

	.healthcare__sector--img-container,
	.healthcare__sector--text-container {
		padding: 1.5rem;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.healthcare__sector--img-container {
		border-radius: 1rem 1rem 0 0;
		background-color: #f5f0ed;
		aspect-ratio: 16 / 7;
		display: flex;
		align-items: center;
	}

	.healthcare__sector--text-container {
		min-height: 104px;
		align-items: flex-start;
	}

    .healthcare__sector--text-container p {
        font-weight: 400;
		color: #173d3d;
    }

    .healthcare__sector > *:hover,
    #unidine > *:hover, #marquise > *:hover {
        color: black!important;
    }

	.healthcare__sector span {
		font-size: 1.2rem;
		font-weight: 600;
		color:black;
	}

	.healthcare__sector span:hover {
		color: #88723f;
	}

	.healthcare__sector a {
		text-decoration: none;
	}

	.unidine-services__icon {
		height: 200px;
	}

	.otnotice {
		text-align: left;
	}
	
	.otnotice strong {
		font-weight: 600!important;
	}

	.otnotice-menu-mobile {
		display: none;
	}

	.ot-privacy-notice-language-dropdown-container
	.ot-digital-policy-language-dropdown-wrapper {
		display: none;
		/* width: 15rem;
		border-radius: 20px; */
	}

	.ot-privacy-notice-language-dropdown-container
	.ot-digital-policy-language-dropdown-wrapper
	.ot-digital-policy-language-selected {
		/* border-radius: 20px; */
		display: none;
	}

	.otnotice-section-content p {
		margin: 0 0 1rem!important;
	}

	.indigenous-relations, .indigenous-relations__par {
		text-align:left;
	}

	.policy__terms-of-use {
		text-align: left;
	}

	.net-zero__container {
		display: flex; 
		flex-flow: row nowrap; 
		justify-content: center;
	}

	.net-zero__half {
		width: 50%;
		max-width: 425px; 
		text-align: left; 
		margin: 2rem;
	}

	.net-zero__year {
		display:flex;
		align-items: center;
		justify-content: center;
		padding: 20px;
		border-radius: 50%;
		float: left;
		margin-right: 1rem;
		height: 100px;
		width: 100px;
		background: green;
		color: white;
		font-weight: 700;
		font-size: 1.3rem;
		aspect-ratio: 1/1;
		box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05), 0 3px 6px rgba(0, 0, 0, 0.12); 
	}

	.erg__chair--copy {
		margin-bottom: 4rem;
	}
	
	.erg__chair--copy img {
		border-radius: 50%;
		margin: 0 2rem 1rem;
		width: 20%;
		border: 4px solid lightgrey;
		box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
	}
	
	.erg__chair--copy p {
		padding-left: 0!important;
	}

	.partners__logos {
		display: flex;
		flex-flow: row wrap;
		justify-content: space-evenly;
		align-items: center;
		margin-top: 3rem;
	}

	.partners__logos div {
		width: 33%;
	}

	.partners__logos img {
		margin: 0 1rem 3rem; 
		max-height: 80px;
	}

	.erg__link-list {
		display: flex;
		flex-flow: row wrap;
		justify-content: space-evenly;
		align-items: center;
		margin-top: 3rem;
	}

	.erg__link {
		display: flex;
		flex-flow: column;
		align-items: center;
		justify-content: center;
		width: 20%;
		background-color: #edf1fd;
		border-radius: 20px;
		transition: all 0.3s ease-in-out;
	}

	.erg__link:hover {
		box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
		transform: scale(1.05);
	}

	.erg__link--img {
		height: 150px;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		background-color: white;
		border:lightgrey 1px solid;
		border-radius: 20px 20px 0 0;
	}

	.erg__link--img img {
		max-width: 150px;
	}

	.erg__link--label {
		font-size: 1.1rem;
		font-weight: 600;
		color:black;
		height:100px;
		display: flex;
		align-items: center;
		padding: 0.5rem;
	}

	.erg__link--label a {
		text-decoration: none;
		color: black;
	}
	
	.erg__link--label a:hover {
		cursor: pointer;
	}

	.award-block {
		display: flex;
		flex-flow: row nowrap;
		align-items: center;
		padding: 4rem 2rem;
		max-width: 900px;
		margin: auto;
	}

	.award-block__background.alt {
		background-color: #f9f7f6;
	}

	.award-block.logo-right {
		justify-content: space-between;
	}

	.award-block h3 {
		margin: 0;
	}
	
	.award-block__logo {
		display: flex;
		max-width: 25%;
		border-radius: 20px;
		border: 2px solid lightgrey;
	}

	.award-block__logo img {
		border-radius: 20px;
	}

	.drop-shadow {
		filter:
			drop-shadow(0 3px 6px rgba(0, 0, 0, 0.05))
			drop-shadow(0 3px 6px rgba(0, 0, 0, 0.12));
	}

	.award-block__copy {
		text-align: left;
		padding-left: 3rem;
	}

	.logo-right > .award-block__copy {
		padding-left: unset;
	}

	.award-block__copy p {
		padding: 0!important;
	}
	
	.award-block__list {
		list-style-type: none;
		padding: 0!important;
		margin: 0;
		margin-bottom: 0!important
	}

	
	@keyframes pulseRed {
	  0% {
		  background-color: rgb(255, 192, 192);
		  border: 6px solid rgb(255, 0, 0);
		  transform: scale(1.0);
	  }
	  50% {
		  background-color: white;
		  border: 3px solid rgb(255, 128, 128);
		  transform: scale(1.35);
	  }
	  100% {
		  background-color: rgb(255, 192, 192);
		  border: 6px solid rgb(255, 0, 0);
		  transform: scale(1.0);
	  }
	}
	
	@media only screen and (max-width: 480px) {
		.erg__link {
			width: 80%;
			margin-bottom: 2rem;
		}
	}
	
	@media only screen and (max-width: 768px) {
		.wysiwyg-panel .grid__col-12.text-center {
			text-align: center;
		}
		.wysiwyg-panel .wysiwyg-panel__content.text-smooth {
			text-align: center;
		}
		
		.wysiwyg-panel {
			margin-bottom: unset;
			margin: 40px 0;
		}
		
		.wysiwyg-panel .contact-page__tablet {
			text-align: center;
		}
		
		.services {
			display: none;
		}
		
		.services__mobile {
			margin: 0 2rem 2rem 2rem;
			display: flex;
			flex-flow: column;
		}
		
		#service-select {
			scroll-behavior: smooth;
		}
		
		#service-navigation {
			display: flex;
			flex-flow: column;
			align-items: stretch;
			min-width: 300px;
			max-width: 425px;
			margin: auto;
		}
		
		#service-select-menu {
			width: 100%;
			margin: 1rem 0;
			padding: 1rem;
			border-radius: 28px;
			text-align: center;
			color: gray;
		}

		#service-go {
			font-size: 1rem;
			margin-bottom: 50px;
		}

		#service-go:disabled {
			background-color: lightgray!important;
			text-decoration: none!important;
			color: #6a6a6a!important;
			cursor: not-allowed
		}
		
		.service__mobile {
			margin-bottom: 2rem;
			display: flex;
			flex-flow: column;
			border: 1px solid lightgrey;
		    border-radius: 5px;
			box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05), 0 3px 6px rgba(0, 0, 0, 0.12);
		}
		
		.service__mobile img {
			background-color: #ebe5d7;
		}
		
		.service__mobile > p {
			display: none;
		}
		
		.service__mobile--copy {
			border-top: 1px solid lightgrey;
			border-radius: 0 0 5px 5px;
		}
		
		.service__mobile--copy {
			padding: 1rem;
			background-color: #F9F7F6;
		}
		
		.service__mobile--copy p .button {
			color: #fff;
			text-decoration: none!important;
			max-width: 45%;
	        line-height: 1.2;
			padding: 10px 24px;
        	border-radius: 12px;
			display: flex;
			align-items: center;
		}
		
		.service__mobile--heading {
			margin-top: 1rem;
		}
		
		.wysiwyg-panel .button__mobile {
			display: flex;
		}

		.wysiwyg__dark {
			padding: 100px 40px;
			background-size: 50%;
		}

		.unidine__unique-approach--bottom-panel {
			width: 85%;
			top: -40px;
		}

		.healthcare {
			flex-flow: column;
		}

		.healthcare > a {
			max-width: 450px;
    		margin: 0 auto 2rem;
		}

		.healthcare__sector--img-container {
			padding: 1.5rem 25%;
		}

		.unidine-services .healthcare__sector {
			max-width: unset;
			width: 350px;
			margin: 1rem auto; 
		}

		.accordion.ifm {
			display: none;
		}

		.services__list-view--link {
			display: none;
			color: #672567;
			text-decoration: none;
		}

		.indigenous-relations, .indigenous-relations__par {
			text-align:center;
		}

		.par-logo, .growcer-logo {
			display: block;
			float: unset;
			margin: auto;
		}

		.net-zero__container {
			flex-flow: column nowrap;
			align-items: center;
		}

		.net-zero__half {
			width: unset;
			max-width: 500px;
			margin: 1rem 2rem;
		}

		.quote-photo {
			display: none;
		}

		.erg__chair--copy img {
			display: block;
			float: unset!important;
			width: unset;
			max-width: 300px;
			margin: 3rem auto 0;
		}

		.erg__chair--copy h3,
		.erg__chair--copy span {
			display: block;
			text-align: center;
		}

		.erg__chair--copy p {
			text-align: center;
		}

		.partners__logos div {
			width: 40%;
		}

		.partners__logos img {
			max-width: 80%;
		}

		.award-block {
			flex-flow: column;
			padding: 2rem;
		}

		.award-block > div {
			margin: 1rem 0;
		}

		.logo-right {
			flex-flow: column-reverse;
		}

		.award-block__copy {
			text-align: center;
			padding-left: unset;
		}

		.award-block__logo {
			max-width: 50%;
		}
	}
	
	@media only screen and (min-width: 768px) and (max-width: 1200px) {
		.wysiwyg-panel .panel-heading-container {
			text-align: center;
		}

		.accordion.ifm {
			width: unset;
			max-width: 712px;
		}

		.unidine-services .healthcare__sector {
			width: 38%;
        	max-width: unset;
		}

		.unidine-services {
			justify-content: space-evenly;
		}
	}

	@media only screen and (min-width: 769px) {
		
		.services__mobile {
			display: none;
		}

		.par-logo, .growcer-logo {
			float: left;
			display: inline;
		}

	}

	@media (prefers-reduced-motion: reduce) {
		.services__copy {
			transition: none;
		}
	}

	@media only screen and (min-width: 481px) and (max-width: 900px) {
		.erg__link {
			width: 40%;
			margin-bottom: 2rem;
		}
	}