/*
 * PC RESOLUTIONS:
 * 1920 x 1080
 * 1680 x 1050
 * 1600 x 900
 * 1440 x 900
 * 1400 x 1050
 * 1366 x 768
 * 1360 x 768
 * 1280 x 1024
 * 1280 x 960
 * 1280 x 800
 * 1280 x 768
 * 1280 x 720
 * 1152 x 864
 * 1024 x 768
 *
 * MOBILE RESOLUTIONS:
 * 736
 * 667
 * 640
 * 568
 * 480
 * 414
 * 375
 * 320
 */
@media screen and (max-width: 1360px) {
	#main.site-main, .page.page-id-13 #main.site-main .history-page > div{ max-width: 100%; padding-left:50px; padding-right:50px; }
	.product-list-page p.intro{ padding: 0; }
}
@media screen and (min-width: 1025px) and (max-width: 1360px) {
	h1{ padding: 20px; }
	#primary-navigation{ padding: 20px 0; }
	#primary-navigation ul > li{ width: 120px; }
	#primary-navigation .site-logo{ margin: 0 20px; }
	.home #main .home-text-content h1{ padding: 20px 20px 0 20px; }
	.home #main .home-text-content p{ padding: 10px 50px; }
	.home #main .home-features{ padding: 30px 20px; }
	.home #main .home-features .feature h3 > a{ height: 280px; width: 400px; padding: 20px 0 0 0; }
	#main.site-main .features .feature.first{ margin-right: 30px; }
	.home #main .home-memories{ margin: -100px 0 -25px 0; }
	.home #main .home-memories .single-memory.first{ background-position: top 40px right 0; }
	.home #main .home-memories .single-memory.last{ background-position: top 40px left 0; }
	.home #main .home-memories .single-memory .memory{ padding: 40px 20px 20px 20px; }
	.home #main .home-memories .btn-more{ padding: 20px 0 40px 0; }
	.home #main.site-main .bottom-image-links{ padding: 0 20px 20px 20px; }
	.home .home-video .video-container{ height: 500px; }
	.home .home-video .video-container iframe{ height: 300px; width: 534px; }
	#main.site-main .bottom-image-links .widget_sp_image{ margin-top: 20px; }
	.history-page .video-container{ height: 500px; }
	.history-page .video-container iframe{ height: 300px; width: 534px; }
	.page ul.recipes-list li.recipe img{ height: 200px; }
}
@media screen and (min-width: 1025px) {
	.woocommerce ul.products li.product .image img{ max-width: 250px; }
}
@media screen and (min-width: 960px) and (max-width: 1024px) {
	#primary-navigation ul > li{ width: 120px; }
	#primary-navigation ul > li > a{ font-size: 16px; }
}
@media screen and (min-width: 960px){
	.navbar-header{ display: none; }
}
@media screen and (max-width: 959px) {
	header .top-header ul{ height: 40px; line-height: 40px; padding: 0 10px; }
	header .top-header ul > li{ margin-left: 20px; }
	header .top-header ul > li > a{ font-size: 18px; }
	header .top-header ul > li#menu-item-67 > a:after{ font-size: 20px; }
	.navbar-header{ float:none; width: 100%; }
	.navbar-header .site-logo img{ display: block; max-width: 150px; }
    .navbar-header .collapse, .navbar-toggle { display:block !important; }
	.navbar-collapse.collapse {  }
    .navbar-collapse.collapse.in { display: block !important; }
    #primary-navigation ul > li.current-menu-parent > a{ color: #fff; }
    #primary-navigation ul > li.current-menu-item > a{ color: #c21423; }
    #primary-navigation ul > li.current-menu-item{ background: #fff; }
    #primary-navigation ul > li.current-menu-item ul.sub-menu{ background: #c21423; }
	#primary-navigation{ background: #c21423; padding: 0; }
	#primary-navigation .site-logo{ display: none; }
	#primary-navigation .main-menu-container, #primary-navigation .menu-main-menu-left-container, #primary-navigation .menu-main-menu-right-container, #primary-navigation ul, #primary-navigation ul  li, #primary-navigation ul.sub-menu{ display: block; }
	#primary-navigation .menu-main-menu-left-container, #primary-navigation .menu-main-menu-right-container{ height: auto; line-height: normal; background: none; }
	#primary-navigation ul li{ min-height: 40px; line-height: 40px; padding: 0; width: 100%; text-align: left; }
	#primary-navigation ul li a{ color: #fff; display: block; padding: 0 10px; }
	#primary-navigation ul.menu > li > a:hover, #primary-navigation ul.sub-menu > li > a:hover{ background: #fff; color: #c21423; cursor: pointer; }
	#primary-navigation ul.sub-menu{     position: relative !important; top: 0 !important; width: 100% !important; }
	#primary-navigation ul.sub-menu:before{ display: none; }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
	h1{ padding: 15px; }
	header .top-header ul{ padding: 0 15px; }
	#primary-navigation{ padding: 10px 0; }
	#primary-navigation .site-logo{ margin: 0; }
	#primary-navigation .site-logo img{ max-width: 175px; }
	.home #main .home-text-content h1{ padding: 15px 15px 0 15px; }
	.home #main .home-text-content p{ padding: 5px 30px; }
	.home #main .home-features{ padding: 20px 15px; }
	#main.site-main, .page.page-id-13 #main.site-main .history-page > div{ padding: 25px; }
	#main.site-main .features .feature h3{ font-size: 35px; }
	.home #main .home-features .feature h3 > a{ height: 245px; width: 350px; padding: 15px 0 0 0; }
	#main.site-main .features .feature h3 > a:before, #main.site-main .features .feature h3:before{ margin-right: 10px; background-size: 75%; }
	#main.site-main .features .feature h3 > a:after, #main.site-main .features .feature h3:after{ margin-left: 10px; background-size: 75%; }
	#main.site-main .features .feature.first{ margin-right: 15px; }
	.page.page-id-13 #main.site-main .history-page > div.memories-container{ margin: -120px 0 -50px 0; }
	.home #main .home-memories{ margin: -50px 0 -15px 0; }
	.home #main .home-memories .single-memory.first{ background-position: top 40px right 0; }
	.home #main .home-memories .single-memory.last{ background-position: top 40px left 0; }
	.home #main .home-memories .single-memory .memory{ padding: 10px 20px; }
	.home #main .home-memories .single-memory .memory_body p{ font-size: 25px; line-height: 35px; }
	.home #main .home-memories .btn-more{ padding: 15px 0 30px 0; font-size: 30px; }
	.home #main.site-main .bottom-image-links{ padding: 0 15px 15px 15px; }
	.home .home-video  .video-container{ height: 400px; }
	.home .home-video  .video-container iframe{ height: 243px; width: 432px; }#main.site-main .bottom-image-links .widget_sp_image{ margin-top: 15px; }
	.history-page .history-memories{ padding: 140px 0; }
	.history-page .history-memories .slider-btn{ font-size: 60px; line-height: 60px; }
	.history-page .history-memories .single-memory{ margin-bottom: 15px; }
	.history-page .history-memories .single-memory .memory_body p{ font-size: 25px; line-height: 35px; }
	.history-page .history-memories .btn.btn-brown{ font-size: 30px; }
	.products-page .content{ padding: 15px 0; }
	.page #main.site-main .products-page .features{ display: block; }
	.page #main.site-main .products-page .features .feature{ margin: 0 auto; margin-bottom: 25px; float: none; background-size: 100% 100% !important; }
	.page #main.site-main .products-page .features .feature.last{ margin-bottom: 0; }
	.products-page .widget_woothemes_features .features.columns-1 .feature{ width: 100% !important; margin-bottom: 0 !important; }
	.products-page .find-products{ padding: 25px; text-align: center; }
	.products-page .find-products p{ font-size: 25px; line-height: 25px; }
	.products-page .find-products p a.btn{ position: relative; top: 0; margin-top: 20px; right: 0; font-size: 25px; }
	.woocommerce ul.products li.product, .woocommerce ul.products li.type-product{ display: block; width: 100% !important; }
	.woocommerce ul.products li.product .image, .woocommerce ul.products li.product .details, .woocommerce ul.products li.type-product .image, .woocommerce ul.products li.type-product .details{ width: 100%; }
	.woocommerce ul.products li.product .details, .woocommerce ul.products li.type-product .details{ margin-top: 25px; text-align: center; }
	.woocommerce ul.products li.product .details h3, .woocommerce ul.products li.type-product .details h3{ text-align: center; }
	.woocommerce ul.products li.product .details .description-recipe .product-summary, .woocommerce ul.products li.type-product .details .description-recipe .product-summary{ width: 100%; padding-right: 0; }
	.woocommerce ul.products li.product .details .description-recipe .recipe, .woocommerce ul.products li.type-product .details .description-recipe .recipe{ width: 100%; position: absolute; top: 0; right: 0; }
	.woocommerce-page div.product div.images, .woocommerce-page div.product div.summary{ display: block; width: 100% !important; float: none; }
	.woocommerce-page div.product div.summary{ padding: 0; margin-top: 25px; }
	.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{ width: 100%; }
	.woocommerce table.shop_table_responsive tr.shipping td{ display: inline-block; width: 100%; }
	.woocommerce-message, .woocommerce-error, .woocommerce-info{ padding: 10px; margin: 25px 0; border-radius: 10px; }
	.history-page .video-container{ height: 400px; }
	.history-page .video-container iframe{ height: 243px; width: 432px; }
	.page #main.site-main .b2b-page .features{ display: block; }
	.page #main.site-main .b2b-page .features .feature{ margin: 0 auto; margin-bottom: 25px; float: none; background-size: 100% 100% !important; }
	.page ul.recipes-list li.recipe img{ height: 150px; }
	footer{ padding: 20px; }
	footer .footer-left .copyright{ margin: 20px 0 0 0; }
	footer .footer-right{ position: relative; left: 0; margin-top: 20px; }
	footer .footer-right li a{ line-height: normal; }
}
@media screen and (max-width: 768px) {
	h1{ font-size: 26px; }
	h2{ font-size: 24px; }
	h3{ font-size: 22px; }
	h4{ font-size: 20px; }
	h5{ font-size: 18px; }
	h6{ font-size: 16px; }
	p{ font-size: 16px; line-height: 24px; }
	input, textarea, select{ width: 100%; }
	.btn{ font-size: 20px; padding: 10px 15px; }
	.home #main .home-text-content h1{ padding: 10px 10px 0 10px; }
	.home #main .home-text-content p{ padding: 5px 10px 10px 10px; }
	.home #main .home-features{ padding: 15px 10px; }
	.home #main .home-memories{ padding: 0; margin: 0 0 25px 0; background: #e1caac; }
	.home #main .home-memories .single-memory{ float: none; width: 100%; background: none !important; }
	.home #main .home-memories .single-memory .memory{ padding: 10px; }
	.home #main .home-memories .single-memory .memory_body p{ font-size: 20px; line-height: 25px; }
	.home #main .home-memories .single-memory .memory_author{ padding: 0; }
	.home #main .home-memories .single-memory .memory_author span{ font-size: 16px; line-height: 20px; }
	.home #main .home-memories .btn-more{ padding: 10px 0; font-size: 20px; }
	.home #main.site-main .bottom-image-links{ padding: 0 10px 10px 10px; }
	.home .home-video  .video-container{ height: 250px; }
	.home .home-video  .video-container iframe{ height: 152px; width: 270px; }div#main.site-main{ padding: 0; }
	.home .home-video  .video-container h1{ font-size: 28px }
	#main.site-main{ padding: 0 15px; }
	.page.page-id-13 #main.site-main .history-page > div{ padding: 15px !important; }
	.page.page-id-13 #main.site-main .history-page > div.memories-container{ padding: 0 !important; margin: 10px 0; }
	#main.site-main .bottom-image-links .widget_sp_image{ margin-top: 10px; }
	#main.site-main .widget_woothemes_features .features{ display: block; margin: 0 !important; padding: 0; }
	#main.site-main .widget_woothemes_features .features .feature{ margin: 0 0 15px 0; float: none; width: 100%; }
	#main.site-main .widget_woothemes_features .features .feature.first{ margin-right: 0; }
	#main.site-main .widget_woothemes_features .features .feature h3{ font-size: 26px; }
	#main.site-main .widget_woothemes_features .features .feature h3 > a{ width: 100%; max-width: 250px; height: 175px; padding: 12px 0 0 0; margin: 0 auto; }
	#main.site-main .widget_woothemes_features .features .feature h3 > a:before, #main.site-main .widget_woothemes_features .features .feature h3 > a:after, #main.site-main .widget_woothemes_features .features .feature h3:before, #main.site-main .widget_woothemes_features .features .feature h3:after{ background-size: 50%; max-width: 50px; }
	#main.site-main .widget_woothemes_features .features .feature h3 > a:before, #main.site-main .widget_woothemes_features .features .feature h3:before{ margin-right: 5px; }
	#main.site-main .widget_woothemes_features .features .feature h3 > a:after, #main.site-main .widget_woothemes_features .features .feature h3:after{ margin-left: 5px; }
	.page.page-id-13 #main.site-main{ padding: 0 !important; }
	.page #main.site-main .history-page > div.memories-container{ margin: 10px 0; }
	.page #main.site-main .history-page > div.memories-container .history-memories{ background: #e1caac; padding: 0; }
	.history-page iframe{ width: 100%; height: auto; }
	.history-page .history-memories h1{ padding: 10px; }
	.history-page .history-memories .slider-btn{ font-size: 40px; line-height: 40px; }
	.history-page .history-memories .single-memory{ margin-bottom: 10px; }
	.history-page .history-memories .single-memory .memory_body{ padding: 0 15px; }
	.history-page .history-memories .single-memory .memory_body p{ font-size: 20px; line-height: 25px; }
	.history-page .history-memories .single-memory .memory_author span{ font-size: 16px; line-height: 20px; }
	.history-page .history-memories > p{ padding: 0 10px 10px 10px; }
	.history-page .history-memories .btn.btn-brown{ font-size: 20px; line-height: 20px; display: block; padding: 10px 5px; }
	.products-page .content{ padding: 10px 0; }
	.page #main.site-main .products-page .features{ display: block; }
	.page #main.site-main .products-page .features .feature{ margin: 0 auto; margin-bottom: 15px; float: none; background-size: 100% 100% !important; width: 100% !important; height: auto !important; }
	.page #main.site-main .products-page .features .feature h3 > a{ height: auto; padding: 25px 0 0 0; max-width: 100%; }
	.page #main.site-main .products-page .features .feature h3 > a:before,.page #main.site-main .products-page .features .feature h3 > a:after, .page #main.site-main .products-page .features .feature h3:before, .page #main.site-main .products-page .features .feature h3:after{ display: none; }
	.page #main.site-main .features .feature .feature-content > p{ padding: 10px 50px 200px 50px; }
	.page #main.site-main .products-page .features .feature.last{ margin-bottom: 0; }
	.products-page .widget_woothemes_features .features.columns-1 .feature{ width: 100% !important; margin-bottom: 0 !important; }
	.page #main.site-main .features.columns-1 .feature .feature-content > p{ padding: 10px 10px 30px 10px; }
	.products-page .find-products{ padding: 15px; text-align: center; border-radius: 15px; }
	.products-page .find-products p{ font-size: 18px; line-height: 18px; }
	.products-page .find-products p a.btn{ position: relative; top: 0; margin-top: 15px; right: 0; font-size: 20px; padding: 10px 15px; }
	.woocommerce ul.products{ padding: 15px; margin: 15px 0; }
	.woocommerce ul.products li.product, .woocommerce ul.products li.type-product{ display: block; width: 100% !important; margin: 0 !important; padding: 15px 0 !important; }
	.woocommerce ul.products li.product .image img, .woocommerce ul.products li.type-product .image img{ width: auto; max-height: 200px; }
	.woocommerce ul.products li.product .image, .woocommerce ul.products li.product .details, .woocommerce ul.products li.type-product .image, .woocommerce ul.products li.type-product .details{ width: 100%; }
	.woocommerce ul.products li.product .details, .woocommerce ul.products li.type-product .details{ margin-top: 25px; text-align: center; }
	.woocommerce ul.products li.product .details h3, .woocommerce ul.products li.type-product .details h3{ text-align: center; margin: 0 0 15px 0; padding: 0; font-size: 22px; line-height: 25px; }
	.woocommerce ul.products li.product .details .description-recipe, .woocommerce ul.products li.type-product .details .description-recipe{ padding: 0; }
	.woocommerce ul.products li.product .details .description-recipe .product-summary, .woocommerce ul.products li.type-product .details .description-recipe .product-summary{ width: 100%; padding-right: 0; }
	.woocommerce ul.products li.product .details .description-recipe .recipe, .woocommerce ul.products li.type-product .details .description-recipe .recipe{ width: 100%; max-width: 100%; height: auto; background: none; }
	.woocommerce ul.products li.product .details .description-recipe .recipe > p, .woocommerce ul.products li.type-product .details .description-recipe .recipe > p{ margin-top: 10px; }
	.woocommerce ul.products .description-recipe .product-summary a.btn{ font-size: 20px; }
	.woocommerce table.variations{ width: 100%; }
	.woocommerce .single_variation_wrap .woocommerce-variation{ float: none; }
	.woocommerce-page div.product div.images, .woocommerce-page div.product div.summary{ display: block; width: 100% !important; float: none; }
	.woocommerce-page div.product div.images img{ display: block; margin: 0 auto; }
	.woocommerce.single-product #main.site-main div.product div.summary h1.product_title{ text-align: center; }
	.woocommerce-page div.product div.summary{ padding: 0; margin-top: 25px; }
	.woocommerce-cart table, .woocommerce-checkout table{ font-size: 18px; }
	.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{ width: 100%; }
	.woocommerce table.shop_table_responsive tr.shipping td{ display: inline-block; width: 100%; }
	.woocommerce-cart table td.actions input.button, .woocommerce-checkout table td.actions input.button{ float: none; margin: 0 0 10px 0; }
	.woocommerce .cart-collaterals .cart_totals ul#shipping_method li input, .woocommerce .cart-collaterals .cart_totals ul#shipping_method li label, .woocommerce .woocommerce-checkout .shop_table  ul#shipping_method li input, .woocommerce .woocommerce-checkout .shop_table  ul#shipping_method li label{ height: auto; line-height: 20px; }
	.woocommerce .cart-collaterals .cart_totals ul#shipping_method li label, .woocommerce .woocommerce-checkout .shop_table  ul#shipping_method li label{ font-size: 14px; }
	.woocommerce-message, .woocommerce-error, .woocommerce-info{ padding: 10px; margin: 15px 0; border-radius: 10px; }
	.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{ float: none; width: 100%; }
	.woocommerce-page .col2-set .col-2{ margin-top: 20px; }
	.page .recipes .display-posts-listing{ display: block; }
	.page .recipes .display-posts-listing .listing-item{ display: block; width: 100%; max-width: 600px;  margin: 0 auto; min-width: 290px; }
	.page .recipes .display-posts-listing .listing-item .title{ font-size: 16px; }
	.woocommerce-account .woocommerce-MyAccount-navigation{ width: 100% !important; margin-bottom: 25px; }
	.history-page .video-container{ height: 250px; }
	.history-page .video-container iframe{ height: 152px; width: 270px; }
	.b2b-page .content ul.images li{ float: left; width: 100%; margin-bottom: 15px; }
	.page #main.site-main .b2b-page .features{ display: block; }
	.page #main.site-main .b2b-page .features .feature{ margin: 0 auto; margin-bottom: 15px; float: none; background-size: 100% 100% !important; width: 100% !important; height: auto !important; }
	.page #main.site-main .b2b-page .features .feature h3 > a{ height: auto; padding: 25px 0 0 0; max-width: 100%; }
	.page #main.site-main .b2b-page .features .feature h3 > a:before,.page #main.site-main .b2b-page .features .feature h3 > a:after, .page #main.site-main .b2b-page .features .feature h3:before, .page #main.site-main .b2b-page .features .feature h3:after{ display: none; }
	.page ul.recipes-list li.recipe{ width: 50%; }
	.page ul.recipes-list li.first{ clear: none; }
	.page ul.recipes-list li.recipe img{ height: 125px; }
	footer{ padding: 10px; text-align: center; }
	footer ul{ display: block; }
	footer .footer-left li{ margin-right: 15px; }
	footer .footer-left li:last-child{ margin-right: 0; }
	footer .footer-left .copyright{ margin: 10px 0 0 0; }
	footer .footer-right{ position: relative; left: 0; margin-top: 10px; right: 0; width: 100%; }
	footer .footer-right li{ margin: 0 15px 0 0; }
	footer .footer-right li a{ line-height: normal; font-size: 30px; }
}
@media screen and (max-width: 568px) {
	.history-page .content ul.images li{ float: left; width: 100%; margin-bottom: 15px; }
}
@media screen and (max-width: 480px) {
	.home .home-video  .video-container{ height: 175px; padding: 0; }
	.home .home-video  .video-container iframe{ height: 106px; width: 189px; }.page #main.site-main .products-page .features .feature{ background: #f7f5f1 !important; border: solid 5px #504f4f; border-radius: 15px; }
	.home .home-video  .video-container h1{ font-size: 20px }
	.page #main.site-main .products-page .features .feature h3 > a{ padding: 10px 0 0 0; }
	.page #main.site-main .b2b-page .features .feature{ background: #f7f5f1 !important; border: solid 5px #504f4f; border-radius: 15px; }
	.page #main.site-main .b2b-page .features .feature h3 > a{ padding: 10px 0 0 0; }
	.page #main.site-main .features .feature .feature-content > p{ padding: 10px; }
	#main.site-main .features .feature .feature-content > p .btn{ margin: 10px auto 0 auto; } 
	.history-page .video-container{ height: 175px; }
	.history-page .video-container iframe{ height: 106px; width: 189px; }
	.page ul.recipes-list li.recipe{ width: 100%; }
	.page ul.recipes-list li.recipe img{ height: auto; }
}
@media screen and (max-width: 375px){
	.history-page .history-memories .btn.btn-brown{ font-size: 16px; line-height: 16px; }
}