@media only screen and (min-width : 1086px) {
	.page-nav-section .page-nav {
		display: -webkit-box !important;
	    display: -ms-flexbox !important;
	    display: flex !important;
	}
}

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

	.main-nav li {
		font-size: 17px;
		margin: 0 13px;
	}

	.search-toggle{
		margin-left: 20px;
	}
}

@media only screen and (max-width : 1199px) {
	/*header*/
		.main-nav li {
			margin: 0px 9px;
			font-size: 14px;
		}

		.sub-menu li {
			margin: 0 0 15px;
		}

		.search-toggle {
			margin-left:  8px;
		}


		div.promoActive {
		    height: 900px !important;
		}

	/*main-page*/
		#mainpageSlider .slide-item {
			/*height: 440px;*/
		}

		#mainpageSlider .slick-dots {
			top: 380px;
		}

		.main-page-link-block .text-side {
			width: 45%;
		}

		.main-page-link-block .image-side {
			width: 55%;
		}

	/*product category page*/
		.subcategory-products-wrap .product-col {
			width: 25%;
		}

	/*farm single*/


	/*crafted to care*/
		.evently-sided-block:nth-child(odd) .img-side {
			padding-right: 20px;
		}

		.evently-sided-block:nth-child(even) .img-side {
			padding-left: 20px;
		}

		.evently-sided-block:nth-child(odd) .text-side,
		.evently-sided-block:nth-child(even) .text-side {
			padding-left: 50px;
    		padding-right: 50px;
		}

		.evently-sided-block .title {
			margin-bottom: 20px;
		}

	/*our culture*/
		.culture-blocks-section .evently-sided-block:nth-child(odd) .img-side {
			padding-left: 20px;
		}

		.culture-blocks-section .evently-sided-block:nth-child(even) .img-side {
			padding-right: 20px;
		}

		.culture-blocks-section .evently-sided-block:nth-child(odd) .text-side,
		.culture-blocks-section .evently-sided-block:nth-child(even) .text-side {
			padding-left: 50px;
    		padding-right: 50px;
		}
        
        .middle-title-image-section .title-image {
        	padding: 80px 0 35px;
        }
        
        .middle-title-image-section .title-image .left-image {
        	width: 355px;
    		top: 54px;
        }
        
        .middle-title-image-section .title-image .right-image {
        	width: 352px;
    		top: 81px;
        }
        
        .middle-title-image-section h2 {
        	font-size: 40px;
        }
        
        .milk-mission-section .container {
        	padding: 150px 15px 94px;
        }
        
        .milk-mission-section .left-image {
        	width: 214px;
            left: 0;
            top: 82px;
        }
        
        .milk-mission-section .right-image {
        	width: 319px;
            right: 0;
            bottom: 0;
        }
        
        .hunger-section .evently-sided-block:nth-child(odd) .text-side {
        	padding-top: 80px;
    		padding-right: 71px;
        }
        
        .hunger-section .add-image {
        	width: 250px;
            top: 130px;
            left: -87px;
        }
        
        .essential-ingredients-section .list-block ul {
        	padding: 0;
        }

    .image-with-text-columns-block .column-copy {
    	margin-top: 25px;
    }
    
    .cottage-cheese-evently-sided-block.evently-sided-block:nth-child(odd) .text-side,
	.cottage-cheese-evently-sided-block.evently-sided-block:nth-child(even) .text-side {
		padding-left: 50px;
    	padding-right: 50px;
	}

	.cottage-cheese-evently-sided-block.evently-sided-block:nth-child(odd) .img-side {
		padding-left: 20px;
	}

	.cottage-cheese-evently-sided-block.evently-sided-block:nth-child(even) .img-side {
		padding-right: 20px;
	}

	.products-carousel-section .products-carousel-wrap .slick-list {
		width: calc(100% - 90px);
	}

	.products-carousel-section .products-carousel-wrap .item {
		padding: 0 25px;
	}
    
    .page-template-snackstrong .cottage-title-section .img-block {
		max-width: 550px;
	}

	.page-template-snackstrong .cottage-title-section .copy-block {
		max-width: 560px;
    	margin: 0 auto;
	}
    
    .page-template-snackstrong .cottage-title-section .copy-block br {
		display: none;
	}

}

