html {
	  -webkit-text-size-adjust: 100%;
}

/*---RESPONSIVE QUERIES---*/
@media ( min-width : 865px ) and ( max-width : 990px ), ( min-width : 480px ) and ( max-width : 605px ), ( max-width : 400px ) {

	
}
@media ( min-width : 800px ) and ( max-width : 1000px ), ( max-width : 480px ) {

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



}

@media ( max-width : 1050px ) {
	.header .logo {
		width: 250px;
		margin: 20px 0;
	}
	#main {
		font-size: 16px;
		font-size: 1.75vw;
	}
	#main li a {
		padding: 0 12px;
	}
	.top-stuff {
		margin: 25px 0 15px
	}
}
@media ( max-width : 925px ) {
	
	
}
@media ( max-width : 900px ) {
	
}
@media ( max-width : 860px ) {
	.home-section.shaded.bigtitle .block-title {
		text-align: center;
		margin: -5.5vw 0 15px;
		font-size: 7vw;
	}
	.home-section .item a.overlay .title {
		padding: 10px 12px;
		font-size: 1.75vw;
		min-width: 85%;
	}

}

@media ( max-width : 799px ) {
	body {
		border: none;
		padding: 0;
	}

	.span_content, .span_content_full {
		float: none;
		width: 100%;
		max-width: 720px;
		margin: 0 auto;
	}
		.span_content_full {
			max-width: 100%;
		}	
	.span_sidebar {
		clear: both;
		width: 100%;
		float: none;
		margin: 50px auto 0;
		border-top: 1px solid #ececec;
		padding-top: 50px;
		max-width: 400px;
	}
	
	#main, .header .social, .top-stuff {
		display: none;
	}
	.top-bar {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		z-index: 101;
		width: 100%;
		height: 50px;
		padding: 8px;
		z-index: 20001;
	}
		.top-bar .optin-content {
			padding: 0;
		}
		.top-bar .optin-content .caption {
			width: auto;
			display: inline-block;
		}
		.top-bar .optin-content .form {
			width: auto;
			display: inline-block;
		}
	.header {
		height: 135px;
		border-bottom: 1px solid #e9eaea;
		margin-bottom: 20px;
	}
	.header .logo {
		display: none
	}
	
	.footer .widget_nav_menu {
		width: 33%;
		flex-shrink: 1;
		display: block;
		justify-content: space-between;
		margin-left: auto;
		text-align: center;
		order: 2;
	}
		.footer .widget_nav_menu h2 {

			text-align: center;
		}
	.footer .wrap .subscribe {
		width: 100%;
		max-width: 540px;
		margin: 0 auto 45px;
		order: 1;
	}
	
	.sub-footer .wrap {
		display: block;
		text-align: center;
	}
		.sub-footer .footer-nav {
			width: 100%;
			font-size: 120%;
			line-height: 2;
			display: block;
			text-align: center;
			margin: 10px 0;
		}
		.sub-footer .copyright {
			opacity: 0.7;
			width: 100%;
			display: block;
			text-align: center;
			margin: 10px 0;
		}
	
	.upper-home-sections {
		margin-bottom: 8vw;
	}
	
	.span_content_full .items-3-col .item {
		width: calc((100% / 2) - 4%);
		margin: 0 2% 25px;
	}
	
	.home-section.about {
		padding: 0;
		background: transparent;
	}
		.home-section.about .widget-content {
			background: transparent;
		}
		
	.home-section .widget-content .image {
		margin-left  : calc( -100vw / 2 + 100% / 2 );
		margin-right : calc( -100vw / 2 + 100% / 2 );
		max-width    : 100vw;
		width: 100vw;
	}
		.upper-home-sections .home-section .widget-content .image {
			order: 2;
		}
		.home-section.about .widget-content .image {
			width: 250px;
			height: 250px;
			overflow: hidden;
			border-radius: 50%;
			margin-bottom: 20px;
		}
			.home-section.about .more a, .home-section.about .more a i {
				text-decoration: underline;
				background: transparent !important;
			}
				.home-section.about .more a:hover {
					color: #2a7c16;
				}
	
	.home-section .widget-content .caption {
		width: 100%;
		padding: 5% 5% 5%;
	}
		.upper-home-sections .home-section .widget-content .caption {
			order: 1;
		}
			.home-section .widget-content .caption h1.block-title {
				font-size: 6vw;
				font-size: clamp(24px, 6vw, 38px);
			}
			.home-section .widget-content .caption p {
				margin: 15px 0 25px;
				font-size: clamp(12px, 4.5vw, 18px);
			}
		.home-section .widget-content .caption .block-title, .home-section .widget-content .caption .more {
			text-align: center;
		}
	.home-section.subscribe {
		
	}
	.home-section.subscribe .wrap {
		padding: 0;
	}
	.optin-content {
		display: block;
		flex: none;
		gap: 0;
		padding: 25px;
	}
	.optin-content .caption {
		width: 100%;
		text-align: center;
	}
		.optin-content h2.block-title {
			font-size: 30px;
			font-size: 7vw;
			font-size: clamp(14px, 7vw, 32px);
			margin-bottom: 12px;
		}

	.optin-content .form {
		width: 100%;
	}
	
}
@media ( max-width : 750px ) {
	
	.home-section .video-content {
		display: block;
		margin: 0 auto;
	}
		.home-section .video-content .player {
			width: 100% !important;
			text-align: center;
			margin: 0 auto 20px;
			padding-bottom: 56.25%;
		}
	
		.home-section .video-content .caption {
			width: 100% !important;
			text-align: center;
			padding: 0;
		}
			.home-section .video-content .caption .block-title {
				text-align: center;
			}
	
		.home-section .block-title {
		
		}
	.home-section .search-content .block-title {
		font-size: 21px;
	}
	
	.items-7-col, .items-8-col {
		margin: 0 -1%;
	}
		.items-7-col .item, .items-8-col .item {
			width: calc((100% / 4) - 2%);
			margin: 0 1% 0;
		}
	

}
@media ( max-width : 700px ) {
	.home-section .search-content {
		display: block;
		text-align: center;
		flex: none;
		gap: 10px;
		margin: 0 auto 15px;
	}
		.home-section .search-content .block-title {
			font-size: 32px;
			margin: 0 0 15px;
			text-align: center;
		}
		.home-section .search-content .more {
			width: 100%;
			max-width: 100%;
			margin: 10px 0 20px;
		}
	.items-5-col, .items-6-col {
		margin: 0 -1.5%;
		justify-content: center
	}
		.items-5-col .item, .items-6-col .item {
			width: calc((100% / 3) - 3%);
			margin: 0 1.5% 3%;
			
		}
		.items-5-col .item:nth-child(6) {
			display: block;
		}
	
	.items-5-col .item .title, .items-6-col .item .title {
		font-size: 21px;
		font-size: clamp(15px, 3vw, 21px);
	}	
	.icons .item .title {
		font-size: clamp(11px, 3vw, 18px);
		margin-bottom: 0;
	}	
	
	.press h2 {
		width: 100% !important;
		text-align: center;
		margin: 0 0 8px !important;
	}
	.press img {
		width: 100% !important;
		height: auto;
	}
	
}


