@media only screen and (max-width: 1450px) {
	
	.reconnect-adjust>.kt-row-layout-inner {background-position: 130% 50%!important;}
	
}

@media only screen and (max-width: 1325px) {
	
	#page,
	.wrap,
	.alignfull .alignnone {padding: 0 5%;}
	
	#masthead .alignnone.heading {padding: 1em 5% 0;}
	
	.alignnone .alignnone,
	.alignnone .alignnone .alignnone {padding: 0;}
	
	.site-info {padding: 1.5em 5%!important;}
	
	
	.dropdown-close {right: 5%;}
	
	
	.no-padding {padding: 0!important;}
}

@media only screen and (max-width: 1180px) {
	
	h1,
	h2 {font-size: 3em;}
	h3 {font-size: 2.25em;}
	
	.site-branding {max-width: 125px;}
	
	
	.alignnone {max-width: 100%;}
	
	
	.single h1.entry-title {
		font-size: 2em;
		width: 90%;
	}
	
	.donate-button {
		margin: -100px -50px 0 0;
		padding: 25px;
	}
	.post-navigation .nav-next span {
		height: 50px;
		width: 40px;
		right: -40px;
	}
	.post-navigation .nav-previous span {
		height: 50px;
		width: 40px;
		left: -40px;
	}
	
	.donate-button.inside {margin: -50px 0 0;}
	
	
	
	
	
	
	
	.has-large-step-font-size {font-size: 2em;}
	.has-xl-font-size {font-size: 3em;}
	
	
	
	.news-thumbnail, 
	.custom-post-type-post .wp-block-getwid-custom-post-type__post-thumbnail {height: 250px;}
	
	
	
	.mec-slider-t1 .mec-event-article {height: 400px;}
	.mec-slider-t1 .mec-slider-t1-content {
		padding: 5em 5% 0;
		background-size: 100% auto;
	}
	
	.mec-event-calendar-classic .mec-calendar-side .mec-calendar-table {min-height: 0!important;}
	
}

@media only screen and (max-width: 1080px) {
	
	.main-navigation {width: 85%;}
	#primary-menu li {margin: 0 0 0 .65em;}
	#primary-menu li a {
		font-size: .9em;
		padding: .25em 0 1em;
	}
	
	.top-menu li.menu-item {min-width: 125px;}
	
	
}

@media only screen and (max-width: 960px) {
	
	h1,
	h2 {font-size: 2.5em;}
	h3 {font-size: 2em;}
	h4 {font-size: 1.5em;}
	
	.site-branding {width: 100px;}
	
	#primary-menu li {
		margin: 0 0 0 .25em;
		line-height: 1em;
	} 
	
	
	.donate-button {font-size: 1.25em;}
	.donate-button.inside {
		margin: -50px 0 0;
		width: 35%;
	}
	.donate-button.workshops {
		width: 40%;
	}
	
	
	
	
	
	.wp-block-button__link {min-width: 150px;}
	
	
	
	
	
	
	.event-thumbnail {
		height: 400px;
		margin-right: -50px;
	}
	.banner-details {
		right: 50px;
		width: 25%;
	}
	
	
	.research-items {margin-left: -5%;}
	.research-item {
		margin-left: 5%;
		max-width: 45%;
	}
	
	.resource-item {width: 49%;}
	
	
	
	
	.has-large-plus-font-size {font-size: 1.5em;}
	
	.wp-block-cover, .wp-block-cover-image {min-height: 300px!important;}
	
	
	.news-thumbnail, 
	.custom-post-type-post .wp-block-getwid-custom-post-type__post-thumbnail {height: 200px;}
	
	.custom-post-type-team .wp-block-getwid-custom-post-type__post-thumbnail {width: 50%!important;}
	
	.custom-post-type-page .wp-block-getwid-post-carousel__post-wrapper a, .custom-post-type-career .wp-block-getwid-post-carousel__post-wrapper a {
		min-height: 200px;
		padding: 20px;
	}
	
	.mec-slider-t1 .mec-event-article {height: auto;}
	.mec-slider-t1 .mec-slider-t1-img {float: none;}
	.mec-slider-t1 .mec-slider-t1-content {
		float: none;
		padding: 2em 5% 0;
		background-size: 100% auto;
	}
	.mec-event-grid-classic .mec-event-content,
	.mec-event-footer {
		display: block;
		width: auto;
		margin: 0;
	}
	.mec-skin-grid-container .mec-event-image {height: 160px;}
	#mec_skin_20457 .mec-box-calendar.mec-calendar .mec-calendar-side .mec-next-month a, #mec_skin_20457 .mec-box-calendar.mec-calendar .mec-calendar-side .mec-previous-month a {color: transparent;}
	
	
	.slicker-instagram-placeholder, 
	.slicker-youtube-placeholder {
		width: calc(50% - 10px)!important;
		height: 150px!important;
	}
	
}

