/*Bigger than 1700 */
@media only screen and (min-width : 1700px) {
	/*body .container { max-width: 1600px; margin: 0 auto; }*/
	/*section.body.fullwidth .content .entry-content > .alignfull { max-width: 1600px; margin-left: -30.95%; margin-right: -30.95%; }
	section.body.fullwidth .content .entry-content > .alignwide { max-width: 1500px; margin-left: -26%; margin-right: -26%; }

	section.body.fullwidth.wide .content .entry-content > .alignfull { max-width: 1600px; margin-left: -16.95%; margin-right: -16.95%; }
	section.body.fullwidth.wide .content .entry-content > .alignwide { max-width: 1500px; margin-left: -12.5%; margin-right: -12.5%; }*/
}

@media only screen and (min-width : 1550px) {

	/*.content h1 { font-size: 2.4vw; margin: 1.2vw 0; }
	.content h2 { font-size: 2.1vw; margin: 1.2vw 0; }
	.content h3 { font-size: 1.6vw; margin: 1.2vw 0; }
	.content h4 { font-size: 1.4vw; margin: 1.2vw 0; }
	.content h5 { font-size: 1.3vw; margin: 1.2vw 0; }
	.content h6 { font-size: 1.2vw; margin: 1.2vw 0; }
	.content p { font-size: 1.2vw; margin: 1.2vw 0; }
	.content ol,
	.content ul { font-size: 1.2vw; margin: 1.2vw 0 1.2vw 40px; margin-left: 2.4vw; }
	.content ol li,
	.content ul li {  }
	.content hr { margin: 1.8vw 0; }*/

	.content .has-huge-font-size { font-size: 2.4vw; }
	.content .has-large-font-size { font-size: 2.1vw; }
	.content .has-medium-font-size { font-size: 1.6vw; }

	.content .wp-block-cover h2 { font-size: 1.9vw; margin: 1.2vw 0; }

	.content .wp-block-quote { margin: 1.2vw 0; }
	.content .wp-block-quote p { font-size: 1.6vw; }
	.content .wp-block-quote cite { font-size: .78vw; margin: .6vw 0 0 0; }
	.content .wp-block-quote.is-style-large { margin: 2em 0; }
	.content .wp-block-quote.is-style-large p { font-size: 1.9vw; }
	.content .wp-block-quote.is-style-large cite { font-size: .78vw; margin: .6vw 0 0 0; }

	.content .wp-block-pullquote { margin: 1.2vw 0; padding: 1.2vw 0; }
	.content .wp-block-pullquote p { font-size: 1.9vw; }
	.content .wp-block-pullquote cite { font-size: .78vw; margin: .6vw 0 0 0; }

	section.body .hero h1 { font-size: 4.5vw; }

	.element.block-custom-columns .cols .col { padding: 2.4vw 0; }
}

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

	.element#instagram .cols .col.follow .cols { padding: 30px 15px; }

}

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

	.element#instagram .cols .col.follow .cols .icon { display: none; }

}

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

	body .container { margin: 0; }
	section.body.fullwidth .content { width: 100%; }

}

@media only screen and (max-width : 1024px) {
	
	.content .entry-content > .alignfull { max-width: 100vw; margin-left: calc(50% - 50vw); }
	.element#upgrade h2 { font-size: 60px; line-height: 1; }

}

@media only screen and (max-width : 975px) {
	.element#instagram .cols .col.follow .cols h3 { font-size: 16px; }
	.element#instagram .cols .col.follow .cols h4 { font-size: 14px; }
}

@media only screen and (max-width : 950px) {
	.element#upgrade h2 { margin-bottom: 10px; }
}

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

	.element#services .cols .col { width: 50%; padding: 0 10px; }
	.element#services .cols .col.three { clear: both; }

	section.body.single .inner { width: 100%; }
	section.body.single .sidebar { width: 100%; }
	section.body.single .sidebar .padding { width: 75%; }

	body.home .hero .cols .col.welcome { float: none; width: 100%; padding: 0 15px; }
	body.home .hero .cols .col.event { float: none; width: 60%; margin-top: 40px; text-align: left; padding: 15px; }
	body.home .hero .event { text-align: left; }
	body.home #about { padding: 90px 0 30px; }
	body.home #about h1 { font-size: 40px; }

	section.body .hero h1 { font-size: 55px; }
	
}

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

	section.body .content { float: none; width: 100%; }
	section.body .sidebar { float: none; width: 100%; }

	body.home #about { background: none; }
	body.home #about .col { width: 100%; text-align: center; }

	.element#instagram .cols .col.follow { min-width: 100%; text-align: center; }
	.element#instagram .cols .col.posts { min-width: 100%; max-width: 100%; }

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

	.element#blog .cols { width: 60%; margin: 0 auto; }
	.element#blog .cols .col { width: 100%; padding: 0 !important; margin-bottom: 40px; }
	.element#blog .w > p { text-align: center; }

	.element#upgrade h2 { font-size: 45px; line-height: 1.2; }

	section.body.fullwidth .content { width: 100%; }

	body.page-template-landing .hero .cols .col.one { width: 100%; }

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

	section.body.blogroll .content .cols .col.post { min-width: 100%; }

} 

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

	header.body.home { background-size: cover !important; }
	section.body.single .hero h1 { font-size: 30px; padding: 0; }

}

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

	section.body.single .inner .content { width: 100%; }
	section.body.single .sidebar .padding { width: 100%; }

	.element#newsletter .image { display: none; }
	.element#newsletter .form { flex: 1 0 0; text-align: center; padding: 0; }
	.element#newsletter .form .input.email { margin-bottom: 8px; width: 90%; }
	.element#newsletter .form .input.submit { width: 90%; }
	.element#newsletter .form h3 { margin-bottom: 20px; }
	.element#newsletter .form p.details { margin-top: 20px; }
	.element#newsletter .form p.details br { display: none; }

	.content h2 { font-size: 34px; }

}

@media only screen and (max-width : 450px) { 
	.content .cols .col { min-width: 100%; }

	.element#comments #commentform .comment-form-comment-subscribe input { top: 3px; }
	.element#comments #commentform .comment-form-comment-subscribe label { font-size: 10px; margin-bottom: 0; line-height: 1.2; }

	section.body.affirm .promotion p.affirm-site-modal { font-size: 22px; }

	
}