@media only screen and (max-width: 1280px) {
	
	body {
		position: relative;
		overflow-x: hidden;
	}
	
	#page,
	.wrap,
	.alignfull .alignnone,
	.alignnone .program-item .alignnone,
	.alignnone .portal-nav .alignnone {padding: 0 5%;}
	
	.alignnone .alignnone {padding: 0;}
	
	#colophon .alignnone {padding: 0 5%;}
	
	
	
	.single-event .content-wrap {
		padding: 3em 0;
		max-width: 90vw;
	}
	
	.site-branding {margin-left: 0;}
	
	
}

@media only screen and (max-width: 1180px) {
	
	.site-branding {width: 25%;}
	.main-navigation {width: 72%;}
	#primary-menu li {
		margin-left: .75em;
		padding-left: .75em;
	}
	
	
	.header-content {padding: 2.5em 0 2.55em 3.5em;}
	
	h1.entry-title {font-size: 2.5em;} 
	
	.large-button {
		font-size: 1.25em;
		padding: 1em;
	}
	.large-button img {max-height: 40px;}
	
	.project-category {width: 80%;}
	
	.single-event .entry-sidebar {margin-top: -8em;}
	
	
	.project-partners-wrap.initiatives {width: 98%;}
	.project-partners-label,
	.project-partners-slider {
		float: none;
		width: auto;
		height: auto;
	}
	.project-partners-slider .slick-next {
		width: 65px!important;
		right: -8%!important;
	}
	
	.related-projects {
		margin: 0 auto;
	}
	.project-partners-label span {
		padding-left: 0;
		line-height: 50px;
	}
	
	
	.content-align {padding: 0 0 0 3.5em;}
	
	.search-wrapper {margin: 0 1em;}
	.search-title {font-size: 1.75em;}
	
	.job-title h3 {width: 75%;}
	.job-type {width: 24.5%;}
	
	.tax-initiative-region .entry-sidebar,
	.single-initiative .entry-sidebar {margin: -65px 0 0;}
	
	.kt-testimonial-item-wrap {padding: 0!important;}
	
	/* search filter blocks */
	
	.search-dropdown {margin: .5em 0 0 4px;}
	.reset {margin: 0;}
	
	.search-dropdown {
		width: auto;
		max-width: 30%;
	}
	.posts-search.jobs .reset,
	.posts-search.events .reset {margin: .5em 0 0;}
}

@media only screen and (max-width: 1080px) {
	
	#primary-menu li {
		margin-left: .5em;
		padding-left: .5em;
	}
	
}

@media only screen and (max-width: 960px) {
	
	h1 {font-size: 2.5em;}
	h2 {font-size: 2.25em;}
	
	h1.entry-title {font-size: 2em;}
	
	.site-branding {
		width: 20%;
		margin-top: 1em;
	}
	.main-navigation {width: 76%;}
	#primary-menu {margin-top: .5em;}
	#primary-menu li,
	.top-menu ul li {
		padding-left: .35em;
		margin-left: .35em;
	}
	#primary-menu li a,
	.top-menu ul li a {font-size: .9em;}
	
	.ccednet-social img {height: 20px;}
	
	/* home */
	
	.slick-current .home-slide-content {
		margin-top: 70%;
	}
	
	.banner-overlay img {width: calc(100% + 10.5em);}
	
	/* subpages */
	
	.header-content {
		padding: 1.5em 0 1.5em 3.5em;
	}
	.single-event .header-content {padding: 2.5em 0 10em 3.5em;}
	.single-event .large-button {margin-left: -25%;}
	
	.subhead-tagline.has-medium-font-size {font-size: 1.25em!important;}
	
	
	.single .entry-content, 
	.member-portal .entry-content {margin: 0 0 0 3.5em;}
	
	
	.single-resource .header-images.noslick .large-button, 
	.single-project .header-images.noslick .large-button, 
	.single-job .header-images.noslick .large-button {width: 100%;}
	
	
	.project-category {width: 90%;}
	
	/* blocks */
	
	.wp-block-getwid-custom-post-type__post-thumbnail {
		height: 200px;	
	}
/* 	.custom-post-type-team  */.wp-block-getwid-custom-post-type__post-thumbnail {max-width: 300px;}
	
	.custom-tab {flex-direction: column;}
	.custom-tab .tab-main {
		padding: 5em 1em 1em;
	}
	.custom-tab .tab-main h3 {font-size: 1.5em;}
	.tab-spacing {width: 450px;}
	
	.project-partners-slider.initiatives .slick-current .project-slide .project-title {font-size: 1.5em;}
	.project-slide {padding: 2.5em 1.5em 1.5em;}
	.project-title {
		margin: 0 0 1em;
		font-size: 1.5em;
	}
	.project-partners-slider .slick-next {
	    width: 55px!important;
	    right: -9.5%!important;
	}
	
	
	.search-wrapper {margin: 0 .5em;}
	.search-title {font-size: 1.5em;}
	
	
	.theme-label {font-size: .75em;}
	
	.job-title h3 {
		float: none;
		width: auto;
	}
	
	.program-title {font-size: 1.25em;}
	.program-subtitle {font-size: 1.5em;}
	.program-thumb, 
	.program-content, 
	.program-buttons {margin: 0 1.5%;}
	.program-content {width: 43%;}
	
	.archive-section-title h2 {
		height: 100px;
		line-height: 100px;
		width: 20%;
	}
	.archive-section-title h3 {
		font-size: 1.5em;
	}
	.archive-section-title h3 a {
		line-height: 100px;
	}
	
	.archive-section .speaker-item {
		width: 48%;
	}
	
	
	.search-items.events-workshops-past .search-item-wrapper {
		gap: 50px;
	}
	.search-items.events-workshops-past .search-item .search-thumb {width: auto;}
	.search-items.events-workshops-past .search-wrapper {width: 65%;}
	
	.search-items.events-workshops-carousel .search-wrapper {
		width: 50%;
		padding: 1em;
	}
	.search-items.events-workshops-carousel .search-thumb {width: 50%;}
	
	.single-event .content-wrap {padding: 1.5em 0;}
	
	.single-event .workshops-header .header-content {padding: 1.5em 0 1.5em 2.5em;}
	
	.single .event-type-workshop .quote p {font-size: 1.25em;}
	
}

