/*!
Theme Name: cono
Theme URI: https://cgroupdesign.com
Author: cgroupdesign
Author URI: https://cgroupdesign.com
Description: CONO Custom Theme
Version: 40.3
Tested up to: 6.2
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: cono26
Tags: custom-menu, featured-images, translation-ready
!*/
/* NORMALIZE */
@import url("css/slippry.css");
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}
/* GRID */
.wrapper{width:100%;}.gridrow{margin:0 auto;}.gridrow:after{content:'';display:table;clear:both;}
[class*='gridunit-']{float:left;}
.gridunit-100{width:100%}.gridunit-95{width:95%}.gridunit-90{width:90%}.gridunit-85{width:85%}.gridunit-80{width:80%}.gridunit-75{width:75%}.gridunit-70{width:70%}.gridunit-66{width:66.6664%}.gridunit-65{width:65%}.gridunit-60{width:60%}.gridunit-55{width:55%}.gridunit-50{width:50%}.gridunit-45{width:45%}.gridunit-40{width:40%}.gridunit-35{width:35%}.gridunit-33{width:33.3336%}.gridunit-30{width:30%}.gridunit-25{width:25%}.gridunit-20{width:20%}.gridunit-15{width:15%}.gridunit-10{width:10%}.gridunit-5{width:5%}
/* BASE */
*,::after,::before{box-sizing:inherit}html{box-sizing:border-box}
/* MAIN */
* {
	font-family:'Inter',Arial,'Helvetica Neue',sans-serif;
	font-size:15px;
}
body {
	margin:0 auto;
	background:#fff;
	transition:0.3s all ease;
}
p {
	line-height:1.6;
}
ol {
	line-height:1.6;
}
img#site_logo {
	padding-top:12px;
	padding-bottom:12px;
	width: 156px;
	height: auto;
	max-width: 100%;
}
a.mega-menu-link:not([href]):hover {
	text-decoration:none!important;
	cursor:default!important;
}
div.header-strip {
	width:100%;
	height:9px;
	background: linear-gradient(90deg, #56A03B 84%, #2C7D95 84%);
}
div.conogrid {
	padding-left:2vw;
	padding-right:2vw;
	max-width:1920px;
	margin:0 auto;
}
ul.mega-sub-menu ul.mega-sub-menu li.open-top-li > ul.mega-sub-menu {
	display:block!important;
}
div.cono-top-menu {
	text-align: right;
	padding-top: 15px;
	padding-bottom: 10px;
    padding-right: 2px;
}
div.cono-top-menu a {
	font-size:15px;
	color:#000;
	text-transform:uppercase;
	font-weight:400;
	padding-left:25px;
	text-decoration: underline;
	text-decoration-color:transparent;
	transition:0.3s;
}
div.cono-top-menu a:hover {
	text-decoration:underline;
	text-decoration-color:#000;
}
nav#site-navigation {
    width: auto;
    float: right;
}
a.mainsearch {
	float: right;
	text-decoration: none;
	color: #000;
	font-weight: bold;
	letter-spacing:0.6px;
	margin-top:14px;
	padding-left: 15px;
	height: 51px;
	margin-top: 0px;
	padding-top: 14px;
	position:relative;
	overflow:hidden;
}
a.mainsearch:hover svg {
	transform: scale(1.1);
}
a.mainsearch svg {
	vertical-align: middle;
	height: 26px;
	margin-top: -5px;
	transition:0.3s;
}
.cono-update-cat {
	font-weight:500;
}
ul#mega-menu-main-menu > li:not(.mobile-nav-ext) > a {
	text-decoration: none;
	font-weight: bold!important;
	letter-spacing:0.6px!important;
	text-transform:uppercase!important;
	padding-bottom:38px!important;
	min-height: 32px !important;
	padding-top:3px!important;
}
ul#mega-menu-main-menu > li:last-child {
    border-right: 1px solid #646464!important;
}
ul.cono-slides {
	padding:0;
	margin:0;
	list-style: none;
}
img {
	max-width:100%;
}
a.fpp {
	background:rgba(161, 15, 106, 0.74);
	position:relative;
	height:90px;
	width:260px;
	display:block;
	color:#fff;
	font-size:18px;
	font-weight:bold;
	text-transform:uppercase;
	text-decoration:none;
	position:absolute;
	right:0px;
	top:40px;
	overflow:hidden;
	transition:0.3s all;
	z-index:2;
}
a.fpp:hover {
	background:rgba(161, 15, 106, 0.90);
}
a.fpp:hover img {
	left:10px;
}
div.cono-slider {
	position:relative;
}
a.fpp img {
	position: absolute;
	    width: auto;
	    right: 20px;
	    left: 0;
		opacity:0.8;
		max-width: 230px;
		transition:0.3s all;
}
a.fpp span {
	max-width:190px;
	letter-spacing: 0.5px;
}
a.fpp span, a.fpp img {
    position: absolute;
    top: 50%;
    padding-left: 20px;
    transform: translateY(-50%);
    line-height: 1.5;
}
div.cono-slider h1 {
	font-size:90px;
	color:#fff;
	font-weight:bold;
	letter-spacing:0.5px;
	position:absolute;
	top:30px;
	max-width:1120px;
}
div.feed-single {
	max-width:33%;
	width:33%;
	display:table-cell;
	border-left:2px solid;
	background: rgb(255, 255, 255, 0.5);
}
div.feed-single > h3 {
	font-size:16px;
	color:#fff;
	font-weight:bold;
	letter-spacing:0.5px;
	text-transform:uppercase;
	padding-top:5px;
	padding-bottom:5px;
	margin:0;
	padding-left:15px;
}
div.cono-posts-wrap ul {
	list-style: none;
	    padding-left: 17px;
}
div.cono-posts-wrap ul li {
	padding-bottom:8px;
}
div.cono-posts-wrap ul li a {
	color:#000;
	transition:0.3s all;
}
div.cono-posts-wrap ul li a:hover {
	text-decoration-color:transparent;
}
div.cono-main-nav {
	margin-top: 15px;
	position: relative;
	float:right;
}
div.cono-feed {
	max-width: 1280px;
	position: absolute;
	width: 100%;
	right: 0;
	bottom: 4px;
}
div.cono-pl {
    width: 150px;
    float: left;
	font-size:22px;
	color:#fff;
	text-transform:uppercase;
	letter-spacing:0.5px;
	height:90px;
	position:relative;
	margin-right:15px;
}
div.cono-pl span {
    margin-top: 20px;
    display: block;
    margin-left: -10px;
	    font-size: 22px;
}
div.cono-pl svg {
    position: absolute;
    right: 0;
    top: 0;
}
div.cono-feed-wrap {
	max-width: calc(100% - 165px);
	width: 100%;
	display:table;
}
div.feed-single.feed-ppt h3 {
	background:#009FC7;
}
div.feed-single.feed-ppt {
	border-color:#009FC7;
}
div.feed-single.feed-pub h3 {
	background:#855CAF;
}
div.feed-single.feed-pub {
	border-color:#855CAF;
}
div.feed-single.feed-app h3 {
	background:#56A03B;
}
div.feed-single.feed-app {
	border-color:#56A03B;
}
div.cono-posts-wrap li a svg {
    margin-right: 6px;
    margin-bottom: -2px;
	transition:0.3s all;
}
div.cono-posts-wrap li a:hover svg {
	margin-left:2px;
}
img.slider-img {
    max-height: 620px;
    width: 100%;
    object-fit: cover;
}
div.cono-news h2, body.page-template-template-elearning div.inner-wrap > h2 {
	font-size:24px;
	font-weight:bolder;
	color:#2C7D95;
	margin-bottom: 10px;
	border-bottom: 1px solid #2C7D95;
	padding-bottom: 10px;
	letter-spacing: 0.5px;
}
body.page-template-template-elearning div.inner-wrap > h2 {
	border-bottom:0px!important;
}
ul.cono-home-slider, ul.cono-home-slider2 {
	list-style:none;
	margin:0;
	padding:0;
}
ul.cono-home-slider li > div {
	max-width:16.666%;
	width:100%;
	float:left;
	border-left:1px solid #434343;
    padding-left: 20px;
    padding-right: 20px;
}
ul.cono-home-slider li > div:last-child {
	border-right:1px solid #434343;
}
.sy-controls {
  display: block;
}
div.cono-slide h3 a {
	color:#000;
	text-decoration-color:transparent;
	font-size:16px;
	transition:0.3s all;
}
div.cono-slide h3 {
	margin-top:0;
	margin-bottom: 10px;
}
div.cono-slide h3 a:hover {
	text-decoration-color:#000;
}
div.cononews div.cono-slider-container {
	padding-top: 10px;
	padding-bottom: 10px;
}
div.cono-slide span {
	font-size:14px;
}
footer#colophon {
	padding-top: 25px;
	    padding-bottom: 20px;
	    position: relative;
	    padding-top: 5px;
	    border-top: 1px solid #ccc;
		background: #f4f4f4;
}
footer#colophon h3 {
	color:#2C7D95;
	font-weight:bold;
	font-size:16px;
	margin-bottom:5px;
	text-transform:uppercase;
	letter-spacing:0.5px;
}
ul#footer_menu {
	list-style: none;
	padding: 0;
	margin-top: 10px;
	margin-bottom: 10px;
}
ul#footer_menu a {
	text-decoration-color:transparent;
	color:#000;
	transition:0.3s all;
	text-transform:none;
	font-size:16px;
}
ul#footer_menu li {
	display:inline-block;
	margin-right:50px;
}
ul#footer_menu a:hover {
	text-decoration-color:#000;
}
div.footer-info > span {
	width: 100%;
	    display: block;
	    font-size: 16px;
	    margin-top: 10px;
}
ul.cgcf-social-logo-icons {
	list-style: none;
	padding: 0;
	float: right;
	margin-top: 60px;
}
ul.cgcf-social-logo-icons li {
	display: inline-block;
	    width: 32px;
	    text-align: center;
	    height: 32px;
	    vertical-align: middle;
		background:#989898;
		border-radius:50%;
		margin-left:10px;
}
ul.cgcf-social-logo-icons li a svg, ul.cgcf-social-logo-icons li a i {
	width: auto;
	    font-size: 22px;
}
ul.cgcf-social-logo-icons li a svg {
	height: 20px;
	    margin-bottom: -3px;
		color:#fff;
}
ul.cgcf-social-logo-icons li a {
	background:#989898;
	background: #989898;
	    margin-top: 5px;
	    float: left;
	    margin-left: 7px;
}
ul.cgcf-social-logo-icons li a i {
	color:#fff;
}
@media screen and (min-width:1219px){
ul.mega-sub-menu > li.mega-menu-row {
	border-top:1px solid #404040!important;
}
.mobonly {
	display:none!important;
}
}
h4.mega-block-title {
	text-transform:initial!important;
	margin-bottom:10px;
}
li.mega-menu-item ul {
	padding-left: 0;
	    list-style: none;
}
li.mega-menu-item ul li a {
	color:#000;
	text-decoration-color:transparent;
	font-weight:300;
	transition:0.3s all;
}
li.mega-menu-item ul li a:hover {
	font-weight:400!important;
}
ul.mega-menu > li {
	transition:0.3s all;
}
li.mega-menu-item ul li a:hover {
	color:#000;
	text-decoration-color:#000;
}
li.mega-menu-item ul li {
    padding-top: 3px;
    padding-bottom: 3px;
}
@media screen and (min-width:1219px){
ul.mega-sub-menu > li.mega-menu-row > ul > li:first-child {
	background:#eaeaea!important;
}
}
div#cono-home {
    float: left;
    width: 100%;
	position: relative;
	padding-bottom:30px;
	min-height:520px;
}
a.mainsearch:hover,a.mainsearch:hover svg circle {
	color:#2C7D95;
	fill:#2C7D95;
}
div#cono-search-popup {
    width: 520px;
    min-height: 265px;
    background: #fff;
    position: absolute;
    right: -2vw;
    top: 51px;
    z-index: 33;
	padding:25px;
	padding-right: 35px;
	cursor:default;
	opacity:0;
	visibility:hidden;
	margin-top:15px;
}
div#cono-search-popup h3 {
	color:#000;
	font-size:16px;
	text-transform:uppercase;
	letter-spacing:0.5px;
	margin-bottom: 10px;
}
div.mini-search {
	float: left;
	    width: 100%;
	    padding-bottom: 15px;
	    margin-bottom: 15px;
	    border-bottom: 1px solid #ccc;
}
div.mini-search > h3 {
	width: 140px;
	    float: left;
	    margin: 0;
	    margin-top: 9px;
}
div.mini-search input[type="search"]{
	width: calc(100% - 140px);
	float: left;
	height:36px;
	border:1px solid #ccc;
	text-indent:5px;
}
div.mini-search input[type="search"]:focus-visible {
	outline:none;
	border-color:#000;
}
div.cono-mini-details {
	float:left;
	width:100%;
}
div.cono-mini-details > div {
	float:left;
}
div.cono-mini-details > div > p {
    padding-right: 20px;
    font-weight: normal;
	color:#000;
	margin-top:0;
}
a.cono-as {
	font-size:12px;
	color:#fff;
	font-weight:bold;
	background:#989898;
	padding: 10px 10px;
	text-decoration: none;
	transition:0.3s all;
}
a.cono-as:hover {
	background:#000;
}
div.cono-ps a {
	width: 100%;
	display: flex;
	color: #000;
	text-decoration: none;
	margin-bottom: 5px;
	transition:0.3s all;
}
div.cono-ps a svg {
	margin-bottom: -2px;
	transition:0.3s all;
	min-width: 15px;
	    margin-right: 5px;
}
div.cono-ps a:hover svg {
	margin-left:2px;
}
a.mainsearch-active:after {
	width: 300%;
	    height: 3px;
	    background: #fff;
	    content: ' ';
	    position: absolute;
	    bottom: -1px;
	    left: 0;
	    display: block;
	    z-index: 234;
}
div.cono-landing {
	min-height:240px;
	float: left;
	width: 100%;
	background-position: center right !important;
}
body.page-template-section-landing-template h1 {
	color:#fff;
	font-weight:bold;
	font-size:66px;
	letter-spacing:0.5px;
}
body.page-template-section-landing-template h2 {
	border-bottom:0px;
}
div.cono-landing-grid > div {
	float:left;
	width:33.33%;
	padding-right:30px;
}
div.cono-landing-grid > div:last-child {
	padding-right:0px;
}
div.cono-landing-grid {
	padding-top:10px;
	float:left;
	width:100%;
}
div.cono-landing-box {
	width:100%;
	min-height:300px;
	float: left;
	background: rgb(231, 249, 253, 0.6);
}
section.category-naturopaths-pharmacy-technicians div.cono-landing-grid > div:not(.cono-landing-featured) div.cono-landing-box {
	background:rgba(231, 249, 253, 0.67);
}
section.category-public div.cono-landing-grid > div:not(.cono-landing-featured) div.cono-landing-box {
	background:rgba(133, 91, 175, 0.15);
}
section.category-public div.cono-landing-grid a svg path, section.category-public div.cono-landing-grid a svg line, body.page-template-default main.public aside#secondary a svg path, body.page-template-default main.public aside#secondary a svg line, body.page-template-default main.public div.cono-content-items svg line, body.page-template-default main.public div.cono-content-items svg path {
	stroke:#855BAF!important;
}
/* PUBLIC */
main.public aside#secondary h2 {
	background:#C38800;
}
body.page-template-default main.public table th {
	background:#855BAF;
}
main.public div.cono-content-items {
	background: rgba(133, 91, 175, 0.15);
}
main.public table thead {
	border: 2px solid #855BAF!important;
}
main.public table td {
	border-color:#855BAF!important;
}
main.public aside#secondary section {
	border-left:0;
}

/* APPLICANTS */
main.applicants aside#secondary h2 {
	background:#C38800;
}
body.page-template-default main.applicants table th {
	background:#56A03B;
}
main.applicants div.cono-content-items {
	background: rgba(101, 165, 21, 0.15);
}
main.applicants table thead {
	border: 2px solid #56A03B!important;
}
main.applicants table td {
	border-color:#56A03B!important;
}
main.applicants aside#secondary section {
	border-left:0;
}
main.applicants aside#secondary a svg path, body.page-template-default main.applicants aside#secondary a svg line, body.page-template-default main.applicants div.cono-content-items svg line, body.page-template-default main.applicants div.cono-content-items svg path {
	stroke:#56A03B!important;
}
/* END APPL */

section.category-applicants div.cono-landing-grid > div:not(.cono-landing-featured) div.cono-landing-box {
	background:rgba(101, 165, 21, 0.15);
}
section.category-applicants div.cono-landing-grid a svg path, section.category-applicants div.cono-landing-grid a svg line {
	stroke:#56A03B!important;
}
div.cono-landing-featured div.cono-landing-box {
	background:rgba(239, 239, 239, 0.67);
	float: left;
}
a.faq-launcher.active svg line#Line_985 {
	display:none;
}
div.cono-landing-box ul {
	list-style:none;
	padding-left:0;
}
div.cono-landing-box ul li {
	padding-top:10px;
	padding-left:15px;
	padding-right:15px;
}
div.cono-landing-box ul:not(.faqs-items) li a svg, div.cono-content-items ul.resources-items li a svg {
	margin-bottom:-2px;
	margin-right:10px;
	transition:0.3s all;
	min-width: 14px;
}
div.cono-landing-box ul:not(.faqs-items) li a, div.cono-content-items ul.resources-items li a {
	color:#000;
	text-decoration-color:#000;
	transition:0.3s all;
	display:flex;
}
div.cono-landing-box ul:not(.faqs-items) li a:hover, div.cono-content-items ul.resources-items li a:hover {
	text-decoration-color:transparent;
}
div.cono-landing-box ul:not(.faqs-items) li a:hover svg, div.cono-content-items ul.resources-items li a:hover svg {
	margin-left:2px;
}
li.faqs-item {
	padding-bottom: 15px;
	    margin-bottom: 5px;
	    border-bottom: 1px solid #ccc;
}
div.bcrumbs {
	text-align: right;
	    margin-top: 30px;
	    float: right;
	    margin-bottom: 20px;
		color:#808080;
		font-size:16px;
		display:none;
}
div.bcrumbs a {
	color:#808080;
	text-decoration:none;
}
h1.entry-title {
	color:#2C7D95;
	font-size:48px;
	font-family:'Inter',Arial,'Helvetica Neue',sans-serif;
	font-weight:600;
	text-transform:none;
}
body.page-template-template-faqs header#masthead, body.tax-conor_resource_type header#masthead, body.page-template-template-pharmacy header#masthead, body.page-template-template-ar header#masthead, body.page-template-template-consultations header#masthead, body.page-template-template-hearings header#masthead, body.page-template-template-elearning header#masthead, body.page-template-template-econnect header#masthead, body.page-template-default header#masthead, body.page-template-template-practice-topics header#masthead, body.page-template-adv-search-template header#masthead, body.single header#masthead, body.page-template-news-template header#masthead, body.page-template-practice-topic-template header#masthead, body.page-template-forms-template header#masthead {
	border-bottom:1px solid #404040;
}
div.cono-sidebar {
	width: 350px;
	    min-height: 200px;
	    float: right;
	    margin-right: -2vw;
		margin-top: 0;
}
body.page-template-default div#cono-home div.conogrid {
	float:left;
	width:100%;
}
body.page-template-default div#cono-home div.conogrid > article {
    width: calc(100% - 350px);
    float: left;
}
a.cono-print {
	font-size:16px;
	color:#000;
	text-decoration:none;
	display: inline-block;
	    text-align: right;
	    padding-right: 2vw;
	    float: right;
}
a.cono-print svg {
	margin-bottom: -3px;
	    margin-right: 2px;
}
div.cono-content-items {
	    width:calc(100% + 2vw);
	    float: left;
		padding-left: 2vw;
		margin-left: -2vw;
		margin-top:30px;
		margin-bottom:30px;
		padding-bottom:20px;
		padding-right: 30px;
		padding-top: 10px;
}
div.cono-content-items ul.resources-items {
	list-style:none;
	margin:0;
	padding:0;
}
div.cono-content-items ul.resources-items li {
	margin-bottom:10px;
}
/* Unified widget titles: every under-content widget heading (Resources,
   FAQs, Quick Links, Important Dates) shares one identical style site-wide. */
