@media screen and (max-width: 1300px) {
	.logo-wrap {
		padding-left:40px;
		padding-right:40px;
	}
}

@media screen and (min-width: 1201px) {	
	#mega-menu-main-menu > li a {
		position:relative !important;
	}

	#mega-menu-main-menu > li a:hover:after,
	#mega-menu-main-menu > li.mega-current-menu-item a:after {
		background:#FF6432 !important;
		content:'' !important;
		display:block !important;
		height:3px !important;
		margin:0 !important;
		position:absolute !important;
		bottom:0 !important;
		left:0 !important;
		right:0 !important;
	}

	#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu {
		padding:30px 20px !important;
	}

	#mainMenu ul li:last-child {
		margin:0 !important;
	}
}

@media screen and (max-width: 1200px) {
	.container {
		padding-left:20px;
		padding-right:20px;
	}
	
	header .topRow {
		padding:10px 20px 15px;
	}

	#menuCon {
		background:#EEEEEE;
		display:block;
		font-size:inherit;
		height:100% !important;
		position:fixed;
		top:0;
		left:-300px;
		width:240px;
		-moz-box-shadow:0 0 20px rgba(0,0,0,0.6);
		-webkit-box-shadow:0 0 20px rgba(0,0,0,0.6);
		box-shadow:0 0 20px rgba(0,0,0,0.6);
		z-index:9999;
		overflow-y:scroll;
		overflow-x:hidden;
		-webkit-overflow-scrolling:touch;
	}
	
	#menu {
		min-height:0 !important;
		overflow:hidden;
	}
	
	#menu nav ul li {
		display:block;
		width:100%;
	}

	#menu nav ul li.mega-menu-item-has-children > a {
		background:url(../images/icons/arrow-right-black.png) no-repeat 94% center;
	}

	#menu nav ul li a {
		display:block;
		font-size:14px;
		padding:15px 13px;
	}
	
	#mainMenu ul li ul {
		display:block;
		left:auto;
		position:relative;
		top:auto;
	}
	
	#mainMenu ul li ul li ul {
		opacity:1;
		position:relative;
		left:0;
		top:0;
		visibility:visible;
	}

	.mega-menu-item-type-widget {
		display:none !important;
	}
	
	#mobMenuBar {
		display:block;
	}

	#subNav {
		display:none;
	}
	
	.filter select {
		background-position:98% center;
		display:block;
		margin:0 0 10px;
		width:100%;
	}
	
	.filter > form > span {
		display:block;
		margin-bottom:10px;
	}
	
	.filter input[type="submit"]{
		padding:0;
		width:100%;
	}

	aside .postSlider.owl-theme .owl-controls {
		top:10px;
	}

	#ctas a {
		height:160px;
		width:160px;
	}
}

@media screen and (max-width: 1100px) {	
	.socialBox .mailForm {
		width:50%;
	}

	.socialBox .follow {
		float:left;
	}

	#homeSlider .slide .overlay {
		padding:20px 0 0;
	}

	#homeSlider .slide .overlay span {
		font-size:25px;
		line-height:32px;
	}
}

@media screen and (max-width: 1110px) {	
	#accountLinks {
		border-bottom:0;
	}
}

@media screen and (max-width: 1024px) {	
	.memberType {
		margin-bottom:20px;
		width:48%;
	}
	
	.memberType:nth-child(2), 
	.memberType:nth-child(3n+2){
		margin:0 0 20px;
	}
	
	.memberType:nth-child(2n){
		margin-left:4%;	
	}
	
	.eventDetails table {
		max-width:none;
	}
	
	.eventDetails #mapCanvas {
		height:250px;
		margin:20px 0 0;
		position:relative;
		top:auto;
		right:auto;
		width:100%;
	}
	
	footer .col1 {
		float:none;
		margin-bottom:30px;
		padding-right:0;
		width:100%;
	}
	
	footer .col1 .left,
	footer .col1 .right {
		width:50%;
	}
	
	footer .col2 {
		padding-right:30px;
		width:50%;
	}
	
	footer .col3 {
		padding-right:0;
		width:50%;	
	}
}

@media screen and (max-width: 960px) {
	#ctas a {
		height:135px;
		width:135px;
	}

	#ctas .info h2 {
		font-size:12px;
	}
}

@media screen and (max-width: 800px) {
	.gform_fields > li, 
	.field {
		float:none;
		width:100%;
	}
	
	.gform_fields > li:nth-child(2n+2){
		float:none;
	}
	
	.ms-container .ms-selectable, 
	.ms-container .ms-selection {
		width:44%;
	}
}

@media screen and (max-width: 767px) {
	header input[type="text"]{
		text-indent:20%;
		width:150px;
	}

	#homeSlider .slide .overlay span {
		font-size:20px;
		line-height:25px;
	}

	.slide .btn {
		font-size:14px;
		height:25px;
		line-height:25px;
	}
	
	.contentCol {
		float:none;
		width:100%;
	}
	
	aside {
		float:none;
		width:100%;
	}

	.socialBox .mailForm {
		float:none;
		margin-bottom:20px;
		width:100%;
	}

	.socialBox .follow {
		float:none;
	}

	.socialBox .follow a:first-child {
		margin-left:0;
	}

	#ctas {
		display:none;
	}
}

@media screen and (max-width: 700px) {
	header .searchForm {
		float:left;
		margin:20px 0 0;
		width:45%;
	}
	
	header input[type="text"]{
		width:100%;
	}
	
	header .actionBtn {
		clear:both;
		margin-top:24px;
		padding:10px 10px 10px 10px;
	}
}