@media only screen and (max-width: 850px) and (orientation: landscape) {
	
	#masthead {
		position: relative;
	}
	#content {margin-top: 0!important;}
	
	
	
}

@media only screen and (max-width: 850px) {
	
	#primary-menu li a {
		font-size: .9em;
		font-weight: 600;
	}
	
}



@media only screen and (max-width: 700px) {
	
	.desktop,
	.breadcrumbs,
	#primary-menu li a br,
	.colour-panel {display: none;}
	
	#menu-top-menu,
	#menu-top-menu-french {display: none!important;}
	
	.mobile {display: block;}
	
	
	
	
	h1 {font-size: 2.25em;}
	h2 {font-size: 2em;}
	h3 {font-size: 1.75em;}
	h4 {font-size: 1.5em;}
	h5 {font-size: 1.25em;}
	h6 {font-size: 1.15em;}
	
	
	/* header & footer */
	
	#notice {
		margin-top: 0;
		padding: .5em 0;
		position: relative;
	}
	.notice-content {width: 90%;}
	
	#masthead {
		margin-top: 0!important;
		padding: 1em 0 0;
		position: relative;
	}
	.logged-in #masthead,
	.logged-in #notice {top: auto;}
	.site-branding {
		width: 43%;
		margin: 0;
		padding: 0 0 1em;
	}
	
	.top-menu {
		text-align: right;
		float: right; 
		width: 55%;
		margin-top: -14px;
	}
	
	#bar_menu {
		display: inline-block;
		vertical-align: middle;
	}
	
	
	.main-navigation {
		float: none;
		text-align: left;
		display: block;
		width: auto;
		clear: both;
	}
	#primary-menu.active {display: block;}
	#primary-menu,
	.menu-bottom {
		display: none;
		flex-direction: none;
		justify-content: unset;
		margin: 0 -20%;
		padding: 2em 20%;
		background: #003D69;
		color: #fff;
	}
	#primary-menu li,
	#primary-menu li:first-child {
		display: block;
		border-left: none;
		padding: .75em 0 .75em 20%;
		margin: 0 0 0 -20%;
		border-bottom: 1px solid #FCA927;
		position: relative;
	}
	#primary-menu li a {color: #fff;}
	
	
	#primary-menu li.menu-item-has-children span {
		background-image: url(img/icon-arrow-right-white.svg);
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
		width: 25px;
		height: 25px;
		float: right;
	}
	#primary-menu li.menu-item-has-children span.active {background-image: url(img/icon-arrow-up-white.svg);}
	
	#primary-menu .sub-menu {
		display: none;
		position: relative;
		left: 0;
		background: transparent;
		margin: 0;
		width: auto;
		padding: .5em 0;
		float: none;
		top: auto;
		box-shadow: none;
		clear: both;