@media ( max-width : 600px ) {
	.upper-home-sections {
		margin-bottom: 10vw;
	}

	.home-section {
		padding: 12vw 0;
	}
		.home-section.shaded {
			padding: 8vw 0;
		}
		
		
	.items-4-col {
		margin: 0 -2%;
	}
		.items-4-col .item {
			width: calc((100% / 2) - 4%);
			margin: 0 2% 2%;
		}
		.items-4-col .item .title {
			font-size: 23px;
			font-size: clamp(14px, 4vw, 23px);
			margin-top: 10px;
		}
	.home-section .item a.overlay .title {
		padding: 10px 12px;
		font-size: 2.5vw;
		min-width: 135px;
	}
	
	

	.press-desktop {
		display: none !important;
	}
	.press-mobile {
		display: block !important;
		padding-bottom: 25px;
	}
	
	.wprm-recipe.wprm-recipe-template-custom {
		margin-left: -20px;
		margin-right: -20px;
		border: none;
	}
	.full-width-page-content .wp-block-media-text .wp-block-media-text__content {
		margin-left: 0%;
		background-color:unset;
		padding: unset;
	}
	.wp-block-media-text .wp-block-media-text__content {
		padding: 0;
	}
	.span_content_full .wp-block-media-text h1 {
		margin-top: 25px;
		font-size: 32px;
	}
}