@media only screen and (max-width : 1085px) {
	h2 {
		font-size: 40px;
	}

	h3 {
		font-size: 32px;
	}

	.view-more-link {
		font-size: 18px;
	}

	/*header*/
		#mobile-menu-btn {
			display: block;
			width: 25px;
			cursor: pointer;
		}

		#top_nav {
			-webkit-box-pack: center;
		        -ms-flex-pack: center;
		            justify-content: center;
		    -webkit-box-align: center;
		        -ms-flex-align: center;
		            align-items: center;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
		    -webkit-box-orient: vertical;
		    -webkit-box-direction: normal;
		        -ms-flex-direction: column;
            flex-direction: column;
            text-align: center;
			position: fixed;
		    width: 100%;
		    left: 0;
		    top: 0;
		    min-height: 100vh;
		    background: #fff;
		    z-index: 50;
		    background-image: url(/wp-content/uploads/2025/07/cass-clay-barnwood-white-background.webp);
		    opacity: 0;
		    visibility: hidden;
		    -webkit-transition: all .4s;
		    -o-transition: all .4s;
		    transition: all .4s;
		}

		#top_nav.is-active {
			opacity: 1;
			visibility: visible;
		}

		.close-menu-btn {
			display: block;
			position: absolute;
			width: 21px;
	    	height: 21px;
	    	top: 30px;
    		right: 30px;
	    	background-image: url(/wp-content/uploads/2025/07/Exit.webp);
			background-size: 14px 14px;
			background-position: center center;
	    	background-repeat: no-repeat;
	    	cursor: pointer;
		}

		.main-nav li {
			display: block;
			margin-bottom: 20px;
		}

		.menu-item-has-children > a {
			position: relative;
		}

		.menu-item-has-children .drop-submenu {
			position: absolute;
			display: inline-block;
			width: 100%;
			height: 10px;
			margin-left: -100%;
			top: 4px;
			/* background-image: url(/wp-content/uploads/2025/07/Arrow_Down-e1753207293219.webp); */
			background-size: contain;
			background-position: center center;
			background-repeat: no-repeat;
			cursor: pointer;
		}

		.menu-item-has-children .drop-submenu.is-active {
			background-image: url(/wp-content/uploads/2025/07/Arrow_Down-e1753207293219.webp);
		}

		.sub-menu {
			display: none;
			position: static;
			opacity: 1;
			visibility: visible;
			background-image: none;
			padding-top: 20px;
			-webkit-transition: none;
		    -o-transition: none;
		    transition: none;
		}

		.sub-menu li {
			margin: 0 0 10px;
		}

		.sub-menu li a {
			color: #070707;
		}

		.sub-menu a::before {
			display: none !important;
		}

		#menu-item-1826 .sub-menu {
			position: static;
			display: none;
			padding-top: 20px;
    		padding-bottom: 0;
		}

		.sub-menu {
			padding-bottom: 0;
		}

		#menu-item-1826 .sub-menu li {
			width: 100%;
		}

		#menu-item-1826 .sub-menu a {
			padding-top: 0;
		}

		#site_search {
		    position: static;
		    padding: 0;
    		margin-top: 25px;
		     background: none;
		    -webkit-transform: none;
		        -ms-transform: none;
		            transform: none;
		}

		#top_nav.is-active #site_search {
			opacity: 1;
		    visibility: visible;
		}

		.search-toggle {
			display: none;
		}
		div.promoActive {
		    height: 623px !important;
		}

	/*footer*/
		.footer-wrap {
			-webkit-box-orient: vertical;
		    -webkit-box-direction: reverse;
		        -ms-flex-direction: column-reverse;
		            flex-direction: column-reverse;
		    text-align: center;
		    padding: 45px 0 25px;
		}

		.foot-top-nav li {
			display: block;
			margin-bottom: 16px;
		}

		.foot-top-nav li:first-child {
			padding-left: 13px;
		}

		.foot-top-nav li::before {
			display: none;
		}

		.bottom-menu-block {
			-webkit-box-orient: vertical;
		    -webkit-box-direction: reverse;
		        -ms-flex-direction: column-reverse;
		            flex-direction: column-reverse;
		    margin-bottom: 20px;
		}

		.bottom-menu-block .bottom-menu {
			margin-bottom: 10px;
		}

		.foot-bottom-nav li {
			display: block;
			margin-bottom: 16px;
		}

		.foot-bottom-nav li::before {
			display: none;
		}

		.social-side {
			-webkit-box-pack: center;
	        -ms-flex-pack: center;
	            justify-content: center;
	        margin-bottom: 44px;
		}

	/*main-page*/
		#mainpageSlider .slide-item {
			/*height: 350px;*/
		}

		#mainpageSlider .slick-dots {
			top: 285px;
		}

		#mainpageAdditionalSlider .slide-item {
			/*padding: 30px 0px 30px;*/
		}

		#mainpageAdditionalSlider .title {
			font-size: 30px;
		}

		#mainpageAdditionalSlider .title::before, 
		#mainpageAdditionalSlider .title::after {
			top: 16px;
		}

		#mainpageAdditionalSlider .text {
			width: 90%;
			font-size: 16px;
		}

		.main-banner-section {
			padding: 110px 0 115px;
		}

		.main-page-link-block {
			-webkit-box-orient: vertical;
		    -webkit-box-direction: reverse;
		        -ms-flex-direction: column-reverse;
		            flex-direction: column-reverse;
		    min-height: auto;
		}

		.main-page-link-block:nth-child(even) {
			-webkit-box-orient: vertical;
		    -webkit-box-direction: reverse;
		        -ms-flex-direction: column-reverse;
		            flex-direction: column-reverse;
		}

		.main-page-link-block .text-side {
			width: 100%;
		}

		.main-page-link-block .image-side {
			width: 100%;
			height: 500px;
		}

	/*product single*/
		.product-title-section .container {
			padding-top: 65px;
    		padding-bottom: 65px;
		}

		.product-title-section .product-image {
			margin-bottom: 40px;
			min-height: auto;
		}

		.ingredients-block {
			margin-bottom: 40px;
		}

		.nutrition-section {
			padding-left: 15px;
		}

		.nutritions-column.nutritions-column--last li.nutr-facts-table-header {
			display: none;
		}

		.nutritions-column li:last-child {
			border-bottom: 1px solid #C3B9AC;
		}

		.nutritions-column.nutritions-column--last li:last-child {
			border-bottom: none;
		}

	/*products landing*/
		.products-title-bg {
			height: 350px;
		}

		.category-link-block {
			width: 33.33%;
		}

	/*product category page*/
		.products-category-title-section h3 {
			font-size: 32px;
		}

		.subcategory-products-wrap .product-col {
			width: 33.33%;
		}

	/*recipe single*/
		.recipe-title-section .recipe-image {
			position: relative;
			width: 100%;
			height: 400px;
		}

		.recipe-title-block {
			padding: 65px 0;
		}

		.prep-info-block {
			-webkit-box-pack: center;
	        -ms-flex-pack: center;
	            justify-content: center;
		}

	/*recipes*/
		.recipe-item__bg::before {
			opacity: 0.5;
    		visibility: visible;
		}

		.recipe-item .title-block {
			opacity: 1;
    		visibility: visible;
		}

		.recipe-item__title {
			font-size: 24px;
		}

	/*faq*/
		.page-nav-section .nav-toggler-mobile {
			display: block;
		}

		.page-nav-section .nav-toggler-mobile.is-active {
			border-bottom: 1px solid #e9eaea;
		}

		.nav-toggler-mobile:after {
			content: '';
			position: absolute;
			width: 16px;
		    height: 10px;
		    margin-left: 15px;
		    top: 27px;
	    	right: 10px;
		    background-image: url(https://stg-cassclay-stage.kinsta.cloud/wp-content/uploads/2025/07/arrow_up-e1753207820697.webp);
		    -webkit-background-size: contain;
		    background-size: contain;
		    background-position: center center;
		    background-repeat: no-repeat;
		    cursor: pointer;
		}

		.page-nav-section .nav-toggler-mobile.is-active:after {
			background-image: url(https://stg-cassclay-stage.kinsta.cloud/wp-content/uploads/2025/07/arrow_up-e1753207820697.webp);
		}

		.nav-toggler-mobile span {
			font-size: 15px;
			font-weight: 500;
			text-transform: uppercase;
			color: #fff;
		}

		.page-nav-section .page-nav {
			display: none;
			padding: 40px 0 20px;
		}

		.page-nav-section .page-nav li {
			display: block;
			width: 100%;
			text-align: center;
			margin-bottom: 20px;
		}

		.page-nav-section .page-nav a {
			font-family: 'Oswald', sans-serif;
			color: #fff;
			font-size: 22px;
		}

	/*contact*/
		button.mfp-close {
			top: 30px;
    		right: 30px;
		}

		button.mfp-close:active {
			top: 30px;
		}

		.popup-content {
			padding: 40px 70px 10px;
		}

		/*.mfp-iframe-holder .mfp-content {
			padding: 40px 70px;
		}

		.mfp-iframe-holder .mfp-close, 
		.mfp-iframe-holder .mfp-close:active {
			top: -15px;
    		right: -45px;
		}*/

		.availability-popup .mfp-iframe-scaler iframe {
			left: 0;
		}

		.feedback-popup .mfp-iframe-scaler iframe {
			left: 0;
		}

	/*farm-single*/
		.farm-family-content-section .quote-block {
			padding-left: 80px;
		}

		.farm-family-content-section .quote-block::before {
			left: 0;
		}

	/*farm archive*/
		.farm-family-block .state-info {
			height: 85px;
			font-size: 17px;
		}
		
		.farm-family-block .farm-family-name {
			font-size: 24px;
			padding: 40px;
		}

	/*crafted to care*/
		.crafted-top-section .title-block {
			padding: 40px 0 15px;
		}

		.evently-sided-block {
			-webkit-box-align: start;
        	-ms-flex-align: start;
            align-items: flex-start;
		}

		.evently-sided-block:nth-child(odd) .img-side,
		.evently-sided-block:nth-child(even) .img-side {
			padding: 0;
		}

		.evently-sided-block:nth-child(odd) .text-side, 
		.evently-sided-block:nth-child(even) .text-side {
			padding: 0;
		}

		.evently-sided-block .title {
			font-size: 26px;
		}

	/*our culture*/
		.culture-blocks-section .evently-sided-block:nth-child(odd) .img-side,
		.culture-blocks-section .evently-sided-block:nth-child(even) .img-side {
			padding: 0;
		}

		.culture-blocks-section .evently-sided-block:nth-child(odd) .text-side, 
		.culture-blocks-section .evently-sided-block:nth-child(even) .text-side {
			padding: 0;
		}
        
        .middle-title-image-section .title-image {
        	padding: 235px 0 165px;
            background-size: 1000px 100%;
            background-position: center center;
        }
        
        .middle-title-image-section .title-image .left-image {
        	width: 308px;
    		top: 52px;
        }
        
        .middle-title-image-section .title-image .right-image {
        	width: 303px;
    		top: auto;
    		bottom: -20px;
        }
        
        #content {
        	overflow: hidden;
        }
        
        .milk-mission-section .container {
            padding: 110px 15px 57px;
        }
        
        .milk-mission-section .left-image {
            width: 136px;
            top: 97px;
        }
        
        .milk-mission-section .right-image {
            width: 260px;
            right: -60px;
        }
        
        .subhead-section {
            margin-bottom: 75px;
        }
        
        .media-release {
            padding-top: 77px;
        }
        
        .media-release .logos-row .logo-item {
            width: 33.33%;
            padding: 0 20px;
        }
        
        .hunger-section .title-block {
            padding: 56px 0 80px;
        }
        
        .hunger-section .evently-sided-block:nth-child(odd) .img-side {
            margin-top: -35px;
        }
        
        .hunger-section .add-image {
            width: 170px;
            top: 73px;
            left: -47px;
        }
        
        .hunger-section .evently-sided-block:nth-child(odd) .text-side {
            padding-top: 35px;
            padding-right: 50px;
        }
        
        .essential-ingredients-section {
            padding-top: 60px;
            text-align: center;
            padding-bottom: 50px;
        }
        
        .essential-ingredients-section .image {
            padding: 0 30px;
            max-width: 400px;
            margin: 40px auto 0;
        }
        
        .essential-ingredients-section .list-block {
        	max-width: 290px;
    		margin: 0 auto;
            text-align: left;
        }
        
        .essential-ingredients-section .copy {
        	max-width: 500px;
    		margin: 0 auto;
        }
        
        .middle-title-image-section h2 br {
        	display: none;
        }
        
        .middle-title-image-section h2 {
        	max-width: 225px;
    		margin: 0 auto;
        }
        
        .hunger-section .evently-sided-block {
        	margin-bottom: 40px;
        }
        
        .donators-section .donators-block {
            -webkit-column-count: 3;
            -moz-column-count: 3;
            column-count: 3;
        }

    .image-with-text-columns-block {
    	-ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .image-with-text-columns-block .column {
    	width: 50%;
    }

    .image-with-text-columns-block .column-copy {
    	margin-top: 30px;
    }

    .image-with-text-columns-block .image-column {
    	width: 60%;
    	order: -1;
    }

    .heading-copy-section .copy {
    	font-size: 18px;
    }
    
    .cottage-cheese-evently-sided-block.evently-sided-block:nth-child(odd) .text-side, 
	.cottage-cheese-evently-sided-block.evently-sided-block:nth-child(even) .text-side {
		padding-left: 0;
		padding-right: 0;
	}

	.cottage-cheese-evently-sided-block.evently-sided-block:nth-child(odd) .img-side,
	.cottage-cheese-evently-sided-block.evently-sided-block:nth-child(even) .img-side {
		padding-left: 0;
		padding-right: 0;
	}

	.cottage-cheese-evently-sided-block.evently-sided-block {
		margin-bottom: 50px;
	}

	.cottage-title-section .img-block {
		max-width: 500px;	
	}

}

@media only screen and (max-width : 991px) {
	.products-carousel-section .link-block {
		margin-top: 40px;
		margin-bottom: 40px;
	}

	.recipe-landing-info-section .recipe-info-block {
		margin: 0;
	}

	.recipe-landing-info-section .row .recipe-info-img {
		padding: 0 !important;
	}

	.recipe-landing-info-section .additional-images-row .additional-image-block--1 {
		padding-right: 0;
	}

	.recipe-landing-info-section .additional-images-row .additional-image-block--2 {
		padding-left: 0;
	}

	/*our story*/
		#ourStorySlider .slide-item {
			height: 350px;
		}

		#ourStorySlider .slick-dots {
			top: 285px;
		}

		#ourStoryAdditionalSlider .slide-item {
			padding: 30px 0px 30px;
		}

		#ourStoryAdditionalSlider .title {
		    font-size: 30px;
		    padding: 10px 10px 20px 0;
		    line-height: 1.5em;
		}

		#ourStoryAdditionalSlider .title::before, 
		#ourstoryAdditionalSlider .title::after {
			top: 16px;
		}

		#ourStoryAdditionalSlider .text {
			width: 90%;
			font-size: 18px;
		}

		.ourStory-banner-section {
			padding: 110px 0 115px;
		}
		.ourStory-link-block {
			-webkit-box-orient: vertical;
		    -webkit-box-direction: reverse;
		        -ms-flex-direction: column-reverse;
		            flex-direction: column-reverse;
		    min-height: auto;
		}

		.ourStory-link-block:nth-child(even) {
			-webkit-box-orient: vertical;
		    -webkit-box-direction: reverse;
		        -ms-flex-direction: column-reverse;
		            flex-direction: column-reverse;
		}

		.ourStory-link-block .text-side {
			width: 100%;
		}

		.ourStory-link-block .image-side {
			width: 100%;
			height: 500px;
		}


		.our-story-difference .title-block {
		    width: 100%;
		    text-align:center;
		    margin:0 auto;
		}

		.our-story-difference h3 {
		    font-size: 35px;
		    font-weight: bold;
		    line-height: 125%;
		}

		.our-story-difference .subtitle {
			margin: 0 auto 39px;
		    font-size: 19px;
		    line-height: 1.5em;
		    width: 82%;
		}

		.our-story-difference .micetype {
		    font-size: 9.7px;
		    line-height: 1.5em;
		}
}