h2.resources-heading, h2.faqs-heading, h2.quicklinks-heading, h2.impdates-heading {
	color: #1c7a94;
	font-family: 'Inter', sans-serif;
	font-size: 30px;
	font-weight: 500;
	line-height: 1.2;
	text-transform: none;
	border-bottom: none;
	padding-bottom: 0;
	margin: 0 0 22px;
}
section.resources-container, section.quicklinks-container, section.faqs-container {
	margin-bottom:40px;
}
ul.faqs-items {
	list-style: none;
	    padding-left: 0;
}
section.faqs-container li.faqs-item {
	padding-top:10px;
	padding-bottom:10px;
}
div.entry-content h2, div.entry-content h2 strong, div[id^="faq-tax-"] h2 a, ul#sitemap_menu h2, ul#sitemap_menu h2 a, ul#sitemap_menu h2 a:visited {
    color: #2C7D95;
    font-size: 30px;
    font-family:'Inter',Arial,'Helvetica Neue',sans-serif;
    font-weight: 500;
    text-transform: none;
    text-decoration: none;
}
div.entry-content h3, ul#sitemap_menu h3, ul#sitemap_menu h3 a, ul#sitemap_menu h3 a:visited {
	color:#2C7D95;
	font-size:22px;
	font-family:'Inter',Arial,'Helvetica Neue',sans-serif;
	font-weight:500;
	text-transform:none;
}
div.entry-content h4 {
	color:#2C7D95;
	font-size:16px;
	font-family:'Inter',Arial,'Helvetica Neue',sans-serif;
	font-weight:600;
	letter-spacing:0.5px;
	text-transform:none;
}
div.entry-content h5 {
	color:#000;
	font-size:16px;
	font-weight:bold;
	letter-spacing:0.5px;
}
th {
	text-align:left;
	font-size:16px;
	letter-spacing:0.5px;
	font-weight:bold;
	color:#fff;
	background:#009FC7;
	border:none;
	text-transform:none;
	padding-left:10px;
}
thead {
	border: 2px solid #009FC7!important;
}
td {
	border-color:#009FC7!important;
	line-height: 24px;
}
div.entry-content a, div.faq-content-container a, main article a {
	color:#2C7D95;
	transition:0.3s all;
}
div.faq-content-container a:hover, main article a:hover {
	text-decoration:none!important;
	transition:0.3s all;
	text-decoration-color:transparent;
}
div.entry-content a:hover {
	text-decoration-color:transparent;
}
div.inner-wrap {
	float: left;
	max-width: calc(100% - 350px);
	padding-right: 40px;
	padding-left: 7vw;
}
button.cono-sr-toggle span {
	font-size: 16px;
	    font-weight: 500;
}
aside#secondary section h2 {
	background: #C38800;
	    color: #fff;
	    font-family: 'Inter', Arial, 'Helvetica Neue', sans-serif;
	    font-size: 16px;
	    font-weight: 500;
	    text-transform: none;
	    padding-top: 8px;
	    padding-bottom: 8px;
		margin-bottom:0!important;
	    padding-right: 15px;
	    padding-left: 40px;
	    position: relative;
		border:0!important;
}
header.entry-header {
	margin-left: -3vw;
}
aside#secondary section h2:before {
	content: "";
	position: absolute;
	left: 16px;
	top: 50%;
	transform: translateY(-50%);
	width: 16px;
	height: 18px;
	background: url("img/leaf.svg") no-repeat center / contain;
}
aside#secondary section > div {
	background: #FFF0CC;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 25px;
}
aside#secondary {
	float: right;
	    width: 100%;
}
aside#secondary section ul {
	padding:0;
	margin:0;
	list-style:none;
	padding-left: 15px;
	padding-right: 20px;
}
aside#secondary section ul li {
	margin-bottom:10px;
	padding-right: 10px;
}
aside#secondary section ul li a {
	transition:0.3s all;
	color:#000;
	display: flex;
	line-height: 20px;
}
aside#secondary section ul li a svg {
	display:none;
}
aside#secondary section ul li a:hover svg {
	margin-left:2px;
}
aside#secondary section {
	border-left: 0;
	    margin-bottom: 20px;
}
aside#secondary section ul li a:hover {
	text-decoration-color:transparent;
}
.cono-content-items:empty {
    display: none;
}
aside#secondary section ul li a.faq-launcher:hover svg {
	margin-left:0!important;
}
aside#secondary section ul li.faqs-item h4 {
	    max-width: calc(100% - 25px);
}
div.news-grid {
	display: grid; 
	grid-template-columns: repeat(3, 1fr); 
	gap: 10px 10px;
	min-height:400px;
}
div.news-grid > div {
	padding-left:20px;
	border-left:1px solid #404040;
	margin-right:50px;
	margin-bottom:30px;
}
div.news-grid h2 a {
	font-size:20px;
	font-weight:bold;
	color:#2C7D95;
	text-decoration:none;
	transition:0.3s all;
}
div.news-grid h2 a:hover {
	text-decoration:underline;
	transition:0.3s all;
}
div.news-grid h2 {
	padding-top:0px;
	margin-top:0px;
	margin-bottom:15px;
}
div.news-grid > div > span {
	font-size: 13px;
	    font-weight: bold;
	    width: 100%;
	    display: block;
	    margin-bottom: 10px;
}
body.single:not(.single-cono_resources) main > div.conogrid {
    width: 100%;
    float: left;
}
ul.cono-home-slider2 > li > div {
	max-width: 16.6%;
	    float: left;
	    width: 100%;
		margin-top:15px;
}
div.cono-intro-titles h2 {
	font-size: 20px;
	    border-bottom: 0;
	    margin-bottom: 0;
}
a.cono-all {
	color:#6F6F6F;
	text-transform:uppercase;
	text-decoration:none;
	float:right;
}
a.cono-all svg {
	margin-bottom: -1px;
	    margin-right: 2px;
}
ul.cono-home-slider2 {
	float: left;
	    width: 100%;
	    margin-top: 15px;
	    margin-bottom: 15px;
	    padding-top: 15px;
	    padding-bottom:20px;
		background:#EFF8FF;
		padding-left:20px;
		padding-right:20px;
}
div.cono-intro-titles > span {
	font-weight:bold;
}
ul.cono-home-slider2 > li {
	width: 100%;
	border-top: 1px solid #2C7D95;
	display:flex;
}
ul.cono-home-slider2 > li > div {
	border-right:1px solid #434343;
	padding-left: 20px;
	padding-right: 10px;
}
ul.cono-home-slider2 > li > div:last-child {
	border-right:0;
}
ul.cono-home-slider2 > li > div:first-child {
	padding-left:0;
}
div.cono-news-res {
	margin-top:20px;
}
div.cono-nr-third {
	max-width:calc(33.333% - 20px);
	    float: left;
	    width: 100%;
}
div.cono-bb {
	background:#EFF8FF;
	padding:15px;
	margin-top:15px;
	padding-right: 20px;
	min-height: 285px;
}
div.cono-bb hr {
	border-top: 1px solid #2C7D95;
}
div.cono-bb ul {
	padding-left: 0;
	    list-style: none;
}
div.cono-bb ul li {
	padding-bottom:8px;
}
div.cono-bb ul li a {
	color:#000;
	display:flex;
	transition:0.3s all;
	font-weight:bold;
}
div.cono-bb ul li a:hover {
	text-decoration-color:transparent;
}
div.cono-bb ul li a svg {
    margin-top: 2px;
    margin-right: 3px;
	transition:0.3s all;
	min-width: 14px;
}
div.cono-bb ul li a:hover svg {
	margin-left:2px;
}
div.conogrid > div.cono-nr-third:nth-child(1), div.conogrid > div.cono-nr-third:nth-child(2){
	margin-right:30px;
}
ul.cono-bb-list li > a {
	float:left;
}
ul.cono-bb-list li > div {
	float: left;
	    width: calc(100% - 90px);
	    padding-left: 15px;
}
div.cono-bb-sec {
	float: left;
	    width: 100%;
}
ul.cono-bb-list li {
	float:left;
	width:100%;
	padding-bottom:15px!important;
}
div.cono-bb-data span {
	font-size: 14px;
	    font-weight: normal;
	    margin-top: 5px;
	    float: left;
	    width: 100%;
	    margin-left: 17px;
}
body {
    background-image: url(img/pagebg.png);
    background-position: bottom center;
    background-repeat: no-repeat;
}
div.wp-block-cono-calloutboxes-conocbb-callout-box {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 30px;
    margin-left: -2vw;
    padding-left: 2vw;
}
div.is-style-ocbb-callout-blue {
	background:linear-gradient(0deg, #fff 0%, #d4ecf6 100%);
}
div.is-style-ocbb-callout-green {
	background: rgba(101, 165, 21, 0.15);
}
div.is-style-ocbb-callout-lilac {
	background: rgba(133, 91, 175, 0.15);
}
span.subtitle {
    font-size: 32px;
    color: #ADADAD;
    margin-bottom: 0px;
    width: 100%;
    float: left;
    letter-spacing: 1px;
}
body.page-template-practice-topic-template div.inner-wrap {
	max-width:100%!important;
	padding-right:0;
}
div.cono-forms-filters {
	float:left;
	width:100%;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
div.cono-forms-filters > div {
	width:calc(50% - 7px);
	float:left;
	background:#EFF8FF;
    margin-top: 7px;
    margin-bottom: 7px;
}
div.cono-forms-filters > div:first-child {
	margin-right:7px;
}
div.cono-forms-filters > div:last-child {
	margin-left:7px;
	min-height: 50px;
}
div.cono-forms-filters > div h3 {
	float:left;
	padding-left:20px;
	letter-spacing:0.5px;
}
div.cono-form-wrap {
    float: right;
    padding-right: 15px;
    margin-top: 7px;
}
div.cono-form-wrap input[type="text"]{
	background:#fff;
	height:34px;
	border:0;
	border-radius:0px;
	padding-left:10px;
	width: 240px;
}
div.cono-form-wrap input[type="submit"]{
    height: 34px;
    background: #989898;
    color: #fff;
    text-transform: uppercase;
    border: 0;
    padding-left: 10px;
    padding-right: 10px;
	cursor:pointer;
	letter-spacing:0.5px;
}
div.cono-form-wrap input[type="submit"]:hover {
	background:#2C7D95;
}
div.cono-ff-select {
	float: right;
	margin-right: 15px;
	margin-top: 7px;
}
div.cono-ff-select select {
    height: 34px;
    min-width: 220px;
    border: 0px;
	padding-left:10px;
}
div.cono-ff-select > span {
	font-size: 16px;
	color: #343434;
	margin-right: 5px;
	letter-spacing:0.5px;
}
div.cono-forms-results {
	float: left;
	width: 100%;
	padding-top: 10px;
	min-height: 300px;
}
div.cono-forms-results h3 {
	color:#2C7D95;
	letter-spacing: 0.5px;
	text-transform:uppercase;
}
ul.form-results {
	list-style:none;
	padding-left:0px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}
ul.form-results a {
	color:#000;
}
ul.form-results li {
	margin-bottom:15px;
	    width: 96%;
}
ul.form-results li a {
	transition:0.3s all;
	display: flex;
}
ul.form-results li a svg {
	margin-right:5px;
	margin-bottom:-2px;
	transition:0.3s all;
	min-width: 14px;
}
ul.form-results li a:hover svg {
	margin-left:2px;
}
ul.form-results li a:hover {
	text-decoration-color:transparent;
}
div.cono-loading {
	width: 100%;
	text-align: center;
}
div.cono-loading svg {
    width: 70px;
    height: auto;
    margin-top: 50px;
    margin-bottom: 50px;
	animation: cono-rotating 0.6s ease-in infinite;
}
div:not(.cono-adv-src) > div.cono-adv-src-input {
	max-width:460px;
}
div.cono-adv-src-filters {
	max-width: calc(100% - 620px);
	    width: 100% !important;
}
div.cono-adv-src-filters select {
	min-width: 170px;
}
@keyframes cono-rotating {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
div.cono-adv-src div.cono-adv-src-filters select {
    min-width: 270px;
}
@media screen and (min-width:1219px){
ul.max-mega-menu > li > ul > li > ul.mega-sub-menu {
	display:flex!important;
}
}
li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
	margin-bottom:3px!important;
	transition:0.3s all!important;
	text-decoration-color:transparent!important;
}
li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover {
	text-decoration:underline!important;
}
li.mega-menu-item-has-children > a {
	margin-bottom:5px!important;
}
ul.max-mega-menu > li > a {
	margin-bottom:0!important;
}
.indent {
	padding-left:20px;
}
figcaption {
	padding-top: 10px;
	    font-weight: bold;
	    text-transform: uppercase;
	    text-align: center;
}
div.is-style-ocbb-callout-border {
	border:1px solid #eee;
	background: #f4f4f4;
}
div.practice-topic-list {
	float: left;
	    width: 100%;
	    margin-top: 10px;
	    margin-bottom: 20px;
}
div.practice-topic-list h2 a {
	color:#2C7D95;
	text-decoration:none;
	text-transform:uppercase;
	font-size:20px;
}
div.practice-topic-list h2 a:hover {
	text-decoration:underline;
}
div.practice-topic-list h2 {
	margin-bottom:0px;
}
div.is-layout-flow figure.wp-block-image.size-full {
    float: left;
}
.wp-block-button__link {
	background: #2C7D95 !important;
	    border-radius: 0 !important;
	    color: #fff !important;
	    font-size: 16px !important;
	    padding: 12px 14px !important;
}
.grid-container-ar {
	display: grid;
	    grid-template-columns: repeat(3, 1fr);
	    gap: 25px;
	    width: 100%;
	    max-width: 900px;
	    float: left;
	    margin-top: 30px;
	    margin-bottom: 30px;
}

@media (max-width: 768px) {
  .grid-container-ar {
    grid-template-columns: 1fr;
  }
}
.item-ar {
  padding: 0px;
  text-align: center;
  margin-bottom:40px;
}
.item-ar h2 {
	margin:0;
	margin-bottom: 25px;
}
.item-ar h2.arh2 a {
	color: #2C7D95;
	    text-decoration: none;
	    margin-bottom:30px; 
	    float: left;
	    width: 100%;
}
.item-ar img {
	height:auto!important;
}
div.item-ar a.wp-block-button__link {
	display:inline;
}
a.ar-dcs {
    float: left;
    width: 100%;
    color: #2C7D95 !important;
    text-decoration: none;
    margin-top: 30px;
}

a.ar-dcs svg {
	width: 16px;
	height: auto;
	margin-bottom: -2px;
}
.econnect-topic-list {
    display: flex;
    flex-direction: column;
    gap: 2rem;
	width:100%;
}

.econnect-post-grid {
    display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2rem;
}

.elearning-post-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
	margin-top: 30px;
	    margin-bottom: 30px;
}

.econnect-post a {
	display: block;
	    padding: 0;
	    background-color: transparent;
	    border: 0;
	    text-decoration: none;
	    color: #2C7D95;
	    border-radius: 0;
	    transition: background-color 0.3s;
		font-size:18px;
}
div.econnect-topic-item h2 a, div.econnect-topic-item h2 a:visited {
    text-decoration: none;
    color: #2C7D95;
	font-size: 20px;
}
div.econnect-topic-item {
	margin-bottom:30px; 
}
div.econnect-topic-item h2 a:hover {
	text-decoration:underline;
}
.econnect-post a:hover {
	text-decoration:underline;
}
a.wp-block-button__link {
	display:inline;
}
div.econnect-topic-item > div {
	margin-bottom:30px;
}
@media (max-width: 768px) {
    .econnect-post-grid {
        grid-template-columns: 1fr;
    }
}
body.page-template-template-econnect div.cono-sidebar, body.page-template-template-elearning div.cono-sidebar {
	margin-right:0;
}
select#elearning-category-select {
	padding:7px;
}
.elearnvid {
	position: relative;
	    display: block;
}
.elearnvid::after {
	background:url("img/video-play-button.png");
	background-repeat:no-repeat;
  content:' ';
  position: absolute;
  top: 50%;
  left: 50%;
  width:60px;
  height:60px;
  transform: translate(-50%, -50%);
}
.cono-accordion {
    width: 100%;
    max-width: 80%;
    margin: 0 auto;
    margin-left: 0;
    font-family: 'Inter', sans-serif;
    border-radius: 0;
    }

    .cono-accordion-item {
      border-radius: 0px;
      margin-bottom: 10px;
      overflow: hidden;
    }

    .cono-accordion input {
      display: none;
    }

    .cono-accordion-label {
		display: flex;
		    justify-content: left;
		    align-items: center;
		    padding: 12px 20px;
		    background: #EDF2E6;
		    color: #2C7D95;
		    text-transform: none;
		    cursor: pointer;
		    font-family: 'Inter', sans-serif;
		    font-size: 25px;
		    font-weight: 600;
		    transition: background 0.3s ease;
    }

    .cono-accordion-icon {
		    margin-left: auto;
		    order: 2;
    }

    .cono-accordion-icon::after {
		    content: '+';
		    font-size: 32px;
		    font-weight: 400;
		    line-height: 1;
		    color: #2C7D95;
		    transition: transform 0.3s ease;
    }

    input:checked + .cono-accordion-label .cono-accordion-icon::after {
      content: '\2212';
    }

    .cono-accordion-content {
      max-height: 0;
      overflow: hidden;
      background: #fff;
      transition: max-height 0.3s ease, padding 0.3s ease;
      padding: 0 1rem;
    }

    input:checked ~ .cono-accordion-content {
      max-height: initial;
      padding: 1rem;
	      padding-left: 25px;
    }
	div.cono-accordions-wrap {
		width:100%;
	    margin-top: 50px;
	    margin-bottom: 3px;
	}
	/* ---- FAQ accordion: match the content .cono-accordion look exactly ---- */
	/* Applies to Related FAQs both in content (.faqs-widget-wide) and in the
	   sidebar (aside#secondary .faqs-item). */
	li.faqs-item {
		list-style: none;
	}
	a.faq-launcher {
		display: flex !important;
		align-items: center;
		width: 100%;
		box-sizing: border-box;
		padding: 12px 20px;
		background: #EDF2E6;
		color: #000;
		cursor: pointer;
		text-decoration: none;
	}
	a.faq-launcher svg { display: none !important; }   /* hide inline +/- SVG */
	a.faq-launcher h4 {
		margin: 0;
		padding: 0;
		max-width: none !important;
		color: #2C7D95;
		font-family: 'Inter', sans-serif;
		font-size: 22px;
		margin-left:0!important;
		font-weight: 600;
		text-transform: none;
	}
	a.faq-launcher:after {
		content: '+';
		    margin-left: auto;
		    padding-left: 15px;
		    font-size: 30px;
		    font-weight: 300;
		    line-height: 1;
		    color: #2C7D95;
	}
	a.faq-launcher.active:after { content: '\2212'; }

	/* ---- Content (Gutenberg) accordions: match the FAQ-widget look ---- */
	/* Green pill header, teal 25px semibold title, +/- icon, separator line. */
	.entry-content .wp-block-accordion-item {
		border-bottom: 1px solid #ccc;
		margin-bottom: 5px;
	}
	.entry-content .wp-block-accordion-heading {
		margin: 0;
	}
	.entry-content .wp-block-accordion-heading__toggle {
		display: flex;
		align-items: center;
		width: 100%;
		box-sizing: border-box;
		padding: 12px 20px;
		background: #EDF2E6;
		border: 0;
		cursor: pointer;
		text-align: left;
	}
	.entry-content h2 span.wp-block-accordion-heading__toggle-title {
		color: #2C7D95;
		font-family: 'Inter', sans-serif;
		font-size: 30px;
		font-weight: 600;
		text-transform: none;
		line-height: 1.2;
	}
	.entry-content h3 span.wp-block-accordion-heading__toggle-title {
		color: #2C7D95;
		font-family: 'Inter', sans-serif;
		font-size: 24px;
		font-weight: 600;
		text-transform: none;
		line-height: 1.2;
	}
	.entry-content .wp-block-accordion-heading__toggle-icon {
		margin-left: auto;
		padding-left: 15px;
		font-size: 32px;
		font-weight: 300;
		line-height: 1;
		color: #2C7D95;
	}
	.entry-content .wp-block-accordion-panel {
		padding: 12px 20px;
	}
	.cono-consultation-heading {
	  display: flex;
	  justify-content: space-between;
	  align-items: center;
	}

	.cono-consultation-title {
	  width: 80%;
	  text-align: left;
	}

	.cono-consultation-deadline {
	  width: 20%;
	  text-align: left;
	}
	.cono-consultation-single {
		margin-bottom:10px;
	}
	.cono-consultation-title a:hover {
		text-decoration:none;
	}
	a.cgcf-youtube svg {
		width:20px!important;
	}
	div.entry-content ul {
		line-height:1.6;
	}
	div#respond {
		margin-top: 50px;
		    margin-bottom: 50px;
	}
	span.required-field-message {
		display:block;
	}
	div#respond label {
		width: 100%;
		    display: block;
		    margin-bottom: 5px;
	}
	form#commentformbottom {
		max-width: 700px;
	}
	div#respond textarea, div#respond input[type="text"], div#respond input[type="email"]{
		width:100%;
	}
	div#respond input[type="text"], div#respond input[type="email"], div#respond input[type="url"]
	{
		padding: 7px 15px;
		width:100%;
	}
	div#respond textarea {
		padding:15px;
	}
	div#respond input#submit {
	    border: 0;
	    width: auto;
	}
	div.consult-comments-count {
		font-weight:bold;
	    padding-bottom: 10px;
	    border-bottom: 1px solid #ccc;
	    margin-bottom: 15px;
	    font-size: 20px;
	    margin-top: 25px;
	}
	ul.consult-comments {
		padding-left: 0;
		    list-style: none;
	}
	ul.consult-comments li {
		border-bottom: 1px solid #ccc;
		    margin-bottom: 20px;
	}
	a.comment-reply-link {
		margin-left:15px;
	}
	span.consult-date {
		text-transform: uppercase;
	}
	span.consult-author {
		color: #2C7D95;
		    font-size: 18px;
		    font-weight: bold;
		    letter-spacing: 0.5px;
		    text-transform: none;
	}
	ul.children {
		list-style: none;
	}
	ul.consult-comments li ul li:last-child {
		border-bottom:0px!important;
		margin-bottom:0!important;
	}
	p.comment-form-cookies-consent label {
		display: inline!important;
	}
	div.cono-banner-container p {
		margin:0!important;
		padding-top:10px!important;
		padding-bottom:10px!important;
		background:#855CAF!important;
		color:#fff!important;
		text-align:center!important;
	}
	div.cono-banner-container p a {
		color:#fff!important;
	}
	
	div[id^="faq-tax-"] span.cono-accordion-link {
	    content: url("data:image/svg+xml,%3Csvg width='20px' height='20px' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.4481 1.50023C14.844 1.4862 13.3007 2.10727 12.15 3.22645L12.1351 3.24107L11.6464 3.7298C11.2559 4.12032 11.2559 4.75349 11.6464 5.14401L12.3535 5.85112C12.7441 6.24164 13.3772 6.24164 13.7677 5.85112L14.2484 5.37048C14.834 4.80437 15.6142 4.49305 16.4218 4.50012C17.2326 4.50721 18.0103 4.83463 18.5868 5.41517C19.1637 5.99606 19.4927 6.78402 19.4998 7.60991C19.5069 8.43176 19.1946 9.22174 18.633 9.81182L15.5209 12.9432C15.2056 13.2609 14.8269 13.5058 14.4107 13.6622C13.9945 13.8185 13.5501 13.8828 13.1076 13.8509C12.6651 13.8189 12.2341 13.6915 11.8438 13.4768C11.7456 13.4228 11.6504 13.3635 11.5588 13.2993C11.1066 12.9823 10.4859 12.8717 10.0425 13.201L9.23978 13.7973C8.79642 14.1266 8.69902 14.7603 9.09601 15.1443C9.48444 15.52 9.9219 15.8435 10.3977 16.1053C11.1664 16.5282 12.0171 16.78 12.8918 16.8431C13.7666 16.9062 14.6444 16.779 15.4656 16.4706C16.2868 16.1621 17.0317 15.6797 17.65 15.0568L20.7712 11.9162L20.7898 11.8971C21.9007 10.7389 22.5136 9.18987 22.4997 7.58402C22.4859 5.97817 21.8463 4.43996 20.7155 3.30127C19.5844 2.16225 18.0521 1.51427 16.4481 1.50023Z' fill='%23ffffff'/%3E%3Cpath d='M11.1082 7.15685C10.2334 7.09376 9.35555 7.22089 8.53436 7.52937C7.71347 7.83773 6.96821 8.32053 6.34994 8.94317L3.22873 12.0838L3.21011 12.1029C2.09928 13.261 1.48637 14.8101 1.50023 16.416C1.51409 18.0218 2.15365 19.56 3.28441 20.6987C4.41551 21.8377 5.94781 22.4857 7.55185 22.4997C9.15591 22.5138 10.6993 21.8927 11.85 20.7735L11.8648 20.7589L12.3536 20.2701C12.7441 19.8796 12.7441 19.2465 12.3536 18.8559L11.6464 18.1488C11.2559 17.7583 10.6228 17.7583 10.2322 18.1488L9.75155 18.6295C9.16598 19.1956 8.38576 19.5069 7.5781 19.4999C6.76732 19.4928 5.98963 19.1653 5.41313 18.5848C4.83629 18.0039 4.50725 17.216 4.50012 16.3901C4.49303 15.5682 4.80532 14.7782 5.36694 14.1881L8.47904 11.0567C8.79434 10.7391 9.1731 10.4941 9.58932 10.3378C10.0055 10.1814 10.4498 10.1172 10.8924 10.1491C11.3349 10.181 11.7659 10.3084 12.1561 10.5231C12.2544 10.5772 12.3495 10.6365 12.4411 10.7007C12.8934 11.0177 13.5141 11.1282 13.9574 10.7989L14.7602 10.2026C15.2036 9.87328 15.301 9.23958 14.904 8.85563C14.5155 8.47995 14.0781 8.15644 13.6022 7.89464C12.8335 7.47172 11.9829 7.21993 11.1082 7.15685Z' fill='%23ffffff'/%3E%3C/svg%3E");
	    font-size: 1.2rem;
	    width: 20px;
	    height: 20px;
	    display: block;
	    float: left;
	    margin-right: 10px;
	}
	span.cono-accordion-link {
		position: relative;
		    cursor: pointer;
	}
	.cono-copy-icon {
		cursor: pointer;
		    display: inline-flex;
		    align-items: center;
		    margin-right: 7px;
		    margin-bottom: -2px;
		    float: left;
	}

	.cono-icon {
	  transition: opacity 0.2s;
	}
	span.cono-title-max {
		max-width:90%;
	}
	body.page-template-template-pharmacy div.cono-forms-filters, body.page-template-template-econnect div.cono-forms-filters {
		max-width: 680px;
		margin-top: 20px;
		margin-bottom: 20px;
	}
	body.page-template-template-pharmacy div.cono-forms-filters > div, body.page-template-template-econnect div.cono-forms-filters > div {
	    max-width: calc(100% - 14px);
	    width: 100%;
	}
	body.page-template-template-pharmacy div.cono-forms-results, body.page-template-template-econnect div.cono-forms-results {
		min-height:10px!important;
	}
	img.cono-feat-art {
		max-width: 320px;
		margin-bottom: 10px;
	}
	div.pc-articles {
		margin-bottom:20px;
	}
	span.pc-articles-date {
		float: left;
		width: 100%;
		font-size: 14px;
		margin-top: 6px;
		margin-bottom: 10px;
	}
	div.pc-articles a {
	    font-size: 20px;
	    font-weight: bold;
	}
	body.tax-conor_resource_type div.econnect-post {
		max-width:23%;
		margin-right:2%;
		float:left;
		margin-bottom:20px;
	}
	div.econnect-post p br {
		display:none;
	}
	a.loadmorePosts {
		width: fit-content;
	}
	a.loadmoreSpin svg {
	  animation: spinin 0.6s linear infinite;
	}
	@keyframes spinin {
	  0%   { transform: rotate(0deg); }
	  100% { transform: rotate(360deg); }
	}
	#mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated {
		transform: scale(1);
	}
	@media screen and (max-width:1218px){
		a.mainsearch span {
			display:none;
		}
		a.mainsearch svg {
		    vertical-align: middle;
		    height: 30px;
		    margin-top: -9px;
		    transition: 0.3s;
		}
		a.mainsearch {
		    float: left;
		    margin-right: 8px;
		}
		div.cono-top-menu {
			display:none;
		}
		div.cono-main-nav {
		    margin-top: 25px;
		}
		ul.mega-sub-menu li {
			background:#fff!important;
		}
		#mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
		        float: left;
		        margin-left: 0;
		        margin-right: 5px;
		    }
	  #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
          line-height: 30px!important;
          height: 30px!important;
          padding: 0 10px!important;
	  }
	  #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
	      padding: 5px 20px;
	  }
	  li.mega-menu-row {
		  border-top:0px!important;
	  }
	  #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
		  font-size:14px!important;
		  text-transform:none!important;
		  text-decoration: none !important;
	  }
	  li.mega-menu-row {
		  border-top:0px!important;
	  }
	  li.sub-sub-open > ul > li > a {
		  line-height:1.3!important;
	  }
	  li.sub-sub-open > ul > li {
		  margin-bottom:7px!important;
	  }
	  html.mega-menu-main-menu-off-canvas-open body {
	      overflow: visible!important;
	  }
	}
	@media screen and (min-width:1219px){
		span.mega-indicator {
			display:none!important;
		}
	}
	div.cono-ep div.cono-loading svg {
    width: 40px;
    height: auto;
    margin-top: 10px;
    margin-bottom: 10px;
}
div.ep-autosuggest {
	position:relative!important;
	box-shadow:none!important;
}
div.cono-ep h2 {
	font-size: 18px;
	color: #2C7D95;
	display: inline-block;
	margin-bottom: 0px;
	margin-top: 0;
}
span.epsf {
	font-weight:bold;
	color:#444;
	font-size:18px;
	margin-top: -1px;
}
div.epnr p {
	margin-top: 3px;
}
ul.ep-res {
	list-style:none;
	padding-left: 0;
}
ul.ep-res a, ul.ep-res a:visited {
	color: #222;
	    font-weight: bold;
}
ul.ep-res li {
	margin-bottom: 7px;
}
ul.ep-res li p {
	margin-top: 5px;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item:first-of-type {
    border-left: 1px solid #555!important;
}
ul#mega-menu-main-menu > li.mega-current-page-ancestor {
	border-bottom: 2px solid #fff!important;
	    margin-bottom: -2px!important;
}
body.page-template-template-elearning main > div.conogrid {
	padding-right:0!important;
}
body.page-template-template-pharmacy div.cono-sidebar {
	margin-right:0!important;
}
@media screen and (max-width:1218px){
	div.cono-top-menu {
		display:none;
	}
	a.mainsearch span {
		display:none;
	}
	a.mainsearch {
		float: left;
		padding-top: 0;
		margin-right: 7px;
		height: auto;
	}
	a.mainsearch svg {
	    margin-top: 4px;
	    height: 30px;
	}
	div.cono-main-nav {
	    margin-top: 26px;
	}
	body div#page {
		overflow-x: hidden;
	}
	header#masthead div.conogrid {
		display:flex;
	}
}

