/*LARGE*/
@media(max-width:1199px){
	.ps_newsletter_bar{
		text-align:center;
	}
	.ps_newsletter_bar h3{
		margin-right:0;
		margin-bottom:1rem;
	}
	.ps_newsletter_bar form{
		width:100%;
	}
	.footer_list.three_col{
		-webkit-columns:2;
		columns:2;
	}
}

/*MEDIUM*/
@media(max-width:991px){
	.header_nav li a{
		padding:0.75rem 1.5rem;
	}
	.header_submenu,
	.header_megamenu{
		height:520px;
	}
	.header_submenu{
		width:200px;
	}
	.header_megamenu{
		padding:1rem 0.5rem;
		left:196px;
		width:430px;
	}
	.header_megamenu ul{
		-webkit-columns:3;
		columns:3;
	}
	.hero_container::after,
	.footer::before{
		height:120px;
	}
	.hero_content_inner{
		width:100%;
	}
	/* .hero{
    	-webkit-clip-path: polygon(100% 0, 100% 100%, 50% 83%, 0 100%, 0 0);
    	clip-path: polygon(100% 0, 100% 100%, 50% 83%, 0 100%, 0 0);
    }*/
    .ps_content_button a.site_button {
        margin-bottom: 1rem;
        width: 100%;
    }
}

/*SMALL*/
@media(max-width:767px){
	.header_mobile{
		display:block;
		padding:0.75rem 3rem;
		font-size:16px;
		color:#005386;
		cursor:pointer;
	}
	.header_nav{
		display:none;
	}
	.header_nav li{
		display:block;
	}
	.header_submenu{
		position:fixed;
		width:100%;
		border:none;
		left:0;
		top:118px;
		height:auto;
	}
	.header_megamenu{
		display:none !important;
	}
	.footer_logo{
		margin-top:2rem;
	}
	.footer_bottom p,
	.footer_social{
		text-align:center;
	}
	.ps_breadcrumbs{
		margin:0 0 2rem;
	}
	.ps_service_triangle{
		display:none !important;
	}
	.ps_service_details{
		margin-top:2rem;
	}
    .ps_grey_box h4~p {
        padding-left: 0px;
    }
    .ps_career_content {
        width: 100%;
    }
    .ps_grey_box {
        padding: 2rem;
        padding-top: 4rem;
    }
    .select_wrap {
        position: relative;
        padding-bottom: 1rem;
    }
    .ps_association_logo img {
        max-width: 40%;
    }
    .ps_association_logo {
        margin-bottom: 3rem;
    }
    .resources .site_button {
        height: 100%;
    }
    .resources .ps_content_button {
        margin-top: 0rem;
    }
}

/*EXTRA SMALL*/
@media(max-width:575px){
	.header_top,
	.header_logo{
		height:50px;
	}
	.header_submenu{
		top:98px;
	}
	.header_search input{
		padding: 0.25rem 0.5rem 0.25rem 2rem;
    	height: auto;
	}
	.header_search{
		margin:0.5rem 0;
	}
	.header_search::before{
		padding: 0.5rem 0.5rem;
    	font-size: 14px;
	}
	.hero_content_inner h1{
		font-size:32px;
	}
	.hero_content_inner p{
		font-size:16px;
	}
	.hero_buttons .site_button{
		margin-bottom:0.5rem;
	}
	.site_button {
    	display: block;
    	text-align: center;
    	width:100%;
    }
    .hero::after,
    .footer::before,
    .ps_title::after{
    	height:90px;
    }
    .ps_title{
    	height:200px;
    }
    /*.hero{
    	-webkit-clip-path: polygon(100% 0, 100% 100%, 50% 90%, 0 100%, 0 0);
    	clip-path: polygon(100% 0, 100% 100%, 50% 90%, 0 100%, 0 0);
    }*/
    .ps_newsletter_bar .form-control{
    	width:100%;
    }
    .ps_newsletter_bar button{
    	margin-top:0.5rem;
    }
    .footer_list{
    	float:none;
    	text-align:center;
    }
    .footer_list.two_col,
    .footer_list.three_col{
    	-webkit-columns:1;
    	columns:1;
    }
    .page-template-page_locations .ps_brand_logo{
        margin-bottom:2rem;
    }
    .ps_title_container{
    	margin-top:98px;
    }
    /*.ps_title{
    	-webkit-clip-path: polygon(100% 0, 100% 100%, 50% 72%, 0 100%, 0 0);
        clip-path: polygon(100% 0, 100% 100%, 50% 72%, 0 100%, 0 0);
        height:200px;
    }*/
    /*.ps_title_container::after{
    	-webkit-clip-path: polygon(50% 0%, 100% 100%, 50% 35%, 0 100%);
    	clip-path: polygon(50% 0%, 100% 100%, 50% 35%, 0 100%);
    	height:80px;
    }*/
    .ps_content_first{
    	margin-top:2rem;
    }
    .ps_title h1{
    	font-size:36px;
    }
    ul#menu-footer-menu{
    	text-align:center;
    	float:none;
    }
}