@media only screen and (max-width : 767px) {
	body {
		font-size: 16px;
	}

	h2 {
		font-size: 30px;
	}

	h3 {
		font-size: 24px;
	}
	/*home*/
	#mainpageAdditionalSlider .slide-item {
	    padding: 100px 0px 30px;
	}
	div.promoActive {
	    height: 900px !important;
	}

	/*product*/
		.product-title-section .product-title .product-title-2 {
			font-size: 27px;
		}

		.product-title-section .product-title h2 span {
			font-size: 20px;
		}

	/*products landing*/
		.products-title-bg {
			height: 200px;
		}

		.category-link-block {
			width: 50%;
		}
	
	/*product category page*/
		.products-category-title-section {
			height: 200px;
		}

		.products-category-title-section h3 {
			font-size: 24px;
			margin-bottom: 0;
		}

		.products-wrap-section .subtitle {
			padding: 0 15px;
		}

		.subcategory-products-wrap .product-col {
			width: 50%;
		}

		.subcategory-products-wrap .product-item {
			padding: 0;
		}

		.subcategory-products-wrap h3 {
			font-size: 22px;
		}

	/*product detail */
		.subcategory-products-wrap .product-image {
			width: 95%;
		}

	/*faq*/
		.faq-block .section-title {
			font-size: 24px;
		}

		.faq-item .question {
			font-size: 17px;
		}

		.faq-item .question:after {
			top: 27px;
		}

	/*contact*/
		.map-section h2 {
			display: none;
		}

		.map-section .map-block {
			display: none;
		}

		.map-section .map-block--mobile {
			display: block;
		}

		.map-section .map-info-mobile {
			display: block;
		}

		.contact-item {
			padding: 40px 15px 43px;
		}

		.contact-item h3 {
			font-size: 24px;
		}

		.contact-item .form-link {
			font-size: 18px;
		}

		button.mfp-close {
			width: 20px;
    		height: 20px;
    		top: 10px;
    		right: 10px;
		}

		button.mfp-close:active {
			top: 10px;
		}

		.input-block {
			margin-bottom: 25px;
		}

		.input-block__half {
			width: 100%;
		}

		.input-block__quart {
			width: 50%;
		}

		.b-label {
			margin-bottom: 10px;
		}

		.b-input {
			padding: 13px 15px;
		}

		.selectric .label {
			font-size: 16px;
    		padding: 13px 15px;
		}

		.wpcf7-checkbox .wpcf7-list-item {
			width: 50%;
		}

		.submit-block .submitbtn {
			font-size: 18px;
		}

	/*farm single*/
		.family-top-info-section .title-copy {
			margin-bottom: 50px;
			padding-left: 50px;
			line-height: 1.6;
		}

		.family-top-info-section .title-copy::before {
			width: 25px;
    		height: 24px;
		}

		.farm-family-content-section .double-image-item {
			padding-top: 56%;
		}

		.farm-family-content-section .copy-block {
			padding: 0;
			line-height: 1.6;
		}

		.farm-family-content-section .quote-block {
			margin: 20px 0;
			line-height: 1.6;
		}

		.family-top-info-section .state-img {
			max-width: 250px;
    		margin: 0 auto;
		}

		.farm-family-content-section .quote-block {
			padding-left: 50px;
		}

		.farm-family-content-section .quote-block::before {
			width: 25px;
    		height: 24px;
		}

		.post-nav-section .post-nav-link a {
			font-size: 16px;
		}

		.post-nav-section .post-nav-link a::before {
			top: 4px;
		}

		.post-nav-section .prev_post a {
			padding-left: 25px;
		}

		.post-nav-section .next_post a {
			padding-right: 25px;
		}

	/*crafted to care*/
		.evently-sided-blocks-section {
			padding-top: 50px;
		}

		.evently-sided-block {
			-ms-flex-wrap: wrap;
        	flex-wrap: wrap;
        	margin-bottom: 50px;
		}

		.evently-sided-block .img-side {
			margin-bottom: 25px;
		}

		.evently-sided-block .title {
			font-size: 22px;
			margin-bottom: 10px;
		}

		.evently-sided-block .copy a {
			font-size: 18px;
		}

	/*our culture*/
		.dark-wood-title {
			padding: 33px 0 30px;
		}
		.dark-wood-title .title {
			font-size: 24px;
		}

		.dark-wood-title .title::before, 
		.dark-wood-title .title::after {
			top: 15px;
		}

		.dark-wood-title .subtitle {
			font-size: 18px;
		}

	/*history*/
		.history-top-section .title-block {
			padding: 115px 0 45px;
		}

		.history-top-section sup {
		    top: -12px;
		    font-size: 10px;
		}

		.evently-sided-block.history-block {
			padding-bottom: 40px;
		}
		
		.evently-sided-block.history-block::before {
			display: none;
		}

		.history-time {
			margin-bottom: 35px;
		}

		.history-time span {
			line-height: 1;
		}

	/*textpage*/
		.textpage-content-section h3 {
			font-size: 20px;
		}

		.textpage-content-section h4 {
			font-size: 18px;
		}
        
      	.middle-title-image-section .title-image {
            padding: 276px 0 198px;
        }
        
        .middle-title-image-section h2 {
            font-size: 30px;
            max-width: 185px;
        }
        
        .milk-mission-section {
            background-position: center center;
        }
        
        .milk-mission-section .container {
            padding: 88px 15px 65px;
        }
        
        .milk-mission-section h3 {
        	max-width: 110px;
    		margin: 0 auto;
        }
        
        .milk-mission-section .left-image {
            width: 115px;
            top: 97px;
        }
        
        .milk-mission-section .right-image {
            width: 230px;
            right: -70px;
        }
        
        .middle-title-image-section .container {
            max-width: 100%;
            padding: 0;
        }
        
        .media-release {
            font-size: inherit;
            line-height: inherit;
        }
        
        .video-section {
            margin-bottom: 40px;
        }
        
        .hunger-section .evently-sided-block > div:first-child {
        	-webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        }
        
        .hunger-section .evently-sided-block > div:nth-child(2) {
        	-webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        }
        
        .hunger-section .title-block {
            padding: 56px 0 95px;
        }
        
        .hunger-section .title-block h3 {
            max-width: 90%;
        }
        
        .hunger-section .evently-sided-block:nth-child(odd) .img-side {
            margin-top: -50px;
            padding-left: 103px;
        }
        
        .hunger-section .add-image {
            width: 170px;
            top: 73px;
            left: 23px;
        }
        
        .donators-section .donators-block {
            -webkit-column-count: 2;
            -moz-column-count: 2;
            column-count: 2;
        }

    .heading-copy-section .copy {
	    font-size: 16px;
	}
    
    .cottage-cheese-evently-sided-block.evently-sided-block .image {
		padding-top: 80%;
	}

	.cottage-title-section {
		margin-top: -75px;
	}

	.cottage-title-section .img-block {
		max-width: 400px;
		margin: 0px auto 40px;
	}
    
    .cottage-cheese-evently-sided-block.evently-sided-block .day {
		font-size: 16px;
	}
    
    .cottage-cheese-evently-sided-blocks-section {
		padding-bottom: 0;
	}
    
    .new-flavors-section {
		padding: 50px 0 30px;
	}

	.creamy-section,
	.snack-section,
	.nothing-section {
		padding-top: 55px;
	}

	.products-carousel-section {
		margin-top: 30px;
	}

	.products-carousel-section .products-carousel .slick-arrow {
		width: 30px;
		height: 31px;
	}

	.products-carousel-section .products-carousel-wrap .slick-list {
		width: calc(100% - 60px);
		padding: 30px 0 !important;
	}

	.products-carousel-section .products-carousel-wrap .item {
		padding: 0 15px; 
	}

	.recipe-landing-title-section .subtitle {
		font-size: 24px;
	}

	.recipe-landing-title-section .copy {
		font-size: 20px;
	}

	.recipe-landing-info-section .row {
		flex-direction: column-reverse !important;
		margin-bottom: 50px;
	}

	.recipe-landing-info-section .row.additional-images-row {
		flex-direction: column !important;
	}

	.recipe-landing-info-section .row .recipe-info-img {
		margin-bottom: 30px;
	}

	.recipe-landing-info-section .additional-images-row .additional-image-block {
		margin-bottom: 30px;
	}

}