@media screen and (min-width:1219px){
	
	ul#mega-menu-main-menu > li.mega-toggle-on > a {
		background: #fff!important;
		    margin-bottom: -1px !important;
		    position: sticky!important;
		    left: 0!important;
		    top: 0!important;
		    width: 100%!important;
		    z-index: 333333333333333333333333333333;
	}	
}
ul.mega-sub-menu a.mega-menu-link[href]:hover {
	text-decoration:underline!important;
}
th.kb-table-data p {
	margin:0!important;
}
table.kb-table, table.kb-table th, table.kb-table td {
  border: 1px solid #009FC7;
  border-collapse: collapse;
}
td.kb-table-data ul {
	padding-left:15px;
}
form#commentformbottom p.extra_field_select {
	width:50%;
	float:left;
}
form#commentformbottom select {
	height:35px;
	border:1px solid rgb(118,118,118);
	width:100%;
}
form#commentformbottom select#status {
	max-width:95%;
}
div.comment-body div.cfb_custom_fields_wrapper {
	display:none!important;
}
body.page-template-template-faqs-php span.cono-copy-icon {
	width: 16px;
	    margin-top: -2px;
	    margin-left: 5px;
}
ul.mega-sub-menu a.mega-menu-link {
	text-transform:none!important;
}
div.wp-block-buttons {
    margin-top: 35px;
    margin-bottom: 35px;
}
ul.form-results p {
	margin-top: 5px;
	margin-right: 20px;
	margin-bottom: 0px;
	margin-left: 18px;
}
body.page-template-forms-template div.cono-forms-filters {
    width: 625px;
}
body.page-template-forms-template div.cono-forms-filters > div {
    width: 100%;
    max-width: 98%;
}
body:not(.page-template-template-elearning) div.econnect-topic-item h2 {
	text-transform:uppercase;
	padding-left:20px;
	padding-top:12px;
	padding-bottom:12px;
	margin-top:0;
	margin-bottom:0;
	background:#EFF8FF;
	border-top: 1px solid #666;
}
div.econnect-topic-item h2 a:hover {
	text-decoration:none!important;
}
body:not(.page-template-template-elearning) div.econnect-topic-item h2 a {
    float: right;
    width: auto;
    padding: 4px 6px !important;
    font-weight: normal;
    font-size: 14px !important;
    margin-right: 15px;
    margin-top: -4px;
}
div.econnect-post {
	margin-top: 15px;
}
div.econnect-post a {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
	text-decoration: underline;
}
div.econnect-post svg {
    width: 12px;
    margin-bottom: -2px;
    margin-right: 7px;
}
body.single-practice_topic div.cono-content-items {
	margin-bottom: 0px;
	    padding-bottom: 0px;
}
body.single-practice_topic div.cono-content-items ul:not(.faqs-items, .wp-block-list) {
	display: flex;
	  flex-wrap: wrap;
}
body.single-practice_topic div.cono-content-items ul:not(.faqs-items) li {
	width: 50%;
	  box-sizing: border-box;
}
div.cono-ff {
	display:none;
	float: right;
	max-width: 300px;
	margin-right: -2vw;
	border-left:1px solid #2C7D95;
	margin-top: 67px;
}
div.cono-ff h3 {
	background:#2C7D95;
	color:#fff;
	text-transform:uppercase;
	margin: 0;
	    padding-top: 5px;
	    padding-bottom: 5px;
	    padding-left: 15px;
		font-size:14px;
}
div.cono-ff > p {
	padding-left: 15px;
	    padding-right: 10px;
}
div.cono-ff .wpcf7 {
    padding-left: 15px;
    margin-right: 10px;
}
div.cono-ff textarea {
	width: 93%;
	    height: 110px;
	    border: 1px solid #bbb;
}
div.cono-ff input[type="submit"]{
    border-radius: 0;
    border: 0;
    background: #989898;
    padding: 5px 7px;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
}
div.cono-ff input[type="submit"]:hover {
	background:#2C7D95;
}
div.cono-ff div.wpcf7-response-output {
	margin-left: 0;
	    margin-right: 20px;
	    margin-top: 20px;
}
body.page-template-section-landing-template div.cono-landing h1 {
	    text-shadow: 1px 1px 15px rgba(0, 0, 0, 0.4);
}
div.cono-articles-list {
	  display: grid;
	  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	  gap: 2rem;
      float: left;
      width: 100%;
}
div.cono-article-subcat {
	height:26px;
	background:#666;
}
div.cono-article-subcat a {
	text-decoration: none;
	    text-transform: uppercase;
	    font-weight: bold;
	    float: right;
	    margin-right: 10px;
	    line-height: 26px;
	    color: #fff;
		font-size: 12px;
}
div.cono-article-item > a.cono-article-title, div.cono-article-item > a.cono-article-title:visited {
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
    color: #222;
    float: left;
    width: 100%;
    margin-top: 15px;
    margin-bottom: 5px;
}
div.cono-article-item > a.cono-article-title:hover {
	text-decoration:underline;
}
span.cono-article-date {
	font-size: 13px;
	    font-weight: bold;
}
div.cono-article-item {
	    margin-bottom: 40px;
		background:#eee;
}
a.cono-rm {
	font-weight:bold;
	color:#111;
	text-decoration:none;
}
a.cono-rm:hover {
	text-decoration:underline;
}
.cono-article-item img {
    height: 180px;
    width: 100%;
    object-fit: cover;
}
.oc-featured-article-item .cono-article-subcat {
	background: #2C7D95;
}
.oc-featured-article-item {
	border-left: 4px solid #2C7D95;
	background:#EFF8FF!important;
}
div.cono-article-item a.cono-article-title, div.cono-article-item span, div.cono-article-item p {
	padding-left:20px;
	padding-right:10px;
}
div.oc-featured-article-item a.cono-article-title, div.oc-featured-article-item span, div.oc-featured-article-item p {
	padding-left:16px;
}
.cono-articles-list-reg {
	row-gap:0!important;
}
body.tax-cono_faq_cat div.bcrumbs {
	display:none;
}
body.page-template-template-faqs .conogrid h3 a, body.page-template-template-faqs .conogrid h3 a:hover {
	color:#000;
	text-decoration:none;
}
div[id^="faq-tax-"] > h3 {
	text-transform: none;
	    font-size: 18px;
}

.copy-link-icon {
    cursor: pointer;
    background: none;
    border: none;
    font-size: 1em;
    line-height: 1;
    color: inherit;
    position: relative;
    padding-left: 0;
}
.copy-link-icon svg {
	margin-bottom: -3px;
}
h3 .copy-link-icon svg {
	width:18px;
}
.copy-link-icon:hover {
    color: #000;
}

.copy-link-icon::after {
    content: attr(title);
    position: absolute;
    bottom: 125%;
    left: 50%;
    transform: translateX(-50%);
    background: #333;
    color: #fff;
    padding: 4px 8px;
    font-size: 12px;
    border-radius: 4px;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s;
}

.copy-link-icon:hover::after,
.copy-link-icon.copied::after {
    opacity: 1;
}
span.kb-svg-icon-wrap > svg {
	font-size:inherit!important;
}
.fa-youtube:before {
    font-size: 20px!important;
    margin-left: -1px!important;
}
.table-va-top > table tr {
	vertical-align:top!important;
}
span.contact-position {
	font-weight:bold;
}
ul.cono-bb-list li > a.elearnvid:after {
    width: 26px;
    height: 26px;
    background-size: cover;
}
div.cono-bb-data a:after {
	display:none;
}
h2.aheading {
    float: left;
    width: 100%;
    font-size: 16px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 8px;
    margin-bottom: 20px;
}
body.tax-conor_resource_type a.loadmorePosts {
	margin-left:2vw;
}
body.single-cono_resources span.cono-article-date, body.single-post span.cono-article-date {
	font-size: 16px;
	    padding-bottom: 30px;
	    width: 100%;
	    display: block;
}
.cono-related-articles {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
}

@media (min-width: 768px) {
    .cono-related-articles {
        grid-template-columns: repeat(3, 1fr);
    }
	a.fppmob {
		display:none;
	}
}
div#cono-ra {
	margin-top:80px;
}
div#cono-ra > h2 {
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
    margin-bottom: 25px;
}
.practice-topic-list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.practice-topic-item {
  flex: 1 1 100%; /* default: full width on mobile */
  border-left: 2px solid #aaa;
      padding-left: 20px;
      background: #F2FDFF;
}

@media (min-width: 768px) {
  .practice-topic-item {
    flex: 1 1 calc(33.333% - 13.34px);
	max-width: calc(33.33% - 13.34px);
  }
}

.practice-topic-item h2 a {
  text-transform: none !important;
}
blockquote > p {
	font-size: 20px;
	font-weight:bold;
	color:#6D819D;
}
div.cono-article-item span.cono-article-date {
	padding-bottom:0;
}
.wp-block-separator {
    border: none;
    border-top: 2px solid #ccc;
}
div.c-accordion__content > p {
	padding-left:0!important;
}
div.c-accordion__content ul {
	    line-height: 1.6;
}
div.c-accordion__content {
	padding-left:25px;
}
div.c-accordion__content ul li, div.c-accordion__content ol li, ul.wp-block-list li, ol.wp-block-list li {
	padding-left:7px;
	margin-bottom: 7px;
	line-height: 24px;
}
aside.aside-collapsed > section:not(.expanded-section) > h2:after {
    content: '+';
    float: right;
    margin-right: 2vw;
    font-size: 20px;
    font-weight: 400;
    margin-top: -3px;
}
aside.aside-collapsed > section:not(.expanded-section) {
	height: 36px;
	overflow-y: hidden;
	cursor:pointer;
}
aside.aside-collapsed > section:not(.expanded-section) > h2 {
	margin-top: 0;
	    margin-bottom: 0;
}
aside#secondary {
  transition: all 0.3s ease;
}

aside#secondary > section {
  transition: max-height 0.3s ease, opacity 0.3s ease;
}

aside#secondary > section.expanded-section {
  max-height: 500px; /* Adjust based on content */
  opacity: 1;
}
section.expanded-section > h2 {
	margin-top:5px!important;
}
aside.aside-collapsed > section:not(.expanded-section){
	margin-bottom:6px!important;
}
aside.aside-collapsed {
	margin-top:15px;
}
aside.aside-collapsed > section:first-child.expanded-section > h2 {
	margin-top: 0px !important;
}
div.cono-sidebar {
	position: sticky;
	top: 60px;
}
@media screen and (min-width:1330px){
	div.cono-adv-src-filters {
		min-width: calc(100% - 49%);
	}
	
	div.cono-adv-src div.cono-adv-src-filters select {
	   min-width: 170px;
	}
	
}
body.page-template-forms-template div.cono-content-items ul {
	    grid-template-columns: repeat(2, 1fr);
		display: grid;
}
body.page-template-forms-template div.cono-content-items {
	background:none;
}
body.page-template-forms-template h2.resources-heading {
	color: #1c7a94;
	text-transform: none;
    border-bottom: 0;
    margin-bottom: 22px;
}
p.form-cat-desc {
	margin-top:0;
	margin-top: 0;
	    margin-bottom: 5px;
}
div.forms-cat-wrap {
    border-bottom: 1px solid #ccc !important;
    margin-bottom: 25px;
}
body.page-template-forms-template div.cono-content-items svg path, body.page-template-forms-template div.cono-content-items svg line {
	stroke:rgb(134, 134, 134);
}
div#adv-search-done {
	float: left;
	    width: 100%;
	    margin-top: 5px;
		display:none;
}
div#adv-search-done p {
	margin-top:0;
}
.qs-overflow {
	max-height: 320px;
	    overflow-y: scroll;
}
.qs-arrow {
	display:none;
    width: 100%;
    height: 70px;
    z-index: 1;
	cursor:pointer;
	text-align:center;
}
.qs-arrow svg {
	width: 40px;
	    height: auto;
	    margin: 0 auto;
	    margin-top: 24px;
}
body.page-template-forms-template div.excerpt {
	margin-top:6px;
	margin-left: 19px;
}
ul.cono-slides li:before {
	content: '';
	    background: linear-gradient(90deg, rgb(80 80 80) 0%, rgba(255, 255, 255, 0) 80%);
	    position: absolute;
	    width: 100%;
	    height: 100%;
}
body.page-template-adv-search-template ul.form-results {
	grid-template-columns: unset!important;
}
body.page-template-adv-search-template ul.form-results p {
	margin-left:0!important;
}
body.page-template-adv-search-template div.cono-forms-results h3 {
	font-size:20px;
}
body.page-template-adv-search-template div.cono-forms-results h3 span {
    color: #555;
    text-transform: capitalize;
    font-size: 20px;
}
body.page-template-adv-search-template ul.form-results li a {
	font-size:18px;
}
body.page-template-adv-search-template ul.form-results li {
    margin-bottom: 20px;
}
body.page-template-adv-search-template ul li > span {
    color: #555;
    font-size: 14px;
    line-height: 1.6;
}
div.results-pagination {
	text-align:center;
}
div.results-pagination a:hover {
	text-decoration:none!important;
}
div.results-pagination a {
	text-decoration:underline;
	transition:all 0.3s;
}
body.single-cono_resources div.entry-content > img {
	margin-bottom:20px;
}
/* prrint */
@media print {
  header#masthead, footer#colophon, .bcrumbs {
    display: none!important;
  } 
  div.inner-wrap {
	  max-width:100%!important;
	  min-width:100%;
  }
  div.cono-sidebar {
	  float:left;
	  width:100%;
  }
  a.cono-print {
	  display:none!important;
  }
}
aside > section > div {
    max-height: 400px;
    overflow-y: auto;
}
body.page-template-forms-template ul.form-results li a {
    font-weight: bold;
}
img.cono-feat-art-img {
	max-width: 940px;
	    width: 100%;
	    object-fit: cover;
}
div.cono-adv-src > div.cono-adv-src-input {
	width: calc(48% - 7px);
}
div.cono-adv-src div.cono-ff-select1 {
    float: left;
    margin-right: 15px;
    margin-top: 8px;
    margin-left: 20px;
}
@media screen and (max-width:1579px){
	div.cono-adv-src div.cono-form-wrap input[type="text"] {
	    width: 160px;
	}
	div.cono-adv-src div.cono-adv-src-filters select {
	        min-width: 155px;
	    }
	div.cono-adv-src div.cono-ff-select1 {
	    margin-left: 10px;
	    margin-right: 5px;
	}	
}
div.cono-videos-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
	    margin-bottom: 30px;
}

@media (max-width: 768px) {
    div.cono-videos-grid {
        grid-template-columns: 1fr;
    }
}

div.cono-videos-grid > .cono-video-item {
    text-align: center;
}

div.cono-videos-grid > .cono-video-item a.elearnvid img {
    max-width: 100%;
	width:100%;
    height: auto;
    display: block;
    margin: 0 auto;
}

div.cono-videos-grid > .cono-video-item h3 {
    text-align: left;
    margin-top: 20px;
    font-weight: 900;
    font-size: 20px;
    letter-spacing: 0px;
}
a.ec-reset {
	height: 34px;
	    background: #2C7D95;
	    color: #fff;
		text-decoration:none;
	    text-transform: uppercase;
	    border: 0;
	    padding-left: 10px;
	    padding-right: 10px;
	    cursor: pointer;
	    letter-spacing: 0.5px;
		margin-left:10px;
		line-height: 34px;
		display:none;
}
#masthead {
    transition: top 0.3s ease;
}