@media ( max-width : 500px ) {
	
	h1 {
		font-size: 32px;
	}
	h2 {
		font-size: 24px;
	}
		.home-section .search-content .block-title {
			font-size: 28px;
		}
		.home-section .widget-content .caption .block-title {
			font-size: 28px;
		}
	.post-meta {
		font-size: 11px;
	}
	
	.archives.items-3-col .item {
		margin-bottom: 15px;
		width: calc((100% / 2) - 4%);
	}
		.archives.items-3-col .item .title {
			font-size: 21px;
			font-size: clamp(14px, 4vw, 21px);
		}
		
	.breadcrumb_last {
		display: none;
	}
	.pagination h2.screen-reader-text {
		margin-bottom: 12px;
	}
	.archiveslist {
		 overflow: hidden;
		 -moz-column-count: 2;
		 -moz-column-gap: 10px;
		 -webkit-column-count: 2;
		 -webkit-column-gap: 10px;
		 column-count: 2;
	}
	

	.fixed-more {
		
	}
	.span_content_full.recent .fixed-more {
		text-align: center
	}

	
}
@media ( max-width : 480px ) {
	
	.footer .optin-content .image {
		width: 32%;
		margin: 0 auto;
		float: none;
	}
	.footer .optin-content .caption {
		width: 100%;
		float: none;
		text-align: center
	}
	.footer .optin-content .form {
		width: 100%;
		float: none;
		text-align: center
	}
	
}
@media ( max-width : 425px ) {
	.top-bar .optin-content {
		gap: 10px;
	}
	.top-bar .optin-content h2.block-title {
		margin: 0;
		font-size: 11px;
		font-weight: normal;
		text-transform: uppercase;
		margin: 0;
		padding: 0;
	}
}
@media ( max-width : 400px ) {
	.wrap, .wrapper {
		padding: 0 15px;
	}
	.wprm-recipe.wprm-recipe-template-custom {
		margin-left: -15px;
		margin-right: -15px;
	}
	.span_content_full .items-3-col .item, .span_content .items-2-col.search-posts .item {
		width: calc((100%) - 4%);
		margin-bottom: 40px;
	}
		.span_content_full .items-3-col .item .title, .span_content .items-2-col.search-posts .item .title {
			font-size: 32px;
			font-size: clamp(18px, 6vw, 32px);
		} 
	
}
@media ( max-width : 375px ) {
	
	.subscribe .email-form {
		display: block;
		flex: none;
	}
	.subscribe .email-input {
		width: 100%;
		margin-bottom: 8px;
	}
	.subscribe .email-submit {
		width: 100%;
		flex-shrink: 0;
		display: block;
	}

	
}
@media ( max-width : 365px ) {
	.wrap, .wrapper {
		padding: 0 10px;
	}
		.wprm-recipe.wprm-recipe-template-custom {
			margin-left: -10px;
			margin-right: -10px;
		}
	.top-bar .optin-content {
		white-space: nowrap;
	}
	.top-bar .optin-content .form {
		width: 120px
	}

}