/* .homepage-slider.full-screen-slider {
	height: 100vh;
	width: 100%;
} */


/* Default Slider */

.page-template-templateshomepage-template-1-php header.site-header {
/* 	position: relative; */
	background: #0f2442;
}

.home.page-template-homepage-template-1 .site-inner {
    padding-top: 143px;
}

.homepage-slider.default-slider {
/* 	height: 500px; */
	margin-bottom: 48px;
}

.default-slider .home-slide.slick-slide {
	flex-wrap: wrap;
	position: relative;
	align-items: center;
	height:500px;
}

.default-slider .img-wrap {
	position: absolute;
	z-index: 1;
}

.default-slider .slide-caption-wrap {
	position: relative;
	z-index: 2;
	width: 90%;
	left: 0;
	right: 0;
	margin: 0 auto;
	max-width:1280px;
}

.default-slider p.primary {
	font-size: 4em;
	margin-bottom: 0;
	line-height: 1.125;
	text-transform: uppercase;
	font-weight: 700;
	color: #fff;
	text-shadow: 0 0 15px rgba(0,0,0,7);
}

.default-slider p.secondary {
	color: #fff;
	text-shadow: 0 0 6px rgba(0, 0, 0, 1);
	width: 50%;
}

.default-slider .home-slide.slick-slide:before {
	position: absolute;
	content: '';
	height: 100%;
	width: 100%;
	z-index: 2;
	display: block;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.25);
}


/* Full Screen Slider */

.homepage-slider.full-screen-slider:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 200px;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0) 80%);
	z-index: 9;
}

.full-screen-slider .home-slide.slick-slide {
    flex-wrap: wrap;
    position: relative;
    align-items: center;
    justify-content: center;
    height: 100vh;
}

.full-screen-slider .home-slide.slick-slide:before {
	content: '';
	position: absolute;
	height: 100%;
	width: 100%;
	background: rgba(0, 0, 0, 0.5);
	z-index: 3;
}

.full-screen-slider .slide-caption-wrap {
    position: relative;
    z-index: 4;
    text-align: center;
    width: 900px;
    max-width: 100%;
}

.full-screen-slider .home-slide .img-wrap {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}

.full-screen-slider p.primary {
	color: #fff;
	font-size: 3em;
	margin-bottom: 0;
	line-height: 1.125;
	text-align: center;
	font-weight: 700;
	text-transform: uppercase;
}

.full-screen-slider p.secondary {
	text-align: center;
	color: #fff;
}

.home-slider-wrap {
    position: relative;
}

.home-slider-wrap a#down {
    left: 0;
    right: 0;
    margin: 0 auto;
    display: inline-block;
    width: 80px;
    text-align: center;
}


.full-screen-slider .img-wrap {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

/* Slider Controls */

button.slick-prev.slick-arrow {
	z-index: 4;
	left: 20px;
	width: 80px;
	height: 80px;
}

svg.svg-inline--fa.fa-angle-left.fa-w-6.prev {
	color: rgba(255, 255, 255, 0.7);
	width: 80px;
	height: 80px;
	z-index: 4;
}

button.slick-prev.slick-arrow:before {
	display: none;
}

button.slick-next.slick-arrow {
	z-index: 4;
	right: 20px;
	width: 80px;
	height: 80px;
}

svg.svg-inline--fa.fa-angle-right.fa-w-6.next {
	color: rgba(255, 255, 255, 0.7);
	width: 80px;
	height: 80px;
	z-index: 4;
}

button.slick-next.slick-arrow:before {
	display: none;
}

.posts-carousel button.slick-next.slick-arrow {
	right: -80px;
	background: #f7f7f7;
}

.posts-carousel button.slick-prev.slick-arrow {
	left: -80px;
	background: #f7f7f7;
}


.posts-carousel svg.svg-inline--fa.fa-angle-right.fa-w-6.next {
	color: rgba(0,0,0,0.7);
}

.posts-carousel svg.svg-inline--fa.fa-angle-left.fa-w-6.prev {
	color: rgba(0,0,0,0.7);
}

.posts-carousel .slick-dots li button:before {
	font-size: 16px;
	width: 30px;
	height: 30px;
	line-height: 30px;
}

.posts-carousel .slick-dots li button {
	width: 30px;
	height: 30px;
}

.posts-carousel .slick-dots li {
	width: 30px;
	height: 30px;
}

/* Homepage Design 1 Styles */

.page-title-wrap h1 {
	text-align: center;
	margin-bottom: 32px;
}

.intro-content {
	text-align: center;
}

.row.home-top-content {
}

.row.featured-items .row-inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.row.featured-items .row-inner .featured-card {
	width: calc(33.33% - 21.33px);
	margin-bottom: 32px;
}

.row.featured-items .featured-card-inner {position: relative;}

.row.featured-items .featured-card-inner a {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	position:relative;
	z-index: 1;
}


.row.featured-items .label {
	position: absolute;
	bottom: 32px;
	color: #fff;
	left: 32px;
}

.row.featured-items .label h3 {
	margin-bottom: 0;
	line-height: 1;
	transition: all 300ms;
}

.row.featured-items .featured-card-inner a:before {
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.3);
	top: 0;
	left: 0;
	z-index: 1;
	transition: all 300ms;
}