#masthead.is-fixed {
    position: sticky;
	background:#fff;
    top: 0!important;
    left: 0;
    width: 100%;
    z-index: 9999;
}
body.admin-bar #masthead.is-fixed:not(.is-hidden) {
	top:32px!important;
}
#masthead.is-fixed.is-hidden {
    top: -120px!important;
}
body:not(.home,.page-template-section-landing-template,.page-template-news-resources-template) div#cono-home {
	padding-left:2vw;
}
div.entry-content div.wp-block-cono-calloutboxes-conocbb-callout-box {
    margin-left: -4vw;
    padding-left: 4vw;
}
div.cono-content-items {
    padding-left: 4vw;
    margin-left: -4vw;
}
div.cono-video-item h3, figure.is-type-video figcaption strong {
	text-decoration: none;
	    color: #2C7D95;
	    font-size: 20px;
		margin-top:20px;
		text-align:left;
		text-transform:none;
}
figure.is-type-video figcaption {
	text-align:left;
}
body.page-template-template-faqs-public div.cono-accordion {
	float:left;
}
img.pclogo {
	margin-left: -10px;
	    max-width: 900px;
}
h2.wp-block-heading {
	margin-top:30px;
}
/*  ########## RESPONSIVE ########## */
@media screen and (min-width:481px) and (max-width:1306px){
	div.cono-slider h1 {
		font-size: 68px;
	}
	div.cono-pl span {
	    margin-top: 25px;
	    display: block;
	    text-align: right;
	    margin-left: -10px;
	    font-size: 18px;
	    margin-right: 40px;
	}
	div.cono-pl svg {
		max-width:30px;
	}
	img.slider-img {
	    max-height: 460px;
	}
}
@media screen and (min-width:481px) and (max-width:1244px){
	.sy-slides-crop {
		overflow:auto;
	}
}
@media screen and (min-width:481px) and (max-width:1038px){
	div.cono-pl-wrap {
		display:none;
	}
	div.cono-feed-wrap {
	    max-width: 100%;
	}
	ul.cono-home-slider li > div {
	    max-width: 33.33%;
	    min-width: 33.33%;
	}
    ul.cono-home-slider .sy-slide {
        position: relative;
        overflow-y: hidden;
        overflow-x: auto;
    }
    .sy-slides-crop {
        overflow: hidden;
    }
	.sy-controls li.sy-prev a:after {
		margin-left: -15px;
		    width: 22px;
	}
	.sy-controls li.sy-next a:after {
		margin-right: -15px;
		    width: 22px;
	}
}
@media screen and (max-width:938px){
	footer .gridunit-80, footer .gridunit-20 {
		width:100%;
	}
	ul.cgcf-social-logo-icons {
	    margin-top: 20px;
	}
	div.cgcf-social-shortcode {
		float: left;
		    margin-left: -10px;
	}
	footer {
		padding-bottom:0;
	}
}
@media screen and (min-width:914px) and (max-width:1024px){
	ul.cono-slides h1 {
		max-width: 73%;
		    margin-top: 0;
		    font-size: 58px;
	}
}
@media screen and (min-width:768px) and (max-width:913px){
	ul.cono-slides h1 {
		max-width: 70%;
		    margin-top: 0;
		    font-size: 44px;
	}
	img.slider-img {
		    min-height: 400px;
	}
	div.cono-main-nav {
	        margin-top: 16px;
	    }
}
@media screen and (max-width:767px){
	div.cono-slider-container > div.cono-slider > .conogrid {
		padding-left:0!important;
		padding-right:0!important;
	}
	div.cono-slider > .conogrid > a.fppmob {
        display: block;
        position: relative;
        bottom: 0;
        margin-bottom: 0px !important;
        top: 0;
        width: 100%;
        height: 38px;
		background:rgb(161 15 106);
		text-decoration:none;
		color:#fff;
		font-weight:bold;
		text-transform:uppercase;
		line-height:38px;
		padding-left:2vw;
	    }
		div.cono-slider > .conogrid > a.fppmob img {
		    vertical-align: top;
		    height: 16px;
		    margin-top: 10px;
		}
	div.cono-slider > a.fpp {
		display:none;
	}
	div.cono-feed-wrap a.fpp span {
	    position: relative;
	    width: 100%;
	    display: inline-block;
	    min-width: 70%;
	    margin-left: 25px;
	}
	div.cono-feed-wrap a.fpp img {
		padding-left:15px;
		width:32px;
	}
	div.cono-main-nav {
	    margin-top: 16px;
	    }
	div.cono-feed-wrap {
		padding-top: 38px;
		}
		div.feed-single {
		    max-width: 100%;
		    min-width: 100%;
		    width: 100%;
		    display: table-caption;
			caption-side:bottom;
			overflow:hidden;
			border-left:0!important;
			}	
	div.feed-single h3 {
		min-height: 38px;
		    line-height: 38px;
		    padding-top: 0;
		    padding-bottom: 0;
	}	
	div.feed-single {
		height:38px;
		transition:0.3s all ease;
	}	
	div.feed-single-active {
		height:auto!important;
	}	
	div.cono-feed {
		bottom:0px;
	}	
	div.feed-single:not(.feed-single-active) h3:before {
    content: '+';
    font-size: 28px;
	margin-right: 13px;
	float:left;
    font-weight: 300;}
	div.feed-single-active h3:before {
    content: '-';
    font-size: 48px;
	float:left;
	margin-right: 13px;
    font-weight: 300;}
	img.slider-img {
	        min-height:420px;
	    }
	div.cono-slider {
		overflow:hidden;
	}	
}
@media screen and (min-width:768px){
	div.cono-feed-wrap a.fpp {
		display:none;
	}
}
@media screen and (min-width:606px) and (max-width:767px){
	div.cono-slider h1 {
	        font-size: 48px;
	        padding-right: 20%;
	    }
}
@media screen and (max-width:605px){
	div.cono-slider h1 {
        font-size: 30px;
        padding-right: 25%;
	    }
	    img.slider-img {
	        min-height: 380px;
	    }			
}
@media screen and (max-width:480px){
		div.cono-pl {
			display:none;
		}
		div.cono-feed-wrap {
			width: 100%;
			    min-width: 100%;
		}	
	    div.cono-main-nav {
	        margin-top: 15px;
	    }
		img#site_logo {
		    padding-top: 5px;
		    padding-bottom: 5px;
		}
		div.cono-branding-container {
			width:auto;
		}	
		div.cono-feed-wrap a.fpp span {
			min-width:90%;
		}
		ul.cono-home-slider li > div {
		    max-width: 100%;
		    min-width: 100%;
		}
	    ul.cono-home-slider .sy-slide {
	        position: relative;
	        overflow-y: hidden;
	        overflow-x: auto;
	    }
	    .sy-slides-crop {
	        overflow: hidden;
	    }
		.sy-controls li.sy-prev a:after {
			margin-left: -15px;
			    width: 22px;
		}
		.sy-controls li.sy-next a:after {
			margin-right: -15px;
			    width: 22px;
		}
		div.footer-info > span {
			font-size:14px;
		}
		ul#footer_menu li {
		    margin-right: 10px;
		}
		ul#footer_menu li a {
		    font-size:14px;
		}
		ul.cono-home-slider {
			overflow: auto!important;
		}
		ul.cono-home-slider > li {
			flex-direction: column;
			overflow: auto !important;
			left: 0 !important;
		}
		ul.cono-home-slider > li > div {
			border:0!important;
			padding-left: 0;
			padding-bottom: 15px;
		}
		ul.sy-controls {
			display:none!important;
		}
}
@media screen and (max-width:428px){
	    div.cono-slider h1 {
			font-size: 26px;
			padding-right: 25%;
	    }
}
@media screen and (max-width:389px){
    div.cono-slider h1 {
		font-size: 26px;
		padding-right: 25%;
    }
    div.cono-feed-wrap a.fpp span {
        min-width: 100%;
    }
    div.cono-main-nav {
        margin-top: 12px;
    }
	div.feed-single.feed-ppt:not(.feed-single-active) {
		height:60px;
	}
	div.feed-ppt h3 {
		line-height: 24px;
		padding-top: 6px;
		padding-bottom: 6px;
	}
	div.feed-ppt h3:before {
		margin-bottom: 20px;
	}
}
@media screen and (max-width:1218px){
	a.mainsearch {
		position: initial!important;
		overflow: inherit!important;
	}
	div.cono-main-nav {
		    position: initial!important;
	}
	header#masthead {
		position:relative;
	}
	#mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu {
	    display: block;
	}
	#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item:first-of-type {
		border-left:0!important;
	}
	li.mobile-nav-ext {
		padding-top: 20px;
		    padding-bottom: 20px;
	}
	li.mobile-nav-ext a {
		display:block;
		width:100%;
		padding-right:4vw;
		text-decoration:none!important;
		text-align:right;
		color:#000;
		font-weight:400;
	}
	li.fpp-nav-link a::before {
	  content: '';
	  display: inline-block;
	  width:12px!important;
	  height:12px!important;
	  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.495' height='14.978' viewBox='0 0 14.495 14.978'%3E%3Cg transform='translate(-26.5 -308.872)'%3E%3Cpath d='M0,0,6.089,6.074,0,12.149' transform='translate(33.491 310.287)' fill='none' stroke='%23111' stroke-linecap='round' stroke-width='2'/%3E%3Cline x2='11.985' transform='translate(27.5 316.361)' fill='none' stroke='%23111' stroke-linecap='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E") no-repeat center !important;
	  background-size:cover!important;
	          vertical-align:baseline!important;
	          margin-right:6px!important;
	          margin-left:2px!important;
	}
	ul#mega-menu-main-menu > li > ul > li > ul > li > ul > li:not(.mega-menu-item-has-children) a:before {
  	  content: '';
  	  display: inline-block;
  	  width:12px!important;
  	  height:12px!important;
  	  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.495' height='14.978' viewBox='0 0 14.495 14.978'%3E%3Cg transform='translate(-26.5 -308.872)'%3E%3Cpath d='M0,0,6.089,6.074,0,12.149' transform='translate(33.491 310.287)' fill='none' stroke='%23111' stroke-linecap='round' stroke-width='2'/%3E%3Cline x2='11.985' transform='translate(27.5 316.361)' fill='none' stroke='%23111' stroke-linecap='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E") no-repeat center !important;
  	  background-size:cover!important;
  	          vertical-align:baseline!important;
  	          margin-right:8px!important;
  	          margin-left:-2px!important;
	}
    #mega-menu-wrap-main-menu .mega-menu-toggle.mega-menu-open:after {
    	opacity:0!important;
    }
	li.mega-menu-item ul.mega-sub-menu {
		padding-top:0px!important;
	}
	ul.mega-sub-menu a {
		color:#111!important;
	}
	ul.mega-sub-menu > li > ul.mega-sub-menu > li > ul.mega-sub-menu > li.mega-menu-item-has-children:not(.sub-sub-open,.open-top-li) > ul {
		margin-left: 18px!important;
		display:none!important;
		transition:0.3s all ease;
	}
	ul.mega-sub-menu > li > ul.mega-sub-menu > li > ul.mega-sub-menu > li.mega-menu-item-has-children..sub-sub-open > ul {
		margin-left: 18px!important;
		display:block!important;
		transition:0.3s all ease;
	}
	li.sub-sub-open > ul {
		display:block!important;
		transition:0.3s all ease;
		margin-left: 18px !important;
	}
	li.sub-sub-open a, li.sub-sub-closed a {
		text-decoration:none!important;
	}
	ul#mega-menu-main-menu {
		padding-bottom:250px!important;
	}
	li.sub-sub-closed > a, li.sub-sub-open > a {
		display: flex!important;
		flex-direction: row-reverse;
		justify-content: flex-end;
	}
	div.mega-menu-open.active div.mega-toggle-blocks-center {
		width: 1px;
		    background: #999;
		    height: 130px;
		    margin-top: -18px;
			position:absolute;
			z-index:3523523232332235223;
	}
	div.header-strip {
	    z-index: 2222222;
	    position: relative;
	}
    div.mega-menu-open.active:before {
        width: calc(52px + 2vw);
        background: #fff;
        height: 25px;
        display: block;
        right: -2vw;
        content: ' ';
        position: absolute;
        bottom: -35px;
        z-index: 44444444444444421124122342323434424;
    }
}
@media screen and (min-width:481px) and (max-width:767px){
	img#site_logo {
	    padding-top: 5px;
	    padding-bottom: 5px;
	}
	div.cono-branding-container {
		width:auto;
	}
	body.home div.cono-slider-container div.sy-slides-wrap {
		min-height:200px;
	}
	ul.cono-home-slider li > div {
	    max-width: 100%;
	    min-width: 100%;
	}
    ul.cono-home-slider .sy-slide {
        position: relative;
        overflow-y: hidden;
        overflow-x: auto;
    }
    .sy-slides-crop {
        overflow: hidden;
    }
	.sy-controls li.sy-prev a:after {
		margin-left: -15px;
		    width: 22px;
	}
	.sy-controls li.sy-next a:after {
		margin-right: -15px;
		    width: 22px;
	}
	ul.cono-home-slider {
		overflow: auto!important;
	}
	ul.cono-home-slider > li {
		flex-direction: column;
		overflow: auto !important;
		left: 0 !important;
	}
	ul.cono-home-slider > li > div {
		border:0!important;
		padding-left: 0;
		padding-bottom: 15px;
	}
	ul.sy-controls {
		display:none!important;
	}
}
@media screen and (min-width:914px) and (max-width:1055px){
	div.cono-main-nav {
		margin-top: 18px;
	}
}
@media screen and (min-width:1056px) and (max-width:1218px){
	div.cono-main-nav {
		margin-top: 23px!important;
	}
	div.mega-menu-open.active div.mega-toggle-blocks-center {
	        margin-top: -23px;
	    }
}
@media screen and (max-width:400px){
	div#cono-search-popup {
		padding: 20px 10px;
	}
}
@media screen and (max-width:369px){
	div#cono-search-popup h3 {
		font-size:14px!important;
	}
	div.cono-mini-details > div > p {
		font-size: 14px;
		    line-height: 20px;
	}
	div.cono-ps {
		padding-left: 5px;
	}
	div.cono-ps a svg {
		min-width:10px;
	}
	div.cono-ps a, ul.ep-res a, ul.ep-res p {
		font-size:14px;
	}
	a.cono-as {
		position: absolute;
	}
	div#adv-search-done > div {
		padding-bottom: 30px;
	}
	div#adv-search-done {
		margin-top:-20px;
	}
}
button.mega-close {
	display:none!important;
}
span.mmindicator {
	float: left;
	    font-size: 20px;
		pointer-events:none;
	    font-weight: 400;
	    height: 20px;
	    vertical-align: middle;
	    line-height: 20px;
	    width: 18px;
	    text-align: center;
	    margin-right: 5px;
	    margin-left: -5px;
	    display: flex;
	    align-items: center;
	    justify-content: center;
		min-width:18px;
}
li#wp-admin-bar-rvy-create-revision {
	display:none!important;
}
body.page-template-forms-template a.loadmorePosts {
	display:none!important;
}
@media screen and (min-width:768px) and (max-width:994px){
	body.page-template-section-landing-template div.cono-landing-grid h2 {
		min-height:65px;
	}
}
@media screen and (max-width:767px){
	div.conogrid > a.fpp {
		display:none;
	}
	body.page-template-section-landing-template div.cono-news > div.cono-landing-grid > div {
		width:100%;
		padding-right:0!important;
	}
	body.page-template-section-landing-template div.cono-landing-box {
	    width: 100%;
	    min-height: auto!important;
	    padding-bottom: 20px;
	}
	body.page-template-section-landing-template div.cono-landing {
	    min-height: 160px;
	}
	body.page-template-section-landing-template h1 {
		font-size:42px;
	}
	li.faqs-item h4 {
		max-width:90%;
	}
	body.page-template-forms-template ul.form-results {
    grid-template-columns: repeat(1, 1fr);
}
div.inner-wrap {
	max-width:100%;
	padding-right:10px;
}
h1.entry-title {
	font-size:38px;
}
div.cono-sidebar {
    float: left;
    margin-top: 30px;
	min-height: 50px;
}
a.cono-print {
	float:left;
}
.subtitle {
	font-size: 24px!important;
}
div.cono-sidebar {
	width: 100%;
	margin-left: -4vw;
	z-index: 3342432523525;
	bottom:0;
}
a.cono-print {
	display:none;
}
aside#secondary section {
	border-left:0px;
	background:#fff;
}

aside#secondary {
	bottom: 0;
	left:0;
	position: fixed;
	
}
aside#secondary section:last-child {
    margin-bottom: 0 !important;
	border-bottom:0!important;
}
aside#secondary > section {
   border-bottom:2px solid #fff;
   margin-bottom:0!important;
}
aside#secondary > section.expanded-section > div {
	padding-bottom:20px;
}
aside#secondary > section.expanded-section {
	margin-top:-5px;
}
div.cono-content-items {
	padding-right:0;
}
div.cono-forms-results {
	min-height:auto;
}
div.cono-ff {
	max-width: 100%;
	    width: 100%;
	    margin-right: 0;
}
div.cono-adv-src-input div.cono-form-wrap {
	margin-left: 10px;
	    width: 100%;
}
div.cono-forms-filters > div h3 {
    padding-left: 10px;
}
body.page-template-forms-template div.cono-form-wrap {
    padding-left: 0px;
    margin-left: 10px;
    padding-bottom: 15px;
}
body.page-template-template-pharmacy div.cono-form-wrap, body.page-template-template-econnect div.cono-form-wrap {
	margin-left: 10px;
	    padding-bottom: 15px;
}
div#cono-search-popup {
	z-index:32352323523534455353433!important;
}
ul.form-results {
    grid-template-columns: repeat(1, 1fr)!important;
}
.item-ar a.wp-block-button__link.wp-element-button {
	display:inline !important;
}
div.feed-plf h3:before {
	display:none;
}
div.feed-plf {
	background:#fff;
	padding-left: 2px;
}
div.feed-plf h3 {
	color:#111!important;
}
}
@media screen and (min-width:768px) and (max-width:1140px){
	body.page-template-forms-template main > .conogrid > div.inner-wrap {
    max-width: 90%;
    padding-right: 20px;
}
}
@media screen and (max-width:659px){
	body.page-template-forms-template div.cono-forms-filters > div > h3 {
		width:100%;
	}
	body.page-template-forms-template div.cono-form-wrap {
		float: left;
		    margin-left: 20px;
		    margin-bottom: 25px;
	}
	body.page-template-forms-template div.cono-forms-filters {
		width:100%!important;
	}
}
@media screen and (max-width:505px){
	body.page-template-forms-template input[name="s"]{
        width: 100%;
        margin-bottom: 10px;
	}
}
@media screen and (max-width:1440px){
	body.page-template-template-econnect div.conogrid > div.inner-wrap {
		max-width:100%;
	}
	body.page-template-template-econnect div.cono-sidebar {
	    float: left;
	    margin-top: 30px;
		min-height: 50px;
	}
	body.page-template-template-econnect a.cono-print {
		float:left;
	}
}
@media screen and (min-width:675px) and (max-width:1024px){
	.econnect-post-grid {
	    display: grid;
	    grid-template-columns: repeat(2, 1fr);
	}
}
@media screen and (max-width:674px){
	.econnect-post-grid {
	    display: grid;
	    grid-template-columns: repeat(1, 1fr);
	}
	div.econnect-topic-item {
	    margin-bottom:0px;
	}
}
@media screen and (max-width:692px){
	body.page-template-template-econnect div.cono-forms-filters h3 {
		width:100%;
	}
}
@media screen and (max-width:511px){
	body.page-template-template-econnect input[name="s"]{
	    width: 100%;
	    margin-bottom: 10px;
	}
}
@media screen and (max-width:1537px){
	body.page-template-news-resources-template div.cono-intro-titles {
		float: left;
		width: 100%;
	}
	body.page-template-news-resources-template a.cono-all:not(.cono-all2) {
		width: 100%;
		    margin-top: 10px;
		    margin-bottom: 0px;
		    text-align: right;
	}
	body.page-template-news-resources-template div.cono-slider-container {
		float:left;
	}
}
@media screen and (min-width:681px) and (max-width:979px){
	ul.cono-home-slider2 > li {
		flex-wrap: wrap;
	}
	ul.cono-home-slider2 > li > div:nth-child(3){
		border-right:0px!important;
	}
	ul.cono-home-slider2 > li > div:nth-child(4){
		padding-left:0px!important;
	}
	ul.cono-home-slider2 > li > div {
	    max-width: 33%;
	}
}
@media screen and (min-width:481px) and (max-width:680px){
	ul.cono-home-slider2 > li {
		flex-wrap: wrap;
	}
	ul.cono-home-slider2 > li > div:nth-child(3){
		border-right:0px!important;
	}
	ul.cono-home-slider2 > li > div:nth-child(4){
		padding-left:0px!important;
	}
	ul.cono-home-slider2 > li > div {
	    max-width: 50%;
	}
	ul.cono-home-slider2 > li > div:nth-child(odd) {
	    padding-left: 0;
	    border-right: 1px solid #111!important;
	}
	ul.cono-home-slider2 > li > div:nth-child(even) {
	    padding-left:20px!important;
	    border-right:0!important;
	}
}
@media screen and (max-width:480px){
	ul.cono-home-slider2 > li {
		flex-wrap: wrap;
	}
	ul.cono-home-slider2 > li > div {
	    max-width: 100%;
	}
	ul.cono-home-slider2 > li > div {
	    padding-left:0px!important;
	    border-right:0!important;
		border-left:0!important;
	}
	div.cono-adv-src-input div.cono-form-wrap {
		width: 96%;
		margin-left: 10px;
	}
	div.cono-adv-src div.cono-ff-select {
		width:90%;
		margin-left: 10px;
		        margin-bottom: 10px;
	}
	.elearning-post-grid {
		grid-template-columns: repeat(1, 1fr);
	}
	body.page-template-template-faqs .cono-accordion {
    width: 100%;
    max-width: 95%;}
	body.page-template-template-consultations .cono-accordion {
    width: 100%;
    max-width: 95%;}
	body.page-template-template-consultations div.cono-accordion-content {
		overflow-x:scroll;
	}
	.cono-consultation-title {
	    padding-right: 10px;
	}
	body.page-template-template-hearings .cono-accordion {
    width: 100%;
    max-width: 95%;}
	.practice-topic-item {
	        flex: 1 1 calc(100%);
	        max-width: calc(100%);
	    }
	body.single-practice_topic div.cono-content-items ul:not(.faqs-items) li {
		    width: 100%;	
		}
		body.page-template-adv-search-template div.cono-form-wrap input[type="submit"] {
			margin-top:5px;
		}
		div.cono-slide h3 {
		    margin-bottom: 0px!important;
		}
		body.page-template-section-landing-template h1, body.page-template-news-resources-template h1 {
			margin-top: 12px;
			    margin-bottom: 12px;
			    font-size: 32px;
		}
		body.page-template-section-landing-template div.cono-landing, body.page-template-news-resources-template div.cono-landing {
			min-height:auto!important;
		}
}
@media screen and (min-width:641px) and (max-width:919px){
	div.cono-news div.cono-nr-third {
	    max-width: calc(50% - 20px);
	}
	div.cono-news div.cono-nr-third:nth-child(2) {
		margin-right:0!important;
	}
}
@media screen and (max-width:640px){
	div.cono-news div.cono-nr-third {
	    max-width:100%;
	}
	div.cono-news div.cono-nr-third {
		margin-right:0!important;
	}
	div.cono-news div.cono-nr-third:nth-child(2) {
		margin-bottom:20px!important;
	}
}
@media screen and (min-width:590px) and (max-width:839px){
	div.news-grid {
	    grid-template-columns: repeat(2, 1fr);
	}
}
@media screen and (max-width:589px){
	div.news-grid {
	    grid-template-columns: repeat(1, 1fr);
	}
}
@media screen and (min-width:1025px) and (max-width:1243px){
	div.cono-slider h1 {
		max-width: 72%;
		margin-top: -5px;
	}
}
@media screen and (min-width:1271px) and (max-width:1498px){
	div.cono-adv-src > div.cono-adv-src-input {
	    width: 100%;
	}
	div.cono-forms-filters > div:last-child {
		width: 100%!important;
		    min-width: 100%;
		    margin-left: 0!important;
	}
	div.cono-form-wrap {
	    float: left;
	    margin-left: 30px;
	    width: 85%;
	}
	div.cono-adv-src div.cono-form-wrap input[type="text"]{
		width: 79%;
	}
	.cono-ff-select {
	    float: left !important;
	    min-width: 40%;
	}
	div.cono-adv-src div.cono-adv-src-filters select
	 {
	        min-width: 55%;
	    }
}
@media screen and (max-width:1270px){
	div.cono-adv-src > div.cono-adv-src-input {
	    width: 100%;
	}
	div.cono-forms-filters > div:last-child {
		width: 100%!important;
		    min-width: 100%;
		    margin-left: 0!important;
	}
	div.cono-form-wrap {
	    float: left;
	    margin-left: 30px;
	    width: 80%;
	}
	div.cono-adv-src div.cono-form-wrap input[type="text"]{
		width: 79%;
	}
	.cono-ff-select {
	    float: left !important;
	    min-width: 42%;
	}
	div.cono-adv-src div.cono-adv-src-filters select
	 {
	        min-width:100%;
	    }
		div.cono-ff-select > span
		 {
			 display: table;
			 margin-bottom:10px;
		 }
		 div.cono-adv-src-filters {
			 padding-bottom:10px;
		 }
}
@media screen and (max-width:1024px){
	div.cono-adv-src > div.cono-adv-src-input {
		padding-bottom:10px;
	}
}
@media screen and (min-width:768px) and (max-width:1498px){
	body.page-template-forms-template div.cono-form-wrap {
	    padding-left: 0px;
	    margin-left: 20px;
	    padding-bottom: 15px;
	}
	body.page-template-forms-template div.cono-form-wrap {
	    padding-left: 0px;
	    margin-left: 20px;
	    padding-bottom: 15px;
	}
	body.page-template-template-pharmacy div.cono-form-wrap {
		margin-left: 20px;
		    padding-bottom: 15px;
	}
	body.page-template-template-econnect div.cono-form-wrap {
		margin-left: 20px;
		    padding-bottom: 15px;
	}
}
@media screen and (min-width:481px) and (max-width:767px){
	.elearning-post-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media screen and (min-width:481px) and (max-width:1040px){
	.practice-topic-item {
	        flex: 1 1 calc(50% - 13.34px);
	        max-width: calc(50% - 13.34px);
	    }
}
@media screen and (min-width:1320px) and (max-width:1590px){
	div.cono-slider h1 {
		font-size: 80px!important;
		max-width: 60%!important;
	}
}
ul.cono-slides div.conogrid {
	position:static;
}
@media screen and (min-width:1920px){
	div.cono-slider > div.conogrid {
		position:relative;
	}
	div.cono-slider > div.conogrid > a.fpp {
		right:2vw;
	}
	div.cono-feed {
		margin-right:2vw;
	}
}
@media screen and (min-width:2300px){
	html {
		height:100%;
	}
}
@media screen and (min-width:1024px) and (max-width:1319px){
	body.home h1 {
		font-size: 60px;
		max-width: 58%;
	}
}
@media screen and (min-width:1591px) and (max-width:1690px){
	body.home h1 {
		max-width:920px!important;
	}
}
@media screen and (min-width:768px){
	div.feed-plf {
		display:none;
	}
}
@media screen and (min-width:1195px) and (max-width:1455px){
    div.cono-adv-src div.cono-form-wrap input[type="text"] {
        width: 70%!important;
    }
}
@media screen and (min-width:1025px) and (max-width:1194px){
    div.cono-adv-src div.cono-form-wrap input[type="text"] {
        width: 50%!important;
    }
}
@media screen and (min-width:768px) and (max-width:1024px){
    div.cono-adv-src div.cono-form-wrap {
		margin-left:20px!important;
	}
    div.cono-adv-src div.cono-form-wrap input[type="text"]{
		margin-bottom:10px!important;
	}
}
@media screen and (min-width:481px) and (max-width:767px){
    div.cono-adv-src a.ec-reset {
	    margin-left: 0px;
	    margin-top: 10px;
    }
}
ul#sitemap_menu, ul#sitemap_menu ul {
	list-style:none;
}
ul#sitemap_menu h3 a, ul#sitemap_menu h2 a {
	text-decoration:none!important;
}
ul#sitemap_menu h3 a {
	text-transform:none!important;
}
ul#sitemap_menu h3 a:hover, ul#sitemap_menu h2 a:hover {
	text-decoration:underline!important;
}
body.single-cono_faqs main#primary {
	min-height: 600px;
}
body.page-template-wpmm-page-template {
	text-align: center;
	    padding-top: 100px;
}
a.screen-reader-text {
	display:none;
}
a.comment-reply-link {
	display:none;
}
body.page-template-wpmm-page-template h1 {
	display: inline-block!important;
}
ul.cono-home-slider > li:last-child > div:last-child {
    border-right:0!important;
}
div.cono-slide > h4 > a {
    display: block;
    text-align: center;
    margin-top: 30px;
    color: #000;
    text-decoration: none;
	text-transform:uppercase;
	font-weight:400;
}
div.cono-slide > h4 > a > span {
	line-height: 1.3;
	    display: inline-block;
	    margin-right: 5px;
		font-size: 16px;
}
div.cono-slide > h4 > a > svg {
	    margin-bottom: -2px;
}
@media screen and (max-width:480px){
	div.cono-feed {
		position:relative!important;
	}
	div.cono-feed-wrap {
		padding-top:0!important;
	}
	ul.cono-slides li:before {
		background:none!important;
	}
	    div.cono-slider h1 {
			font-size: 42px;
			    bottom: 10px;
			    top: auto;
			    width: 100%;
			    padding-right: 32%;
	    }
		ul.cono-slides div.conogrid {
		    position: absolute;
		    width: 100%;
		}

		div.feed-single {
			height:auto!important;
		}
		div.feed-single h3:before {
			display:none;
		}
	    div.feed-plf h3 {
	        color: #0071CE!important;
	    }
		ul.cono-home-slider {
			margin-left:15px;
		}
		div.cono-slide > h4 > a > span br {
			display:none;
		}
		div.cono-slide > h4 > a > svg {
		    margin-bottom: -4px;
		    height: 22px;
		    margin-left: -8px;
		}
		div.cono-slide > h4 > a {
			text-align:left;
			margin-left:-5px;
		}
		div.sy-slides-crop, ul.cono-home-slider {
			position:relative!important;
			left:0;
		}
		div.sy-filler {
			display:none;
		}
}
@media (min-width: 1321px) {
	div.econnect-topic-item > h2 > span {
		max-width: 68%;
		    display: inline-block;
		    margin-top: -4px;
	}
}
@media (max-width: 440px) {
	div.econnect-topic-item > h2 > span {
		max-width: 64%;
		    display: inline-block;
		    margin-top: -4px;
	}
}
@-moz-document url-prefix() {
  @media (max-width: 767px) {
	  div.feed-single {
	     display: block!important;
	 }
  }
}
@media (min-width: 675px) and (max-width: 840px) {
body:not(.page-template-template-elearning) div.econnect-topic-item h2 {display: flex; flex-wrap: wrap ; gap: 10px;flex-direction: column;}
}
@media (min-width: 1025px) and (max-width: 1320px) {
body:not(.page-template-template-elearning) div.econnect-topic-item h2 {display: flex; flex-wrap: wrap ; gap: 10px;flex-direction: column;}
}
@media (max-width:1220px){
	a.mainsearch-active:after {
		z-index:2!important;
	}
}
input.ays-poll-btn:focus, button.mega-close:focus, button.mega-toggle-animated-slider:focus {
outline: 2px solid #2C7D95!important;
}
div.cono-top-bar {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 18px;
	padding-bottom: 8px;
	margin-top:-5px;
}
a.cono-banner-pill {
	background: #BA4D23;
	color: #fff;
	font-weight: 500;
	text-transform: none;
	font-size: 15px;
	padding: 9px 20px;
	text-decoration: none;
	transition: 0.3s all;
	white-space: nowrap;
	height: 44px;
	    line-height: 1.6;
}
a.cono-banner-pill:hover {
	background: #a5411c;
	color: #fff;
}
div.cono-top-bar a.mainsearch {
	float: none;
	margin: 0;
	padding: 0;
	height: auto;
}
div.cono-top-bar a.mainsearch svg {
	height: 28px;
	margin: 0;
}
a.cono-login,
a.cono-lang-switch {
	color: #000;
	text-decoration: none;
	font-size: 15px;
	transition: 0.3s all;
}
a.cono-login:hover,
a.cono-lang-switch:hover {
	text-decoration: underline;
}

