@media screen and (max-width : 1270px) {
	.wrapper {width: 100%; padding: 0 15px;}
	
	#footer .flexbox {display: block !important;}
	#footer .col:nth-child(1) {width: 200px; float: left;}
	#footer .col:nth-child(2) {margin: 0 0 0 200px; width: auto;}
	#footer .col:nth-child(3) {margin: 30px 0 0 200px;}
	
	.footer-menu .level-0 {margin: 0; width: 24%; padding: 0 15px 0 0;}
	#footer .footer-location {float:left; margin: 0 30px 0 0;}
	
	#single-post .m320 {margin-left: 0;}
	
	.resources-list.cources.box .item:nth-child(4) {display: none;}
}

@media screen and (max-width : 1100px) {
	.services-menu li {width: 16%;}
	
	.widebar920 {width: calc(100% - 300px - 40px);}
	.sidebar440 {width: 300px;}
	.sidebar440 .padding-content, .sidebar440 .padding-content-less {padding: 20px 0;}
	.sidebar440 .padding-content-l, .sidebar440 .padding-content-less-l {padding-left: 20px;}
	.sidebar440 .padding-content-r, .sidebar440 .padding-content-less-r {padding-right: 20px;}
}

@media screen and (max-width : 1000px) {
	.resources-list .item.fullwidth .image {width: 100%;}
	.resources-list .item.fullwidth .align {float: left; width: 100%; margin: 0; height: auto; line-height: 100%; padding: 20px;}
	
	.widebar920 {width: 100%;}
	.sidebar440 {width: 100%;}
	.widebar920 + .sidebar440 {margin: 40px 0 0 0;}
}

@media screen and (max-width : 950px) {
	.w920 {width: 100%;}
	.m160, .m320, .m40, h1.to-left {margin-left: 0;}
	
	.testimonials-list .testimonial {width: 49%; margin-right: 2%;}
	.testimonials-list .testimonial:nth-child(3n) {margin-right: 2%;}
	.testimonials-list .testimonial:nth-child(2n) {margin-right: 0;}
	
	.resources-list .item {width: 100%;}
	
	.resources-list.cources.box .item:nth-child(3) {display: none;}
	
	.home #page-heading + .bg-light .flexbox {display: block !important; text-align: center;}
	.home #page-heading + .bg-light .flexbox div:last-child {margin: 20px 0 0 0;}
	
	.resources-list.cources .item {width: 100%; margin-left: 0 !important; margin-right: 0 !important;}
}

@media screen and (max-width : 900px) {
	.services-menu li {width: 33.3333333333333333%;}
	
	.half-content {width: 100%;}
	.half-content + .half-content {margin: 40px 0 0 0;}
}

@media screen and (max-width : 800px) {
	#main-menu .level-0 > a {padding: 0 20px;}
	
	.w760 {width: 100%;}
}

@media screen and (max-width : 760px) {
	#page-heading + .bg-light .flexbox {display: block !important; text-align: center;}
	#page-heading + .bg-light .flexbox div:last-child {margin: 20px 0 0 0;}
	
	.main-sub-menu {display: none;}
	.main-sub-menu-select {display: block;}
	
	.person-row-content .sidebar {width: 100%;}
	.person-row-content .sidebar + .align {margin: 30px 0 0 0; float: left; width: 100%;}
	
	.client-logos .logo {width: 50%;}
	
	.testimonials-list .testimonial {width: 100%; margin-right: 0 !important;}
	
	.widebar760, .sidebar280 {width: 100%;}
	.sidebar280 + .widebar760 {margin: 40px 0 0 0;}
	.widebar580 {width: 100%;}
	.widebar580 + .sidebar280 {margin: 40px 0 0 0;}
	
	.podcast-post {width: 100%; margin-right: 0 !important;}
	
	#post-more-and-topics .w440, #post-more-and-topics .w280 {width: 100%;}
	#post-more-and-topics .w280 {margin: 40px 0 0 0;}
	
	.peer-groups-list .content {width: 100%;}
	.peer-groups-list .sidebar {width: 100%;}
}

@media screen and (max-width : 700px) {
	#main-menu {display: none;}
	#header .site-logo {line-height: 60px;}
	.site-logo a {width: 113px; height: 30px;}
	.site-logo .trade {top: 7px;}
	
	#mobile-nav-toggle {display: block;}
	
	#footer .col:nth-child(1) {width: 100%;}
	#footer .col:nth-child(2) {float:left; width: 100%; margin: 20px 0 0 0;}
	#footer .col:nth-child(3) {display: none;}
	
	#footer .copyright {margin: 20px 0 30px 0;}
	.footer-menu .level-0 {width: 100%; padding: 0;}
	.footer-menu .sub-menu {display: none;}
	.footer-menu .no-title .sub-menu, #footer .col:nth-child(1) .sub-menu {display: block;}
	.footer-menu .level-0.no-title > a {display: none;}
	.footer-menu .level-0 > a {pointer-events: auto;}
	.footer-menu .level-0 > a, .footer-title {margin: 0 0 20px 0;}
	.social-menu {margin: 10px 0 0 0;}
	.social-menu li {margin: 0 5px;}
	
	#pre-footer {text-align: center;}
	.newsletter-form [type="email"] {width: 100% !important;}
	.newsletter-form button {width: 100%; margin: 0;}
}

@media screen and (max-width : 630px) {
	.w600 {width: 100%;}
	
	#page-heading .content, #single-post #page-heading .content {height: auto; line-height: 100%; padding: 180px 0 130px 0;}
	
	/*h1 {font-size: 2.5em;}
	h2 {font-size: 1.875em;}
	h3 {font-size: 1.5em;}
	h4 {font-size: 1.25em;}
	h5 {font-size: 1.25em;}
	h6 {font-size: 1.125em;}*/
	
	h1 {font-size: 1.875em;}
	h2 {font-size: 1.625em;}
	h3 {font-size: 1.375em;}
	
	.content-with-author .quote p {font-size: 1em;}
	.content-with-author .text p {font-size: 1em;}
	.content-with-author .text2 p {font-size: 1em;}
	.content-with-author .text3 p {font-size: 1em;}
	
	.heading-form .half {width: 100%;}
	.heading-form .half + .half {margin: 20px 0 0 0;}
}

@media screen and (max-width : 610px) {
	.w580 {width: 100%;}
	
	.padding-content-more, .padding-content-medium {padding: 50px 0;}
}

@media screen and (max-width : 600px) {
	.content-column {padding: 0 !important;}
}

@media screen and (max-width : 599px) {
	.blog-post .image {width: 100%;}
	.blog-post .image + .align {margin: 20px 0 0 0; float: left; width: 100%;}
	
	.welcome-newsletter-form {width: 100%;}
	.welcome-newsletter-form [type="email"] {width: 100% !important; border: solid 1px #179f76; border-bottom: 0; padding: 0 12px;}
	.welcome-newsletter-form .button-green {width: 100%;}
}

@media screen and (max-width : 470px) {
	.w440 {width: 100%;}
	
	.services-menu li {width: 50%;}
	
	.podcast-post .podcast-cover {width: 100%;}
	.podcast-post .podcast-cover + .align {float: left; width: 100%; margin: 20px 0 0 0;}
	
	.ginput_complex > span {width: 100%; padding: 0 !important;}
	.ginput_complex > span:first-child + span {margin: 20px 0 0 0;}
}

@media screen and (max-width : 370px) {
	.client-logos .logo {height: 130px; line-height: 130px;}
	
	.press-post .image + .align {margin: 0 0 0 140px;}
}

@media screen and (max-width : 310px) {
	.w280 {width: 100%;}
}