.row.featured-items .featured-card-inner a > * {
	z-index: 2;
}

.row.featured-items .featured-card-inner a:hover:before {
	opacity: 0;
}

.row.featured-items .featured-card-inner a:hover h3 {
	text-shadow: 0 0 8px rgba(0,0,0,0.7);
}

.row.secondary_content {
	background: #f3f3f3;
	padding: 50px 0;
}

.row.secondary_content .featured-image-right {
	float: right;
	margin: 0 0 32px 48px;
	width:50%
}

.row.secondary_content .featured-image-right img {
	width:100%;
}


.row-inner.posts-carousel {
	height: 400px;
}

.post-block {
	padding: 20px;
}

.post-block img {
	float: left;
	padding: 0 32px 0 0;
	margin: 0 !important;
	width: 100%;
}

.post-block-inner {
	display: flex;
	padding:32px;
	box-sizing: border-box;
	background: #f3f3f3;
	border: solid 1px #e0e0e0;
	align-items:center;
}

.post-summary {
	width: 70%;
}

.post-summary h3 {
	margin-bottom: 16px;
}

.row.group-logos {
	border-top: solid 1px #e0e0e0;
	margin: 0;
	padding: 20px 0;
}

.row.group-logos .row-inner {
    display: flex;
    justify-content: space-between;
    width: 1280px;
    max-width: 100%;
}

.associations-image img {
    transition: all 300ms;
    width: 150px;
}

.associations-image a:hover img {
	opacity: 0.6;
}

.featured-icons .row-inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	border-top: solid 1px #d6d6d6;
	padding-top: 48px;
}

.icon-card {
	width: calc(33.33% - 21.33px);
	margin-bottom: 48px;
}

.icon-card-inner {
	text-align: center;
}

.icon-card-inner img {
    display: block;
    margin: 0 auto;
    width: 80px;
    margin-bottom: 32px;
}

.mobile-hero-space {
	padding-bottom: 48px;
}

.hero-image.home-hero-mobile img {
	min-width: 100%;
}

.featured-items h2, .featured-icons h2, .custom_posts_feed h2, .group-logos h2 {
	width: 100%;
	text-align: center;
}

.group-logos h2 {
	padding-top: 20px;
}

/* Homepage Design 2 Styles */

div#home-content {
	padding-top: 48px;
}

ul.tabs-nav {
	margin: 0 0 -2px 0;
/* 	overflow: hidden; */
}

#tabs-wrap.ui-tabs .ui-tabs-nav li a:before {content: '';position: absolute;display: block;width: 20px;height: 20px;background: #eaeaea;bottom: -10px;left: 0;right: 0;margin: 0 auto;transform: rotate(45deg);opacity: 0;transition: all 300ms;}

#tabs-wrap.ui-tabs .ui-tabs-nav li.ui-tabs-active a:before {
    background: #1e5c9e;
    opacity: 1;
}

ul.tabs-nav li {
	display: inline-block;
	margin: 0 4px 0 0;
}

ul.tabs-nav li a {
	display: block;
	background: #f0f0f0;
	color: #555;
	font-weight: 700;
	padding: 10px 30px;
	border: #eee solid 2px;
	border-bottom: 0 none;
	border-radius: 5px 5px 0 0;
	text-decoration: none;
	outline: none;
}

ul.tabs-nav li a:hover {
	color: #888;
}

ul.tabs-nav li.ui-tabs-active a {
	background: #fff;
	padding-bottom: 12px;
	margin-bottom: -2px;
}

ul.tabs-nav li.ui-tabs-active a:hover {
	color: #555; /*this counteracts the tab color hover*/
}

.tab-content {
	padding: 20px;
	border: 2px solid #eee;
	overflow: hidden;
}