/* Search Registers link (top-right of hero) */
div.cono-slider {
	position: relative;
}
a.cono-search-registers {
	position: absolute;
	top: 14px;
	right: 2vw;
	z-index: 5;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: rgba(80, 80, 80, 0.7);
	color: #fff;
	padding: 6px 14px 6px 12px;
	font-size: 16px;
	text-decoration: none;
	transition: 0.3s all;
}
a.cono-search-registers:hover {
	background: rgba(80, 80, 80, 0.9);
	color: #fff;
}
a.cono-search-registers svg {
	flex: 0 0 auto;
}

/* Hero slider (custom) */
ul.cono-slides.cono-hero-slider {
	position: relative;
	overflow: hidden;
}
ul.cono-slides.cono-hero-slider.effect-fade {
	/* height is driven by the first (absolutely stacked) slide image */
	display: block;
}
ul.cono-slides.cono-hero-slider.effect-slide {
	overflow: hidden;
}

/* Slider nav arrows (bottom-left) */
div.cono-slider-nav {
	position: absolute;
	left: 2vw;
	bottom: 20px;
	z-index: 5;
	display: flex;
	gap: 6px;
}
div.cono-slider-nav button {
	background: rgba(0, 0, 0, 0.25);
	border: 0;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: 0.3s all;
	padding: 0;
}
div.cono-slider-nav button:hover {
	background: rgba(0, 0, 0, 0.5);
}
div.cono-slider-nav button:focus {
	outline: 2px solid #fff;
}

/* College Updates cards */
h2.cono-updates-title {
	color: #16748a;
	font-size: 40px;
	font-weight: bold;
	margin: 40px 0 24px;
}
div.cono-updates-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
	padding-bottom: 60px;
}
article.cono-update-card {
	border: 1px solid #ddd;
	display: flex;
	flex-direction: column;
	background: #fff;
}
h3.cono-update-cardtitle {
	background: #8a72a8;
	margin: 0;
	padding: 16px 20px;
	font-size: 20px;
	line-height: 1.3;
	font-weight: bold;
}
h3.cono-update-cardtitle a {
	color: #fff;
	text-decoration: none;
}
h3.cono-update-cardtitle a:hover {
	text-decoration: underline;
}
div.cono-update-body {
	padding: 20px;
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
}
div.cono-update-meta {
	display: flex;
	justify-content: space-between;
	color: #444;
	font-size: 15px;
	margin-bottom: 14px;
}
div.cono-update-excerpt {
	color: #333;
	font-size: 15px;
	line-height: 1.6;
	flex: 1 1 auto;
}
div.cono-update-excerpt p {
	margin: 0 0 1em;
}
a.cono-update-more {
	color: #000;
	text-decoration: none;
	font-size: 15px;
	margin-top: 18px;
}
a.cono-update-more:hover {
	text-decoration: underline;
}

@media (max-width: 900px) {
	div.cono-updates-grid {
		grid-template-columns: 1fr;
	}
	h2.cono-updates-title {
		font-size: 30px;
	}
}
@media (max-width: 782px) {
	div.cono-top-bar {
		gap: 12px;
		flex-wrap: wrap;
	}
	a.cono-banner-pill {
		font-size: 13px;
		padding: 7px 14px;
	}
}
/* =========================================================================
   HOMEPAGE REWORK v42 — match target design (Inter, full-bleed hero,
   Search Registers panel, overlapping feed cards, College Updates grid)
   Scoped to body.home to avoid touching inner templates.
   ========================================================================= */

/* ---- Hero slider: boxed image with overlaid heading ---- */
body.home div.cono-slider-container {
	position: relative;
	width: 100%;
	/* same boxing as the header conogrid so edges line up */
	max-width: 1920px;
	margin: 0 auto;
	padding-left: 2vw;
	padding-right: 2vw;
	box-sizing: border-box;
	/* allow the feed cards to overflow below the slider */
	overflow: visible;
	background: transparent;
}
body.home div.cono-slider {
	position: relative;
	/* NOT overflow:hidden — the feed cards overflow below the slider */
}
body.home ul.cono-slides {
	position: relative;
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
	height: 620px;
	max-height: 78vh;
	min-height: 420px;
	overflow: hidden; /* clip the slide images to the boxed slider */
}
body.home ul.cono-slides li {
	position: absolute;
	top: 0; left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}
body.home ul.cono-slides li:before { content: none; display: none; }
body.home ul.cono-slides li img.slider-img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
/* Overlaid slide heading (top-left) */
body.home ul.cono-slides li > div.gridrow {
	position: absolute;
	top: 0; left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
}
body.home ul.cono-slides li > div.gridrow .conogrid {
	position: static;
	height: 100%;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
body.home div.cono-slider h1 {
	position: absolute;
	top: 50%;
	left: 44px;
	transform: translateY(-50%);
	width: auto;
	max-width: 58% !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #fff;
	font-family: 'Inter', sans-serif;
	font-weight: 500;
	font-size: 62px !important;
	line-height: 1.1;
	letter-spacing: -0.5px;
	text-shadow: 0 1px 12px rgba(0,0,0,0.28);
	pointer-events: none;
}
li.cono-acc-heading h4 {
	font-weight:bold;
}

/* ---- Slider nav arrows (bottom-left) ---- */
body.home div.cono-slider-nav {
	position: absolute;
	left: 24px;
	bottom: 22px;
	z-index: 6;
	display: flex;
	gap: 18px;
}
body.home div.cono-slider-nav button {
	background: none;
	border: 0;
	padding: 6px;
	cursor: pointer;
	line-height: 0;
	opacity: 0.85;
	transition: opacity 0.2s ease;
}
body.home div.cono-slider-nav button:hover { opacity: 1; }
body.home div.cono-slider-nav button img {
	display: block;
	width: 16px;
	height: 30px;
}

/* remove the black bottom border on the header for the home page */
body.home header#masthead { border-bottom: 0; }

/* ---- Search Registers panel (top-right of hero) ---- */
body.home div.cono-slider > div.conogrid:first-child {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 8;
	width: 420px;
	max-width: 46%;
	margin: 0;
	padding: 0;
}
body.home div.cono-search-registers {
	width: 100%;
	max-width: 300px;
	    float: right;
}
body.home button.cono-sr-toggle {
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
	margin: 0;
	padding: 12px 22px;
	background: rgba(60,60,60,0.72);
	border: 0;
	cursor: pointer;
	color: #fff;
	font-family: 'Inter', sans-serif;
	font-size: 19px;
	font-weight: 500;
	text-align: left;
}
body.home button.cono-sr-toggle img.cono-sr-arrow {
	width: 8px;
	height: 14px;
	transition: transform 0.2s ease;
	flex: 0 0 auto;
}
body.home div.cono-search-registers.is-open button.cono-sr-toggle img.cono-sr-arrow {
	transform: rotate(90deg);
}
body.home ul.cono-sr-links {
	list-style: none;
	margin: 0;
	padding: 8px 22px 20px 42px;
	background: rgba(255,255,255,0.9);
}
body.home ul.cono-sr-links li { margin: 0; padding: 0; }
body.home ul.cono-sr-links li:before { content: none; }
body.home ul.cono-sr-links a {
	display: inline-block;
	padding: 7px 0;
	color: #2f2f2f;
	font-size: 16px;
	text-decoration: underline;
	text-underline-offset: 3px;
}
body.home ul.cono-sr-links a:hover { color: #1c7a94; }

/* ---- Search Registers in the sidebar (first widget, all templates) ---- */
/* Same look/behaviour as the homepage panel, scoped for aside#secondary. */
aside#secondary div.cono-search-registers.cono-sr-sidebar {
	width: 100%;
	margin-bottom: 20px;
}
aside#secondary div.cono-sr-sidebar button.cono-sr-toggle {
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
	margin: 0;
	padding: 9px 22px;
	background: rgba(60,60,60,0.72);
	border: 0;
	cursor: pointer;
	color: #fff;
	font-family: 'Inter', sans-serif;
	font-size: 19px;
	font-weight: 400;
	text-align: left;
}
aside#secondary div.cono-sr-sidebar button.cono-sr-toggle img.cono-sr-arrow {
	width: 8px;
	height: 14px;
	transition: transform 0.2s ease;
	flex: 0 0 auto;
}
aside#secondary div.cono-sr-sidebar.is-open button.cono-sr-toggle img.cono-sr-arrow {
	transform: rotate(90deg);
}
aside#secondary div.cono-sr-sidebar ul.cono-sr-links {
	list-style: none;
	margin: 0;
	padding: 8px 22px 20px 42px;
	background: rgba(255,255,255,0.9);
}
aside#secondary div.cono-sr-sidebar ul.cono-sr-links li { margin: 0; padding: 0; }
aside#secondary div.cono-sr-sidebar ul.cono-sr-links li:before { content: none; }
aside#secondary div.cono-sr-sidebar ul.cono-sr-links li a {
	display: inline-block;
	padding: 7px 0;
	color: #2f2f2f;
	font-size: 16px;
	text-decoration: underline;
	text-underline-offset: 3px;
}
aside#secondary div.cono-sr-sidebar ul.cono-sr-links li a:hover { color: #1c7a94; }

/* ---- Feed cards overlapping the bottom of the hero ---- */
/* Aligned to the slider's right edge and dropped below it so they overflow. */
body.home div.cono-slider > div.conogrid:last-child {
	position: absolute;
	left: 0;
	right: 0;
	bottom: -50px;
	z-index: 7;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	pointer-events: none;
}
body.home div.cono-feed {
	display: block;
	width: 70%; /* reduced 15% from 82% */
	margin-left: auto;
	margin-right: 0;
	pointer-events: auto;
}
body.home div.cono-pl-wrap { display: none; } /* "Popular links for" flag not in design */
body.home div.cono-feed-wrap {
	display: flex;
	width: 100%;
	max-width: 100%;
	gap: 10px;
	align-items: stretch; /* equal-height boxes */
}
body.home div.cono-feed-wrap div.feed-single {
	flex: 1 1 0;
	width: auto;
	max-width: none;
	min-width: 0;
	display: flex;
	flex-direction: column;
	border-left: 0;
	background: #eef0e6;
	box-shadow: none;
}
body.home div.cono-feed-wrap div.feed-single div.cono-posts-wrap {
	flex: 1 1 auto;
}
/* Design order: Public/Patients, Applicants, Registrants */
body.home div.cono-feed-wrap div.feed-ppt { order: 1; }
body.home div.cono-feed-wrap div.feed-app { order: 2; }
body.home div.cono-feed-wrap div.feed-pub { order: 3; }

body.home div.feed-single h3,
body.home div.feed-single > h3 {
	margin: 0;
	padding: 11px 18px 11px 40px;
	color: #fff;
	font-family: 'Inter', sans-serif;
	font-size: 18px;
	font-weight: 500;
	text-transform: none;
	letter-spacing: 0;
	position: relative;
}
/* sprig icon before each feed heading */
body.home div.feed-single h3:before {
	content: "";
	position: absolute;
	left: 16px;
	top: 50%;
	transform: translateY(-50%);
	width: 16px;
	height: 18px;
	background: url("img/leaf.svg") no-repeat center / contain;
}
body.home div.feed-ppt h3 { background: #7F9F4C; }
body.home div.feed-app h3 { background: #318CA7; }
body.home div.feed-pub h3 { background: #C38800; }
body.home div.feed-ppt { background: #e6eed7; }
body.home div.feed-app { background: #dcecf1; }
body.home div.feed-pub { background: #f6ecd0; }

body.home div.feed-single div.cono-posts-wrap { padding: 12px 18px 16px;padding-left: 40px; }
body.home div.feed-single ul { list-style: none; margin: 0; padding: 0; }
body.home div.feed-single ul li { margin: 0; padding: 0; }
body.home div.feed-single ul li:before { content: none; }
body.home div.feed-single ul li a {
	display: block;
	padding: 6px 0;
	color: #2f2f2f;
	font-size: 15px;
	line-height: 1.35;
	text-decoration: underline;
	text-underline-offset: 3px;
}
body.home div.feed-single ul li a svg { display: none; } /* remove inline chevrons */
body.home div.feed-single ul li a:hover { color: #1c7a94; }

/* ---- College Updates ---- */
body.home div.cono-news {
	padding: 40px 0 70px;
}
body.home div.cono-news .conogrid {
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 40px;
	box-sizing: border-box;
}
body.home h2.cono-updates-title {
	margin: 30px 0 26px;
	padding-bottom: 0;
	color: #1c7a94;
	font-family: 'Inter', sans-serif;
	font-size: 40px;
	font-weight: 500;
	letter-spacing: -0.5px;
	border-bottom: none !important;
	text-decoration: none !important;
}
body.home div.cono-updates-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
}
body.home article.cono-update-card {
	background: #fff;
	border: 1px solid #e2e2e2;
	display: flex;
	flex-direction: column;
}
body.home h3.cono-update-cardtitle {
	margin: 0;
	padding: 8px 18px 8px 40px;
	background: #8f7aad;
	position: relative;
	min-height: 46px;
	display: flex;
	align-items: center;
}
body.home h3.cono-update-cardtitle:before {
	content: "";
	position: absolute;
	left: 16px;
	top: 12px;
	width: 16px;
	height: 18px;
	background: url("img/leaf.svg") no-repeat center / contain;
}
body.home h3.cono-update-cardtitle a {
	color: #fff;
	font-family: 'Inter', sans-serif;
	font-size: 19px;
	font-weight: 500;
	line-height: 1.2;
	text-decoration: none;
}
body.home div.cono-update-body {
	padding: 18px 22px 22px;
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
}
body.home div.cono-update-meta {
	display: flex;
	justify-content: space-between;
	margin-bottom: 14px;
	color: #555;
	font-size: 14px;
}
body.home div.cono-update-excerpt {
	color: #333;
	font-size: 15px;
	line-height: 1.55;
	flex: 1 1 auto;
}
body.home div.cono-update-excerpt p { margin: 0 0 12px; }
body.home a.cono-update-more {
	margin-top: 16px;
	color: #333;
	font-size: 15px;
	text-decoration: none;
	font-weight:500;
}
body.home a.cono-update-more:hover { color: #1c7a94; text-decoration: underline; }

/* =========================================================================
   HOMEPAGE REWORK v42 — MOBILE (<= 900px): stack everything full width
   ========================================================================= */
@media (max-width: 900px) {
	body.home div.cono-slider > div.conogrid:first-child {
		position: relative;
		width: 100%;
		max-width: 100%;
	}
	body.home button.cono-sr-toggle { font-size: 17px; padding: 12px 18px; }
	body.home div.cono-slider-container {
		overflow: visible;
		background: transparent;
		height: auto !important;
	}

	/* feed cards sit on a neutral background below the hero */
	body.home div.cono-slider > div.conogrid:last-child {
		background: #fff;
		padding: 14px 0px 0 !important;
	}

	body.home div.feed-single h3, body.home div.feed-single > h3 {
	    margin: 0;
	    padding: 4px 18px 4px 40px;
	}
	body.home div.cono-slider-nav { display: none; }

	/* Feed cards move below the hero, stacked full width */
	body.home div.cono-slider > div.conogrid:last-child {
		position: static !important;
		bottom: auto;
		padding: 0;
		max-width: 100%;
		pointer-events: auto;
	}
	body.home div.cono-feed {
		position: static !important;
		width: 100% !important;
		max-width: 100% !important;
		right: auto !important;
		bottom: auto !important;
		margin: 0 !important;
	}
	body.home div.cono-feed-wrap {
		display: flex !important;
		flex-direction: column;
		gap: 0;
	}
	body.home div.cono-feed-wrap div.feed-single {
		display: block !important;
		float: none !important;
		width: 100% !important;
		height: auto !important;
		overflow: visible !important;
		transition: none !important;
		margin: 0 0 12px !important;
		box-shadow: none;
	}
	body.home div.feed-single div.cono-posts-wrap { display: block !important; }
	/* Keep design order when stacked (Public, Applicants, Registrants) */
	body.home div.cono-feed-wrap div.feed-ppt { order: 1; }
	body.home div.cono-feed-wrap div.feed-app { order: 2; }
	body.home div.cono-feed-wrap div.feed-pub { order: 3; }
	body.home div.cono-updates-grid { grid-template-columns: 1fr; }
	body.home h2.cono-updates-title { font-size: 30px; }
	body.home div.cono-news .conogrid { padding: 0 18px; }
}

/* =========================================================================
   FOOTER REWORK v42 — dark bar matching the target design
   ========================================================================= */
footer#colophon {
	background: #5c5c5c !important;
	border-top: 0 !important;
	padding: 26px 0 !important;
	color: #fff;
}
footer#colophon .conogrid {
	box-sizing: border-box;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 30px;
}
footer#colophon div.footer-info {
	float: none;
	width: auto;
	flex: 1 1 auto;
	display: flex;
	align-items: flex-start;
	gap: 80px;
}
footer#colophon div.footer-info h3 { display: none; } /* no uppercase heading in design */
footer#colophon div.footer-address {
	font-size: 15px;
	line-height: 1.5;
	margin-top:-3px;
	color: #fff;
}
div.feed-ppt > div {
	    background: #D8E5C3;
}
div.feed-pub > div {
	background: #FFF0CC;
	    
}
div.feed-app > div {
	    background: #DEF6FF;
}
footer#colophon div.footer-address p { margin: 0; }
footer#colophon div.footer-address > p:first-child { font-weight: 500; }
footer#colophon div.footer-addr-line p { font-weight: 400; margin: 2px 0 0; }
footer#colophon ul#footer_menu {
	margin: 0;
	padding: 0;
	list-style: none;
}
footer#colophon ul#footer_menu li {
	display: block;
	margin: 0 0 6px;
}
footer#colophon ul#footer_menu a {
	color: #fff;
	font-size: 15px;
	text-decoration: none;
}
footer#colophon ul#footer_menu a:hover { text-decoration: underline; }
footer#colophon div.site-info.footerRight {
	float: none;
	width: auto;
	flex: 0 0 auto;
	margin-top: 15px;
}
/* Social icons: plain white SVGs, no gray circle */
footer#colophon ul.cgcf-social-svg-icons {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	gap: 18px;
	align-items: center;
}
footer#colophon ul.cgcf-social-svg-icons li {
	margin: 0;
	background: none;
	width: auto;
	height: auto;
	border-radius: 0;
}
footer#colophon ul.cgcf-social-svg-icons li a {
	display: inline-flex;
	background: none;
	margin: 0;
	float: none;
	padding: 0;
}
footer#colophon ul.cgcf-social-svg-icons li a svg {
	width: 22px;
	height: 22px;
	fill: #fff;
	display: block;
}
footer#colophon ul.cgcf-social-svg-icons li a:hover svg { fill: #d6d6d6; }

@media (max-width: 900px) {
	footer#colophon .conogrid {
		flex-direction: column;
		gap: 18px;
		padding: 0 18px;
	}
	footer#colophon div.footer-info {
		flex-direction: column;
		gap: 14px;
	}
}

/* ============================================================
   SEARCH POPUP REDESIGN (v46)
   ============================================================ */

/* Search icon in the top bar: keep a fixed box so toggling never resizes it
   (prevents the layout shift). The blue active background is painted with a
   pseudo-element behind the icon, so it adds no width/height of its own. */
div.cono-top-bar a.mainsearch {
	position: relative;
	overflow: visible;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	position:relative!important;
	overflow:hidden!important;
}
div.cono-top-bar a.mainsearch svg {
	position: relative;
	z-index: 1;
	margin: 0;
	height: 22px;
}
div.cono-top-bar a.mainsearch.mainsearch-active::before {
	content: "";
	position: absolute;
	inset: 0;
	background: #3d7f99;
	z-index: 0;
}
div.cono-top-bar a.mainsearch.mainsearch-active svg,
div.cono-top-bar a.mainsearch.mainsearch-active svg path { fill: #fff; }
/* Hide the old white underline pseudo-element on the active icon */
a.mainsearch-active:after { display: none !important; }

/* Popup container: 2px blueish border, no top-only border */
div#cono-search-popup {
	width: 560px;
	padding: 0;
	background: #fff;
}

/* The quick-search popup is pinned under the search icon by
   positionSearchPopup() in js/main.js, which measures the icon and writes
   inline top/right. For those offsets to mean anything, the popup's containing
   block must be the header at every width, so .cono-main-nav (position:
   relative by default, see the base rule near the top of this file) is taken
   out of the positioning chain and .conogrid becomes the nearest positioned
   ancestor. Scoped to the header so no other .cono-main-nav use is affected.
   The top/right values are only a pre-JS fallback; JS overwrites both. */
header#masthead div.cono-main-nav { position: static; }
header#masthead div.conogrid { position: relative; }

@media screen and (min-width:520px) {
	div#cono-search-popup {
		position: absolute;
		top: 38px;
		right: 122px;
		left: auto;
		margin-top: 0;
	}
}

/* Quick search header band (blueish bg) */
div.mini-search {
	float: none;
	width: auto;
	display: flex;
	align-items: center;
	gap: 22px;
	background: #3d7f99;
	padding: 12px 22px;
	margin-bottom: 0;
	border-bottom: 0;
}
div.mini-search > h3 {
	width: auto;
	float: none;
	margin: 0;
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	letter-spacing: 0.5px;
	white-space: nowrap;
	line-height: 1;
	display: flex;
	align-items: center;
	flex: 0 0 auto;
}
div.mini-search form {
	flex: 1 1 auto;
	display: flex;
	align-items: stretch;
	background: transparent;
	border: 0;
	margin: 0;
	height: 42px;
}
div.mini-search input[type="search"] {
	width: auto;
	flex: 1 1 auto;
	float: none;
	height: 42px;
	border: 1px solid #fff;
	border-right: 0;
	text-indent: 12px;
	font-size: 15px;
	color: #fff;
	background: transparent;
	outline: none;
}
div.mini-search input[type="search"]:focus-visible {
	outline: none;
	border-color: transparent;
}
div.mini-search input[type="search"]::placeholder {
	color: rgba(255,255,255,0.8);
	opacity: 1;
}
button.cono-qs-go {
	flex: 0 0 auto;
	border: 1px solid #fff;
	background: #fff;
	color: #3d7f99;
	font-size: 15px;
	font-weight: bold;
	letter-spacing: 0.5px;
	padding: 0 20px;
	cursor: pointer;
	transition: 0.2s all;
}
button.cono-qs-go:hover {
	background: #eef3f5;
	color: #2C7D95;
}

/* Results / advanced-search body area gets padding */
div.cono-ep,
div.cono-mini-details,
div#adv-search-done {
	padding: 0 22px;
}
div.cono-mini-details {
	padding-top: 20px;
	padding-bottom: 22px;
}
div#adv-search-done {
	padding-bottom: 22px;
}
div.cono-ep:not(:empty) {
	padding-top: 20px;
}