@media only screen and (max-width : 690px) {
	.feedback-popup .mfp-iframe-scaler {
		padding-top: 1195px;
	}
}

@media only screen and (max-width : 575px) {
	/*header*/
		#header .container {
			max-width: 100%;
		}

		#logo a {
			max-width: 130px;
    		top: 30px;
		}
		/*home*/
		#mainpageAdditionalSlider .slide-item {
	    	padding: 47px 0px 30px;
		}

	/*contact*/
		.contact-forms-section .col {
			width: 100%;
			-ms-flex-preferred-size: auto;
        	flex-basis: auto;
		}

		.popup-content {
			padding: 40px 40px 10px;
		}

		.wpcf7-checkbox .wpcf7-list-item {
			width: 100%;
			margin-bottom: 10px;
		}

		/*.mfp-iframe-holder .mfp-content {
			padding: 40px 40px;
		}*/

		.mfp-iframe-holder .mfp-close, .mfp-iframe-holder .mfp-close:active {
			/*top: -30px;
    		right: -35px;*/
    		top: 20px;
    		right: 15px;
		}

	/*recipes*/
		.recipes-title-section {
			padding: 120px 0 105px;
		}

		.recipes-title-section .subtitle {
			font-size: 18px;
		}
        
        #mainpageAdditionalSlider .title {
        	font-size: 25px;
    		padding: 0px 40px;
        }

    .image-with-text-columns-block .column {
    	width: 100%;
    }

    .image-with-text-columns-block .image-column {
    	width: 60%;
    }

    .image-with-text-columns-block .column-copy {
    	margin-top: 15px;
    	font-size: 18px;
    }
        
   	
} 