.page-template-templateshomepage-template-2-php .row.secondary_content .row-inner {
/* 	display: flex;
	justify-content: space-between; */
}
.page-template-templateshomepage-template-2-php .row.secondary_content {
    margin-bottom: 0;
}
.page-template-templateshomepage-template-2-php .row.secondary_content .row-inner .secondary-inner {
	width: 47%;
}

.homepage-hero-full {
	height: 100vh;
	width: 100%;
	position: relative;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

.homepage-hero-full:after {
	content: '';
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(34, 57, 94, 0.7);
	z-index: 1;
	top: 0;
	left: 0;
}

.homepage-hero-full:before {
	content: '';
	position: absolute;
	height: 200px;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 1;
	background: linear-gradient(180deg, rgba(34, 57, 94, 0.7) 10%, rgba(0, 0, 0, 0));
}

.homepage-hero-full .img-object {
	position: absolute;
	height: 100%;
	width: 100%;
	background-size: cover;
	background-position: top center;
	top: 0;
	left: 0;
	background-repeat: no-repeat;
}

.homepage-hero-full .slide-caption-wrap {
	position: relative;
	z-index: 2;
	width: 900px;
	text-align: center;
}

.homepage-hero-full p.primary {
	color: #fff;
	font-weight: 700;
/* 	font-size: 5em; */
	font-size: 3.25em;
	margin-bottom: 20px;
	line-height: 1;
}

.homepage-hero-full p.secondary {
	color: #fff;
}
.homepage-hero-full p.primary::before {
    content:'';
    background: url('/wp-content/uploads/homepage-hero-products.png.webp') no-repeat center center;
    background-size: 100%;
    width: 80%;
    height: 230px;
    display: block;
    margin: 0 auto;
    margin-bottom: 32px;
}

a#down {
	position: absolute;
	bottom: 50px;
	color: #fff;
	z-index: 3;
	text-decoration: none;
	opacity: 0.7;
	transition: all 300ms;
	left: 0px;
	width: 100%;
	text-align: center;
}

a#down svg {
	display: block;
	width: 65px;
	height: 65px;
	margin: 0 auto;
	transition: all 150ms;
}

a#down span {
	font-size: 0.75em;
	display: block;
	margin-top: -10px;
	transition: all 150ms;
}

a#down:hover svg {
	padding-top: 10px;
}

a#down:hover span {
	font-size: 0.7em;
}

.row.featured-tabs .row-inner {
    max-width: 100%;
}

#tabs-wrap.ui-tabs .ui-tabs-nav {
    padding: 0;
    border: 0;
    display: flex;
}

div#tabs-wrap {
    padding: 0;
    border: 0;
}

#tabs-wrap.ui-tabs .ui-tabs-nav li {
    margin: 0;
    border: 0;
    border-radius: 0;
    background: 0;
    width: 50%;
}

#tabs-wrap.ui-tabs .ui-tabs-nav li a {
    border: solid 1px #a9a9a9;
    border-radius: 0;
    color: #676767;
    width: 100%;
    background: #eaeaea;
    text-align: center;
    padding: 20px 32px;
    text-transform: uppercase;
    transition: all 300ms;
}

#tabs-wrap.ui-tabs .ui-tabs-nav li:first-child a {
    border-right: 0;
}

#tabs-wrap.ui-tabs .ui-tabs-nav li.ui-tabs-active a {
    background: #1f5c9e;
    color: #fff;
}

#tabs-wrap .tab-content {
    max-width: 1280px;
    width: 90%;
    margin: 0 auto;
    border: 0;
    padding: 0;
}

#tabs-wrap .tab-content .ui-tabs-panel {
    padding: 0;
}

.page-template-homepage-template-2 .home-top-content .row-inner {
    display: flex;
}

.page-template-homepage-template-2 .home-top-content .row-inner .page-title-wrap {
    width: 33.33%;
}

.page-template-homepage-template-2 .home-top-content .row-inner .intro-content {
    width: 66.66%;
    padding-left: 48px;
    text-align: left;
}

.page-template-homepage-template-2 .home-top-content .row-inner .page-title-wrap h1 {
    text-align: left;
}

.page-template-homepage-template-2 .top-bar {
/*     background: rgba(0,0,0,0.5); */
}

.list-style-4 #tabs-wrap .tab-content {
    width: 100%;
    max-width: 100%;
}