/* "SEARCH RESULT FOR:" heading + advanced-search GO button styling */
div.cono-ep h2,
div.cono-ep .ep-res-title {
	color: #3d7f99;
	font-size: 20px;
	font-weight: bold;
	margin: 0 0 12px;
}
div#cono-search-popup h3 {
	color: #000;
	font-size: 15px;
}
a.cono-as {
	background: #5c6b7a;
	font-size: 14px;
	padding: 12px 18px;
	display: inline-block;
}
a.cono-as:hover {
	background: #3d7f99;
}


/* ============================================================
   UPCOMING HEARINGS TEMPLATE
   ============================================================ */
.cono-hearing-item {
	margin-bottom: 40px;
}
.cono-hearing-item h2 {
	padding-bottom: 12px;
	border-bottom: 1px solid #d9d9d9;
	margin-bottom: 16px;
}
.cono-hearing-item p {
	margin: 0 0 4px;
}
.cono-hearing-item p:last-of-type {
	margin-bottom: 16px;
}

/* ============================================================
   PAGINATION (shared: news archive + upcoming hearings)
   ============================================================ */
.cono-pagination {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	margin: 40px 0;
	text-align: center;
}
.cono-pagination .cono-page-total {
	font-size: 14px;
	color: #555;
}
.cono-pagination .cono-page-blocks {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
}
.cono-pagination .cono-page-blocks a,
.cono-pagination .cono-page-blocks .numbered {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	line-height: 1;
}
.cono-pagination .cono-page-blocks .numbered .digit {
	display: inline-block;
	min-width: 20px;
}
.cono-pagination .cono-page-blocks .numbered.inactive .digit {
	color: #2C7D95;
}
.cono-pagination .cono-page-blocks .numbered.current .digit {
	font-weight: 700;
	color: #333;
}
.cono-pagination .cono-page-arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 4px;
}
.cono-pagination .cono-chevron {
	display: inline-block;
	width: 8px;
	height: 8px;
	border-right: 2px solid #2C7D95;
	border-bottom: 2px solid #2C7D95;
}
.cono-pagination .cono-page-prev .cono-chevron {
	transform: rotate(135deg);
}
.cono-pagination .cono-page-next .cono-chevron {
	transform: rotate(-45deg);
}

/* ============================================================
   MAIN MENU + MEGA MENU REDESIGN (v48)
   ============================================================ */

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

	/* --- Compact header: pull the menu up next to the top bar and remove the
	   whitespace below so the hero banner touches the bottom of the header. --- */
	div.cono-main-nav {
		margin-top: 0 !important;
	}
	/* Kill the dark wrap background + the boxed look; the menu now sits on the
	   white header, integrated. */
	#mega-menu-wrap-main-menu,
	div#mega-menu-wrap-main-menu .mega-menu-wrap {
		background: transparent !important;
	}
	ul#mega-menu-main-menu {
		background: transparent !important;
	}

	/* --- Top-level items (inactive): title-case, dark grey, NOT bold, larger,
	   lots of padding, no dark box, no uppercase. A 2px transparent left+top
	   border is reserved so the hover/active state adds colour with NO layout
	   shift. --- */
	#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
		color: #3B3B3B !important;
		text-transform: none !important;
		font-weight: 400 !important;
		font-size: 19px !important;
		letter-spacing: 0.2px !important;
		line-height: 1 !important;
		padding: 14px 26px !important;
		padding-bottom: 18px !important;
		height: auto !important;
		min-height: 0 !important;
		background: transparent !important;
		border-top: 2px solid transparent !important;
		border-left: 2px solid transparent !important;
		border-right: 2px solid transparent !important;
		transition: color 0.15s, background 0.15s, border-color 0.15s !important;
	}
	/* Remove the old divider borders between items. */
	#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item:first-of-type,
	ul#mega-menu-main-menu > li:last-child {
		border-left: 0 !important;
		border-right: 0 !important;
	}
	/* The old current-page underline. */
	ul#mega-menu-main-menu > li.mega-current-page-ancestor {
		border-bottom: 0 !important;
		margin-bottom: 0 !important;
	}

	/* --- Hover + active (open) + current page: 2px teal left + top border,
	   text turns teal + bold. Border width is unchanged from the inactive
	   state (2px transparent -> 2px teal) so there is NO layout shift. --- */
	#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item:hover > a.mega-menu-link,
	#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
	#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-current-page-ancestor > a.mega-menu-link,
	#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-current-menu-item > a.mega-menu-link {
		color: #318CA7 !important;
		/* Faux-bold via text-shadow: thickens glyphs WITHOUT changing their
		   metrics, so neighbouring items never shift. */
		font-weight: 400 !important;
		text-shadow: 0.5px 0 0 currentColor, -0.5px 0 0 currentColor !important;
		border-top: 2px solid #318CA7 !important;
		border-left: 2px solid #318CA7 !important;
		border-right: 2px solid transparent !important;
		position: relative;
		z-index: 5;
	}

	/* Drop the mega-menu wrap + bar out of the positioning chain so the dropdown
	   panel anchors to header .conogrid (full site width, position:relative set
	   for the search popup). The top bar stays horizontal (items are floated). */
	div#mega-menu-wrap-main-menu { position: static !important; }
	ul#mega-menu-main-menu { position: static !important; }

	/* --- Mega dropdown panel: full width MINUS the 2vw grid gutter on each side
	   (so it aligns to the site content, not the very screen edge), teal bg. --- */
	#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu {
		background: #2C7D95 !important;
		position: absolute !important;
		left: 2vw !important;
		right: 2vw !important;
		width: auto !important;
		max-width: none !important;
		margin-left: 0 !important;
		box-sizing: border-box !important;
		padding: 0 !important;
		border: 0 !important;
		box-shadow: 0 12px 24px rgba(0,0,0,0.18) !important;
	}
	/* Inner content: the panel is already inset by 2vw, so rows use ordinary
	   inner padding rather than the grid gutter. */
	#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row {
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		padding-left: 40px !important;
		padding-right: 40px !important;
		background: transparent !important;
		border-top: 0 !important;
		box-sizing: border-box !important;
	}
	/* First row = "Registrants" breadcrumb heading, yellow, NO border at all
	   (not the teal section wrap, not a bottom rule). */
	#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row:first-child {
		padding-top: 34px !important;
		padding-bottom: 6px !important;
		font-size: 30px !important;
		color: #e8c33d !important;
		font-weight: 400 !important;
		border: 0 !important;
	}
	/* Belt-and-braces: the breadcrumb row must never get a section wrapper. */
	#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row:first-child .cono-mega-section {
		border: 0 !important;
		padding: 0 !important;
		margin: 0 !important;
	}
	#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row:last-child {
		padding-top: 6px !important;
		padding-bottom: 60px !important;
	}
	li:not(.cono-acc-heading) > li h4.mega-block-title {
		font-weight:300!important;
	}
	/* Column/section titles (Registration, Post-Registration Exams, Inspections,
	   Quality Assurance, ...) render as h4.mega-block-title in custom-HTML
	   widgets: pale yellow, light weight, NO rule beneath. */
	#mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-megamenu ul.mega-sub-menu h4.mega-block-title,
	#mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-megamenu ul.mega-sub-menu li.mega-menu-column > a.mega-menu-link {
		color: #F6EB89 !important;
		font-size: 21px !important;
		font-weight: 300;
		text-transform: none !important;
		border-bottom: 0 !important;
		padding-bottom: 10px !important;
		margin-bottom: 0px !important;
	}

	/* The column itself has NO border — each individual section (a title + its
	   link list) gets its own 2px teal left+top border via .cono-mega-section
	   wrappers injected by JS (see js/main.js). */
	#mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-megamenu ul.mega-sub-menu li.mega-menu-column {
		border: 0 !important;
		padding: 0 !important;
		box-sizing: border-box !important;
	}
	#mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-megamenu ul.mega-sub-menu li.mega-menu-column .cono-mega-section {
		display: block !important;
		background: transparent !important;
		border-left: 1px solid #ccc !important;
		border-top: 1px solid #ccc !important;
		padding: 18px 20px !important;
		margin-bottom: 24px !important;
		width: calc(100% - 28px) !important;
		box-sizing: border-box !important;
	}
	#mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-megamenu ul.mega-sub-menu li.mega-menu-column .cono-mega-section:last-child {
		margin-bottom: 0 !important;
	}

	/* Column link lists: white text, no bullets, comfortable spacing. */
	#mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-megamenu ul.mega-sub-menu li.mega-menu-column ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link {
		color: #ffffff !important;
		font-size: 16px !important;
		text-transform: none !important;
		text-decoration: none !important;
		line-height: 1.35 !important;
		padding: 4px 0 !important;
	}
	#mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-megamenu ul.mega-sub-menu li.mega-menu-column ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link:hover {
		color: #ffffff !important;
		text-decoration: underline !important;
	}
	/* Remove the light-grey first-child background used by the old design. */
	ul.mega-sub-menu > li.mega-menu-row > ul > li:first-child {
		background: transparent !important;
	}
	li.mega-menu-item ul li a { color:#fff; }
	li.mega-menu-item ul li a:hover { color:#fff; text-decoration-color:#fff; }
}


/* ---- Mobile mega menu (v48): full-width, full-height, teal, scrollable ---- */
@media screen and (max-width:1218px){
	/* Toggle button: keep it visible above the panel. */
	#mega-menu-wrap-main-menu .mega-menu-toggle {
		z-index: 100000 !important;
	}
	/* The open panel fills the whole screen and scrolls vertically. */
	#mega-menu-wrap-main-menu .mega-menu-toggle.mega-menu-open + #mega-menu-main-menu,
	#mega-menu-wrap-main-menu #mega-menu-main-menu {
		background: #2d7d94 !important;
	}
	#mega-menu-wrap-main-menu .mega-menu-toggle.mega-menu-open + #mega-menu-main-menu {
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		width: 100vw !important;
		max-width: 100vw !important;
		height: 100vh !important;
		max-height: 100vh !important;
		margin: 0 !important;
		padding: 70px 6vw 40px !important;
		box-sizing: border-box !important;
		overflow-y: auto !important;
		-webkit-overflow-scrolling: touch !important;
		z-index: 99999 !important;
	}
	/* Top-level rows: full width, left aligned, white text, subtle dividers. */
	#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item {
		width: 100% !important;
		border: 0 !important;
		border-bottom: 1px solid rgba(255,255,255,0.18) !important;
	}
	#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
		color: #fff !important;
		background: transparent !important;
		text-transform: none !important;
		font-size: 20px !important;
		font-weight: bold !important;
		text-align: left !important;
		border: 0 !important;
	}
	/* Sub-menu (mega dropdown) inside mobile: teal, flat list, white links.
	   Child links carry no class, so override the plain-<a> + <li> rules that
	   otherwise paint them dark-on-white. */
	#mega-menu-wrap-main-menu #mega-menu-main-menu ul.mega-sub-menu,
	#mega-menu-wrap-main-menu #mega-menu-main-menu ul.mega-sub-menu li,
	#mega-menu-wrap-main-menu #mega-menu-main-menu ul.mega-sub-menu li.mega-menu-item,
	#mega-menu-wrap-main-menu #mega-menu-main-menu ul.mega-sub-menu li.mega-menu-column {
		background: transparent !important;
	}
	/* Submenu flows inline (pushes the list down) instead of overlaying. */
	#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu {
		position: static !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 10px 0 20px !important;
		box-shadow: none !important;
	}
	#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row {
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	#mega-menu-wrap-main-menu #mega-menu-main-menu ul.mega-sub-menu a,
	#mega-menu-wrap-main-menu #mega-menu-main-menu ul.mega-sub-menu a.mega-menu-link,
	#mega-menu-wrap-main-menu #mega-menu-main-menu ul.mega-sub-menu li a {
		color: #fff !important;
	}
	#mega-menu-wrap-main-menu #mega-menu-main-menu ul.mega-sub-menu h4.mega-block-title,
	#mega-menu-wrap-main-menu #mega-menu-main-menu ul.mega-sub-menu li.mega-menu-column > a.mega-menu-link {
		color: #e8c33d !important;
	}
	/* Expand chevrons visible + white. */
	#mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
		color: #fff !important;
	}

	/* When open, float the toggle as a plain white X over the teal panel
	   (top-right), no dark box. */
	#mega-menu-wrap-main-menu .mega-menu-toggle.mega-menu-open {
		position: fixed !important;
		top: 18px !important;
		right: 5vw !important;
		width: 40px !important;
		height: 40px !important;
		background: transparent !important;
		z-index: 100001 !important;
	}
	#mega-menu-wrap-main-menu .mega-menu-toggle.mega-menu-open .mega-toggle-animated-inner,
	#mega-menu-wrap-main-menu .mega-menu-toggle.mega-menu-open .mega-toggle-animated-inner:before,
	#mega-menu-wrap-main-menu .mega-menu-toggle.mega-menu-open .mega-toggle-animated-inner:after {
		background: #fff !important;
	}

	/* Secondary "MY ACCOUNT / MY LEARNING / CONTACT US" extra links: readable
	   white, left-aligned like the rest of the mobile list. */
	li.mobile-nav-ext a {
		color: #fff !important;
		text-align: left !important;
		font-weight: 400 !important;
	}
	li.mobile-nav-ext {
		border-bottom: 1px solid rgba(255,255,255,0.18) !important;
	}

	/* Hide old dark-nav decorations that now show as stray marks on the teal
	   panel: the grey divider line and the white "notch" under the toggle. */
	div.mega-menu-open.active div.mega-toggle-blocks-center {
		display: none !important;
	}
	div.mega-menu-open.active:before {
		display: none !important;
	}
}

/* =========================================================================
   MOBILE MEGA-MENU v49.4 — match target design (round 2):
   - Top-level items (Public, Registrants, ...) RIGHT-aligned, NO horizontal
     separator rules, REGULAR weight except the active/expanded one (bold).
   - An EXPANDED top item (li.mega-toggle-on) + its panel form one connected
     white box: item gets top+right+bottom border, panel gets left border so
     the borders touch with no gap.
   - In-panel breadcrumb heading (duplicate section title, e.g. "Registrants")
     is HIDDEN while its top item is expanded — the top item is the label.
   - Each inner SECTION (.cono-mega-section) is an accordion: pale-yellow
     (#F6EB89) chevron on the LEFT, then a thin vertical divider line, then the
     title. Body collapses; only one open at a time; chevron rotates 90deg.
   ========================================================================= */
@media screen and (max-width:1218px) {
	/* ---- Kill the plugin's default horizontal separator rule on top items ---- */
	#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item {
		border: 0 !important;
		border-bottom: 0 !important;
	}
	/* ---- Top-level items right-aligned, REGULAR weight ---- */
	#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
		text-align: right !important;
		justify-content: flex-end !important;
		font-weight: 400 !important;
	}
	/* Only the active / expanded top item is bold. */
	#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
	#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
		font-weight: 700 !important;
	}
	/* Hide the plugin's own indicator arrow on TOP-LEVEL items entirely: the
	   design shows no chevron there; the connected border box is the cue. */
	#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link > span.mega-indicator {
		display: none !important;
	}
	#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
		border-top: 1px solid rgba(255,255,255,0.55) !important;
		border-right: 1px solid rgba(255,255,255,0.55) !important;
		border-bottom: 1px solid rgba(255,255,255,0.55) !important;
		border-left: 0 !important;
		padding-top: 0px !important;
		padding-bottom: 0px !important;
		padding-right: 16px !important;
		box-sizing: border-box !important;
	}
	/* The expanded panel: left border that meets the item's borders (no gap). */
	#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu.mega-toggle-on > ul.mega-sub-menu,  #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout.mega-toggle-on > ul.mega-sub-menu {
		border-left: 1px solid rgba(255,255,255,0.55) !important;
		margin-top: -1px !important;
		padding: 18px 0 24px 4vw !important;
		box-sizing: border-box !important;
	}

	/* ---- Hide the duplicate in-panel breadcrumb heading when expanded ---- */
	/* The section flagged .cono-acc-heading holds an h4 that repeats the top
	   item's label ("Registrants"). The design shows it only once (the top
	   item), so drop the in-panel copy entirely while expanded. */
	#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu.mega-toggle-on li.cono-mega-section.cono-acc-heading {
		display: none !important;
	}

	/* ---- Inner section accordion ---- */
	/* Each section: chevron gutter on the left + a thin vertical divider line
	   between the gutter and the title/links. The divider is the section's own
	   left border, giving the "blue line right of the chevron icons" look. */
	#mega-menu-wrap-main-menu #mega-menu-main-menu li.cono-mega-section.cono-acc,
	#mega-menu-wrap-main-menu #mega-menu-main-menu li.cono-mega-section.cono-acc-nobody:not(.cono-acc-heading) {
		position: relative !important;
		border-left: 1px solid rgba(255,255,255,0.30) !important;
		margin-left: 34px !important;
		padding: 8px 0 8px 0 !important;
	}
	/* Section title becomes the clickable toggle row. The chevron sits in the
	   gutter to the LEFT of the divider line (negative offset past the border). */
	#mega-menu-wrap-main-menu #mega-menu-main-menu li.cono-mega-section.cono-acc > .widget_custom_html {
		position: static !important;
		cursor: pointer !important;
		padding-left: 22px !important;
		margin: 0 !important;
		-webkit-user-select: none !important;
		user-select: none !important;
	}
	#mega-menu-wrap-main-menu #mega-menu-main-menu li.cono-mega-section.cono-acc > .widget_custom_html:before {
		content: "" !important;
		display: block !important;
		position: absolute !important;
		left: -26px !important;
		top: 12px !important;
		width: 11px !important;
		height: 17px !important;
		background-image: url('img/arrowrightsmall-yellow.svg') !important;
		background-repeat: no-repeat !important;
		background-position: center center !important;
		background-size: contain !important;
		transition: transform 0.2s ease !important;
		transform-origin: center center !important;
	}
	#mega-menu-wrap-main-menu #mega-menu-main-menu li.cono-mega-section.cono-acc.cono-acc-open > .widget_custom_html:before {
		transform: rotate(90deg) !important;
	}
	/* The title's own bottom margin is not needed while it's an accordion bar. */
	#mega-menu-wrap-main-menu #mega-menu-main-menu li.cono-mega-section.cono-acc > .widget_custom_html h4.mega-block-title {
		margin-bottom: 0 !important;
		padding-bottom: 0 !important;
	}
	/* Collapse the body (everything after the title) when closed. */
	#mega-menu-wrap-main-menu #mega-menu-main-menu li.cono-mega-section.cono-acc.cono-acc-closed > li.mega-menu-item:not(.widget_custom_html),
	#mega-menu-wrap-main-menu #mega-menu-main-menu li.cono-mega-section.cono-acc.cono-acc-closed > .widget_nav_menu {
		display: none !important;
	}
	/* Give the open body a little breathing room under the title. */
	#mega-menu-wrap-main-menu #mega-menu-main-menu li.cono-mega-section.cono-acc.cono-acc-open > li.mega-menu-item:not(.widget_custom_html),
	#mega-menu-wrap-main-menu #mega-menu-main-menu li.cono-mega-section.cono-acc.cono-acc-open > .widget_nav_menu {
		padding-top: 12px !important;
	}
	/* Accordion child links: plain white, indented under the title, NO leading
	   arrow bullet (the design shows a clean list). */
	#mega-menu-wrap-main-menu #mega-menu-main-menu li.cono-mega-section.cono-acc .widget_nav_menu a:before {
		content: none !important;
		display: none !important;
	}
	#mega-menu-wrap-main-menu #mega-menu-main-menu li.cono-mega-section.cono-acc .widget_nav_menu a {
		color: #ffffff !important;
		padding-left: 22px !important;
		line-height: 2 !important;
	}

	/* Section titles: pale yellow, LIGHT weight (not bold), consistent size. */
	#mega-menu-wrap-main-menu #mega-menu-main-menu li.cono-mega-section h4.mega-block-title {
		color: #F6EB89 !important;
		font-weight: 300 !important;
		font-size: 20px !important;
		text-transform: none !important;
		margin: 0 !important;
		line-height: 1.3 !important;
	}

	/* "No-body" sections (title only, e.g. "Prescribing & Labs"): chevron-less,
	   plain (non-clickable) title aligned with the accordion rows. */
	#mega-menu-wrap-main-menu #mega-menu-main-menu li.cono-mega-section.cono-acc-nobody:not(.cono-acc-heading) > .widget_custom_html {
		padding-left: 22px !important;
	}

	/* Kill the stray white "notch"/triangle decoration that bled onto the panel. */
	#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu.mega-toggle-on > ul.mega-sub-menu:before,
	#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-toggle-on:before,
	#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-toggle-on:after {
		content: none !important;
		display: none !important;
	}
}

/* =========================================================================
   COMPACT HEADER v53.5 — applies at the Max Mega Menu breakpoint (1218px),
   i.e. wherever the desktop nav has collapsed to the hamburger.
   Row 1 (top-right): "Registration Now Open" banner.
   Row 2 (right, under banner): search icon, Login, Fr lang switch, hamburger,
   all sharing one baseline.
   Hamburger has NO box background and teal-blue (#318CA7) bars.
   ========================================================================= */
@media (max-width: 1218px) {
	/* The header .conogrid anchors the absolutely-placed hamburger. Give it
	   room for the two-row control stack. */
	header#masthead div.conogrid {
		position: relative;
	}

	/* The hamburger is absolutely positioned, so it is out of flow and cannot
	   be centred by the flex container. Instead of a fixed offset (which only
	   held while the banner reserved a first row), reserve a hamburger-sized
	   slot as the last in-flow item of the control row. The toggle is then
	   centred on that slot, so it follows the row wherever it lands —
	   with the banner (two rows) or without it (one row). */
	div.cono-top-bar::before {
		content: "";
		order: 4;
		flex: 0 0 44px;
		width: 44px;
		height: 44px;
		margin: 0;
	}

	/* The 85%-column holds the top-bar and the nav. .conogrid is a flex row and
	   the logo column is the tallest item, so this column is stretched past its
	   own content height; left as a plain block its content would sit at the
	   TOP of that stretched box. Pushing the content to the bottom makes the
	   top-bar's last row (the control row) end flush with the grid's bottom
	   edge, which is the invariant the hamburger is positioned against below.
	   Keep it out of the positioning chain so the toggle still anchors to
	   .conogrid. */
	div.gridrow.gridunit-85 {
		position: static;
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
	}

	/* Row layout: banner on its own row (right), then the control cluster on
	   the next row (right), with space reserved on the far right for the
	   hamburger. */
	div.cono-top-bar {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-end;
		align-items: center;
		/* Column gap only — the row gap is carried by the banner's margin, so
		   the two rows sit tight against each other. */
		gap: 0 22px;
		width: 100%;
		padding-top: 0;
		padding-bottom: 0;
		box-sizing: border-box;
	}
	/* Banner alone on the first visual row, pinned to the right edge and
	   flush to the top of the header. */
	/* The banner keeps its pill shape (it has a solid orange background, so it
	   must NOT stretch full-width). It is pushed to the right edge and the
	   ::after below forces the flex line to break after it, so the control
	   cluster always lands on its own second row. */
	a.cono-banner-pill {
		order: -1;
		flex: 0 0 auto;
		width: auto;
		margin: 0 0 14px auto;
	}
	/* Zero-height full-width flex item = a line break between the two rows. */
	div.cono-top-bar::after {
		content: "";
		order: 0;
		flex: 0 0 100%;
		width: 100%;
		height: 0;
		margin: 0;
	}
	/* Second row: search, Login, Fr — vertically centred against the
	   hamburger that sits to their right. */
	div.cono-top-bar a.mainsearch {
		order: 1;
		display: inline-flex;
		align-items: center;
		line-height: 1;
		margin: 0;
	}
	div.cono-top-bar a.cono-login {
		order: 2;
		display: inline-flex;
		align-items: center;
		line-height: 1;
		margin: 0;
	}
	a.cono-lang-switch {
		order: 3;
		display: inline-flex;
		align-items: center;
		line-height: 1;
		font-size: 16px;
		/* reserve room so the hamburger never overlaps "Fr" */
		margin: 0 0px 0 0;
	}

	/* Pull the hamburger out into the header .conogrid, on the same baseline
	   as the search/Login/Fr row. Remove the mega-menu wrap/menu from the
	   positioning chain (the fullscreen mobile menu itself uses
	   position:fixed, so this does not affect it). */
	div.cono-main-nav {
		margin-top: 0 !important;
	}
	#mega-menu-wrap-main-menu.mega-menu-wrap,
	ul#mega-menu-main-menu {
		position: static !important;
	}
	#mega-menu-wrap-main-menu .mega-menu-toggle {
		position: absolute !important;
		/* The control row is always the LAST row of .cono-top-bar, and that row
		   now ends flush with .conogrid's bottom edge (see .gridunit-85's
		   justify-content: flex-end above). So the row's centre line sits half
		   a row height up from the grid bottom, whether the banner rendered a
		   first row or not — no fixed banner-height offset involved. */
		top: auto;
		bottom: 22px;
		right: 2vw;
		transform: translateY(50%);
		width: 44px;
		height: 34px;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		/* Kill the plugin's rgb(34,34,34) toggle background entirely. */
		background: none transparent !important;
		background-image: none !important;
		display: flex;
		align-items: center;
		justify-content: center;
		z-index: 20;
	}
	/* Teal-blue bars, no box. */
	#mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-animated-inner,
	#mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-animated-inner:before,
	#mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-animated-inner:after {
        background: #318CA7 !important;
        width: 42px !important;
        height: 4px !important;
        border-radius: 5px !important;
	}
	/* The animated wrapper must not reintroduce a box or clip the wider bars. */
	#mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-animated,
	#mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-blocks-right,
	#mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-block {
		background: transparent !important;
		height: auto !important;
	}
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
	background-color: #2d7d94!important;
	color:#fff!important;
	font-size:15px!important;
}