@media only screen and (max-width: 860px) and (orientation: landscape) {
	
	#masthead {
		position: relative;
		margin: 0 calc(50% - 50vw);
		max-width: 100vw!important;
		width: 100vw;
	}
	
	.dropdown-menu div.active {height: auto!important;}
	
	#content {padding-top: 0 !important;}
	
	
	.scroll-off {
		height: auto;
		overflow: auto;
	}
	
}

@media only screen and (max-width: 900px) {
	
	body {font-size: 18px;}
	
	.top-menu li.menu-item {min-width: 0;}
	.top-menu li.menu-item a {
		font-size: .8em;
		padding: .35em .5em .5em;
	}
	
	#primary-menu li a {
		padding: 0 0 1em;
		font-size: .8em;
		height: 60px;
	}
	
	
	.reconnect-adjust>.kt-row-layout-inner {background-position: 900% 50%!important;}
	
	
	
	.has-xl-font-size {font-size: 2.25em;}
	
	
	
}

@media only screen and (max-width: 767px) {
	
	.site-branding {width: 80px;}
	
	.top-menu li.menu-item a,
	#primary-menu li a {font-size: .8em;}
	
}

@media only screen and (max-width: 675px) {
	
	.desktop,
	#primary-menu li a br {display: none!important;}
	
	.mobile {display: block;}
	
#kt-layout-id_df0add-cf > .kt-row-column-wrap {
    padding-top: 160px;
    padding-bottom: 50px;
    padding-left: 0px;
    padding-right: 0px;
}
	
	
	
	
	#masthead .alignnone.heading {
		padding: 1em 5% 0;
		display: block;
		clear: both;
		float: left;
		width: 100%;
	}
	.colorbar.mobile {
		display: block;
		clear: both;
		margin: 0 -10%;
		padding: 1em 0 0;
	}
	
	.site-branding {
		width: 80px;
	}
	.main-navigation {
		width: auto;
		float: none;
		text-align: left;
		clear: both;
	}
	.main-navigation.active {
		height: 90vh;
		overflow-x: scroll;
	}
	.main-navigation ul {display: block;}
	.menu-main-menu-container,
	.menu-main-menu-french-container,
	.menu-foundation-container,
	.menu-foundation-french-container {display: none;}
	
	.mobile-nav {
		float: right;
		width: auto;
	}
	.mobile-nav ul {
		list-style: none;
		margin: 0;
		padding: 0;
		display: inline-block;
	}
	.mobile-nav ul li {
		display: inline-block;
		vertical-align: middle;
		font-size: 0;
		width: 30px;
		height: 30px;
		position: relative;
	}
	.mobile-nav ul li a {
		display: block;
		height: 100%;
	}
	.mobile-nav ul li.mobile-donate-icon {
		font-size: .85em;
		font-weight: bold;
		line-height: 25px;
		text-align: center;
		width: 85px;
	}
	.mobile-nav ul li.mobile-donate-icon a {color: #143655;}
	input[type="text"].s_input {height: 30px;}
	#primary-menu {
		margin: 0;
	}
	#primary-menu li {
		display: block;
		margin: 0 -50%;
		padding: 0 50%;
		border-bottom: 2px solid #143655;
	}
	#primary-menu li a {
		height: auto;
		font-size: 1em;
		padding: 1em 0;
	}
	.dropdown-menu div.active {
		height: calc(100vh - 100px)!important;
		overflow-y: scroll;
	}
	.logged-in .dropdown-menu div.active {height: calc(100vh - 150px)!important;}
	
	.mobile-donate-icon {
		position: relative;
		overflow: hidden;
		border-radius: 100px; 
		border: 2px solid #143655;
	}
	.main-navigation ul.languages li.staff-login {
		font-size: 1em;
		width: auto;
		height: auto;
		display: block;
	}
	
	
	.top-menu li.menu-item {
		display: block;
		margin: .5em 0;
		min-width: 160px;
	}
	.top-menu li.menu-item a {font-size: 1em;}
	.main-navigation ul.languages {
		float: right;
		margin: .5em 0 0;
		text-align: right;
	}
	
	
	.single h1.entry-title {
		width: auto;
		font-size: 2em;
	}
	.single .entry-content {
		width: auto;
		float: none;
	}
	
	.search-header, 
	.search .entry-summary {
		display: block;
		clear: both;
		max-width: 100%;
	}
	.search .alignright {
		float: none;
		display: block;
		margin: 0 0 1em;
		max-width: 60%;
	}
	.search .nav-previous a, 
	.search .nav-next a {padding: .5em 1.5em .65em;}
	
	.site-main .post-navigation {margin: 50px 0;}
	.post-navigation .nav-previous,
	.post-navigation .nav-next {width: 45%;}
	.post-navigation .nav-previous a, 
	.post-navigation .nav-next a {font-size: 1em;}
	
	header.entry-header .subheader.left,
	header.entry-header .subheader {
		float: none;
		width: auto;
	}
	.event-thumbnail {
		height: 200px;
		margin: 0 -20px;
	}
	.event-tagline {
		margin: 0 -20px;
		padding: 2.5em 5% 1.5em;
	}
	.banner-details {
		right: 0;
		width: 30%;
		font-size: 12px;
	}
	
	.event-gallery {padding: 0 30px;}
	.event-gallery li {height: 180px;}
	
	
	.resource-thumb,
	.resource-meta {
		float: none;
		width: auto;
		margin: 0;
		clear: both;
	}
	.resource-thumb {height: 200px;}
	
	.single header.entry-header {margin-bottom: 100px;}
	.donate-button {
		margin: -100px 0 50px;
		width: auto;
		position: relative;
	}
	
	.signup-wrap {margin: 5em 0 0;}
	
	.single-mec-events header.entry-header {margin-bottom: 0;}
	
	.post-navigation .nav-previous span {
		height: 30px;
		width: 20px;
		left: -20px;
	}
	.post-navigation .nav-next span {
		height: 30px;
		width: 20px;
		right: -20px;
	}
	
	
	.slick-prev {
		width: 20px!important;
		background-size: 16px auto !important;
	}
	.slick-next {
		width: 20px!important;
		background-size: 16px auto!important;
	}
	
	.wp-block-buttons.is-content-justification-right {justify-content: flex-start;}
	
	.wp-block-spacer {height: 10px!important;}
	
	.wp-block-cover, 
	.wp-block-cover-image {min-height: 300px!important;}
	
	
	.faq-q {
		font-size: 2em;
		width: 50px;
		line-height: 30px;
	}
	.faq-title {
		padding-right: 40px;
		background-size: 30px auto;
		font-size: 1.15em!important;
	}
	
	.custom-post-type-page .wp-block-getwid-custom-post-type__post-wrapper, 
	.custom-post-type-career .wp-block-getwid-custom-post-type__post-wrapper {padding: 20px;}
	
	.custom-post-type-page .wp-block-getwid-post-carousel__post-wrapper a, 
	.custom-post-type-career .wp-block-getwid-post-carousel__post-wrapper a {
		padding: 20px;
		min-height: 100px;
	}
	
	
	
	.wp-block-button__link {min-width: 160px;}
	
	
	
	.aa-cc-heading-background h2 {
		font-size: 1.5em;
		color: #fff;
	}
	.aa-cc-top-right .aa-cc-left-drawer-background.aa-cc-open {top: 175px;}
	
	
	.resource-item {
		float: none;
		width: auto;
		height: auto!important;
	}
	
	.filters input[type="text"],
	.filters select {
		width: 100%;
		margin: 0 0 .5em;
		display: block;
	}
	
	.research-summary {
		width: auto;
	}
	.research-content,
	.research-summary.publication .research-content {
		display: block;
		width: auto;
	}
	.research-investigators {
		display: block;
		width: auto;
		text-align: center;
		margin: 1em 0 0;
	}
	
	.research-summary.presentation .research-content {width: auto;}
	.research-summary.presentation .research-investigators,
	.research-summary.publication .research-investigators {
		display: block;
		width: auto;
		margin: 1em 0 0;
	}
	
	.research-items {margin: 0;}
	.research-item {
		display: block;
		max-width: 100%;
		margin: 0 0 3em;
	}
	
	
	.stories-item {
		width: auto;
		display: block;
		margin: 0 0 2em;
	}
	.news-thumbnail, 
	.custom-post-type-post .wp-block-getwid-custom-post-type__post-thumbnail {height: 200px;}
	
	
	
	
	.custom-post-type-team .wp-block-getwid-custom-post-type__post-thumbnail {width: 100%!important;}
	
	
	
	.mec-slider-t1 .mec-slider-t1-content {
		background-size: 500px auto;
		padding: 5em 10%;
		float: none; 
		height: auto;
		min-height: 400px;
	}
	
	.mec-event-grid-classic .mec-event-content {
		width: auto;
		display: block;
	}
	.mec-event-footer {
		width: auto;
		display: block;
	}
	.mec-event-footer .mec-booking-button {
		display: inline-block;
		position: relative;
		right: auto;
		top: auto;
	}
	
	.mec-slider-t1 .mec-slider-t1-img {
		float: none;
		height: 180px;
	}
	.mec-skin-grid-container .mec-event-image {height: 160px;}
	.mec-event-grid-modern .mec-event-title {font-size: 1.5em!important;}
	
	.mec-wrap .col-md-8,
	.mec-wrap .col-md-4 {
		float: none!important;
		width: auto!important;
	}
	.mec-skin-grid-container .mec-event-image {height: 160px;}
	#mec_skin_20457 .mec-box-calendar.mec-calendar .mec-calendar-side .mec-next-month a, #mec_skin_20457 .mec-box-calendar.mec-calendar .mec-calendar-side .mec-previous-month a {color: #FFBE00;}
	
	.single-mec-events .entry-content .entry-sidebar {
		position: relative;
		top: auto!important;
		width: auto;
		float: none;
	}
	.single-mec-events .entry-content .entry-sidebar .wp-block-button {
		display: block;
	}
	
	
	.slicker-instagram-placeholder, 
	.slicker-youtube-placeholder {
		width: 46%!important;
		height: 160px!important
	}
	
	.gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
		min-height: 0!important;
		line-height: 1!important;
	}
	
	
	.mec-event-calendar-classic .mec-calendar-side .mec-calendar-table {min-height: 0;}
	
	
	.BBFormFieldContainer {
		width: auto;
		margin: 0 0 .5em!important;
		display: block;
	}
	
}

@media only screen and (max-width: 480px) {
	
	.has-large-font-size {font-size: 1.25em!important;}
	.has-large-step-font-size {font-size: 1.75em;}
	
	.footer-text-logo {
		font-size: 50px;
		line-height: 40px;
	}
	
}