/* 		border-top: 1px solid #B8CDD3; */
	}
	#primary-menu .sub-menu li {
		border: none;
	}
	#primary-menu .sub-menu li a {
		width: auto;
		float: none;
	}
	
	
	.menu-bottom .menu-top-menu-container,
	.menu-bottom .menu-top-menu-french-container {display: block!important;}
	.menu-bottom {
		padding: 0 20% 2em;
	}
	.menu-bottom li {
		width: 50%;
	}
	.menu-bottom li a,
	.menu-bottom p {
		color: #92BCE0;
		font-weight: 700;
		text-transform: uppercase;
	}
	
	.main-navigation li.menu-item-810 {
		float: none;
	    padding: 2.5em 0 0;
	    width: 200px;
	    display: block;
	    clear: both;
	    text-align: center;
	}
	.main-navigation li.menu-item-810 a {
		background: #FCA927;
	    clear: both;
	    color: #003D69;
	    padding: 0.75em 2em;
	    border-radius: 25px;
	    font-weight: 700;
	}
	.main-navigation li.menu-item-18051 {
		float: none;
		padding: .5em 0 2.5em;
		width: 200px;
		display: block;
		clear: both;
		text-align: center;
	}
	.main-navigation li.menu-item-18051 a {
		background: #fff;
		clear: both;
		color: #003D69;
		padding: 0.75em 2em;
		border-radius: 25px;
		font-weight: 700;
	}
	
	.menu-bottom .ccednet-social a {
		display: inline-block;
		vertical-align: middle;
		margin-right: 1em;
	}
	
	
	#header-s:focus {
		width: 150px;
	}
	
	
	
	#gform_wrapper_1 .gform_footer {
		float: none;
		margin-top: 1em;
	}
	
	.site-info {
		float: none;
		width: auto;
		padding: 0 0 2.5em;
	}
	.site-info:first-child {padding: 2.5em 0 0;}
	
	
	/* home */
	.home-carousel-column .kt-row-column-wrap {display: block;}
	.home-carousel {margin-right: -10%;}
	.home-carousel .slick-list {overflow: hidden!important;}
	.home-slide-image,
	.slick-current .home-slide-image {
		float: none;
		width: auto;
		position: relative;
		height: 350px;
	}
	.slick-current .home-slide-content {
		float: none;
		width: auto;
		max-width: 80%;
		display: block;
		clear: both;
		margin: 12em 4% 0;
	}
	
	.banner-overlay {
		max-width: 100%;
		margin-top: 19.5em;
	}
	.banner-overlay img {
		margin-left: 0;
		width: 100%;
	}
	.banner-subtitle {
		margin-top: -1.15em;
		width: 70%;
		margin-left: 5%;
	}
	.home-carousel .slick-dots {
	    bottom: -1em!important;
	    left: auto;
	    position: relative;
	}
	
	
	
	/* subpages */
	
	#content {margin-top: 0!important;}
	
	header.entry-header {
		margin: 0 -50%;
		padding: 0 50%;
	}
	.header-images,
	.header-images.noslick {
		float: none;
		width: auto;
		margin-right: -10%;
	}
	.header-content {
		padding: 2.5em 0;
		width: auto;
		display: block;
		min-height: 0;
	}
	.large-button {
		width: auto;
	}
	
	.header-images .gallery-item {height: 250px;}
	.header-images .gallery-item.no-image {height: auto!important;}
	
	.wp-block-image .alignright,
	.wp-block-image .alignleft {
		max-width: 50%;
	}
	
	
	.single .entry-content, 
	.member-portal .entry-content {
		float: none;
		width: auto;
		margin: 0;
	}
	
	.project-category {
		font-size: 1.2em;
		width: auto;
	}
	
	.single-project .related-resources {
		margin: 2.5em 0;
	}
	.related-resources {margin: 1em -.5%;}
	.related-resources .related-items a {
		float: none;
		width: auto;
		padding: 1em 3em 1em 1em;
		position: relative;
		overflow: hidden;
	}
	.related-items div {max-width: 95%;}
	.related-resources .related-items a span {
		width: 35px;
		height: 35px;
		line-height: 35px;
		position: absolute;
		right: .5em;
		top: 0;
		bottom: 0;
		margin: auto;
		display: block;
	}
	
	.related-projects .project-slide {
		float: none;
		width: auto;
		margin: 0 .25% .5em;
	}
	
	.media-content {
		padding: 0;
		margin: 0 0 1.5em;
		background: transparent;
	}
	
	
	
	.content-align {
		margin: 1.5em 0;
		padding: 0;
	}
	
	
	.single-resource .header-images.noslick .large-button, 
	.single-project .header-images.noslick .large-button, 
	.single-job .header-images.noslick .large-button {
		width: auto;
		float: none;
	}
	
	.resource-info {
		float: none;
		width: auto;
	}
	.resource-detail {
		width: 48%;
		margin-right: 2%;
	}
	
	.single .entry-sidebar, 
	.member-portal .entry-sidebar {
		float: none;
		width: auto;
	}
	
	.blog-social {
		margin: 0;
		padding: 0 0 1.5em;
	}
	
	
	
	.container {
		margin: 50px 0;
	}
	
	.staff-content {
		width: 65%;
		padding: 0 2.5% 0 0;
	}
	.staff-content h3 {font-size: 1.25em;}
	.staff-image {
		width: 30%;
		text-align: right;
		border-right: none;
		margin: 0;
		padding: 0;
		vertical-align: top;
	}
	
	
	.single-event .header-content {padding: 2.5em 0 10em;}
	.single-event .entry-sidebar {
		margin: -143px 0 2.5em;
	}
	
	.econous-day-content .program-time,
	.econous-day-content .program-title {
		width: 82%;
		padding: 0;
		max-width: 100%;
	}
	.econous-event-details {margin: 1em 0;}
	
	/* blocks */
	
	.wp-block-getwid-custom-post-type__post-thumbnail {
		max-width: 100%;
	}
	
	.milestones-carousel {margin: 0 5%;}
	.milestones-carousel h3,
	.milestones-carousel .slick-current h3 {
		font-size: 2.5em;
		float: none;
		margin:  -8px 0 0;
	}
	.milestones-carousel .slick-current h3 .background {
		height: 40px;
		bottom: -59px;
	}
	.milestones-carousel .slick-current .milestone-content {
		display: block!important;
		float: none;
		width: auto;
		margin: 5em 0 0;
	}
	.milestones-carousel .slick-current .milestone-content:before {
		background-image: none;
		left: 0;
		top: -35px;
	}
	.milestones-carousel .milestone-content {display: none!important;}
	.milestones-carousel .slick-current h3 .dot {bottom: -48px;}
	
	.wp-block-button__link {
		min-width: 160px;
		padding: .65em 1em;
		font-size: .95em;
	}
	
	.custom-tabs,
	.custom-tab {
		display: block;
	}
	
	
	.large-button {padding: 1em;}
	
	.project-partners-label span {
		line-height: 1;
		margin: 0 5%;
		padding: 1.5em 0;
		display: block;
	}
	.project-partners-label,
	.project-partners-slider {
		float: none;
		width: auto;
		height: auto;
	}
	.project-partners-wrap.initiatives .project-partners-label {padding: 0 0 1em;}
	.project-slide {
		padding: 1.5em;
	}
	.project-partners-slider.nav .project-slide {margin: 0 0 1em;}
	
	.initiatives-slider.awards {margin: 2.5em 0;}
	
	
	
	.initiatives-description {
		max-width: 100%;
		padding: 2.5em 0;
	}
	
	
	
	.search-wrapper {margin: 0 1em;}
	.search-item {
		float: none;
		width: auto;
		margin: 0 .5% 1.5em;
		height: auto!important;
	}
	.search-thumb {width: 100%;}
	
	
	
	.search-dropdown,
	.posts-search.resources .search-dropdown {
		width: 48%;
		margin: .25em 1%;
		max-width: 100%;
	}
	.posts-search.resources .search-dropdown.theme {
		width: 98%;
		margin: 1.25em 1% .25em;
	}
	.reset {margin: .25em 1%;}
	
	.select2-container {
		width: 100%!important;
		display: block!important;
	}
	
	.search-filters {
		margin: 1.25em 0 0;
	}
	.search-filters button {
		min-width: 48%;
		margin: 0 .5% .5em;
	}
	
	.posts-search.news .search-dropdown {
		width: 100%;
		margin: 0;
	}
	
	
	
	
	.job-title h3 {
		float: none;
		width: auto;
		padding: 1em 0.5em 1.75em;
	}
	.job-type {
		position: absolute;
		font-size: 1em;
		padding: .5em;
		bottom: 0;
		text-align: center;
		width: 100px;
	}
	.job-content {width: auto;}
	.job-details span. {
		float: none;
		width: auto;
	}
	
	.custom-tabs, 
	.custom-tab {flex-direction: column;}
	.custom-tab {margin: 0 0 .5em;}
	.tab-expand {
		height: 0;
		width: auto;
	}
	.custom-tab.active .tab-expand {
		height: auto;
		width: auto;
	}
	.tab-spacing {
		padding: .5em 0;
		width: auto;
	}
	
	.continue {margin: 2.5em auto 0;}
	
	.initiatives-events, 
	.initiatives-news {margin: 2.5em 0;}
	.project-partners-wrap.initiatives {
		float: none;
		width: auto;
		margin: 1.5em 0 0;
	}
	
	
	
	.search-input {width: 70%;}
	
	.posts-search {margin: 2.5em 0;}
	
	
	
	
	.posts-search.education .search-input,
	.posts-search.education .search-dropdown {
		width: 100%;
		float: none;
		margin: .25em 0;
	}
	
	.program-thumb, 
	.program-content, 
	.program-buttons {
		float: none;
		margin: .25em 0;
		width: auto;
	}
	.program-thumb {max-width: 75%;}
	.program-buttons .wp-block-button {margin: 1em 0 0;}
	
	.event-slide-image {
		display: block;
		width: auto;
		margin: 0 0 1em;
	}
	.event-slide-content {
		display: inline-block;
		width: auto;
		padding:0;
	}
	
	
	.team-content,
	.custom-post-type-team .wp-block-getwid-custom-post-type__post:nth-child(4n+3) .team-content, 
	.custom-post-type-team .wp-block-getwid-custom-post-type__post:nth-child(4n+4) .team-content {
		left: auto;
		width: auto;
	}
	.team-content:before,
	.custom-post-type-team .wp-block-getwid-custom-post-type__post:nth-child(4n+3) .team-content:before, 
	.custom-post-type-team .wp-block-getwid-custom-post-type__post:nth-child(4n+4) .team-content:before {display: none;}
	
	
	.tax-initiative-region .entry-sidebar,
	.single-initiative .entry-sidebar {
		float: none;
		margin: 0;
		width: auto;
	}
	
	.archive-listing {
		margin: 1.5em 0 2.5em 0;
	}
	.archive-section-title h2 {
		line-height: 70px;
		height: 70px;
		width: 20%;
		font-size: 1.15em;
		border-right: 5px solid #fff;
	}
	.archive-section-title h3 {
		font-size: 1.15em;
		width: 26%;
	}
	.archive-section-title h3 a {
		line-height: 70px;
		
	}
	
	.archive-section .speaker-item {
		width: auto;
		display: block;
		margin: 0 0 1.5em 0;
	}
	
	
	
	
	/* events edits */
	
	.search-items.events-workshops-past .search-item {
		margin: 0 0 1.5em;
		padding: 0 0 1.5em;
	}
	.search-items.events-workshops-past .search-item-wrapper,
	.search-items.events-workshops-carousel .search-item-wrapper {
		gap: 0px;
		flex-direction: column;
		justify-content: unset;
	}
	.search-items.events-workshops-carousel .search-item {padding: 0 0 1.5em;}
	.search-items.events-workshops-past .search-item .search-thumb,
	.search-items.events-workshops-carousel .search-item-wrapper .search-thumb {
		width: 100%;
		height: 250px;
	}
	.search-items.events-workshops-past .search-wrapper,
	.search-items.events-workshops-carousel .search-wrapper {
		width: auto;
	}
	.search-items.events-workshops-past .search-excerpt {margin: 0;}
	
	.single-event .workshops-header .header-content {
		padding: 1.5em 0;
	}
	.single .event-type-workshop .entry-sidebar {
		width: auto;
		margin: 0;
	}
	.single-event .content-wrap.mobile-no-padding {padding: 0;}
	
	.workshop-section {
		flex-direction: column-reverse;
		align-items: flex-start;
		padding: 1em 0;
	}
	.workshop-section div {width: auto;}
	
	/* plugins */
	
	#relish-map {
		position: relative;
		width: auto;
		margin-right: -50%;
		margin-left: -50%;
		max-width: none;
	}
	#list {
		display: block;
		width: auto;
		margin: 0;
	}
	#list .point-wrapper {padding: 30px 0;}
	
	
	.kt-blocks-accordion-title-wrap {max-width: 80%;}
	.kt-blocks-accordion-icon-trigger {
		width: 30px!important;
		height: 30px!important;
	}
	.kt-blocks-accordion-icon-trigger:before {
		left: 9px!important;
		top: 13px!important;
	}
	.kt-blocks-accordion-icon-trigger:after {
		left: 9px!important;
		top: 14px!important;
	}
	
	
	.wp-block-getwid-custom-post-type__post-thumbnail {height: 230px;}
	
	
	
	
}

@media only screen and (max-width: 400px) {
	
	.wp-block-button.tags {
		text-align: left;
		width: auto;
		display: block;
	}
	.milestones-carousel .slick-current .milestone-content {margin: 3.5em 0 0;}
	
}