/* ============================================================
   QUICK SEARCH POPUP POLISH (v49.8)
   ============================================================ */

/* 1. Input keeps its white border while typing / focused. */
div.mini-search input[type="search"],
div.mini-search input[type="search"]:focus,
div.mini-search input[type="search"]:focus-visible {
	border: 1px solid #fff !important;
	border-right: 0 !important;
	outline: none !important;
}

/* 2. Remove the native "X" clear button in the search field. */
div.mini-search input[type="search"]::-webkit-search-cancel-button,
div.mini-search input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
	appearance: none;
	display: none;
}
div.mini-search input[type="search"]::-ms-clear {
	display: none;
	width: 0;
	height: 0;
}

/* 3. "QUICK SEARCH" label: white, bold, vertically centered in the band. */
div.mini-search > h3 {
	color: #fff !important;
	display: flex !important;
	align-items: center !important;
	line-height: 1 !important;
	margin: 0 !important;
}

/* 4. Results count line: smaller + italic, matching the design. */
div.cono-ep div.epnr p,
div.epnr p {
	font-size: 13px !important;
	font-style: italic !important;
	color: #333 !important;
	margin: 0 0 14px !important;
	line-height: 1.4 !important;
	font-weight: 400 !important;
}
}
/* ============================================================
   ADVANCED SEARCH — redesign to match approved mockup
   ============================================================ */
body.page-template-adv-search-template h1.entry-title {
	margin-bottom: 24px;
}

/* --- Search / filter bar --- */
body.page-template-adv-search-template div.cono-adv-src {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 18px 24px;
	margin-bottom: 34px;
	padding: 0;
	background: none;
	border: 0;
}
body.page-template-adv-search-template div.cono-adv-src .cono-adv-src-input {
	flex: 1 1 420px;
	min-width: 300px;
	padding: 0;
	background: none;
}
body.page-template-adv-search-template div.cono-adv-src .cono-adv-src-input > h3 {
	display: none; /* mockup has no "SEARCH" heading */
}
body.page-template-adv-search-template div.cono-adv-src div.cono-form-wrap {
	display: flex;
	align-items: center;
	gap: 14px;
	background: none;
	padding: 0;
}
body.page-template-adv-search-template div.cono-adv-src div.cono-form-wrap form#cono-forms2 {
	display: flex;
	align-items: center;
	gap: 14px;
	width: 100%;
}
body.page-template-adv-search-template div.cono-adv-src div.cono-form-wrap input[type="text"] {
	flex: 1 1 auto;
	min-width: 160px;
	height: 46px;
	padding: 0 16px;
	border: 1px solid #c7ccd1;
	border-radius: 4px;
	background: #fff;
	color: #333;
	font-family: 'Inter', Arial, sans-serif;
	font-size: 16px;
	box-shadow: none;
}
body.page-template-adv-search-template div.cono-adv-src div.cono-form-wrap input[type="text"]::placeholder {
	color: #8a9099;
}
body.page-template-adv-search-template div.cono-adv-src div.cono-form-wrap input[type="submit"],
body.page-template-adv-search-template div.cono-adv-src a.ec-reset {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 46px;
	min-width: 118px;
	padding: 0 22px;
	border: 0;
	border-radius: 4px;
	background: #4b6b86;
	color: #fff;
	font-family: 'Inter', Arial, sans-serif;
	font-size: 16px;
	font-weight: 600;
	text-transform: none;
	text-decoration: none;
	cursor: pointer;
	transition: background .25s ease;
}
body.page-template-adv-search-template div.cono-adv-src div.cono-form-wrap input[type="submit"]:hover,
body.page-template-adv-search-template div.cono-adv-src a.ec-reset:hover {
	background: #3a5568;
}

/* --- Sort dropdowns (right side) --- */
body.page-template-adv-search-template div.cono-adv-src .cono-adv-src-filters {
	flex: 0 0 auto;
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	padding: 0;
	background: none;
	border: 0;
}
body.page-template-adv-search-template div.cono-adv-src .cono-adv-src-filters .cono-ff-select {
	position: relative;
	padding: 0;
	background: none;
	border: 0;
}
body.page-template-adv-search-template div.cono-adv-src .cono-adv-src-filters .cono-ff-select > span {
	display: none; /* label folds into the select via "Sort by:" option text */
}
body.page-template-adv-search-template div.cono-adv-src .cono-adv-src-filters select {
	height: 46px;
	min-width: 230px;
	padding: 0 40px 0 16px;
	border: 1px solid #c7ccd1;
	border-radius: 4px;
	background-color: #fff;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%234b6b86' stroke-width='1.6' d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 16px center;
	color: #333;
	font-family: 'Inter', Arial, sans-serif;
	font-size: 16px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
}

/* --- Results list --- */
body.page-template-adv-search-template ul.form-results {
	display: block;
	grid-template-columns: unset !important;
	list-style: none;
	margin: 0;
	padding: 0;
}
body.page-template-adv-search-template ul.form-results li {
	position: relative;
	width: 100% !important;
	margin: 0 0 34px 0;
	padding: 0 0 0 0;
}
/* Category label — top-right of each item */
body.page-template-adv-search-template ul.form-results li > span {
	position: absolute;
	top: 6px;
	right: 0;
	color: #2b2b2b;
	font-family: 'Inter', Arial, sans-serif;
	font-size: 15px;
	font-weight: 600;
	text-transform: none;
	letter-spacing: 0;
}
/* Title link — blue, H2-scale, with underline rule beneath the header row */
body.page-template-adv-search-template ul.form-results li a {
	display: inline-block;
	max-width: calc(100% - 130px);
	margin: 0 0 14px 0;
	padding: 0 0 14px 0;
	color: #2C7D95 !important;
	font-family: 'Inter', Arial, sans-serif;
	font-size: 28px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
}
body.page-template-adv-search-template ul.form-results li a:hover {
	text-decoration: underline;
	text-decoration-color: #2C7D95;
}
/* underline rule spanning full width beneath the title/category row */
body.page-template-adv-search-template ul.form-results li:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 52px;
	border-bottom: 1px solid #d7d2c4;
}
body.page-template-adv-search-template ul.form-results li p {
	margin: 0 !important;
	padding-top: 6px;
	color: #4a4a4a;
	font-family: 'Inter', Arial, sans-serif;
	font-size: 16px;
	line-height: 1.6;
}

/* --- Pagination --- */
body.page-template-adv-search-template div.results-pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	margin: 36px 0 10px;
	font-family: 'Inter', Arial, sans-serif;
	font-size: 18px;
	font-weight: 600;
	color: #2b2b2b;
}
body.page-template-adv-search-template div.results-pagination a,
body.page-template-adv-search-template div.results-pagination span.pagination-current {
	color: #2b2b2b;
	text-decoration: none;
}
body.page-template-adv-search-template div.results-pagination a:hover {
	color: #2C7D95;
	text-decoration: none !important;
}

@media (max-width: 782px) {
	body.page-template-adv-search-template div.cono-adv-src div.cono-form-wrap form#cono-forms2 {
		flex-wrap: wrap;
	}
	body.page-template-adv-search-template div.cono-adv-src .cono-adv-src-filters {
		width: 100%;
	}
	body.page-template-adv-search-template div.cono-adv-src .cono-adv-src-filters select {
		width: 100%;
		min-width: 0;
	}
	body.page-template-adv-search-template ul.form-results li a {
		font-size: 23px;
		max-width: calc(100% - 90px);
	}
}

/* ============================================================
   IMPORTANT DATES — in-content layout (position = "content")
   Standalone section above related resources. Start date only,
   bold, rule-separated rows. Matches approved mockup.
   ============================================================ */
section.impdates-container.impdates-content {
	width: 100%;
	margin: 10px 0 10px 0;
	padding: 0;
	background: none;
	border: 0;
	float: none;
	clear: both;
	overflow: hidden; /* contain any inherited float context so heading + rows stay together */
}
section.impdates-container.impdates-content .impdates-heading {
	margin: 0 0 22px 0;
	padding: 0;
	color: #1c7a94;
	font-family: 'Inter', sans-serif;
	font-size: 30px;
	font-weight: 500;
	line-height: 1.2;
	text-transform: none;
	border-bottom: none;
}
section.impdates-container.impdates-content .impdates-content-container {
	padding: 0;
	background: none;
}
section.impdates-container.impdates-content ul.impdates-items {
	list-style: none;
	margin: 0;
	padding: 0;
	border-top: 1px solid #d7d2c4;
}
section.impdates-container.impdates-content ul.impdates-items li.impdates-item {
	display: block;
	margin: 0;
	padding: 12px 0px;
	border-bottom: 1px solid #d7d2c4;
	color: #4a4a4a;
	font-family: 'Inter', Arial, sans-serif;
	font-size: 17px;
	line-height: 1.5;
}
section.impdates-container.impdates-content .impdate-range {
	display: inline;
	color: #2b2b2b;
}
section.impdates-container.impdates-content .impdate-range strong {
	font-weight: 700;
}
section.impdates-container.impdates-content .impdate-sep {
	display: inline;
	color: #4a4a4a;
}
section.impdates-container.impdates-content .impdate-desc {
	display: inline;
	color: #4a4a4a;
}
section.impdates-container.impdates-content .impdate-link {
	display: inline;
}
section.impdates-container.impdates-content .impdate-link {
	color: #4a4a4a;
	text-decoration: underline;
}
section.impdates-container.impdates-content .impdate-link:hover {
	color: #2C7D95;
}

@media (max-width: 782px) {
	section.impdates-container.impdates-content .impdates-heading {
		font-size: 30px;
	}
	section.impdates-container.impdates-content ul.impdates-items li.impdates-item {
		font-size: 16px;
		padding: 18px 4px;
	}
}

/* =========================================================================
   NEWS & RESOURCES LANDING — full-mockup layout
   Scope everything to this template so nothing else is affected.
   ========================================================================= */

/* News Updates heading */
body.page-template-news-resources-template h2.cono-updates-title {
	margin: 8px 0 26px;
	padding-bottom: 0;
	color: #1c7a94;
	font-family: 'Inter', sans-serif;
	font-size: 30px;
	font-weight: 500;
	letter-spacing: -0.5px;
	border-bottom: none !important;
	text-decoration: none !important;
	text-transform: none;
}