.list-style-4 #tabs-wrap .tab-intro-wrap {
    width: 90%;
    max-width: 1280px;
    margin: 0 auto;
    margin-bottom: 48px;
}
.home .list-page-1.list-pages > div > div{
float:left;
width:32%;
margin-right:2%;
margin-bottom:32px;
}
.home .list-page-1.list-pages > div > div:nth-child(3n+3){
margin-right:0;
}
.home .list-page-1.list-pages > div > div:nth-child(3n+1){
clear:both;
}

.home .list-page-1.list-pages > div > div div{
height:180px;
}
.list-page-1.list-pages > div p span {
    background: none;
    font-weight: 700;
}

.list-page-1.list-pages > div p span:hover {
    opacity: 0.8;
}
.list-page-1.list-pages > div > div p{
   margin: 0;
}
.home .list-page-1.list-pages > div > div img {
    width: unset;
}

@media only screen and (max-width: 1300px){
    .home .list-page-1.list-pages > div > div div {
        height: 220px;
    }
}
@media only screen and (max-width: 1040px){
    .home .list-page-1.list-pages > div > div div {
        height: 225px;
    }
}
@media only screen and (max-width: 1024px){
    .home .list-page-1.list-pages > div > div div {
        height: 180px;
    }
}
@media screen and (max-width:1000px){
.home .list-page-1.list-pages > div > div, .list-page-1.list-pages > div > div:nth-child(3n+3){
float:left;
width:48%;
margin-right:4%;
margin-bottom:32px;
}
.list-page-1.list-pages > div > div:nth-child(2n+2){
margin-right:0;
}
}
@media screen and (max-width:880px){
.home .list-page-1.list-pages > div > div div {
height: 200px;
}
}

@media screen and (max-width:680px){
.home .list-page-1.list-pages > div > div div {
height:auto;
}
.home .list-page-1.list-pages > div > div{
width:100%!important;
float:none!important;
margin-right:0!important;
}
}
/* Homepage Design 3 Styles */ 

.row.home-top-content {
    /* margin-top: 48px; */
}

.page-template-homepage-template-3 .row-inner {
    max-width: 100%;
    display: flex;
    justify-content: center;
}

.page-template-homepage-template-3 .row-inner .layout-half {
    width: 50%;
    overflow: hidden;
    border-top: solid 1px #dadada;
    border-bottom: solid 1px #dadada;
}

.page-template-homepage-template-3 .page-title-wrap h1 {
    text-align: left;
}

.page-template-homepage-template-3 .intro-content {
    text-align: left;
}

.page-template-homepage-template-3 .row-inner .content-half {
    padding: 48px 5% 48px 5%;
}

.page-template-homepage-template-3 .intro-content p:last-child {
    margin-bottom: 0;
}

.page-template-homepage-template-3 .row-inner .layout-half.image-half {position: relative;display: flex;}

.page-template-homepage-template-3 .row-inner .layout-half.image-half img {
    max-width: none;
    min-height: 100%;
    position: absolute;
}

.page-template-homepage-template-3 .home-top-content .row-inner .layout-half {
    border-top: solid 1px #3d3d3d;
}

.page-template-homepage-template-3 .icon-card {
    width: 20%;
    margin-bottom: 0;
}

.page-template-homepage-template-3 .row.secondary_content {
    padding: 0;
}

.page-template-homepage-template-3 .row.secondary_content .content-half {
    order: 2;
}

.page-template-homepage-template-3 .row.secondary_content .content-half p:last-child, .page-template-homepage-template-3 .row.secondary_content .content-half ul:last-child {
    margin-bottom: 0;
}

.page-template-homepage-template-3 .row.group-logos .row-inner {
    width: 90%;
}

.page-template-homepage-template-3 .row-inner.posts-carousel {
    width: 90%;
}

.page-template-homepage-template-3 .featured-icons .row-inner {
    width: 90%;
    border-top: 0;
    padding-top: 0;
}

.page-template-homepage-template-3 .row.featured-items.list-style-1 .wrap.list-pages.list-page-1 {
    width: 90%;
    max-width: 100%;
}

.page-template-homepage-template-3 div#home-content {
    padding-top: 0;
	margin-bottom:0;
}

.page-template-homepage-template-3 div.featured-items {
    background: #044d99;
    color: #fff;
    padding-top: 48px;
}
.page-template-homepage-template-3 div.featured-items h2{
color:#fff;
}

.page-template-homepage-template-3 .hero-image.home-hero-mobile:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.82), transparent);
}

