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

	.container {
		width: 100%;
	}

	.intro .slider-wrapper .intro-slider .slide .slide-content .slide-content-inner {
		left: 100px;
	}

}

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



}



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

	.events-slider .slick-arrow.prev-slide {
		left: 15px;
	}

	.events-slider .slick-arrow.next-slide {
		right: 15px;
	}

	.sign-up .sign-up-form button[type="submit"] {
		margin-left: 10px;
	}

	ul.footer-contact-list li {
		margin: 0 15px 0 0;
	}

	ul.footer-contact-list .footer-socials li {
		margin: 0 0 0 15px;
	}

}



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

	.sign-up .sign-up-content-wrapper {
		padding: 0 45px;
	}

}





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

	.sign-up .sign-up-content-wrapper {
		padding: 0;
	}

	.sign-up .section-title {
		width: 35%;
	}

	.sign-up .sign-up-form-wrapper {
		width: 65%;
	}

}



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

	.events-slider .slick-arrow.prev-slide {
		left: 0;
	}

	.events-slider .slick-arrow.next-slide {
		right: 0;
	}

	.sign-up .sign-up-content-wrapper {
		padding: 0 20px;
	}

	.sign-up .section-title {
		width: 37%;
	}

	.sign-up .sign-up-form-wrapper {
		width: 63%;
	}

}




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

	.sign-up .sign-up-content-wrapper {
		padding: 0;
	}

	.sign-up .section-title {
		width: 28%;
		font-size: 20px;
	}

	.sign-up .sign-up-form-wrapper {
		width: 72%;
	}

	.sign-up .sign-up-form input {
		margin-top: 8px;
	}

	.sign-up .sign-up-form button[type="submit"] {
		margin-left: 0;
		top: 0;
	}

}




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

	.main-header .header-content .logo-container {
		max-width: 200px;
	}

	.main-header .header-content .logo-container .header-logo {
		max-width: 262px;
	}

	.intro .slider-wrapper .intro-slider .slide .slide-content .slide-content-inner {
		left: 0;
	}

	.intro .slider-wrapper .dots-text .dot {
		min-width: 1px;
	}

	.latest-posts .posts-content-wrapper {
		margin: 0;
	}

	.events-slider .slide .slide-content .event-description {
		padding-left: 20px;
	}

	.events-slider .slide .slide-content .event-date {
		font-size: 18px;
	}

	.footer-bottom-left {
		padding: 0 10px;
	}

	ul.footer-contact-list {
		font-size: 14px;
	}

	ul.footer-contact-list li {
		max-width: 180px;
	}

}






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

	.content-wrapper {
		margin-left: 0;
	}

}





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

	/* ---------- header ---------- */

	.main-header {
		background: #fff;
		padding: 11px 0;
	}

	.main-header .header-content .logo-container .header-logo {
		display: none;
		max-width: 262px;
	}

	.main-header .header-content .logo-container .logo-sticky {
		max-width: 170px;
		opacity: 1;
		position: relative;
		width: 100%;
	}

	.main-header.sticky {
		padding: 11px 0;
	}
	

	/* ---------- intro ---------- */

	.intro {
		min-height: 627px;
	}

	.intro .slider-wrapper .dots-text {
		display: none;
	}

	.intro-slider .slide .slide-content {
		bottom: 98px;
		top: auto;
		transform: translateY(0px);
	}

	.intro .slider-wrapper .intro-slider .slide .slide-content .slide-content-inner {
		max-width: 540px;
	}


	/* ---------- issues ---------- */

	.issues {
		padding: 40px 0 42px;
	}

	.issue-block {
		margin-bottom: 32px;
	}

	.issue-block-title {
		line-height: 1.5;
	}

	.issue-block-image-wrapper {
		margin-bottom: 5px;
	}


	/* ---------- cta ---------- */

	.cta {
		padding: 68px 0 15px;
	}

	.cta .section-title {
		margin-bottom: 62px;
	}

	.cta .cta-block {
		max-width: 300px;
		margin: 0 auto 50px;
	}


	/* ---------- latest posts ---------- */

	.latest-posts {
		padding: 55px 0 0;
	}

	.post-block {
		margin: 0 auto 50px;
		max-width: 358px;
	}

	.latest-posts .all-posts::after {
		left: 80%;
	}

	/* ---------- events ---------- */

	.events .upcoming {
		max-width: 768px;
		margin: 0 auto;
		padding: 24px 0 32px;
	}

	.events-slider .slide .slide-content .event-date {
		font-size: 24px;
	}

	.events-slider .slide .slide-content .event-description .event-description-title {
		font-size: 20px;
	}

	.events-slider .slide .slide-content .event-date {
		width: 35%;
	}

	.events-slider .slide .slide-content .event-description {
		padding: 0 65px 0 35px;
		width: 65%;
	}

	.tweets {
		padding: 20px 30px 30px;
	}

	.tweets .tweets-top {
		margin: 0 auto;
		max-width: 486px;
	}

	.tweets #ctf {
		margin: 0 auto;
		max-width: 500px;
	}

	.tweets #ctf .ctf-tweets {
		max-height: 420px;
	}


	/* ---------- sign up ---------- */

	.sign-up {
		padding: 30px 0 45px;
	}

	.sign-up .section-title {
		font-size: 30px;
		text-align: center;
		width: 100%;
		margin-bottom: 10px;
	}

	.sign-up .sign-up-form-wrapper {
		width: 100%;
	}

	.sign-up .sign-up-form {
		max-width: 380px;
		margin: 0 auto;
	}

	.sign-up .sign-up-form input {
		margin: 0 0 25px;
		max-width: 100%;
		width: 100%;
		float: none;
	}

	.sign-up .sign-up-form button.btn {
		display: block;
		margin: 7px auto 0;
	}


	/* ---------- footer ---------- */

	.main-footer .footer-content {
		padding: 50px 0 0;
	}

	.main-footer .footer-global-menu li {
		display: block;
		width: 100%;
	}

	.footer-menu-item {
		max-width: 282px;
		margin: 0 auto 45px;
	}

	.footer-menu-item .footer-menu-item-title::after {
		display: inline-block;
	}

	ul.footer-menu {
		display: none;
	}

	.main-footer .footer-bottom {
		padding-top: 42px;
	}


	.footer-bottom-left::after {
		display: none;
	}

	.footer-bottom-left {
		padding: 0;
		text-align: center;
	}

	.footer-bottom-left .footer-logo {
		display: inline-block;
		float: none;
	}

	.footer-bottom-left .footer-logo img {
		margin-bottom: 0;
	}

	ul.footer-contact-list {
		font-size: 18px;
	}

	ul.footer-contact-list > li {
		display: block;
		margin: 0 0 30px;
		max-width: 100%;
	}

	.footer-bottom-content-wrapper {
		max-width: 280px;
		margin: 0 auto;
	}

	ul.footer-contact-list .footer-socials li {
		margin: 0 32px 0 0;
	}

	.footer-bottom-center {
		margin-bottom: 20px;
	}

	.footer-bottom-right {
		text-align: center;
		margin-bottom: 23px;
	}

	.footer-bottom-right .sis img {
		margin-bottom: 0;
	}

	.footer-bottom-bottom {
		padding: 0;
		text-align: center;
	}

	.copy {
		margin-bottom: 43px;
	}


	/* ---------- subpages ---------- */

	.sub-intro {
		min-height: 350px;
	}


	/* ---------- 404 ---------- */

	.error-404 .error-404-content-wrapper {
		margin-top: -40px;
	}


	/* ---------- contact ninja form ---------- */

	.contact-form-block .nf-form-cont .submit-container-field {
		float: none;
		margin-left: 0;
		position: relative;
		top: 95px;
	}

	.contact-form-block .nf-form-cont .recaptcha-container-field {
		float: none;
		position: relative;
		top: -45px;
	}

}








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

	ul.contact-list li {
		font-size: 16px;
		max-width: 190px;
	}

	.contact-form .captcha {
		float: right;
		max-width: 260px;
	}

	.socials .norm_row .sfsi_wicons {
		margin-left: 8px !important;
	}

	.socials .norm_row {
		min-width: 240px;
	}

}




















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


	/* ---------- header ---------- */

	.main-header {
		padding: 8px 0;
	}

	.main-header .header-content .logo-container {
		left: -5px;
		max-width: 170px;
	}

	.mobile-nav .mobile-nav-content-wrapper {
		padding: 15px 0;
	}


	/* ---------- intro ---------- */

	.intro {
		min-height: 1px;
	}

	.intro .slider-wrapper {
		position: relative;
	}

	.intro .slider-wrapper .intro-slider {
		position: relative;
	}

	.intro .slider-wrapper .intro-slider .slick-list {
		position: relative;
	}

	.intro .slider-wrapper .intro-slider .slick-list .slick-track {
		position: relative;
	}

	.intro .slider-wrapper .intro-slider .slide {
		padding: 104px 0 94px;
	}

	.intro .slider-wrapper .intro-slider .slide .slide-content {
		bottom: 0;
		position: relative;
	}

	/* ---------- issues ---------- */

	.issues {
		padding: 50px 0 78px;
	}

	.issues .section-title {
		margin-bottom: 33px;
	}

	.issue-block {
		margin-bottom: 28px;
	}


	/* ---------- latest posts ---------- */

	.latest-posts .section-title {
		margin-bottom: 50px;
	}

	.post-block .post-block-content .post-block-date {
		font-size: 18px;
		margin-bottom: 23px;
	}

	.latest-posts .all-posts {
		margin-top: 24px;
	}

	.latest-posts .all-posts::after {
		left: 82%;
	}


	/* ---------- events ---------- */

	.events .upcoming .upcoming-title {
		margin: 0 -10px 48px;
		text-align: center;
	}

	.events-slider .slide .slide-content {
		display: block;
	}

	.events-slider .slide .slide-content .event-description {
		display: block;
		padding: 0;
		width: 100%;
	}

	.events-slider .slide .slide-content .event-date .event-date-content::after {
		display: none;
	}

	.events-slider .slide .slide-content .event-date .event-date-content {
		padding: 0;
		margin-bottom: 17px;
	}

	.events-slider .slick-arrow {
		bottom: -13px;
		margin-top: 0;
		top: auto;
		transform: translateY(0px);
	}

	.tweets {
		margin: 0 -15px;
		padding: 20px 15px;
	}

	/* ---------- sign up ---------- */

	.sign-up {
		padding: 40px 0 59px;
	}

	.sign-up .section-title {
		line-height: 1.2;
		margin-bottom: 13px;
	}

	.sign-up .sign-up-form button.btn {
		margin: 10px auto 0;
	}


	/* ---------- subpages ---------- */

	.sidebar {
		max-width: 100%;
	}

	.sub-intro {
		min-height: 1px;
		padding: 50px 0;
	}

	.sub-intro .sub-intro-content {
		position: relative;
		top: 0;
		-webkit-transform: translateY(0px);
		-moz-transform: translateY(0px);
		transform: translateY(0px);
	}

	.content-wrapper {
		margin-bottom: 50px;
	}

	.page-navigation-block .pages-list {
		padding-left: 0;
	}



	/* ---------- staff ---------- */

	.staff-post .staff-post-image-wrapper {
		float: none;
		margin-bottom: 10px;
		text-align: center;
		width: 100%;
	}

	.staff-post .staff-post-content {
		float: none;
		padding-left: 0;
		position: relative;
		top: 0;
		width: 100%;
	}


	/* ---------- contact ---------- */

	ul.contact-list {
		margin-bottom: 25px;
		text-align: left;
	}

	ul.contact-list li {
		font-size: 18px;
		margin-bottom: 10px;
		max-width: 100%;
		width: 100%;
	}

	.map-wrapper {
		margin-bottom: 25px;
		padding-top: 70%;
	}


	.contact-form .btn {
		float: none;
		margin-left: 0;
	}


	/* ---------- events ---------- */

	.event-block .event-image-wrapper {
		float: none;
		margin-bottom: 20px;
		padding-right: 0;
		width: 100%;
	}

	.event-block .event-description::after {
		display: none;
	}

	.event-block .event-description {
		float: none;
		line-height: 1.2;
		padding-left: 0;
		position: relative;
		top: 0;
		width: 100%;
	}


	/* ---------- single event ---------- */

	.event-block.event-single .event-description {
		float: none;
		padding: 0;
		position: relative;
		width: 100%;
	}

	.event-block.event-single .event-description .socials {
		position: relative;
	}

	.event-block.event-single .event-description .socials li {
		margin: 0 10px 0 0;
	}

	.event-block.event-single .event-description .event-description-line:last-of-type {
		margin-bottom: 10px;
	}

	.event-block.event-single {
		margin: 0 0 20px;
	}

	#sfsi_holder {
		display: none;
	}

	.socials .norm_row .sfsi_wicons {
		margin-left: 0 !important;
		margin-right: 8px !important;
	}



	/* ---------- blog ---------- */

	.blog-post-block .blog-post-image-wrapper {
		float: none;
		margin-bottom: 20px;
		padding-right: 0;
		width: 100%;
	}

	.blog-post-block .blog-post-description::after {
		display: none;
	}

	.blog-post-block .blog-post-description {
		float: none;
		line-height: 1.2;
		padding-left: 0;
		position: relative;
		top: 0;
		width: 100%;
	}


	/* ---------- blog single ---------- */

	.blog-post-block.blog-post-single .blog-post-description .socials {
		text-align: left;
	}

	.blog-post-description .sfsi_widget .norm_row {
		float: none;
	}
	
	.sfsi_widget .norm_row .sfsi_wicons {
		margin-left: 0 !important;
		margin-right: 8px;
	}


	/* ---------- ninja forms ---------- */

	.nf-form-cont .nf-after-form-content {
		line-height: 1.2;
	}

	.contact-form-block .nf-form-cont .recaptcha-container-field iframe {
		-webkit-transform: scale(0.9);
		-moz-transform: scale(0.9);
		transform: scale(0.9);
		position: relative;
		left: -10px;
	}

	.contact-form-block .nf-form-cont .nf-form-content textarea {
		margin-bottom: 0;
	}

	.nf-form-cont .textarea-container .nf-after-field {
		top: 0;
	}
	
}


