@media (max-width: 1350px) {
	.header__menu-wrap ul li,
	.footer__menu-wrap ul li {
	    margin: 0 2%;
	}
	
	.header__menu-wrap ul li a,
	.footer__menu-wrap ul li a {
		font-size:18px;
	}
	
	.header__menu-wrap ul li:last-child a,
	.footer__menu-wrap ul li:last-child a {
	    padding: 10px 20px;
	}
	
	.endorced-candidates__label,
	.endorced-candidates__clear {
		font-size:16px;
	}
	
	.endorced-candidates .select2-container--default .select2-selection--single {
		font-size:17px;
	}
}

@media (max-width: 1200px) {
	
}

@media (max-width: 1000px) {
	.header__logo {
	    max-width: 193px;
	}
	
	.header .inner,
	.footer .inner {
		align-items: normal;
		flex-direction:column;
	    width: 90%;
	}
	
    .header__menu-wrap {
		display:none;
    	margin:0;
		text-align:center;
		width:100%;
	}
	.header__menu-wrap ul {
		padding:30px 0;
	}
	
	.header__menu-wrap ul li {
		display: block;
		margin: 0 0 20px 0;
	}
	
	.header__menu-wrap ul li a {
        font-size: 20px;
		text-transform:uppercase;
	}
	
    .header__menu-wrap ul li:last-child a {
        display: block;
        border-radius: 0;
        padding: 10px 20px;
        width: 100%;
	}
	
	.header__menu-toggle { 
		display:block; 
	}
	
	.hero {
        display: block;
		height:auto;
	}
	
	.hero__content {
		text-align:center;
	}
	
	.hero__headline {
	    font-size: 50px;
	    line-height: 55px;
	}
	
	.two-col-cta .inner {
		flex-direction:column;
	}
	
	.two-col-cta__col {
		width:100%;
	}
	
	.two-col-cta__content--standard {
		order:1;
	}
	
	.two-col-cta_headline {
	    font-size: 47px;
	    line-height: 39px;
	}

	.two_col-cta__list li {
	    font-size: 19px;
	    line-height: 25px;
	    padding-left: 35px;
	}
	
	.two_col-cta__list ::before {
		font-size:42px;
	}
	
	.two-col-cta__image {
		margin-bottom:40px;
	    text-align: center;
	}
	
	.two-col-cta__image--hide-mobile {
		display:none;
	}
	
	.image-cta .inner {
		flex-direction:column;
	}
	
	.image-cta__headline {
	    font-size: 45px;
	    line-height: 49px;
	}
	
	.image-cta__content {
		margin-bottom:40px;
        text-align: center;
	}
	
	.image-cta__image img {
	    max-width: 140px;
	}
	
	.priority-races__headline {
		font-size: 49px;
        line-height: 50px;
        margin-bottom: 30px;
        text-align: center;
	}
	
	.find-candidate__headline {
		font-size: 49px;
		line-height: 50px;
	}
	
	.endorced-candidates__headline {
        font-size: 46px;
        line-height: 34px;
		margin-bottom:20px;
	}
	
	.endorced-candidates__form {
	    flex-direction: column;
	}
	
	.endorced-candidates__form .select2-container {
		margin-bottom:10px;
	}
	
	.endorced-candidates__label {
        margin-top: 8px;
	}
	
	.endorced-candidates__select {
		width:100%;
	}
	
	.endorced-candidates__label span {
	    padding-top: 3px;
	    padding-bottom: 6px;
	}
	
	.profile__sub-headline {
	    font-size: 41px;
        margin-bottom: 20px;
		text-align:center;
	}
	
	.profile__description {
		text-align:center;
	}
	
	h2.accent-horn:after {
	    height: 46px;
	    width: 46px;
	}
	
	.align-right, .alignright {
		max-width:170px;
	}
	
	.wysiwyg h1 {
	    font-size: 49px;
	    line-height: 49px;
	}
	
	.wysiwyg p {
	    font-size: 16px;
	    line-height: 26px;
	}
	
	.footer__logo {
		margin:0 auto 30px;
	}
	
	.footer__menu-wrap {
		margin-bottom:30px;
		width:100%;
	}
	
	.footer__menu-wrap ul {
		text-align:center;
	}
	
	.footer__menu-wrap ul li {
		display:block;
	    margin: 0 0 20px 0;
	}
	
	.footer__menu-wrap > ul > li:last-child {
		margin-bottom:0;
	}
	
	.footer__menu-wrap > ul > li:last-child > a {
		display:block;
		margin: 0 auto;
		max-width: 240px;
	}
	
	.footer__social {
        justify-content: center;
		flex-wrap: wrap;
	    margin: 0 auto 30px;
	}
	
	.footer__copy {
		width:100%;
	}
	
	.footer__copy p {
		font-size:14px;
        line-height: 20px;
	}

	.footer__privacy {
		display: block;
	}
}

@media (max-width: 900px) {
    
}

@media (max-width: 800px) {
   
}

@media (max-width: 700px) {
    
}

@media (max-width: 600px) {
   
}

@media (max-width: 500px) {
    
}

@media (max-width: 450px) {
    
}

@media (max-width: 400px) {
	.hero__headline {
        font-size: 45px;
        line-height: 50px;
    }
	h2 {
		font-size: 55px;
		line-height: 60px;
	}
	.priority-races__headline {
		font-size: 40px;
        line-height: 45px;
	}
	.profile__sub-headline {
		font-size: 35px;
		line-height: 40px;
	}
}

@media (max-width: 350px) {

}