.page-template-homepage-template-3  .hero-image.home-hero-mobile {
    position: relative;
}

.page-template-homepage-template-3 .row-inner.posts-carousel {
    display:block !important;
}

.page-template-homepage-template-3 .top-bar {
    background: rgba(0,0,0,0.5);
}

.row.featured-items .row-inner > p, .row.featured-icons .featured-icon-text p {
    width: 900px;
    max-width: 90%;
    margin: 0 auto 48px auto;
    text-align: center;
}

.row.featured-icons .featured-icon-text {
    width: 100%;
}

.page-template-homepage-template-3 .row.featured-items.list-style-3 .wrap.list-pages.list-page-3 {
    width: 90%;
    max-width: 100%;
}

/* Misc. Styles */

.row.featured-items.list-style-3 .wrap.list-pages.list-page-3 {
    width: 100%;
}

.row.featured-items.list-style-4 .row-inner, .row.featured-items.list-style-4 .row-inner .list-page-4 {
    width: 100% !important;
    max-width: 100%;
}

.row.featured-items.list-style-1 .wrap.list-pages.list-page-1 {
    width: 100%;
}

div.list-page-4 .list-pages-wrap {
    margin-top: 0;
}


@media only screen and (max-width:1500px) {
	button.slick-prev.slick-arrow {
		left: 0px;
		width: 5%;
		height: 50px;
	}

	svg.svg-inline--fa.fa-angle-left.fa-w-6.prev {
		width: 100%;
		height: 50px;
	}

	button.slick-next.slick-arrow {
		right: 0px;
		width: 5%;
		height: 50px;
	}

	svg.svg-inline--fa.fa-angle-right.fa-w-6.next {
		width: 100%;
		height: 50px;
	}

	
	
}
@media only screen and (max-width: 1325px){
    .home #tabs-wrap .tab-content{
		margin: 0;
		max-width: unset;
		width: 100%;
	}
}
@media only screen and (max-width:1200px) {
	.post-summary {
		width: 100%;
	}

	.post-block-inner {
		align-items: center;
	}

	.post-block img {
		padding: 0 32px 0 0;
	}
	
	.homepage-hero-full p.primary {
		font-size: 3em;
	}

	.homepage-hero-full .slide-caption-wrap {
		width: 90%;
	}
	
	.full-screen-slider .slide-caption-wrap {
		width: 80%;
	}
	
	.page-template-homepage-template-3 .home-top-content .row-inner .layout-half.image-half {
		display: none;
	}

	.page-template-homepage-template-3 .home-top-content .row-inner .layout-half {
		width: 90%;
		padding-left: 0;
		padding-right: 0;
	}

	.page-template-homepage-template-3 .secondary_content .row-inner {
		flex-wrap: wrap;
	}

	.page-template-homepage-template-3 .secondary_content .row-inner .layout-half.image-half {
		width: 100%;
		height: 600px;
		border-bottom: solid 1px #dadada;
	}

	.page-template-homepage-template-3 .secondary_content .row-inner .layout-half.image-half img {
		min-width: 100%;
	}

	.page-template-homepage-template-3 .row.secondary_content .content-half {
		width: 90%;
		padding-left: 0;
		border: 0;
		padding-right: 0;
	}

	.page-template-homepage-template-3 .row.secondary_content {
		border-bottom: solid 1px #dadada;
	}

	.post-block {
		padding: 0 0 20px 0;
	}
	
	.page-template-homepage-template-3 .icon-card h3 {
		font-size: 1.25em;
	}

	.page-template-homepage-template-3 .icon-card {
		width: 50%;
	}
	
	.page-template-homepage-template-3 .home-top-content .row-inner {
		border-top: solid 1px #3d3d3d;
	}
	
	.page-template-homepage-template-3 .home-top-content .row-inner .layout-half {
		border: 0;
	}
	
	.row.featured-items .row-inner > p, .row.featured-icons .row-inner > p {
		width: 90%;
		max-width: 100%;
		text-align:left;
	}
	
	.page-template-homepage-template-3 .featured-items h2, .page-template-homepage-template-3 .featured-icons h2 {
		text-align: left;
		width: 90%;
		margin: 0 auto 32px auto;
		max-width: 1280px;
	}
	
}

@media only screen and (max-width:1152px) {
	.home.page-template-homepage-template-1 .site-inner {
    	padding-top: 130px;
	}
}

@media only screen and (max-width:950px) {
	.homepage-slider.default-slider {
		height: 300px;
	}

	.default-slider p.primary {
		font-size: 2.5em;
	}

	.default-slider p.secondary {
		width: 70%;
	}
}