@media screen and (max-width: 667px) {
	.container {
		padding-left:15px;
		padding-right:15px;
	}
	
	header .topRow {
		padding:10px 15px 15px;
	}

	.home .hero .owl-theme .owl-controls {
		display:none;
	}

	.hero .pageTitle {
		background:none;
		margin-top:20px;
		padding:0;
		position:static;
	}

	.hero .pageTitle h1 {
		color:#292929;
		padding:0;
	}
	
	.mailForm,
	.follow {
		float:none;
		width:100%;
	}
	
	.mailForm {
		margin-bottom:20px;
		position:relative;
	}
	
	.mailForm input[type="email"], 
	.mailForm input[type="text"]{
		font-size:13px;
		width:100%;
	}
	
	.mailForm input[type="submit"]{
		bottom:0;
		margin:0;
		position:absolute;
		right:0;
		top:auto;
	}
	
	blockquote {
		font-size:25px;
		margin-bottom:40px;
		width:100%;
	}
	
	blockquote p {
		line-height:30px;
	}
	
	.nextPostBtn {
		width:100%;
	}
	
	.nextPostBtn.prev {
		margin:0;
	}
	
	.nextPostBtn.next {
		margin-top:20px;
	}
	
	.nextPostBtn .nextText {
		font-size:12px;
	}
	
	.nextPostBtn .title {
		font-size:14px;
	}
	
	.filter select {
		background-position:94% center;
	}

	.logoRows h2, 
	.logoRows h3,
	.eventsPreview h2,
	.newsPreview h2,
	.socialBox h2 {
		font-size:26px;
	}
}

@media screen and (max-width: 666px) {
	#mobMenuBar {
		background:#189acd;
		padding:7px 15px;
	}
	
	#menuToggle {
		background:url(../images/icons/menu-toggle-white.png) no-repeat;
	}
}

@media screen and (max-width: 600px) {
	#homeSlider img {
		height:auto;
		width:165%;
	}

	.slide .btn {
		margin-top:15px;
	}

	footer .bottomRow {
		padding:35px 0 10px;
	}
	
	.workingWith .logo, 
	footer .bottomRow .logo {
		margin-bottom:25px;
		width:33.33333%;
	}
	
	footer .col1 .left {
		width:60%;
	}
	
	footer .col1 .right {
		width:40%;
	}
	
	footer .col2,
	footer .col3{
		float:none;
		padding-right:0;
		width:100%;
	}
	
	footer .col2 {
		margin-bottom:30px;
	}

	.postSlider.main.owl-theme .owl-controls {
		display:none;
	}

	.postList.events > .flexRow {
		-webkit-box-orient: vertical;
		-moz-box-orient: vertical;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex; 
		-webkit-flex-wrap:wrap; 
		-moz-flex-wrap:wrap; 
		-ms-flex-wrap:wrap; 
		flex-wrap:wrap;	
	}

	.postList.events article {
		margin:20px 0;
		width:100%;
	}
	
	.postList.events article:nth-child(2n){
		margin-left:0;
	}
}

@media screen and (max-width: 480px) {
	h1 {
		font-size:34px;
	}
	
	header .blueBtn {
		font-size:12px;
		height:40px;
		line-height:40px;
		margin-top:20px;
	}
	
	header .searchForm {
		margin-top:15px;
	}

	#homeSlider .slide .overlay {
		padding:15px 0 0;
	}

	#homeSlider .slide .overlay span {
		font-size:16px;
		line-height:21px;
	}
	
	.postList .thumb {
		float:none;
		width:100%;
	}
	
	.postList .text {
		float:none;
		margin:15px 0 0;
		width:100%;
	}
	
	.postList .event .text {
		width:55%;
	}
	
	.postList .event .thumb {
		width:45%;
	}
	
	.relatedPost {
		margin-bottom:20px;
		width:100%;
	}
	
	.relatedPost:first-child {
		margin-right:0;
	}
	
	.wp-pagenavi .pages {
		display:none;
	}
	
	.teamMember, 
	.partner, 
	.memberType {
		margin-bottom:20px;
		width:100%;
	}
	
	.teamMember:nth-child(2), 
	.partner:nth-child(2), 
	.teamMember:nth-child(3n + 2), 
	.partner:nth-child(3n + 2), 
	.memberType:nth-child(2), 
	.memberType:nth-child(3n+2),
	.memberType:nth-child(2n){
		margin:0 0 20px;
	}
	
	.footerCtas .ctaBlock {
		width:100%;
	}
	
	.footerCtas .ctaBlock:nth-child(2n){
		margin-left:0;
	}
	
	footer .col1 .left,
	footer .col1 .right {
		float:none;
		padding:0;
		width:100%;
	}
	
	footer .topRow {
		padding:30px 0;
	}

	.footerCtas {
		-webkit-box-orient: vertical;
		-moz-box-orient: vertical;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex; 
		-webkit-flex-wrap:wrap; 
		-moz-flex-wrap:wrap; 
		-ms-flex-wrap:wrap; 
		flex-wrap:wrap;	
	}

	.footerCtas {
		display:none;
	}
}

@media (max-width: 400px) {
	.socialBox .follow a {
		height:auto;
		margin:0;
		padding-bottom:31%;
		width:30%;
	}

	.socialBox .follow a:nth-child(2){
		margin:0 5%;
	}

	.socialBox .mailForm input[type="email"]{
		padding:0 15px;
	}

	.socialBox .mailForm input[type="submit"]{
		right:15px;
		width:80px;
	}
}