@media only screen and (max-width : 479px) {
	h2 {
		font-size: 30px;
	}

	h4 {
		font-size: 20px;
	}

	.search-field {
		width: 250px;
	}

	/*home*/
		.main-page-link-block .text-side {
			padding: 50px 20px 50px;
		}

		#mainpageSlider .slide-item {
			/*height: 230px;*/
		}


		#mainpageSlider .promoActive {
			height: 785;
		} 

		#mainpageSlider .slick-dots {
			top: 175px;
		}
	
		.main-page-link-block .image-side {
			height: 300px;
		}
		div.promoActive {
		    height: 900px !important;
		}


	/*our story*/
		.ourStory-link-block .text-side {
			padding: 50px 20px 50px;
		}
	
		.ourStory-link-block .image-side {
			height: 300px;
		}
	/*products landing*/
		.category-link-block {
			width: 320px;
		}

	/*recipe*/
		.recipe-title-section .recipe-image {
			height: 250px;
		}

		.prep-info {
			margin: 0 12px;
		}

		.prep-info .prep-name {
			font-size: 16px;
		}

		.prep-info .prep-value {
			font-size: 27px;
		}

		.recipe-info-block ul {
			font-size: 16px;
		}

		.recipe-item__title {
			font-size: 26px;
		}

	/*contact*/
		.popup-content {
			padding: 40px 20px 10px;
		}

		/*.mfp-iframe-holder .mfp-content {
			padding: 40px 20px;
		}*/

		/*.mfp-iframe-holder .mfp-close, .mfp-iframe-holder .mfp-close:active {
		    top: -30px;
		    right: -15px;
		}*/

		.feedback-popup .mfp-iframe-scaler {
			padding-top: 1750px;
		}

		.availability-popup .mfp-iframe-scaler {
			padding-top: 1000px;
		}

		.input-block__quart {
			width: 100%;
		}

	/*farm single*/
		.family-top-info-section {
			padding-bottom: 50px;
		}
		.family-top-info-section .title-copy {
			margin-top: 20px;
			margin-bottom: 30px;
		}

		.post-nav-section {
			padding: 25px 0;
		}

		.post-nav-section .post-nav-link a {
			font-size: 14px;
		}

		.post-nav-section .post-nav-link a::before {
			width: 11px;
    		height: 8px;
		}

		.post-nav-section .prev_post a {
			padding-left: 18px;
		}

		.post-nav-section .next_post a {
			padding-right: 18px;
		}

	/*farm archive*/
		.farm-family-block {
			margin-bottom: 30px;
		}

	/*crafted to care*/
		.crafted-top-section .title-block {
			padding: 30px 0 5px;
		}

		.evently-sided-block .copy a {
			font-size: 16px;
		}
        
        .family-top-info-section {
            padding: 54px 0 20px;
        }
        
        .middle-title-image-section .title-image {
            padding: 255px 0 160px;
        }
        
        .middle-title-image-section .title-image .left-image {
            width: 250px;
            top: 82px;
        }
        
        .middle-title-image-section .title-image .right-image {
            width: 250px;
    		top: auto;
    		bottom: -12px;
        }
        
        .milk-mission-section .left-image {
            width: 92px;
            top: 125px;
        }
        
        .milk-mission-section .right-image {
            width: 221px;
            right: -97px;
        }
        
        .media-release .logos-row {
            margin: 40px 0 45px;
        }
        
        .media-release .logos-row .logo-item {
            width: 50%;
        }
        
        .hunger-section .evently-sided-block:nth-child(odd) .img-side {
            padding-left: 67px;
        }
        
        .hunger-section .add-image {
            width: 141px;
            top: 73px;
            left: 2px;
        }
        
        .hunger-section .evently-sided-block:nth-child(odd) .text-side {
            padding-top: 0;
            padding-right: 0;
        }
        
        .bottom-copy-section {
            padding: 50px 0;
        }
        
        .bottom-title-section h2 {
        	font-size: 23px;
        }
        
        .donators-block .donator {
        	font-size: 14px;
        }
        
        .cottage-title-section {
		margin-top: -25px;
	}

	.cottage-cheese-evently-sided-block.evently-sided-block:nth-child(odd) .img-side, 
	.cottage-cheese-evently-sided-block.evently-sided-block:nth-child(even) .img-side {
		margin-bottom: 0;
	}

	.new-flavors-section .text-block {
		margin: 20px auto 30px;
	}
    
    .creamy-section, 
	.snack-section, 
	.nothing-section {
		padding-top: 35px;
	}

	.products-carousel-section .products-carousel-wrap {
		background-position: center 80%;
	}

	.products-carousel-section .products-carousel-wrap .slick-list {
		max-width: 200px;
	}

	.products-carousel-section .products-carousel-wrap .item.slick-center img {
		-webkit-transform: none; 
	    -ms-transform: none;
	    transform: none;
	}
    
    .page-template-snackstrong .cottage-title-section .img-block {
		max-width: 70%;
	}

	.page-template-snackstrong .cottage-title-section .copy-block {
		max-width: 70%;
	}

	.jssocials-share-link {
		font-size: 12px;
    	padding: 12px;
	}
}

@media print {
 	#top_nav {
 		display: none;
 	}

 	a[href]:after {
	    content: none !important;
	}

	.share-block {
		display: none;
	}

	.recipe-title-block .title {
		margin-bottom: 0;
	}

	.recipe-info-section,
	.recipe-landing-info-section {
		padding-top: 0;
	}

	.relation-recipes-section {
		display: none;
	}

	#footer .top-menu,
	#footer .social-side,
	#footer .bottom-menu {
		display: none;
	}

	.footer-wrap {
		padding: 15px 0;
		text-align: center;
    	-webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
	} 

	.prep-info .prep-value {
		font-size: 30px;
	}

	.recipe-title-section .hidden-image-col {
		display: block;
		width: 50%;
	}

	.recipe-title-section .text-col {
		margin-left: 0 !important;
		width: 50% !important;
		-webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
	}

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

	.recipe-landing-top-section {
		width: 80%;
		margin: 0 auto;
	}

	#logo a {
		max-width: 160px;
	}

	.header-wrap {
		height: 55px;
	}
}