@media screen and (max-width:1440px) {
	
}

@media screen and (max-width:1280px) {
	
}

@media screen and (max-width:1230px) {
	
}

@media screen and (max-width:1199px) {
	.site-header .inner .site-branding {width: 155px;}
	.site-header .inner .right-block {width: calc(100% - 155px);}
	.site-header .inner .main-navigation ul.menu li a {font-size: 14px;}
	.site-header .inner .main-navigation ul.menu li {margin: 0 0 0 20px;}
	.footer-top .ft-menu ul li:not(:last-child) {margin: 0 15px 0 0;}
	.footer-top .ft-menu ul li a {font-size: 14px; line-height: 20px;}
	.team-listing-block .listing .team-col {width: 33.33%;}
}

@media screen and (max-width:1024px) {
	html, body {overflow-x: hidden;}
	h1 {font-size: 45px; line-height: 55px;}
	.featured-successes-carousel .owl-dots {bottom: -10px;}
	.featured-successes-carousel .item .text-block {padding: 0 20px 0 0;}
	.cta-side-image-block .inner .text-block {padding: 0 40px 0 0;}
}

@media screen and (max-width:1023px) {
	
}

@media screen and (max-width:991px) {
	.nav-toggle {display: block;}
	body {padding: 66px 0 0 0;}
	.site-header .inner .menu-main-menu-container {display: none; position: fixed; top: 66px;left: 0;right: 0;width: 100%;height: calc(100vh - 66px);background: #fff;overflow: auto;border-top: 1px solid #005596; padding: 12px 0;}
	.site-header .inner {padding: 10px 0;}
	.menu-open .site-header .inner .menu-main-menu-container {display: block;}
	.site-header .inner .main-navigation ul.menu {-webkit-flex-flow: row wrap; flex-flow: row wrap;}
	.site-header .inner .main-navigation ul.menu li {margin: 0;width: 100%; padding: 2px 20px;}
	.site-header .inner .main-navigation ul.menu li a {padding: 0;}
	.site-header .inner .main-navigation ul.menu li ul.sub-menu {list-style: none;padding: 0;}
	.footer-top .ft-menu ul {-webkit-flex-flow: row wrap; flex-flow: row wrap;}
	.site-footer .add-group .add-col {width: 33.33%;}
	.contact-block .info-block .listing .text-col,
	.contact-block .info-block .listing .text-col:nth-child(2) {width: 50%;}
	.team-single-main .top-row .right-block {padding: 12px 0 0 30px;}
	.team-listing-block .listing .team-col {width: 50%;}
	.cta-centered-block h2 {font-size: 52px; line-height: 62px;}
	.team-carousel-block {padding: 100px 0;}
	.legacy-success-block .listing .text-col .icon {height: 60px;}
	.legacy-success-block .listing .text-col .count-row {font-size: 45px;line-height: 55px;}
	.media-objects-block .ct-row .text-block {width: 100%;padding: 0 0 30px 0;}
	.media-objects-block .ct-row.img-left .img-block {order: 2;}
	.media-objects-block .ct-row.img-left .text-block {order: 1;padding: 0 0 30px 0;}
	.hero-banner-block {padding: 80px 0;}
	.careers-form-block {padding: 80px 0;}
	.blog-listing-block .listing .blog-col {width: 50%;}
	.news-listing-block .ct-row {padding: 30px 0;}
	.news-listing-block .ct-row .img {width: 260px;}
	.news-listing-block .ct-row .text-block {width: calc(100% - 260px);}
	.client-successes-block .text-block {width: 100%;padding: 20px 0 0 0;order: 2;}
	.client-successes-block .img {order: 1;}
	.cs-listing-block .listing .cs-col {width: 50%;}
	.banner-circle-img-block .text-block {max-width: 100%;}
	.banner-circle-img-block .side-image {position: static; width: 100%; max-width: 350px;}
	.home-banner-block .inner .text-block p {font-size: 60px; line-height: 70px;}
	.home-banner-block .inner .text-block h1 {font-size: 25px; line-height: 30px;}
	.page-cards-block .listing .post-col {width: 50%;}
	.anchorlinks-grid-block .listing .post-col {width: 50%;}
	.featured-successes-carousel .item .text-block {width: 100%;padding: 0 0 10px 0;}
	.featured-successes-carousel .item .img-block {width: 100%;}
	.featured-successes-carousel .owl-dots {bottom: -35px;-ms-box-orient: horizontal;display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -moz-flex;display: -webkit-flex;display: flex;-webkit-flex-flow: row wrap;flex-flow: row wrap;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;}
	.featured-successes-carousel .item .text-block p {font-size: 20px;line-height: 28px;}
	.cta-side-image-block .inner {text-align: center;}
	.cta-side-image-block .inner .text-block {width: 100%;padding: 0 0 30px 0;}
	.cta-side-image-block .inner .img-block {width: 100%;}
	.cta-side-image-block {padding: 80px 0 50px 0;}
	.four-step-block .listing .text-col {width: 100%; margin: 50px 0 0 0;}
	.post-cards-horizontal-block .ct-row .img {width: 100%; left: -20px; position: relative;}
	.post-cards-horizontal-block .ct-row .text-block {width: 100%; padding: 25px 0 0 0;}
	.post-cards-horizontal-block .ct-row.img-right .img {right: -20px;}
	.post-cards-horizontal-block {padding: 100px 0;}
	.careers-cards .ct-row {min-height: 0; display: block;}
	.client-list-block .content {-moz-column-count: 3; -webkit-column-count: 3; column-count: 3;}
}

@media screen and (max-width:991px) and (min-width: 768px) {
	.site-footer .add-group .add-col:nth-child(3) {border-right: none;}
}

@media screen and (max-width:767px) {
	body {font-size: 18px; line-height: 28px;}
	h1 {font-size: 35px; line-height: 45px;}
	h2 {font-size: 32px; line-height: 42px;}
	h4 {font-size: 20px;line-height: 30px;}
	p {font-size: 16px;line-height: 26px;}
	.common-btn {min-width: 170px; font-size: 16px; line-height: 20pt; padding: 7px 20px;}
	.section-padding {padding-top: 60px;padding-bottom: 60px;}
	.custom-breadcrumbs {font-size: 15px;}
	.banner-circle-img-block .text-block p,
	.funding-success-block .title-block p,
	.client-successes-block .text-block p,
	.blog-listing-block .text-block p,
	.blog-single-main .text-block p,
	.team-listing-block .title-block p,
	.hero-banner-block .text-block p,
	.request-form-block .inner p,
	.team-single-main .top-row .right-block p,
	.team-single-main .top-row .right-block ul,
	.contact-block .inner p {font-size: 16px;line-height: 26px;}
	.funding-success-block .title-block {padding: 0 0 10px 0;}
	.funding-success-block .tablesaw-bar {display: block;}
	.funding-success-block .tablesaw-advance .tablesaw-btn {box-shadow: none;}
	.funding-success-block .tablesaw-advance a.tablesaw-nav-btn.left:before, 
	.funding-success-block .tablesaw-advance a.tablesaw-nav-btn.right:before {top: 0.50em;}
	.funding-success-block .tablesaw-advance a.tablesaw-nav-btn.left:before {border-right: 5px solid #ffffff;}
	.funding-success-block .tablesaw-advance a.tablesaw-nav-btn.right:before {border-left: 5px solid #ffffff;}
	.funding-success-block table td {font-size: 15px; line-height: 20px;}
	.funding-success-block table tr:last-child td {font-size: 18px;}
	.funding-success-block table th {font-size: 16px; line-height: 20px;}
	.funding-success-block .tablesaw-swipe .tablesaw-swipe-cellpersist {border-right: 1px solid #fff;}
	.footer-top .ft-menu {width: 100%;max-width: 100%;}
	.footer-top .social-list {width: 100%; margin: 15px 0 0 0;}
	.site-footer .social-list ul {justify-content: flex-start; margin: 0 0 0 -12px;}
	.footer-top .ft-menu ul li:not(:last-child),
	.footer-top .ft-menu ul li {margin: 0 14px 0 0;}
	.site-footer .add-group .add-col {width: 50%; margin: 20px 0 0 0; padding-top: 0;}
	.site-footer .add-group .add-col address {margin: 0;}
	.site-footer .add-group .add-col:nth-child(2n+2) {border-right: none;}
	.site-footer .add-group {margin: 10px -20px 15px -20px;}
	.site-footer {padding: 40px 0 10px 0;}
	.site-footer .copyright p {line-height: 20px;}
	.contact-block {padding: 50px 0 60px 0;}
	.contact-block .title-block {margin: 0 0 35px 0;}
	.contact-block .info-block .inside {padding: 20px;}
	.contact-block .info-block {padding: 0;}
	.contact-block .info-block .listing .text-col {margin: 25px 0 0 0; width: 100% !important;}
	.contact-block .info-block .text-block h3 {font-size: 26px; line-height: 30px;}
	.contact-block .info-block .listing .text-col p {font-size: 16px;line-height: 26px;margin: 0;}
	.contact-block .info-block .listing {margin: 0;}
	.contact-block .info-block .listing .text-col {padding: 0;}
	.request-form-block .title-block {margin: 0 0 35px 0;}
	.request-form-block {padding: 60px 0 80px 0;}
	.form-block .gform_wrapper form ul li .ginput_container input {font-size: 18px !important; line-height: 24px !important;}
	.form-block .gform_wrapper form .gform_footer.top_label input[type="submit"] {line-height: 35px !important;min-height: inherit; font-size: 18px !important;}
	.team-single-main .top-row .img-block {width: 170px;}
	.team-single-main .top-row .img-block .img {height: 170px;}
	.team-single-main .top-row .right-block {padding: 30px 0 0 0;width: 100%;}
	.team-single-main .top-row .right-block .post {font-size: 25px;}
	.accordion-block .panel {margin: 30px 0 0 0; padding: 14px 45px;}
	.accordion-block .panel .panel-heading a {font-size: 22px;}
	.accordion-block .panel .panel-heading a:before {left: 10px; width: 26px; height: 26px; top: 15px; line-height: 10px;}
	.accordion-block .panel .panel-heading a.collapsed:before {line-height: 23px;}
	.team-single-main {padding: 50px 0 60px 0;}
	.accordion-block .panel p {font-size: 16px; line-height: 26px;}
	.accordion-block .panel .panel-body {margin: 8px 0 0 0;}
	.team-single-main .top-row .right-block h1 {font-size: 30px; line-height: 40px;}
	.team-listing-block {padding: 50px 0 60px 0;}
	.cta-centered-block .inner {min-height: inherit;}
	.cta-centered-block h2 {font-size: 40px; line-height: 50px;}
	.cta-centered-block .bottom-btn {margin: 25px 0 0 0;}
	.cta-centered-block .bottom-btn .common-btn {font-size: 18px; line-height: 28px;}
	.team-carousel-block {padding: 60px 0;}
	.team-carousel-block .listing {margin: 40px 0 20px 0;}
	.owl-next,
	.owl-prev {width: 40px; height: 40px;}
	.owl-next:before,
	.owl-prev:before {font-size: 18px; line-height: 40px;}
	.legacy-success-block {padding: 80px 0 60px 0;}
	.legacy-success-block .listing .text-col {width: 50%;}
	.legacy-success-block .listing .text-col .icon {margin: 0 0 12px 0;}
	.legacy-success-block .listing .text-col .count-row {font-size: 38px;line-height: 48px;}
	.media-objects-block .ct-row .text-block h3 {font-size: 32px; line-height: 42px;}	
	.media-objects-block .ct-row {margin-top: 50px;}
	.hero-banner-block {padding: 55px 0;}
	.careers-form-block {padding: 60px 0;}
	.careers-form-block .careers-form-intro {margin-bottom: 30px;}
	.careers-form-block .form-block {padding: 25px 20px;}
	.blog-single-main {padding: 50px 0;}
	.blog-single-main .text-block h3 {font-size: 28px;}
	.post-navigation .nav-links {margin: 25px 0 0 0;}
	.blog-listing-block {padding: 50px 0;}
	.blog-listing-block .listing .blog-col {width: 100%; margin: 32px 0 0 0;}
	.blog-listing-block .listing .blog-col a h3 {font-size: 20px; line-height: 30px;}
	.blog-listing-block .listing .blog-col a .read-more {font-size: 15px; line-height: 20px;}
	.news-listing-block {padding: 30px 0;}
	.news-listing-block .ct-row .img {width: 240px; margin: auto; padding: 0;}
	.news-listing-block .ct-row .text-block {width: 100%;text-align: center;padding: 10px 0 0 0;}
	.news-listing-block .ct-row .text-block h3 {font-size: 25px; line-height: 35px;}
	.news-listing-block .ct-row .text-block p {font-size: 16px; line-height: 26px;}
	.client-successes-block {padding: 50px 0 40px 0;}
	.client-successes-block .img {width: 150px;}
	.cs-listing-block .listing .cs-col {width: 100%; margin: 25px 0 0 0;}
	.cs-listing-block .listing .cs-col a .img {height: 180px;}
	.cs-listing-block .listing .cs-col a .learn {font-size: 16px; line-height: 25px;}
	.cs-listing-block {padding: 60px 0;}
	.cs-listing-block .title-block h2 {font-size: 32px;line-height: 42px;}
	.funding-success-block {padding: 90px 0 60px 0;}
	.banner-circle-img-block {padding: 60px 0;}
	.banner-circle-img-block .side-image {max-width: 100%; padding: 0 20px;}
	.policy-sector-block {padding: 100px 0 60px 0;}
	.filter-row select {min-width: 320px; font-size: 18px; line-height: 36px;}
	.sector-listing .title .col3,
	.sector-listing .title .col2,
	.sector-listing .title .col1 {padding: 10px 10px; font-size: 12px;line-height: 16px; word-break: break-word;}
	.sector-listing .content .ct-row .col1 {padding: 10px 5px; font-size: 14px; line-height: 20px; word-break: break-word;}
	.sector-listing .content .ct-row .right-group .row-inner .col-issue {padding: 10px; word-break: break-word;}
	.sector-listing .content .ct-row .right-group .row-inner .col-issue p {font-size: 13px; line-height: 16px;}
	.sector-listing .content .ct-row .right-group .row-inner .col-description p, 
	.sector-listing .content .ct-row .right-group .row-inner .col-description ul li {font-size: 12px;line-height: 14px;margin: 0 0 6px 0;}
	.sector-listing .content .ct-row .right-group .row-inner .col-description {padding: 10px 5px;}
	.policy-sector-block .title-block {padding: 0 0 15px 0;}
	.policy-sector-block .filter-row {margin: 0 0 40px 0;}
	.subpages-grid-block .listing .post-col {width: 100%;}
	.subpages-grid-block .listing .post-col a h3 {font-size: 20px; line-height: 22px; margin: 20px 0 0 0;}
	.general-content-block {padding: 60px 0 0 0;}
	.testimonials-block {padding: 60px 0;}
	.testimonials-block .item .quote-icon img {width: 70px;}
	.testimonials-block .item .quote-icon {margin: 0 0 10px 0;}
	.testimonials-block .item h3 {font-size: 25px; line-height: 35px;}
	.testimonials-block .item p {font-size: 20px; line-height: 30px;}
	.home-banner-block .inner .text-block p {font-size: 42px; line-height: 52px;}
	.home-banner-block .inner .text-block h1 {font-size: 22px; line-height: 28px;}
	.home-banner-block .inner {min-height: 500px;}
	.home-banner-block .inner .text-block {padding: 50px 0;}
	.page-cards-block {padding: 60px 0;}
	.page-cards-block .listing .post-col {width: 100%; margin: 22px 0 0 0;}
	.anchorlinks-grid-block .listing .post-col a span {width: 160px; height: 40px; font-size: 16px; line-height: 40px;}
	.featured-successes-carousel .item .text-block p {font-size: 16px;line-height: 26px;}
	.featured-successes-carousel .item .text-block h3 {font-size: 22px; line-height: 30px;}
	.featured-successes-carousel .listing {margin: 30px 0 0 0;}
	.cta-side-image-block {padding: 60px 0 50px 0;}
	.cta-side-image-block .inner .text-block .bottom-btn {margin: 20px 0 0 0;}
	.content-icons-block {padding: 100px 0 60px 0;}
	.content-icons-block .listing .icon-col {width: 100%;}
	.content-icons-block .listing .icon-col .icon {height: 60px;}
	.content-icons-block .listing .icon-col p {font-size: 16px; line-height: 23px; max-width: 250px; margin: auto;}
	.client-list-block .title-block p,
	.four-step-block .listing .text-col p,
	.four-step-block .title-block p,
	.general-content-block .inner p,
	.content-icons-block .title-block p {font-size: 16px; line-height: 26px;}
	.page-cards-block .listing .post-col a span {width: 150px; height: 40px; font-size: 15px; line-height: 40px;}
	.four-step-block {padding: 60px 0;}
	.four-step-block .listing {margin: 0 -20px;}
	.four-step-block .listing .text-col {padding: 0 20px;margin: 30px 0 0 0;}
	.four-step-block .listing .text-col .inside {padding: 10px;}
	.four-step-block .listing .text-col .inside:before {font-size: 75px; line-height: 25px; left: -20px;}
	.four-step-block .listing .text-col .inside h3 {font-size: 25px; line-height: 34px;}
	.post-cards-horizontal-block {padding: 60px 0;}
	.post-cards-horizontal-block .ct-row h3 {font-size: 32px; line-height: 38px;}
	.post-cards-horizontal-block .ct-row ul li,
	.post-cards-horizontal-block .ct-row p {font-size: 16px; line-height: 26px;}
	.post-cards-horizontal-block .ct-row {margin: 45px 0 0 0;}
	.post-cards-horizontal-block .ct-row .img {height: 250px;}
	.client-list-block {padding: 50px 0;}
	.client-list-block .content {-moz-column-count: 2; -webkit-column-count: 2; column-count: 2;}
	.client-list-block .nav-tabs .nav-item .nav-link {font-size: 16px; padding: 7px 20px;}
	.client-list-block .nav-tabs .nav-item .nav-link .icon {margin: 0 8px 0 0;}
	.client-list-block .nav-tabs .nav-item .nav-link .icon img {max-width: 25px;}
	.client-list-block .tab-listing {margin: 32px 0 0 0;}
	.client-list-block .content p,
	.client-list-block .content ul {font-size: 16px;}
	.home-banner-block .ribbon {width: 275px;font-size: 15px;min-height: 76px;-ms-box-orient: horizontal;display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -moz-flex;display: -webkit-flex;display: flex;-webkit-align-items: center;-ms-flex-align: center;align-items: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center; bottom: -38px;}
	.home-banner-block .ribbon:after,
	.home-banner-block .ribbon:before {border-top: 38px solid #005595; border-bottom: 38px solid #005595;}
	.home-banner-block .ribbon:before {left: -19px;}
	.home-banner-block .ribbon:after {right: -19px;}
}

@media screen and (max-width:600px) {
	.team-listing-block .listing .team-col {width: 100%; margin: 30px 0 0 0;}
	.team-listing-block .listing .team-col a h3 {font-size: 20px; line-height: 30px; margin: 0;}
	.team-listing-block .listing .team-col a p {font-size: 16px; line-height: 26px;}
	.team-listing-block .listing .team-col a .img {margin: 0 auto 18px auto; height: 180px; max-width: 180px;}
	.team-listing-block .listing .team-col a .img .learn-more {font-size: 14px; line-height: 20px;}
	.legacy-success-block .listing .text-col .icon {height: 50px;}
	.legacy-success-block .title-block p {font-size: 20px; line-height: 20px;}
	.media-objects-block .ct-row .img-block {width: 100%;}
	.anchorlinks-grid-block .listing .post-col {width: 100%; margin: 20px 0 0 0;}
	.anchorlinks-grid-block .listing .post-col a h3 {font-size: 22px; line-height: 25px;}
	.anchorlinks-grid-block .listing .post-col a .img {margin: 0 0 15px 0;}
	.content-icons-block {padding: 70px 0 60px 0;}
	.client-list-block .content {-moz-column-count: 1; -webkit-column-count: 1; column-count: 1;}
}

@media screen and (max-width:480px) {
	.page-cards-block .listing .post-col a .img {height: 250px; margin: 0 0 15px 0;}
	.page-cards-block .listing .post-col a h3 {font-size: 25px; line-height: 32px;}
	.page-cards-block .listing .post-col a .learn-more,
	.page-cards-block .listing .post-col a p {font-size: 16px; line-height: 26px;}
	.client-list-block .nav-tabs .nav-item {width: 100%; text-align: center;}
}