@media only screen and (max-width:900px) {
	.home.page-template-homepage-template-1 .site-inner {
    	padding-top: 105px;
	}
}

@media only screen and (max-width:768px) {
	button.slick-next.slick-arrow, button.slick-prev.slick-arrow {
		display: none !important;
	}

	.hero-image.home-hero-mobile img {
		min-width: 100%;
	}

	.row-inner {
		width: 90%;
	}

	.row.featured-items .row-inner .featured-card {
		width: 100%;
		height: 300px;
		overflow: hidden;
	}

	.row.featured-items .row-inner .featured-card img {
		width: 100%;
		position: absolute;
		top: -150px;
	}

	.icon-card {
		width: 100%;
	}

	.row.secondary_content .featured-image-right {
		width: 100%;
		float: none;
		margin: 0 auto 32px auto;
	}
	
	.homepage-hero-full p.primary {
		font-size: 2.5em;
	}
	.homepage-hero-full p.primary::before {
        margin-bottom: 0px;
    }
	.page-template-templateshomepage-template-2-php .row.secondary_content .row-inner {
		flex-wrap: wrap;
	}

	.page-template-templateshomepage-template-2-php .row.secondary_content .row-inner .secondary-inner {
		width: 100%;
	}
	
	.page-template-homepage-template-2 .home-top-content .row-inner {
		flex-wrap:wrap;
	}

	.page-template-homepage-template-2 .home-top-content .row-inner .page-title-wrap, .page-template-homepage-template-2 .home-top-content .row-inner .intro-content {
		width: 100%;
		padding:0;
	}
	
	.page-template-homepage-template-2 .list-style-4 .row-inner {
		width: 100%;
	}
	
	.page-template-homepage-template-3 .secondary_content .row-inner .layout-half.image-half img {
		position: relative;
		max-width: 100%;
		min-width: auto;
	}

	.page-template-homepage-template-3 .secondary_content .row-inner .layout-half.image-half {
		height: auto;
	}
	
	.page-template-homepage-template-3 .row.secondary_content .content-half, .page-template-homepage-template-3 .home-top-content .row-inner .layout-half {
		width: 100%;
	}

}

@media only screen and (max-width:700px) {
	.default-slider p.secondary {
		width:100%;
	}
}

@media only screen and (max-width:600px) {
	.home.page-template-homepage-template-1 .site-inner {
		padding-top: 73px;
	}
	.homepage-hero-full p.primary::before {
       height: 170px;
    }
}
@media only screen and (max-width:550px) {
	.homepage-slider {
		display: none !important;
	}

	.row.featured-items .row-inner .featured-card img {
		top: auto;
		position: relative;
	}

	.row.featured-items .row-inner .featured-card {
		height: auto;
	}

	.post-block-inner {
		flex-wrap: nowrap;
		text-align: center;
		flex-direction: column;
		justify-content:center;
	}

	.post-block img {
		padding: 0 0 32px 0;
		float: none;
	}

	.row-inner.posts-carousel {
		height: 450px;
	}

	.post-block {
		padding: 0 0 20px 0;
	}
	
	#tabs-wrap.ui-tabs .ui-tabs-nav {
		flex-wrap: wrap;
	}

	#tabs-wrap.ui-tabs .ui-tabs-nav li {
		width: 100%;
	}

	#tabs-wrap.ui-tabs .ui-tabs-nav li a {
		border-left: 0;
		border-right: 0;
	}
}

@media only screen and (max-width: 500px) {
	.row-inner.posts-carousel {
		height: auto;
	}
	
	.page-template-homepage-template-3 .icon-card {
		width: 100%;
	}
	
	.post-block:first-child, .post-block:nth-child(2), .post-block:nth-child(3) {
		display: block;
	}

	.post-block {
		display: none;
	}
	.homepage-hero-full p.primary::before {
       height: 130px;
    }
}

@media only screen and (max-width: 450px) {

	.associations-image {
		width: 50%;
	}

	.row.group-logos .row-inner {
		flex-wrap: wrap;
		justify-content: center;
	}
}

@media only screen and (max-width:350px) {
	.associations-image {
		width: 100%;
	}

	.associations-image img {
		margin: 0 auto;
	}
	
	.homepage-hero-full p.primary {
		font-size: 1.875em;
		margin-bottom: 32px;
	}

	.homepage-hero-full p.secondary {
		display: none;
	}

}