/* News Updates grid — reuse homepage card look, force 3-up */
body.page-template-news-resources-template div.cono-nr-news-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
	padding-bottom: 0;
	position: relative;
}
body.page-template-news-resources-template div.cono-nr-news-grid.cono-nr-loading {
	opacity: 0.45;
	transition: opacity 0.15s ease;
}
body.page-template-news-resources-template article.cono-update-card {
	background: #fff;
	border: 1px solid #e2e2e2;
	display: flex;
	flex-direction: column;
}
body.page-template-news-resources-template h3.cono-update-cardtitle {
	margin: 0;
	padding: 8px 18px 8px 40px;
	background: #8f7aad;
	position: relative;
	min-height: 46px;
	display: flex;
	align-items: center;
	font-weight: 400;
}
body.page-template-news-resources-template h3.cono-update-cardtitle:before {
	content: "";
	position: absolute;
	left: 16px;
	top: 50%;
	transform: translateY(-50%);
	width: 16px;
	height: 18px;
	background: url("img/leaf.svg") no-repeat center / contain;
}
body.page-template-news-resources-template h3.cono-update-cardtitle a {
	color: #fff;
	font-family: 'Inter', sans-serif;
	font-size: 19px;
	font-weight: 400;
	line-height: 1.2;
	text-decoration: none;
}
body.page-template-news-resources-template h3.cono-update-cardtitle a:hover { text-decoration: underline; }
body.page-template-news-resources-template div.cono-update-body {
	padding: 18px 22px 22px;
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
}
body.page-template-news-resources-template div.cono-update-meta {
	display: flex;
	justify-content: space-between;
	margin-bottom: 14px;
	color: #555;
	font-size: 14px;
}
body.page-template-news-resources-template span.cono-update-cat { font-weight: 700; color: #333; }
body.page-template-news-resources-template div.cono-update-excerpt {
	color: #333;
	font-size: 15px;
	line-height: 1.55;
	flex: 1 1 auto;
}
body.page-template-news-resources-template div.cono-update-excerpt p { margin: 0 0 12px; }
body.page-template-news-resources-template a.cono-update-more {
	margin-top: 16px;
	color: #333;
	font-size: 15px;
	text-decoration: none;
}
body.page-template-news-resources-template a.cono-update-more:hover { color: #1c7a94; text-decoration: underline; }

/* News prev/next nav */
body.page-template-news-resources-template div.cono-nr-news-nav {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 22px;
	margin: 26px 0 10px;
}
body.page-template-news-resources-template div.cono-nr-news-nav button {
	background: #4b6b86;
	color: #fff;
	border: 0;
	padding: 9px 20px;
	font-family: 'Inter', sans-serif;
	font-size: 15px;
	cursor: pointer;
	border-radius: 2px;
}
body.page-template-news-resources-template div.cono-nr-news-nav button:hover { background: #3c5a72; }
body.page-template-news-resources-template div.cono-nr-news-nav button:disabled {
	background: #c4ccd3;
	cursor: default;
}
body.page-template-news-resources-template span.cono-nr-pageinfo {
	color: #555;
	font-family: 'Inter', sans-serif;
	font-size: 15px;
}

/* Section spacing */
body.page-template-news-resources-template section.cono-nr-news-section { margin-bottom: 36px; }

/* -------------------------------------------------------------------------
   RELATED RESOURCES (this template only): blue-gradient box, 3 items per row
   ------------------------------------------------------------------------- */
body.page-template-news-resources-template div.cono-nr-content-items {
	background: linear-gradient(0deg, #fff 0%, #d4ecf6 100%);
	width: calc(100% + 4vw);
	margin-left: -2vw;
	margin-top: 30px;
	margin-bottom: 30px;
	padding: 26px 2vw 30px 2vw;
	float: left;
}
body.page-template-news-resources-template div.cono-nr-content-items section.resources-container {
	margin-bottom: 0;
}

body.page-template-news-resources-template div.cono-nr-content-items ul.resources-items {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 14px 40px;
}
body.page-template-news-resources-template div.cono-nr-content-items ul.resources-items li {
	margin: 0;
}
body.page-template-news-resources-template div.cono-nr-content-items ul.resources-items li a {
	color: #333;
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.35;
	text-decoration: none;
}
body.page-template-news-resources-template div.cono-nr-content-items ul.resources-items li a:hover {
	color: #1c7a94;
	text-decoration: underline;
}

@media (max-width: 900px) {
	body.page-template-news-resources-template div.cono-nr-news-grid { grid-template-columns: 1fr; }
	body.page-template-news-resources-template div.cono-nr-content-items ul.resources-items { grid-template-columns: 1fr; }
	body.page-template-news-resources-template h2.cono-updates-title { font-size: 30px; }
}
@media (min-width: 901px) and (max-width: 1200px) {
	body.page-template-news-resources-template div.cono-nr-content-items ul.resources-items { grid-template-columns: repeat(2, 1fr); }
}

/* =========================================================================
   NEWS ARCHIVE template (page-template-news-template)
   + EVENTS ARCHIVE template (page-template-events-template) — identical design.
   Full-width, 3-up cards (same look as N&R "News Updates"), numbered paging.
   ========================================================================= */
body.page-template-news-template header.entry-header h1.entry-title,
body.page-template-events-template header.entry-header h1.entry-title {
	color: #2C7D95;
	font-family: 'Inter', sans-serif;
	font-size: 54px;
	font-weight: 600;
	text-transform: none;
	margin: 0 0 30px;
}
body.page-template-news-template div.cono-news-archive-grid,
body.page-template-events-template div.cono-events-archive-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
	width: 100%;
}
body.page-template-news-template article.cono-update-card,
body.page-template-events-template article.cono-update-card {
	background: #fff;
	border: 1px solid #e2e2e2;
	display: flex;
	flex-direction: column;
}
body.page-template-news-template h3.cono-update-cardtitle,
body.page-template-events-template h3.cono-update-cardtitle {
	margin: 0;
	padding: 8px 18px 8px 40px;
	background: #8f7aad;
	position: relative;
	min-height: 46px;
	display: flex;
	align-items: center;
	font-weight: 400;
}
body.page-template-news-template h3.cono-update-cardtitle:before,
body.page-template-events-template h3.cono-update-cardtitle:before {
	content: "";
	position: absolute;
	left: 16px;
	top: 50%;
	transform: translateY(-50%);
	width: 16px;
	height: 18px;
	background: url("img/leaf.svg") no-repeat center / contain;
}
body.page-template-news-template h3.cono-update-cardtitle a,
body.page-template-events-template h3.cono-update-cardtitle a {
	color: #fff;
	font-family: 'Inter', sans-serif;
	font-size: 19px;
	font-weight: 400;
	line-height: 1.2;
	text-decoration: none;
}
body.page-template-news-template h3.cono-update-cardtitle a:hover,
body.page-template-events-template h3.cono-update-cardtitle a:hover { text-decoration: underline; }
body.page-template-news-template div.cono-update-body,
body.page-template-events-template div.cono-update-body {
	padding: 18px 22px 22px;
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
}
body.page-template-news-template div.cono-update-meta,
body.page-template-events-template div.cono-update-meta {
	display: flex;
	justify-content: space-between;
	margin-bottom: 14px;
	color: #555;
	font-size: 14px;
}
body.page-template-news-template span.cono-update-cat,
body.page-template-events-template span.cono-update-cat { font-weight: 700; color: #333; }
body.page-template-news-template div.cono-update-excerpt,
body.page-template-events-template div.cono-update-excerpt {
	color: #333;
	font-size: 15px;
	line-height: 1.55;
	flex: 1 1 auto;
}
body.page-template-news-template div.cono-update-excerpt p,
body.page-template-events-template div.cono-update-excerpt p { margin: 0 0 12px; }
body.page-template-news-template a.cono-update-more,
body.page-template-events-template a.cono-update-more {
	margin-top: 16px;
	color: #333;
	font-size: 15px;
	text-decoration: none;
}
body.page-template-news-template a.cono-update-more:hover,
body.page-template-events-template a.cono-update-more:hover { color: #1c7a94; text-decoration: underline; }

/* Centered numbered pagination:  1  2  3  … >   /   < 1  2  3  … > */
body.page-template-news-template nav.cono-news-pagination,
body.page-template-events-template nav.cono-news-pagination {
	margin: 40px 0 20px;
}
body.page-template-news-template nav.cono-news-pagination ul,
body.page-template-events-template nav.cono-news-pagination ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
}
body.page-template-news-template nav.cono-news-pagination li,
body.page-template-events-template nav.cono-news-pagination li { margin: 0; }
body.page-template-news-template nav.cono-news-pagination a,
body.page-template-news-template nav.cono-news-pagination span,
body.page-template-events-template nav.cono-news-pagination a,
body.page-template-events-template nav.cono-news-pagination span {
	color: #333;
	font-family: 'Inter', sans-serif;
	font-size: 18px;
	line-height: 1;
	text-decoration: none;
}
body.page-template-news-template nav.cono-news-pagination a:hover,
body.page-template-events-template nav.cono-news-pagination a:hover { color: #1c7a94; }
body.page-template-news-template nav.cono-news-pagination li.is-current span,
body.page-template-events-template nav.cono-news-pagination li.is-current span {
	font-weight: 700;
	color: #1c7a94;
}
body.page-template-news-template nav.cono-news-pagination li.cono-page-prev a,
body.page-template-news-template nav.cono-news-pagination li.cono-page-next a,
body.page-template-events-template nav.cono-news-pagination li.cono-page-prev a,
body.page-template-events-template nav.cono-news-pagination li.cono-page-next a {
	font-size: 22px;
	font-weight: 700;
}
body.page-template-news-template nav.cono-news-pagination li.cono-page-ellipsis span,
body.page-template-events-template nav.cono-news-pagination li.cono-page-ellipsis span { letter-spacing: 2px; }

@media (max-width: 1200px) {
	body.page-template-news-template div.cono-news-archive-grid,
	body.page-template-events-template div.cono-events-archive-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
	body.page-template-news-template div.cono-news-archive-grid,
	body.page-template-events-template div.cono-events-archive-grid { grid-template-columns: 1fr; }
	body.page-template-news-template header.entry-header h1.entry-title,
	body.page-template-events-template header.entry-header h1.entry-title { font-size: 38px; }
}

/* ============================================================
   NEWSLETTER TEMPLATE (template-newsletter.php)
   ============================================================ */
/* Match the default page layout: float the content column left with
   room for the sidebar. The theme scopes these to page-template-default,
   which the Newsletter template does not carry. */
body.page-template-template-newsletter div#cono-home div.conogrid {
	float: left;
	width: 100%;
}
/* Give the content column an explicit width so the floated .inner-wrap
   does not shrink-wrap to its content — otherwise the search field and
   result boxes get narrower whenever fewer/no results are shown.
   The theme's two-column float layout only applies at >=1219px (where the
   sidebar is float:right, 350px), so scope the fixed width to match. */
@media screen and (min-width: 1219px) {
	body.page-template-template-newsletter div.inner-wrap {
		width: calc(100% - 350px);
		max-width: calc(100% - 350px);
		padding-right: 40px;
		box-sizing: border-box;
	}
}
body.page-template-template-newsletter div.inner-wrap {
	box-sizing: border-box;
}
.cono-nl-search {
	display: block;
	clear: both;
	width: 100%;
	margin: 40px 0 30px;
	text-align: left;
}
.cono-nl-search-form {
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	gap: 14px;
	flex-wrap: nowrap;
	width: 100%;
	max-width: 640px;
	margin: 0;
	padding: 0;
}
.cono-nl-search-field {
	position: relative;
	flex: 1 1 auto;
	min-width: 240px;
}
.cono-nl-search-field input {
	width: 100%;
	height: 44px;
	padding: 0 40px 0 14px;
	border: 1px solid #b9b9b9;
	background: #fff;
	font-size: 15px;
	color: #333;
	box-sizing: border-box;
}
.cono-nl-search-field:after {
	content: "";
	position: absolute;
	right: 14px;
	top: 50%;
	width: 15px;
	height: 15px;
	margin-top: -9px;
	border: 2px solid #7a7a7a;
	border-radius: 50%;
}
.cono-nl-search-field:before {
	content: "";
	position: absolute;
	right: 12px;
	top: 50%;
	margin-top: 4px;
	width: 8px;
	height: 2px;
	background: #7a7a7a;
	transform: rotate(45deg);
	transform-origin: left center;
	z-index: 1;
}
.cono-nl-search-go,
.cono-nl-search-reset {
	flex: 0 0 auto;
	min-width: 110px;
	height: 44px;
	padding: 0 22px;
	border: 0;
	background: #4c5c6e;
	color: #fff;
	font-size: 15px;
	line-height: 44px;
	white-space: nowrap;
	cursor: pointer;
	transition: background .15s ease;
}
.cono-nl-search-go:hover,
.cono-nl-search-reset:hover {
	background: #3b4857;
}

.cono-nl-results {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	justify-content: stretch;
	gap: 26px;
	margin-bottom: 40px;
}
.cono-nl-results > p.cono-nl-none,
.cono-nl-results > div.cono-loading {
	grid-column: 1 / -1;
	width: 100%;
}
.cono-nl-none {
	font-size: 17px;
	color: #555;
	padding: 20px 0;
}

.cono-nl-box {
	border: 1px solid #d7d7d7;
	background: #fff;
	display: flex;
	flex-direction: column;
}
.cono-nl-box-head {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 14px 18px;
	background: #8a6d9c;
}
.cono-nl-box-icon {
	width: 16px;
	height: auto;
	flex: 0 0 auto;
}
.cono-nl-box-title {
	margin: 0;
	color: #fff;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.2;
}
.cono-nl-box-list {
	list-style: none;
	margin: 0;
	padding: 6px 18px 10px;
}
.cono-nl-box-list li {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #d9d9d9;
}
.cono-nl-box-list li:last-child {
	border-bottom: 0;
}
.cono-nl-box-list li a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 12px 2px;
	color: #333;
	text-decoration: none;
}
.cono-nl-box-list li a:hover .cono-nl-post-title {
	color: #2C7D95;
	text-decoration: underline;
}
.cono-nl-post-title {
	font-size: 15px;
	line-height: 1.35;
}
.cono-nl-chevron {
	flex: 0 0 auto;
	width: 7px;
	height: 7px;
	border-right: 2px solid #8a6d9c;
	border-bottom: 2px solid #8a6d9c;
	transform: rotate(-45deg);
}
.cono-nl-box-list li a:hover .cono-nl-chevron {
	border-color: #2C7D95;
}

@media (max-width: 1000px) {
	.cono-nl-results { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
	.cono-nl-results { grid-template-columns: 1fr; }
	.cono-nl-search-form { flex-wrap: wrap; max-width: 100%; }
	.cono-nl-search-field { flex: 1 1 100%; }
}

/* ============================================================
   RESOURCE LIBRARY TEMPLATE (template-resource-library.php)
   ============================================================ */
/* Same layout fix as Newsletter: the theme scopes the two-column float
   to page-template-default, which this template doesn't carry. */
body.page-template-template-resource-library div#cono-home div.conogrid {
	float: left;
	width: 100%;
}
@media screen and (min-width: 1219px) {
	body.page-template-template-resource-library div.inner-wrap {
		width: calc(100% - 350px);
		max-width: calc(100% - 350px);
		padding-right: 40px;
		box-sizing: border-box;
	}
}
body.page-template-template-resource-library div.inner-wrap {
	box-sizing: border-box;
}

.cono-rl { clear: both; width: 100%; margin: 30px 0 40px; }

/* --- Search bar --- */
.cono-rl-search { margin: 0 0 26px; }
.cono-rl-search-form {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
}
.cono-rl-search-mode {
	display: inline-block;
	padding: 10px 16px;
	background: #707070!important;
	color: #fff;
	font-weight:500;
	font-size: 14px;
	line-height: 1;
	white-space: nowrap;
}
.cono-rl-search-mode:first-child { background: #576A84;font-weight:500; } /* active "Search by Topic" */
.cono-rl-search-or { font-weight: 700; color: #333; padding: 0 4px; font-size: 13px; }
.cono-rl-search-field { min-width: 160px; }
.cono-rl-search-field input {
	width: 100%;
	height: 38px;
	padding: 0 12px;
	border: 1px solid #b9b9b9;
	background: #fff;
	font-size: 14px;
	color: #333;
	box-sizing: border-box;
}
.cono-rl-search-go {
	flex: 0 0 auto;
	height: 38px;
	padding: 0 20px;
	border: 0;
	background: #576A84;
	color: #fff;
	font-weight:500;
	font-size: 14px;
	cursor: pointer;
	white-space: nowrap;
}
.cono-rl-search-go:hover { background: #6a6e75; }

/* --- Two-column browser: category list + panel --- */
.cono-rl-browser {
	display: grid;
	grid-template-columns: 260px 1fr;
	gap: 0;
	align-items: start;
}

/* Left category list */
.cono-rl-cats { display: flex; flex-direction: column; }
.cono-rl-cat {
	display: block;
	width: 100%;
	text-align: left;
	padding: 14px 16px;
	border: 0;
	border-bottom: 1px solid #cfcfcf;
	background: transparent;
	color: #333;
	font-size: 16px;
	line-height: 1.3;
	cursor: pointer;
}
.cono-rl-cat:hover { color: #3d4c5e; }
.cono-rl-cat.is-active { font-weight: 700; background: #EDF2E6; color: #333; }

/* Right panel */
.cono-rl-panel {
	background: #EDF2E6;
	padding: 8px 26px 20px;
	min-height: 300px;
	box-sizing: border-box;
}
.cono-rl-empty { padding: 24px 0; color: #555; }

/* Direct-post links (top-level or leaf) */
.cono-rl-links { display: flex; flex-direction: column; }
.cono-rl-link {
	display: block;
	padding: 12px 0;
	border-bottom: 1px solid #cfcfcf;
	color: #3a3a3a;
	text-decoration: underline;
	font-size: 16px;
}
.cono-rl-link:hover { color: #3d4c5e; }

/* --- Accordion rows (nested up to 4 levels) --- */
.cono-rl-acc { border-bottom: 1px solid #cfcfcf; }
.cono-rl-acc-head {
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
	padding: 14px 0;
	border: 0;
	background: transparent;
	color: #3a3a3a;
	font-size: 16px;
	line-height: 1.3;
	text-align: left;
	cursor: pointer;
}
.cono-rl-acc-arrow {
	flex: 0 0 auto;
	width: 8px;
	height: 8px;
	border-right: 2px solid #6b6b6b;
	border-bottom: 2px solid #6b6b6b;
	transform: rotate(-45deg);      /* points right when closed */
	transition: transform 0.15s ease;
	margin-left: 2px;
}
.cono-rl-acc.is-open > .cono-rl-acc-head .cono-rl-acc-arrow {
	transform: rotate(45deg);       /* points down when open */
}
.cono-rl-acc-label { flex: 1 1 auto; }

/* Indent nested levels progressively. The body holds child accordions
   and/or leaf links; give them a left inset so hierarchy reads clearly. */
.cono-rl-acc-body { padding-left: 24px; }
.cono-rl-acc-body > .cono-rl-links > .cono-rl-link { border-bottom: 1px solid #cfcfcf; }
/* Remove the doubled bottom rule where an accordion body ends. */
.cono-rl-acc-body > .cono-rl-acc:last-child { border-bottom: 0; }

/* Spinner already styled globally (.cono-loading). */

/* --- Responsive --- */
@media (max-width: 900px) {
	.cono-rl-browser { grid-template-columns: 1fr; }
	.cono-rl-cats { border-bottom: 1px solid #cfcfcf; margin-bottom: 0; }
	.cono-rl-panel { padding: 8px 16px 20px; }
}
@media (max-width: 500px) {
	.cono-rl-search-mode { flex: 1 1 100%; text-align: center; }
	.cono-rl-search-or { width: 100%; text-align: center; }
	.cono-rl-search-field { flex: 1 1 100%; }
}

/* --- Resource Library: keyword search results --- */
.cono-rl-results-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
	border-bottom: 2px solid #cfcfcf;
	padding-bottom: 12px;
	margin: 4px 0 0;
}
.cono-rl-results-title {
	margin: 0;
	font-size: 30px;
	font-weight: 400;
	line-height: 1.2;
	color: #3a3a3a;
}
.cono-rl-results-for { color: #2d7d94; font-weight: 700; }
.cono-rl-sort { flex: 0 0 auto; }
.cono-rl-sort-select {
	height: 40px;
	min-width: 240px;
	padding: 0 36px 0 14px;
	border: 1px solid #b9b9b9;
	background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23555' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 12px center;
	font-size: 15px;
	color: #333;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
}

.cono-rl-results-list { margin: 0; }
.cono-rl-result {
	padding: 22px 0;
	border-bottom: 1px solid #cfcfcf;
}
.cono-rl-result-title {
	margin: 0 0 8px;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.3;
}
.cono-rl-result-title a { color: #3a3a3a; text-decoration: none; }
.cono-rl-result-title a:hover { color: #2d7d94; }
.cono-rl-result-topics { margin: 0; font-size: 15px; color: #555; }
.cono-rl-result-topics-label { color: #555; }
.cono-rl-result-topics a { color: #555; text-decoration: underline; }
.cono-rl-result-topics a:hover { color: #2d7d94; }

/* Center the reused pagination on this template. */
.cono-rl-results .cono-pagination {
	text-align: center;
	margin: 34px 0 0;
}

@media (max-width: 640px) {
	.cono-rl-results-title { font-size: 24px; }
	.cono-rl-sort-select { min-width: 0; width: 100%; }
	.cono-rl-sort { flex: 1 1 100%; }
}

/* ============================================================
   IN CONVERSATION TEMPLATE (template-in-conversation.php)
   ============================================================ */
.cono-conversation-page #primary.site-main { width: 100%; float: none; }
.cono-conversation-page .cono-conv-hero,
.cono-conversation-page .cono-conv-intro,
.cono-conversation-page .cono-conv-upcoming,
.cono-conversation-page .cono-conv-past { clear: both; }

/* --- Hero: featured image + overlaid title --- */
.cono-conv-hero {
	position: relative;
	width: auto;
	margin-right: 2vw;
	min-height: 520px;
	display: flex;
	align-items: center;
	background-size: cover;
	background-position: center;
	background-color: #2d7d94;
}
.cono-conv-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,.15) 70%, rgba(0,0,0,0) 100%);
}
.cono-conv-hero-inner {
	position: relative;
	z-index: 1;
	max-width: 1180px;
	width: 100%;
	margin: 0 auto;
	padding: 0 2vw;
	box-sizing: border-box;
}
.cono-conv-hero-title {
	color: #fff;
	font-size: 64px;
	line-height: 1.05;
	font-weight: 400;
	margin: 0;
	max-width: 55%;
	text-align: left;
}

/* --- Intro content (image + paragraphs) --- */
.cono-conv-intro {
	max-width: 1180px;
	margin: 60px auto 40px;
	padding: 0 2vw;
	box-sizing: border-box;
}
.cono-conv-intro .entry-content { max-width: 100%; }

/* --- Section titles: teal, light rule underneath --- */
.cono-conv-section-title {
	color: #2d7d94;
	font-size: 30px;
	font-weight: 400;
	margin: 0 0 24px;
	padding-bottom: 12px;
	border-bottom: 1px solid #d4dde1;
}

/* --- Upcoming Sessions --- */
.cono-conv-upcoming {
	max-width: 1180px;
	margin: 0 auto 60px;
	padding: 0 2vw;
	box-sizing: border-box;
}
.cono-conv-session {
	display: flex;
	gap: 28px;
	padding: 30px 0;
	border-bottom: 1px solid #e4e9ec;
}
.cono-conv-session:last-child { border-bottom: 0; }
.cono-conv-session-photo { flex: 0 0 120px; }
.cono-conv-session-photo img {
	width: 120px;
	height: 120px;
	object-fit: cover;
	border-radius: 50%;
	border: 3px solid #e8c33d;
	box-sizing: border-box;
}
.cono-conv-session-body { flex: 1; }
.cono-conv-session-head {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 16px;
	flex-wrap: wrap;
}
.cono-conv-session-title {
	color: #2d7d94;
	font-size: 24px;
	font-weight: 400;
	margin: 0;
}
.cono-conv-session-date {
	color: #333;
	font-size: 15px;
	white-space: nowrap;
}
.cono-conv-panelists { margin: 8px 0; color: #333; }
.cono-conv-panelists strong { color: #333; }
.cono-conv-panelist-photos { display: flex; gap: 8px; margin: 8px 0 12px; }
.cono-conv-panelist-photos img {
	width: 44px;
	height: 44px;
	object-fit: cover;
	border-radius: 50%;
	border: 2px solid #e8c33d;
	box-sizing: border-box;
}
.cono-conv-session-excerpt { color: #444; margin-bottom: 16px; }
.cono-conv-register {
	display: inline-block;
	background: #5a6b82;
	color: #fff;
	padding: 12px 34px;
	font-size: 15px;
	text-decoration: none;
	border-radius: 2px;
	transition: background .15s ease;
}
.cono-conv-register:hover,
.cono-conv-register:focus { background: #46566e; color: #fff; }

/* --- Past Sessions: gradient band, 3-column list --- */
.cono-conv-past {
	background: linear-gradient(135deg, #eaf3f6 0%, #dcebf1 100%);
	padding: 44px 0;
	margin: 0 0 40px;
}
.cono-conv-past .cono-conv-section-title,
.cono-conv-past .cono-conv-past-list {
	max-width: 1180px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 2vw;
	padding-right: 2vw;
	box-sizing: border-box;
}
.cono-conv-past .cono-conv-section-title { border-bottom-color: #bcd3dd; }
.cono-conv-past-list {
	list-style: none;
	margin: 0 auto;
	padding-top: 0;
	padding-bottom: 0;
	columns: 3;
	column-gap: 40px;
}
.cono-conv-past-list li {
	break-inside: avoid;
	margin: 0 0 12px;
	padding: 0;
}
.cono-conv-past-list li::before { content: none; }
.cono-conv-past-list a {
	color: #444;
	font-weight: 700;
	text-decoration: none;
}
.cono-conv-past-list a:hover,
.cono-conv-past-list a:focus { color: #2d7d94; text-decoration: underline; }

/* --- Responsive --- */
@media (max-width: 900px) {
	.cono-conv-hero-title { font-size: 44px; max-width: 80%; }
	.cono-conv-past-list { columns: 2; }
}
@media (max-width: 600px) {
	.cono-conv-hero { min-height: 360px; }
	.cono-conv-hero-title { font-size: 32px; max-width: 100%; }
	.cono-conv-session { flex-direction: column; gap: 16px; }
	.cono-conv-session-photo img { width: 90px; height: 90px; }
	.cono-conv-past-list { columns: 1; }
}

/* =====================================================================
   CONVERSATION WITH — SINGLE (single-conversation_with.php)
   ===================================================================== */
.cono-conversation-single .site-main {
	max-width: 1180px;
	margin: 0 auto;
	padding: 40px 2vw 60px;
	box-sizing: border-box;
}
.cono-conv-single-title {
	color: #2d7d94;
	font-size: 46px;
	line-height: 1.15;
	font-weight: 400;
	margin: 0 0 28px;
	text-align: left;
}
.cono-conv-single-content {
	color: #333;
	margin-bottom: 50px;
}
.cono-conv-single-content p { margin: 0 0 18px; }

/* --- Panelists section --- */
.cono-conv-single-panelists { margin-bottom: 50px; }
.cono-conv-single-panelists .cono-conv-section-title { margin-bottom: 8px; }
.cono-conv-panelist {
	display: flex;
	gap: 34px;
	align-items: flex-start;
	padding: 34px 0;
	border-bottom: 1px solid #e4e9ec;
}
.cono-conv-panelist:last-child { border-bottom: 0; }
.cono-conv-panelist-photo { flex: 0 0 120px; }
.cono-conv-panelist-photo img {
	width: 120px;
	height: 120px;
	object-fit: cover;
	border-radius: 50%;
	border: 3px solid #e8c33d;
	box-sizing: border-box;
}
.cono-conv-panelist-body { flex: 1; }
.cono-conv-panelist-name {
	color: #2d7d94;
	font-size: 22px;
	font-weight: 400;
	margin: 0 0 12px;
}
.cono-conv-panelist-desc { color: #444; margin-bottom: 20px; }
.cono-conv-panelist-desc p { margin: 0 0 14px; }
.cono-conv-panelist .cono-conv-register { margin-top: 4px; }

/* --- Session video: responsive 16:9 frame --- */
.cono-conv-single-video { margin-top: 10px; }
.cono-conv-video-frame {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	background: #0e1c26;
	overflow: hidden;
}
.cono-conv-video-frame iframe,
.cono-conv-video-frame video,
.cono-conv-video-frame embed,
.cono-conv-video-frame object {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

@media (max-width: 700px) {
	.cono-conv-single-title { font-size: 32px; }
	.cono-conv-panelist { flex-direction: column; gap: 18px; }
	.cono-conv-panelist-photo img { width: 96px; height: 96px; }
}
@media (max-width: 900px) {
	body.home div.cono-search-registers {
		float:none!important;
		max-width:100%!important;
	}
}
@media and (min-width:768px) and (max-width: 900px) {
	
}
.cono-consultations-accordion {
	clear: both;
}
.cono-consultations-accordion .cono-accordion-label {
	color: #2d7d94;
}
.cono-consultations-accordion .cono-accordion-icon::after {
	color: #2d7d94;
}

/* Always-open sections: guarantee the checked content is visible.
   (The shared rule expands via max-height:initial; pin it explicitly so the
   first item can never render collapsed/blank.) */
.cono-consultations-accordion input:checked ~ .cono-accordion-content {
	max-height: none;
}
.cono-consultations-accordion .cono-accordion-content {
	overflow: visible;
}

/* One consultation row inside a section */
.cono-consult-item {
	padding: 18px 0 22px;
	border-bottom: 1px solid #d9dde0;
}
.cono-consult-item:last-child {
	border-bottom: 0;
}

/* Head line: title (left) + "Feedback Deadline" (right) on a single line,
   sharing one underline rule. */
.cono-consult-item-head {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 30px;
	border-bottom: 1px solid #d9dde0;
	padding-bottom: 8px;
	margin-bottom: 10px;
}
.cono-consult-item-title {
	margin: 0;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.3;
}
.cono-consult-item-title a {
	color: #2d7d94;
	text-decoration: none;
}
.cono-consult-item-title a:hover {
	text-decoration: underline;
}
.cono-consult-deadline-label {
	flex: 0 0 auto;
	font-weight: 700;
	color: #333;
	font-size: 15px;
	white-space: nowrap;
}

/* Body line: description (left) + deadline value / "Closed" (right). */
.cono-consult-item-body {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 30px;
}
.cono-consult-item-excerpt {
	flex: 1 1 auto;
	min-width: 0;
	color: #333;
	font-size: 15px;
	line-height: 1.55;
}
.cono-consult-item-excerpt p {
	margin: 0 0 8px;
}
.cono-consult-item-excerpt p:last-child {
	margin-bottom: 0;
}
.cono-consult-deadline-value {
	flex: 0 0 150px;
	text-align: right;
	color: #555;
	font-size: 15px;
}
.cono-consult-empty {
	margin: 4px 0;
	color: #555;
}

@media (max-width: 700px) {
	/* Stacked layout: the head/body split into two rows would otherwise read
	   title → "Feedback Deadline" → excerpt → date, stranding the date under
	   the description. Flatten both wrappers into one column on the item so
	   the four parts can be ordered as title → label → date → excerpt, keeping
	   the deadline value directly under the label it belongs to. */
	.cono-consult-item {
		display: flex;
		flex-direction: column;
	}
	.cono-consult-item-head,
	.cono-consult-item-body {
		display: contents;
	}
	.cono-consult-item-title  { order: 1; }
	.cono-consult-deadline-label {
		order: 2;
		margin-top: 2px;
	}
	.cono-consult-deadline-value {
		order: 3;
		flex-basis: auto;
		text-align: left;
	}
	.cono-consult-item-excerpt { order: 4; }

	/* The underline lived on .cono-consult-item-head, which no longer forms a
	   box once it is display:contents — move it onto the date so the rule
	   still separates the heading block from the description. */
	.cono-consult-deadline-value {
		padding-bottom: 8px;
		margin-bottom: 10px;
		border-bottom: 1px solid #d9dde0;
		margin-top:5px;
	}
}

/* ==========================================================================
   CONSULTATIONS — SINGLE POST (title, deadline, Open/Closed badge, feedback)
   ========================================================================== */
/* Single consultation has no sidebar: let content span the full width. */
.cono-consultation-single div.inner-wrap.cono-consult-single-wrap {
	float: none;
	max-width: 100%;
	padding-right: 0;
}

.cono-consult-single-header {
	margin-bottom: 26px;
}
.cono-consult-single-title {
	color: #2d7d94;
	margin: 0 0 6px;
}
.cono-consult-single-subtitle {
	color: #2d7d94;
	font-size: 20px;
	font-weight: 600;
	margin: 0;
}

.cono-consult-single-statusrow {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin: 0 0 30px;
}
.cono-consult-badge {
	display: inline-block;
	min-width: 150px;
	text-align: center;
	padding: 12px 26px;
	color: #fff;
	font-weight: 600;
	font-size: 16px;
	letter-spacing: .3px;
	background: #4a5a6a;
}
.cono-consult-badge.is-closed {
	background: #8a3b3b;
}
.cono-consult-feedback-link {
	color: #2d7d94;
	font-weight: 700;
	font-size: 16px;
	text-decoration: none;
	white-space: nowrap;
}
.cono-consult-feedback-link:hover {
	text-decoration: underline;
}
.cono-consult-feedback-arrow {
	font-weight: 700;
	margin-right: 4px;
}

.cono-consult-single-content {
	color: #333;
	line-height: 1.6;
}
.cono-consult-single-content p {
	margin: 0 0 20px;
}

@media (max-width: 700px) {
	.cono-consult-single-statusrow {
		flex-direction: column;
		align-items: flex-start;
		gap: 14px;
	}
	.cono-consult-badge {
		min-width: 120px;
	}
}
nav#site-navigation {
	background:linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgb(235 235 235) 6%);
}
.wp-block-accordion-item.is-open>.wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon {
    transform:none!important;
   
}
h2.wp-block-accordion-heading button:hover span, h3.wp-block-accordion-heading button:hover span {
	text-decoration:none!important;
}
@media (max-width: 508px) {
	body.home div.cono-slider h1 {
        max-width: 80% !important;
        font-size: 38px !important;
        bottom: 20px !important;
        position: absolute !important;
        transform: none;
        vertical-align: bottom;
        top: auto;
        left: 20px;
	}
}
@media (max-width: 782px) {
	a.cono-banner-pill {
	    margin-bottom: 0;
	    height: 32px;
	}
	div.mega-menu-toggle {
		margin-top: -25px;
	}
}
@media (max-width:480px){
	body.home div.feed-single h3:after {
		content: ""!important;
		position: absolute;
		left: 16px;
		top: 50%;
		transform: translateY(-50%);
		width: 16px;
		height: 18px;
		background: url("img/leaf.svg") no-repeat center / contain;
	}
	body.home div.feed-single h3 {
		font-size: 16px;
		    line-height: 1.8;
	}
}
@media (max-width:411px){
	div.mini-search {
		    padding-left: 10px;
			gap:5px;
	}
	div#cono-search-popup h3,a.cono-as {
		font-size:12px;
	}
	div.cono-ep, div.cono-mini-details, div#adv-search-done {
	    padding: 0 10px;
	}
}
@media screen and (min-width:783px) and (max-width: 1218px) {
    #mega-menu-wrap-main-menu .mega-menu-toggle.mega-menu-open {
    	top:25px!important;
    }
	}
	@media screen and (max-width: 782px) {
	    #mega-menu-wrap-main-menu .mega-menu-toggle.mega-menu-open {
	    	top:30px!important;
	    }
		}	
@media (max-width:1218px){
	#mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-align-bottom-left.mega-toggle-on > a.mega-menu-link {
	    border-radius: 0px;
	    min-height: 40px !important;
	    line-height: 1.9 !important;
	}
}	
@media screen and (min-width:901px) and (max-width: 1116px) {
body.page-template-news-resources-template div.cono-nr-news-grid {
	grid-template-columns: repeat(1, 1fr);
}
}	
@media (max-width: 767px) {
	aside#secondary div.cono-search-registers.cono-sr-sidebar {
	    margin-bottom: 2px;
	}
	div.cono-decision-outcomes .cono-accordion {
		margin-right:0;
		max-width:100%;
	}
}
@media (max-width:480px){
	blockquote > blockquote, blockquote {
		padding:0!important;
		margin:0!important;
	}
}
h3.cono-nl-box-title {
	color:#fff!important;
}
@media screen and (min-width:601px) and (max-width:1040px){
	header.cono-conv-hero {
		min-height:300px;
	}
}
@media (max-width:600px){
	header.cono-conv-hero {
		min-height:150px;
	}
	div.cono-conv-intro {
		margin-top:10px;
	}
	.cono-conv-session-photo {
	    flex: 0 0 60px;
	}
	article.cono-conv-session {
		padding-top:0;
		margin-bottom: 20px;
	}
}
.cono-page-total {
	display:none;
}
span.cono-rl-search-mode, a.cono-rl-search-mode {
    min-height: 38px;
    line-height: 1.33;
	background: rgb(123, 127, 134);
	color:#fff!important;
	text-decoration:none;
}