@charset "utf-8";
/* CSS Document */
@media (max-width: 1900px) {
	
	#home .resources ul.middle {
		margin: 0 70px;
	}
	
	#home .links .info, #homepage .links .info{
		width:700px;
	}
	
	#home .links .newsletter, #homepage .links .newsletter {
	 
		padding: 0px 70px 0 70px;
		width: 600px;
		 
	}
	
	#home .links .newsletter .left{
		padding:40px 0 0 0;
	}
	
	#homepage .newsletter{
		padding:60px 70px!important;
	}
	
	#homepage .searchbar .wrapper{
		width:55%;
	}
	
	#homepage .charts .hechsher {
		margin: 12px 1% 20px 1%;
	}
	
	#footer #socialmedia{
		width:16%;
		text-align:right;
	}
	
	#home .webinars{
		background-size:cover;
	}
	
	#home .links, #homepage .links {
		padding: 70px 4%;
	}
	
	#home .sabbath .box{
		width:35%;
	}
	
	
}
 

@media (max-width: 1650px) {
	 
	 #home .box{
		 width:35%;
	 }
	 
	 #home .resources ul.middle{
		 margin:0 30px;
	 }
	 
	 #footer #socialmedia{
		 width:18%;
	 }
	
	#home .links .info, #homepage .links .info {
		width: 650px;
	}
	
	#homepage .newsletter {
		padding: 0px 50px!important;
	}
	
	#homepage .newsletter h2{
		padding:40px 0 0 0;}
	
	#homepage .newsletter .text {
    	width: 95%;
		margin: 0 auto 60px auto!important;
	}
	
	#home .links .newsletter, #homepage .links .newsletter{
		width:600px;
		height:405px;
		padding:0 40px;
	}
	
	#home .links .newsletter .right{
		margin:50px 0 -50px 0;
	}
	
	#home .links .info .buttons{
		bottom:20px;
	}
	
	#homepage .charts .chart{
		padding:25px;width:45%;}
	
	
	#footertop .linksfooter {
		padding: 30px 2%;
	}
	
	#home .ask .pix, #home .products .pic{
		width:40%;
	}
	
	#home .ask .box, #home .products .box{
		width:50%;
	}
	
	#home .links .info, #homepage .links .info {
		width: 600px;
	}
	
	#home .links .info .buttons {
		bottom: 70px;
	}
	
	#home .links .newsletter .text, #homepage .links .newsletter .text {
		margin: 0 0 30px 0;
	}
}

@media (max-width: 1500px) {
	
	#top #topnav li a{
		padding:35px 20px;
	}
	
	#top .certified, #top .login{
		clear:right;
		margin:12px 10px 0;
	}
	
	#home .box {
		width: 50%;
	}
	
	#home .links .info, #homepage .links .info {
		width: 543px;
	}
	
	#home .links .newsletter, #homepage .links .newsletter {
		width: 550px;
		height: 335px;
		 
	}
	
	#homepage .newsletter {
		padding: 0px 20px!important;
	}
	
	#home .links .newsletter .right{
		width:270px;
	}
	
	#home .links .newsletter .right img{
		width:100%;
	}
	
	#home .links .newsletter .text {
		margin: 0 0 20px 0;
	}
	
	#home .links .newsletter h3{
		margin:5px 0;
	}
	
	#home .links .newsletter .left {
		padding: 20px 0 0 0;
	}
	
	 
	
	#home .alert .scroll{
		width:82%;
	}
	
	#home .resources .center{
		padding:30px;}
	
	#home .resources ul.middle {
		margin: 0 50px;
	}
	
	#home .resources a{
		padding:15px 20px 15px 0;
	}
	
	#homepage .charts .hechsher{width:30%;
	}
	
	#homepage .charts .hechsher img{
		width:100%;}
	
	#footertop .linksfooter {
		padding: 40px 2%;
	}
	
	#pages.restaurant .right .box{
		width:35%;
	}
	
	#homepage .search.companies .flex{
		justify-content:space-around;
	}
	
	#homepage .box{
		width:19.5%;
		margin:0;
	}
	
	#homepage .box .title{
		font-size:15px;
		letter-spacing:2.5px;
		height:55px;
	}
	
	#home .webinars .box{
		width:40%;
	}
	
	#home .links .newsletter, #homepage .links .newsletter{
		width:500px;
		height:435px;
	}

}

@media (max-width: 1300px) {
	#home .links .newsletter, #homepage .links .newsletter {
		width: 450px;
		height: 337px;
	}
	
	#home .links .newsletter .right {
		width: 230px;
	}
	
	#home .links .newsletter .text{
		line-height:20px;
	}
	
	#home .links .newsletter{
		width:460px;
	}
	
	#home .links .newsletter .right {
		width: 240px;
	}
	
	#homepage .searchbar .wrapper {
		width: 85%;
	}
	
	#pages.local .letter a{
		font-size:11px;
		 
	}
	
	#pages.about .quote{
		font-size:33px;
	}
	
	#home .products, #home.knowledgebase .ask {
		padding: 40px;
	}
	
	#home .sabbath{
		background-size:cover;
	}
	
	#home .links .newsletter, #homepage .links .newsletter{
		float:none;
		margin:0 auto 40px auto;
		width:90%;
		padding:40px 5%;
	}
	
	#home .links .info, #homepage .links .info{
		float:none;
		width:80%;
		margin:0 auto;
	}
	
	#home .links .info .buttons{
		bottom:150px;
	}
	
	#pages.news.alerts .right .alerts .textfield{
		width:62%;
	}
	
	#pages.news.alerts .right li{
		width:49%;
		font-size:12px;
	}
	
	.toplinks a{
		margin:5px;
	}
	
	#pages.wppages{
		padding:40px 4%;
	}
	
	 
}

@media (max-width: 1200px) {
	
	#top #topnav ul{
		width:calc(100% - 190px);
		display:flex;
		justify-content:space-between;
	}
 
	
	#top #topnav li{
		flex:1 1 auto;
	} 
	
	#top #topnav li a{
		padding:30px 0;
	}
	
	#top #topnav li .small{
		font-size:10px;
	}
	
	#topblue{
		background:#045d76;
	}
	
	#top .flags{
		width:375px;
	}
	
	#top .flags img{
		margin:0 0 0 13px;
	}
	
	#top .certified, #top .login{
		margin:8px 10px 0;
	}
	
	#top #form .textfield{
		background:#fff;
		color:#000;
	}
	
	 
	
	#top #nav li.top{
		display:block;
	}
	
	 
	
	#topwrapper{
		height:auto;
		background: #013c4e;
	}
	
	#top #logo{
		position:absolute;
		top:0;
		left:0;
		padding:5px 0 0 5px;
		width:150px;
		z-index:9;
	}
	
	#top.scrolled #logo{
		display:none;
	}
	
	#top .right {
		float: none;
	}
	
  
	#topwrapper  li.drop:hover{
		cursor:pointer;
	}
	
	 

	#top #nav li.drop:hover .sub_menu{
		visibility:hidden;
	}
	
	#top #nav li a, #top #subnav li a{
		padding:10px 0;
		border-bottom:1px solid #fff;
		font-size:15px;
	}
	
	
	 #top #nav li.drop.toggle .sub_menu {
		visibility:visible!important;
		position:relative;
		top:0;
		left:0;
		margin:0;
		padding:0;
		width:100%;
		height:100%;
		
	} 
	
	
	
	#top #nav li.drop:after, #top #nav li.drop:hover:after{
		display:none;
	}

	#top #nav   li.drop  a:after{
		position: absolute;
		content: "\f107";
		top: 12px;
		right: 30px;
		color: #fff;
		font-family: 'FontAwesome';
	}
	
	#top #nav   li.drop .sub_menu a:after{
		display:none;
	}
	
	#top #nav  li.drop.toggle a:after{
		position: absolute;
		content: "\f106";
		top: 12px;
		right: 30px;
		color: #fff;
		font-family: 'FontAwesome';
	}
	
	 
	
	.navigation {
  		width: 100%;
        height:0;
		background-color: #005faa;
  		position: fixed;
  		top: 0;
  		right: 0;
  		bottom: 0;
  		left: 0;
  		z-index: 0;
}

	.nav li a {
		display:block;
		padding:0px 0px 15px 0px;
	}

	#home .nav li a, #wrapper .nav li a {
		font-size:0 !important;
	}

	#home .nav.toggle li a, #wrapper .nav.toggle li a {
		font-size:12px !important;
	}
	
	#home .nav li dt:after, #wrapper .nav li dt:after{
		display:none;
	}
	
	#home .nav.toggle li dt:after, #wrapper .nav.toggle li dt:after{
		display:block;
	}
	
	
	.nav-collapse ul {
	  margin: 0 auto!important;
	  width:100%;
	  display: block;
	  list-style: none;
	}
	
	.nav-collapse li {
	  float:none!important;
	  display: block;
	}
	
	#home .nav li{
		padding:0 5px;
	}
	
	#nav-close{
		display:none;
	}
	
	.toggle #nav-close{
		background: #057594;
		color: #fff;
		border: 1px solid;
		border-radius: 50%;
		font-size: 17px;
		width: 30px;
		height: 30px;
		display: flex;
		align-items: center;
		justify-content: center;
		float: right;
		margin: -15px -15px 0 0;
		position: relative;
		z-index: 9;
		cursor:pointer;
	}
	
	#nav-overlay{
		position:absolute;
		top:0;
		right:0;
		left:0;
		bottom:0;
	}
	
	.toggle #nav-overlay{
		display:none;
	}
	
	.js .nav-collapse {
	  position: absolute;
	  display: block;
	 overflow: hidden;
	  clip: rect(0 0px 0px 0);
	 z-index:9;
	  zoom: 1;
	}
	
	.nav-collapse.opened {
	  max-height: 9999px;
	}
	
	.nav-toggle {
	  -webkit-tap-highlight-color: rgba(0,0,0,0);
	  -webkit-touch-callout: none;
	  -webkit-user-select: none;
	  -moz-user-select: none;
	  -ms-user-select: none;
	  -o-user-select: none;
	  user-select: none;
	}
	
	
	/*.nav a.menu {
		display: block;
		color: #7eb849;
		z-index: 9999999;
		top:0;
		left:0;
		position: fixed;
		width:45px;
		height:38px;
		padding:5px;
		background:#fff;
		font-size:10px;
		letter-spacing:.5px;
		font-weight:bold;
		text-align:center;
		text-decoration:none;
	}
	
	a.menu:after {
		content: "\f0c9";
		font-size: 32px;
		font-family: 'FontAwesome';
		z-index: 9999;
		position: absolute;
		left:13px;
		top:13px;
	}*/
	
	#home .nav.scrolled{
		display:none;
	}
	
	#top .sub_menu.consumers{
		width:147px;
	}
	
	#top .sub_menu{
		width:80px;
	}
	
	#top .sub_menu.companies {
		width: 172px;
	}
	
	#home .head{
		display:flex;
		min-height:0;
	}
	
	#home .about, #home.companies .about, #home.knowledgebase .about{
		width:calc(100% - 120px);
		padding:80px 30px 30px;
	}
	
	#home .nav{
		width:60px;
	}
	
	#home .nav li dd{
		position:relative;
		top:0;
		left:0;
		margin:0;
		width:100%;
	}
	
	#home .nav.toggle, #wrapper .nav.toggle{
		width:100%;
		overflow:visible;
		width:350px;
		margin:0 -290px 0 0;
		position:relative;
		z-index:999;
	}
	
	#home .nav.toggle #nav{
		background:#fff;
		padding:0 0 5px;
	}
	
	#homepage .charts .chart, #homepage .charts .chart.right{
		float:none;
		height:auto;
		width:90%;
		margin:0 auto 40px auto;}
	
	#homepage .search.companies .flex{
		justify-content:center;
	}
	
	#homepage .box{
		width:31.33%;
		margin:1%;
		max-height:200px;
		overflow:hidden;
		display:flex;
		align-items:center;
	}
	 
	
	#home .links .info, #homepage .links .info{
		 
		width:100%;
	}
	
	#home .resources ul, #home .resources ul.middle{
		float:none;
		width:100%;
	}
	
	#home .resources ul.middle{
		margin:40px 0;
	}
	
	#footertop .topbar .mailing{
		float:none;
		width:100%;
	}
	
	#footer #socialmedia{
		float:none;
		width:100%;
		clear:both;
		padding:20px 0 0 0;
		text-align:center;
	}
	
	#footer ul{
		width:150px;
		max-width:48%;
		min-width:25%;
		margin:10px 0;
	}
	
	#pages.restaurant .left, #pages.restaurant .right{
		float:none;
		width:100%;
	}
	
	#pages.restaurant .left{
		margin:0 0 40px 0;
	}
	
	#pages.restaurant .left #filter br{
		display:none;
	}
	
	#pages.restaurant .left #filter a{
		display:inline-block;
		margin:8px 10px 8px 0;
		line-height:1;
	}
	
	#pages.restaurant .left #filter .box{
		margin:2px 6px 0;
	}
	
	#pages.about #myBtnContainer{
		width:170px;
		padding:0 40px 0 0;
	}
	
	#pages.about .content{
		margin:0 0 0 20px;
		width:calc(100% - 235px);
	}
	
	#pages.about .text{
		float:none;
		width:100%;
		padding:0 0 40px;
		border:0;
	}
	
	#pages.about .quote{
		float:none;
		width:100%;
	}
	
	#pages.about .leadership .quote{
		max-width:500px;
	}
	
	#pages.news.alerts .right .alerts .textfield {
		width: 52%;
	}
	
	#pages.local .list{
		display:block;
	}
	
	#pages.local .tabs li{
		width:100%;
	}
	
	#categories_filter .filteroption{
		width:31%;
	}
	
	#pages.appliance.prepurchase{
		width:100%;
	}
	
	
}

@media (max-width: 960px) {
	body{
		min-width:0;
	}
	 


#top .hotline{
	color:#fff;
}

#top #logo{
	width:120px;
}

#home .alert .scroll{
	float:none;
	width:100%;
}

#home .alert .title{
	float:none;
	width:100%;
	text-align:center;
}

#top .flags img {
    margin: 0 7px 4px 0;
}

#top .flags{
	width:172px;
	text-align: center;
    padding: 5px 2px 3px 0;
}


#home .right .box .desc{
	width:80%;
}

#home .left .whitebox.news .date{
	width:28%;
}

#home .alert h2{
		font-size:16px;
		width:18%;
}

 
#home .signup .left {
  width: 70%;
}

#pages.about .list .top {
  padding: 0px 50px;
}

#thumbs ul li{
	margin:0 22px 15px 0!important;
	height:160px!important;
}

#pages.local .establishments{
	width:78%;
}

#pages.insect_detail .box{
	width:21%;
}

#pages.restaurant .list {
  padding: 20px 150px;
}

#pages.about.staff.main .box .info {
  height: 220px;
}

#pages.about.staff.main .info {
    height: 185px;
}

#pages.news.alerts .left .month{
	width:65%;
}

#appliancetype_filter .filteroption img{
	width:100%;
	height:auto;
}

#pages.appliance .logos a{
	letter-spacing:normal;
	font-size:12.5px;
}

 

#pages.about.staff .col.middle {
    margin: 0 100px;
}

#pages.about .testimonials .box{
	width:47.5%;
}

#pages.resources .imgLinks .checkBox{
	width:19%;
	height:170px;
}

#pages.classes .textfield{
	width:77%;
}

#homepage .kosher a{
	width:32%;
}

#home.knowledgebase .ask{
	display:block;
}

#home .ask .pix, #home .products .pic{
	width:100%;
	margin:0 0 30px 0;
	max-height:250px;
	overflow:hidden;
}

#home .ask .box, #home .products .box{
	padding:0;
	width:100%;
}

#home.companies .products .box{
	width:90%;
	padding:5%;
}

#home .webinars .box{
	width:75%;
	margin:0 auto;
}

#home .products.full{
	display:block;
}



#home .products.sabbath .box{
	padding:40px 5%;
	width:90%;
}

#wrapper h1, #centerwrapper h1{
	letter-spacing:2px;
	line-height:1.2;
}

#pages.news.alerts .right{
	width:34%;
}

 

 

 

#pages.local .left, #pages.local .right{
	float:none;
	width:100%;
} 

#pages.local .left{
	max-height:350px;
	overflow:hidden;
}

#pages.news.alerts .left .viewall{
	width:30%;
}
 

}

@media (max-width: 850px) {
	
	
	 
	
	 
	#home .left #form .textfield {
	  	font-size: 13px;
	}
	
	#top .flags {
	  	display:none;
	}
	
	#top .login{
		position:absolute;
		top:10px;
		left:120px;
		margin:0;
		padding:8px 6px;
		float:none;
	}
	
	#top .certified {
		padding: 8px 6px;
		position: absolute;
		margin: 0;
		top: 10px;
		left: 260px;
	}
	
	
 
	#homepage .head .caps{
		font-size:25px;
	}	 
	
	#home .alertarrow{
		width:4.5%;
	}
	
	#home .left #form .textfield{
		width:80%;
	}
	
	#home .signup .join {
	  	font-size: 19px;
	}
	
	#footer .left{
		float:none;
		width:100%;
	}
	
	#footer #newsletter{
		float:none;
		clear:both;
		padding:85px 0 20px 0;
		margin:0px auto 0 auto;
		width:25%;
		background-position:0 0px;
	}
	
	#footer #newsletter #form .textfield{
		width:95%;
	}
	
	#footer #newsletter .join {
  		text-align: right;
		padding: 40px 0 15px 0;
	}
	
	#pages.about .list .top {
	  	padding: 0px 0px;
	}
	
	#pages.appliances .right .box .image{
		width:20%;
	}
	
	#pages.appliances .left{
		padding:10px;
		width:30%;
	}
	
	#pages.articles .title{
		height:30px;
	}
	
	#pages.certified .box .desc .textfield, #pages.certified .box .desc .textarea, #pages.certified .box.infopacket .desc .textarea, #pages.lang .desc .textfield, #pages.lang .desc .textarea{
	  	width: 95%!important;
	}
	
	#pages.certified .form, #pages.lang .form, #pages.stard .form{
		width:83%;
	}
	
	#thumbs ul li {
	 	 margin: 0 19px 15px 0!important;
	}
	
	#pages.products .title{
		font-size:14px;
	}
	
	#pages.local .establishments {
	  	widtH: 75%;
	}
	
	#pages.resources .links p{
		font-size:13px;
	}
	
	#pages.insect_detail .clip{
		width:47%;
	}
	
	#pages.insect_detail .text.center.top {
	  	padding: 0 200px;
	}
	
	#pages.resources.list .box{
		height:80px;
	}
	
	#pages.lang ul {
	  	margin: -20px 0 0 60px;
	}
	
	 #pages.listings .search, #pages.resources .search{
		 width:35%;
	 }
	 
	 #pages.locations .phone{
		 height:60px;
	 }
	 
	 #pages.restaurant .list {
	  	padding: 20px 120px;
	}
	
	#pages.wppages .sidebar #search{
		width:75%;
	}
	
	#pages.wppages .articlesright{
		width:60%;
	}
	
	#pages.news .box.rbox .number{
		float:none;
	}
	
	#pages.wppages .post.category-news{
		height:350px;
	}
	
	#pages.resources .links .box.rbox, #pages.resources .box.rbox.none.top {
		  width:100%!important;
	}
	
	#pages.about.staff.main .info {
			height: 215px;
	}
	
	#pages.about .contactstaff .email, #bio .contactstaff .email, #pages.about .contactstaff .phone, #bio .contactstaff .phone, #pages.about .contactstaff .video, #bio .contactstaff .video, #pages.about.staff.main .middle .contactstaff, #pages.about.staff.main .contactstaff{
		float:none;
		width:100%;
	}
	
	#pages.news.alerts .left .month {
			width: 55%;
	}
	
	#pages .title, #pages #form .field-head{
		font-size:14px;
	}
	
	#pages.appliance .logos a, #pages.appliance .logos a.two{
		float:none;
		width:94%;
		padding:3% 0 3% 3%;
	}
	 
	 
	#pages.about.staff .col{
		width:31%;
	}
	
	#pages.about.staff .col.middle {
		margin: 0 20px;
	}
	
	#pages.resources .imgLinks, #pages.resources .sidebar{
		float:none;
		width:100%;
		clear:both;
	}
	
	#pages.passover .bookabridged, #pages.passover .bookpurchase{
		width:100%;
		margin-top:5px;
		padding:11px 0;
	}
	
	#pages.passover .bookpurchase br{
		display:none;
	}
	
	#pages.wppages .starbucksButton2{
	    padding-top: 10px;
    line-height: 17px;
	}
	
	#pages.wppages .starbucksButton{
	line-height: 17px;
	}
	
	#homepage .searchbar .wrapper {
		width: 95%;
	}
	
	#top #topnav ul{
		width:100%;
		display:flex;
	}
	
	#homepage .kosher .content h2 br{
		display:none;
	}
	
	#pages.about .text{
		float:none;
		padding:0;
		border:none;
		width:100%;
	}
	
	#pages.about .quote{
		float:none;
		width:100%;
	}
	
	#top .certified, #top .login{
		display:none;
	}
	
	#top .login{
		left:220px;
	}
	
	#top .login {
		left: 170px;
	}
	
	#home .links .info .buttons {
		bottom: 100px;
	}
	
	#pages.news.alerts .left, #pages.news.alerts .right{
		float:none;
		width:100%;
	}
	
	#pages.news.alerts .left{
		margin:0 0 40px 0;
	}
	
	#pages.resources .left, #pages.resources .right, #pages.resources.glossary .right{
		float:none;
		width:100%;
	}
	
	#top #topnav li{
		width:auto;
	}
	
	#top #topnav li a{
		font-size:12px;	 
		 
	}
	
	#pages.contact .left{
		width:45%;
	}
	
	#pages.contact .right{
		width:50%;
	}
	
	#pages.contact .col{
		float:none;
		width:100%;
		margin:0 0 25px;
	}
	
	 
}

@media (max-width: 750px) {
	
	#top .certified{
		display:none;
	}
	
	#home .right{
		padding:20px 0 0 0;
		float:none;
		width:55%;
		margin:0 auto 0px auto;
	}
	
	#home .right .box .image{
		width:12%;
	}
	
	#home .right .box{
		margin:0 0 30px 0;
		padding:0px;
	}
	
	#home .topbuttons a {
		width: auto;
		padding: 15px;
	}
	
	#home .alert{
		height:49px;
	}
	
	#home .alertarrow {
	  	width: 4.95%;
	}
	
	#home .alert h2{
		padding:10px 0 14px 0;
	}
	
	#home .left #form .textfield{
		font-size:14px;
	}
	
	#home .left .whitebox.news .date {
		  width: 100%;
		  text-align: right;
	}
	
	#home .signup {
	  	padding: 10px;
	}
	
	#home .signup .go a{
		margin:10px 0 0 0;
		padding:10px 0;
	}
	
	 
	
	#home .links .newsletter, #homepage .links .newsletter{
		width:80%;
	}
	
	#home .links .info, #homepage .links .info{
		width:93%;
	}
	
	#pages.certified .icon{
		width:15%;
	}
	
	#pages.certified .icon img{
		width:100%;
		height:auto;
	}
	
	#thumbs ul li {
	  	margin: 0 18px 15px 0!important;
		width:43%!important;
	}
	
	#pages.classes .title{
		font-size:13px;
		height:30px;
		padding:30px 0 0 0;
	}
	
	#pages.products .box.product .desc .search{
		width:75%;
	}
	
	#pages.products .title {
	  	font-size: 13px;
		height:25px;
	}
	
	#pages.local .establishments {
	  	widtH: 70%;
	}
	
	#pages.resources .links a{
		font-size:12px;
	}
	
	#pages.insect_detail .left, #pages.insect_detail .right, #pages.insect_detail .clip, #pages.about.staff.main .middle .box, #pages.about.staff .top .left, #pages.about.staff .top .right, #pages.about.staff .box.two, #pages.about.staff .box{
		float:none;
		width:100%;
		margin:15px 0;
		clear:both;
	}
	
	#pages.about .contactstaff a, #bio .contactstaff a{
		float:none;
	}
	
	#pages.about.staff.main .box .info {
		height: auto;
	}
	
	#pages.about.staff.main .middle .greydots, #pages.about.staff.main .top .greydots{
		display:none;
	}
	
	#pages.about.staff.main .middle .contactstaff, #pages.about.staff.main .top .contactstaff{
		border-bottom:2px dotted #000;
		margin:0 0 20px 0;
		height:80px;
	}
	
	#pages.insect_detail .left .check{
		float:left;
	}
	
	#pages.insect_detail .box {
	  	width: 20%;
	}
	
	#pages.news.alerts .right .alerts .header{
		font-size:18px;
	}
	
	 
	#pages.lang .head .img {
	  	float: none;
	}
	
	#pages.lang .headText{
		float:none;
		margin:25px 0 25px 0;
	}
	
	#pages.lang ul{
		margin:0px;
	}
	
	#pages.lang .headText.two {
	  	margin: 25px 0 0 0px;
	}
	
	#pages.lang .form, #pages.stard .form{
		width:75%;
	}
	
	#pages.locations .left, #pages.locations .right, #pages.wppages .post.category-news, #pages.appliances .left, #pages.appliances .right, #pages.appliances #showdata .left, #pages.appliances #showdata .right{
		float:none;
		clear:both;
		width:100%;
	}
	
	#pages.locations .right .title:first-of-type{
		margin-top:50px;
	}
	
	#pages.appliances .left{
		width:35%;
		margin:0 0 20px 0;
	}
	
	#pages.passover .book .purchase{
		margin:30px 0 0 18px;
	}
	
	#pages.resources.list .box {
	  	height: 100px;
	}
	
	#pages.restaurant .list {
	  	padding: 20px 70px;
	}
	
	#pages.about.staff.speakers .box .image{
		width:24%;
	}
	
	#pages.about.staff.speakers .box .info{
		width:72%;
	}
	
	#appliancetype_filter .filteroption h4, #pages.appliances.contact #brands{
		font-size:12px;
	}
	
	 
	
	#pages.about.staff .col.middle {
		margin: 0 10px;
	}
	
	#pages.wppages .sidebar{
		width:29%;
	}
	
 
	#top #subnav.classes {
		width: 100%;
	}
	
	#top #subnav.resources{
		width:100%;
	}
	
	#top #subnav.classes li a{
		padding:12px 6px;
	}
	
	#top #subnav.resources li a {
		padding: 12px 6px;
	}
	
	
	#pages.resources.ask-rabbi .container p{
		font-size:14px!important;
	}
	
	#top #topnav li a{
		padding:20px 0;
	}
	
	#pages.restaurant .right .box{
		padding:30px 5%;
		width:90%;
		margin:0 0 30px 0;
	}
	
	.toplinks a{
		margin:5px;
	}
	
	#top #topnav li .small{
		letter-spacing:0;
	}
	
	#homepage .box {
		width: 46%;
	}
	
	#pages.listings .search #form .textfield{
		padding:0 0 0 2%;
		width:98%;
	}
	
	#pages.listings .search, #pages.resources .search{
		width:100%;}
	
	#pages.about #myBtnContainer{
		width:100%;
		padding:0 0 20px;
		border:0;
	}
	
	#pages.about .content{
		width:100%;
		margin:0;
	}
	
	#pages.about .labels{
		display:flex;
		flex-wrap:wrap;
	}
	
	#pages.about button{
		flex:1 1 auto;
		width:33.3%;
		min-width:200px;
		text-align:center;
	}
	
	#pages.about .indent{
		border:1px solid #a7a7a7;
		padding:8px 10px;
		margin:4px;
		font-size:12px;
	}
	
	#pages.about .indent.first:before{
		display:block;
		content:'';
	}

}

@media (max-width: 650px) {
	
	h1{
		font-size:50px;
		line-height:45px;
	}
	
	#top .hotline{
		display:none;
	}
	
	#home .links {
		padding: 40px 4% 40px 4%;
	}
		
	#home .box {
		width: 70%;
	}
	
	#home .links .newsletter .left{
		float:none;
		width:100%;
	}
	
	#home .links .newsletter .right{
		float:none;
		margin:0;
	}
	
	#home .links .newsletter, #homepage .links .newsletter{
		height:100%;
	}
	
	#home .links .info{
		padding:40px 0 0 0;}
	
	#top #topblue a{
		text-decoration:none;
	}
	

	
	#home .alert {
	  	height: 40px;
	}
	
	#home .alert .text{
		padding:15px 15px 0 15px;
	}
	
	#home .alert h2 {
	  padding: 7px 0 0px 6px;
	  font-size:13px;
	}
	
	#home .left .whitebox{
		padding:5px 8px;
	}
	
	#home .right .box a{
		text-decoration:none;
	}
	
	#home .right .box .desc .more.chometz{
		float:right;
	}
	
	#home .right .box .desc .more.oven{
		padding:3px 5px;
		margin:10px 0 0px 2px;
		
	}
	
	#home .signup .left{
		float:none;
		width:100%;
		text-align:center;
	}
	
	#home .signup .go a{
		float:none;
		width:100%;
	}
	
	#footer #newsletter{
		width:35%;
	}
	
	#pages.appliances .right .box .description, #pages.appliances .right .box .brand, #pages.appliances .right .box .par{
		float:none;
		width:100%;
		margin:0;
		border:0;
		padding:0;
		text-align:center;
	}
	
	#pages.appliances .right{
		width:60%;
		text-align:center;
		margin:0 auto;
	}
	
	#pages.appliances .right .box .brand .head{
		padding:5px 0;
		margin:0 0 8px;
	}
	
	#pages.appliances .right .box .item, #pages.appliances .right .box .model{
		padding:0 0 8px;
	}
	
	#pages.appliances .right .box .brand .features p{
		margin:0 0 5px;
	}
	
	#pages.appliances .right .box .par p{
		padding:0px;
		margin:10px 0;
	}
	
	#pages.appliances .left{
		width:45%;
		margin:0 auto 20px auto;
	}
	
	#pages.certified.apply #form .twoleft, #pages.certified.apply #form .tworight{
		width:46%;
	}
	
	#top #subnav.resources li a{
	 	padding:5px 3px!important;
	}
	
	#pages .title{
		font-size:14px;
		margin:0 0 20px 0;
	}
	
	#pages.locations .title, #pages.locations .right .title:first-of-type{
		margin:30px 0 10px;
	}
	
	#thumbs ul li {
  		margin: 0 15px 15px 0!important;
	}
	
	#pages.classes .textfield {
  		width: 96%;
	}
	
	#pages.classes .allleft{
		clear:both;
	}
	
	#pages.articles .cat .sub .subTitle{
		padding:5px 0 0 0;
	}
	
	#pages.local .establishments {
	  	widtH: 67%;
	}
	
	#pages.local .title{
		font-size:12px;
	}
	
	#pages.resources .right.cereal{
		width:100%;
	}
	
	#pages.resources .links p{
		text-align:left;
	}
	
	#pages.resources .links a, #pages.wppages .links li a{
		float:none;
		display:inline;
	}
	
	#pages.resources .hotline .title .hours{
		display:block;
		text-align:center;
		float:none;
	}
	
	#pages.resources .imgLinks, #pages.resources .sidebar, #pages.about.staff.speakers .box .info, #pages.about.staff.speakers .box .image, #pages.news .box.none, #pages.news .box, #pages.news.updates .left .image, #pages.news.updates .left .info{
		float:none;
		width:100%;
	}
	
	#pages.listings .links{
		column-count:1;
	}
	
	#pages.news .box.rbox .number{
		float:right;
	}
	
	#pages.insect_detail .text.center.top {
	  	padding: 0 100px;
	}
	
	#pages.insect_detail .box{
		margin:0 10px 0 0;
	}
	
	#pages.news.alerts .right .alerts .header{
		font-size:14px;
	}
	
	#pages.news.alerts .right .alerts{
		width:95%;
		padding:12px 2.5% 12px 2.5%;
	}
	
	#pages.lang .form, #pages.stard .form{
	  	width: 71%;
	}
	
	 #pages.resources .search {
	  	width: 45%;
	}
	
	#pages.passover .book .text{
		font-size:13px;
	}
	
	#pages.passover .book .purchase {
	  	margin: 10px 0 0 18px;
	}
	
	#pages.publications.list .box .image{
		padding:0 5px 0 0;
	}
	
	#pages.resources.list .box {
	  	height: 135px;
	}
	
	#pages.restaurant .list {
	  	padding: 20px 20px;
	}
	
	#pages.about.staff.speakers .box .image{
		margin:0 auto 15px auto;
		width:30%;
	}
	
	#pages.resources .links .box.rbox li, #pages.resources .box.rbox.none.top li, 
	#pages.resources .box.rbox.child li.prevBrand{
	/*	width:20%; */
		padding: 5px!important;
	}
	
	#pages.resources .links li{
		font-size:11px;
	/*	height:30px!important; */
	}
	
	#pages.about.staff.main .info {
			height: 235px;
	}
	
	#pages.about.staff.main .box .info {
			height: 230px;
	}
	
	#pages.about .testimonials .box{
		width:100%;
		margin:0 0 50px 0;
	}
	
	#pages.about .testimonials .box .namewrapper{
		min-height:0;
	}
	
	#pages.about .testimonials .box .name br{
		display:none;
	}
	
	#pages.news.alerts.kurrents .left, #pages.news.alerts.kurrents .right{
		float:none;
		width:100%;
	}
	
	#pages.resources .imgLinks{
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
	}
	
	#pages.resources .imgLinks .clear{
		display:none;
	}
	
	#pages.resources .imgLinks .checkBox{
		width:30%;
		float:none;
	}
	
	
	
	 
	
	 
	
	#pages.news.alerts .left .month {
			width: 65%;
	}
	
	#categories_filter .filteroption{
		    width: 40%;
			float: left;
			margin: 1%;
			display: block;
			border: none;
			height: 130px;
	}
	
	#appliancetype_filter .filteroption h4{
		min-height:5px;
		padding:5px 0 0 0;
	}
	
	#pages.wppages .starbucksPar, #pages.wppages .starbucksButton, #pages.wppages .starbucksPar, #pages.wppages .starbucksButton2{
		float:none;
		width:100%;
		margin: 0 0 15px 0;
	}
	
	#pages.wppages .starbucksButton a, #pages.wppages .starbucksButton2 a {
			padding: 50px 0;
	}
	
	#pages.wppages .starbucksButton, #pages.wppages .starbucksButton2 {
		background-size: 100%;
		text-align: center;
		padding: 25px 0px 25px 0px;
	}
	
	#pages.about.staff .col{
		float:none;
		width:100%;
		text-align:center;
		margin:0px!important;
	}
	
	#pages.wppages .sidebar #search {
		width: 70%;
	}
	
	#pages.wppages .sidebar #searchsubmit{
		width:25%;
	}
	
	#pages.classes .signup .textfield{
		width:70%;
	}
	
	#pages.classes .signup .go{
		width:23%;
	}
	
	#top #subnav.classes li a, #top #subnav.resources li a {
		padding: 5px 3.5px;
	}
	
	#top #subnav.classes li, #top #subnav.resources li{
		font-size:10px;
	}
	
	#pages.news.alerts .right li{
		border:none;
		float:none;
		width:100%;
	}
	
	#homepage .searchbar span{
		float:none;
		width:100%;
		text-align:center;
		margin:0 0 10px 0;
	}
	
	#homepage .searchbar form{
		float:none;
		width:100%;
	}
	
	#homepage .kosher h1{
		text-align:center;
	}
	
	#homepage .kosher .content{
		padding:0;
		width:95%;
		margin:0 auto;
	}
	
	#home .links .info .buttons, #homepage .links .info .buttons {
		 
		bottom: 50px;
		left: 35px;
	}
	
	#top #topnav li .small {
	  
		padding: 5px 0 0 0;
		font-size: 10px; 
	}
	
	#top .login {
		left: 210px;
	}
	
	#home.knowledgebase .about .search {
		width: 95%;
	}
	
	#pages.appliance h2.title{
		margin:0;
	}
	
	#pages.appliance a.button.appliance{
		float:none;
		margin:20px auto;
	}
	
	#wrapper h1, #centerwrapper h1{
		font-size:17px;
	}
	
	#pages.appliance #form .threeleft, #pages.appliance #form .threemiddle, #pages.appliance #form .threeright, #pages.certified.apply #form .twoleft, #pages.appliance #form .twoleft, #pages.certified.apply #form .tworight, #pages.appliance #form .tworight{
		float:none;
		width:100%;
	}
	
	#pages.appliance #form .threemiddle{
		margin:0;
	}
	
	#pages.contact .title{
		margin:0 0 20px 0;
	}
	
	#pages.passover .left, #pages.passover .right{
		float:none;
		width:100%;
	}
	
	#pages.appliance.prepurchase .right, #pages.appliance.prepurchase .left{
		float:none;
		width:100%;
	}
	
	#pages.prepurchase .logos{
		margin:30px 0 0 0;
	}
	
	#pages.appliance.prepurchase .left{
		margin:40px 0 0 0;
	}
	
	#pages.appliance.prepurchase{
		width:90%;
	}
	
	#pages.channels .box{
		width:46%;
	}
	
	#pages.videos .frame{
		padding-top: calc(56% + 800px);
	}
	
	 
}

@media (max-width: 550px) {
	
	#top #topnav li a {
		padding:0;
		height:50px;
		display:flex;
		justify-content:center;
		align-items:center;
		font-size:10px;
		letter-spacing:.5px;
		font-family:'GothamMed';
	}
	
	#top #topnav li .small{
		display:none;
	}
	
	#top #topnav ul li{
		border:1px solid #045d76;
		max-width:140px;
	 
	}
	
	#top .sub_menu.companies {
		width: 142px;
	}
	
	#top #topnav .sub_menu li a{
		font-size:11px;
	}
	
	#top .sub_menu.consumers {
		width: 107px;
	}
	
	 
	#top .hotline {
		width: 100%;
		float: none;
		clear: both;
		text-align: left;
	}
	
	#top .flags{
		width:18%;
		position: absolute;
		border:none;
		left:0;
		padding:15px 0 0 5px;
		top:35px;
		width:50%;
	}
	
	#top .login {
		position: absolute;
		top: 55px;
		width:140px;
		left: 60%;
		margin: 0;
		float: none;
		padding:5px 10px;
	}
	
	#top .scrolled .login{
		top:15px;
		left:57%;
	}


	#top .flags img {
		margin: 0 5px 5px 0;
	}
	
	#top .search {
		width:150px;
		padding:12px 0 10px;
		font-size:12px;
	}
	
	#top #form{
		width:100%;
		position:relative;
	}
	
	#top #form .textfield{
		height:25px;
	}
	
	#top .sub_menu{top:70px;
		width:55px;
	}
		
	#medgreywrapper #home .left,  #medgreywrapper #home .right, #home .quicklinks, #pages.certified .left, #pages.certified .right, #pages.products .left, #pages.products .right, #pages.local .right, #pages.local .left, #pages.resources .left, #pages.resources .right, #pages.lang .left, #pages.lang .right, #pages.publications.list .left, #pages.publications.list .right, #pages.about.staff.speakers .box, #pages.about.staff .left, #pages.about.staff .right, #pages.wppages .articlesright, #pages.wppages .sidebar, #pages.contact .left, #pages.contact .right{
		float:none;
		margin:20px 0;
		width:100%;
		clear:both;
	}
	
	#pages.contact .locations.cert{
		margin:0;
		width:91%;
	}
	
	#pages.contact.appliances .left{
		width:60%;
		margin:10px auto;
	}
	
	#pages.contact.appliances .right{
		width:70%;
		margin:0 auto;
	}
	
	#homepage .head .overlay img{
		width:80px;
	}
	
	#homepage .head .caps{
		font-size:18px;
	}
	
	#homepage .head .button{
		font-size:12px;
		padding:12px 20px;
	}
	
	#home .alert{
		width:90%;
		padding:30px 5%;
	}
	
	#home .alert .text{
		width:70%;
	}
	
	#home .alertarrow{
		float:left;
		width:5.9%;
	}
	
 
	
	#pages{
		overflow:visible;
		padding:20px;
		width:90%;
	}
	
	#wrapper{
		padding:0 0 30px 0;
	}
	
	h1{
		clear:both;
	}
	
	#pages.appliance .left, #pages.appliance .right{
		float:none;
		width:100%;
	}
	
	#pages.appliance .buttons{
		margin:20px 0 40px;
	}
	
	#pages.prepurchase .logos{
		margin:20px 0 0;
	}
	
	#pages.resources.glossary {
	  	padding: 0 20px;
	}
	
	#pages.about.one .left .image, #pages.about .left p, #pages.articles .left, #pages.articles .right, #pages.wppages .classroom .image, #pages.wppages .classroom .side, #pages.stard .left, #pages.stard .right{
		float:none!important;
		width:100%!important;
	}
	
	#pages.about.one .left .image{
		width:30%!important;
		margin:0 auto;
	}
	
	#pages.articles{
		padding:20px 20px 60px 20px;
	}
	
	#top #subnav.classes{
		 width: 67%;
	}
	
	#top #subnav.resources{
		width:70%;
	}
	
	#thumbs ul li {
  		margin: 0 13px 15px 0!important;
	}
	
	#pages.products .box.product .desc .search {
	  	width: 85%;
	}
	
	#pages.local .establishments {
		width:80%;
	}
	
	#pages.insect_detail .instructions{
		padding:0px;
	}
	
	#pages.listings .list, #pages.listings .ABC{
		float:none;
		clear:both;
		width:100%;
	}
	
	#pages.resources .search {
	 	width: 55%;
	}
	
	#pages.listings .toplinks{
		margin:0 0 30px;
	}
	
	#pages.passover .book .button{
		font-size:9px;
	}
	
	#pages.passover .book .text{
		margin:0 0 6px 0;
	}
	
	#pages.resources.list .box {
	  	height:auto;
	}
	
	#pages.restaurant .list {
	  	padding: 20px 0px;
	}
	
	#pages.signup #form{
		width:90%;
		padding: 90px 5% 40px 5%;
	}
	
	#pages.signup .textfield{
		width:90%;
	}
	
	#pages.about.staff.speakers .box.two.one{
		  border-top: 2px dotted #000!important;
	}
	
	#post-4123 .yoshonsignup{
		float:none !important;
		margin:10px 0 0 !important;
	}
	
	#pages.wppages #mainarticle .fullimage img.wp-post-image{
		float:none;
	}
	
	#pages.wppages .sidebar{
		padding:0 0 20px 0;
	}
	
	#pages.resources .links .box.rbox li, #pages.resources .box.rbox.none.top li {
	}
	
	 
	
	#pages.about .toplinks .list a{
		border:none;
	}
	
	#pages.wppages .sidebar{
		padding:0 50px;
		width:80%;
	}
	
	#top #subnav{
		float:none;
		width:74%;
		margin:10px auto 0 auto;
	}
	
	#top #subnav.products{
		width:100%;
	}
	
	#top #subnav.products li a{
		padding:12px 7px;
	}
	
	#top #subnav.news{
		width:50%;
	}
	
	#top #subnav.certified{
		width:80%;
	}
	
	#footertop .topbar {
		padding: 20px 4% 40px 4%;
	 
	}
	
	#footertop .topbar .mailing .title{
		margin:0 0 10px 0;
	}
	
	#home .resources{
		padding:40px 4%;
	}
	
	h1 {
		font-size: 40px;
		line-height: 35px;
	}
	
	#top #form .fa{
		right:0px;
		top:8px;
	}
	
	#homepage .links .star img{
		width:100%;
	}
	
	#homepage .charts .link{
		float:none;
		width:100%;
		margin:0 0 30px 0;
	}
	
	#homepage .charts .logos{
		float:none;
		width:100%;
		padding:0;
		border:none;
	}
	
	#homepage .kosher a {
		width: 45%;
		font-size:11px;
		line-height:1.2;
		padding:15px 1%;
	}
	
	#footertop .topbar .mailing .title{
		float:none;
	}
	
	#footertop .topbar #form{
		clear:both;
	}
	
	#footer #socialmedia{
		clear:both;
	}
	
	#wrapper h1, #centerwrapper h1{
		letter-spacing:0px;
	}
	
	h1{
		font-size:30px;
	}
	
	#homepage .box{
		width:100%;
		margin:0 0 10px 0;
	}
	
	h2, #pages.insect_detail .ribbon{
		font-size:18px;
		letter-spacing:2px;
	}
	
	#pages.locations h2{
		margin:0 0 30px 0;
	}
	
	#homepage .kosher .content h2{
		font-size:40px;
	}
	
	#homepage .kosher .content h2 br{
		display:none;
	}
	
	#home .links .info .buttons, #homepage .links .info .buttons{
		position:relative;
		bottom:0;
		left:0;
	}
	
	#pages.about .pic{
		margin:1%;
	}
	 
	
	#home.knowledgebase .ask{
		padding:40px;
	}
	
	#home .box{
		width:90%;
	}
	
	#home .more{
		float:none;
		width:100px;
		margin:10px auto;
	}
	
	#home.companies .companies h2, #homepage .companies h2{
		margin:0 0 20px 0;
	}
	
	#pages.certified.apply #form .twoleft, #pages.certified.apply #form .tworight{
		float:none;
		width:100%;
	}
	
	#pages.resources.ask-rabbi .text{
		column-count:1;
	}
	
	#pages.locations .phone, #pages.locations .address{
		float:none;
		width:100%;
	}
	
	#wrapper h1, #centerwrapper h1{
		padding:15px 0;
	}
	
	#pages.local{
		padding:0;
	}
	
	#pages.local .overlay{
		font-size:20px;
		left:20px;
		bottom:20px;
	}
	
	#pages.local #greywrapper{
		margin:0px 0 0 0;
		padding:30px 0;
	}
	
	#pages.local .section {
		margin: 35px 0px;
	}
	
	#pages.news.alerts .left .viewall a{
		letter-spacing:0;
	}
	
	#pages.news.alerts .left .viewall{
		width:35%;
	}
	
	#top_brand_filter .filteroption{
		height:60px;
		border-radius:5px;
	}
	
	#pages.resources .box.rbox .brand, #pages.resources .box.rbox .prevBrand, #pages.resources .box.rbox .name{
		font-size:11px;
	}
	
	#pages.channels .box{
		width:94%;
		padding:3%;
		margin:0 0 20px;
	}
	
	 
	
	 

}

@media (max-width: 450px) {	
	#home .nav.toggle, #wrapper .nav.toggle{
		width:250px;
		margin:0 -190px 0 0;
	}
	
	#home .nav.toggle li a, #wrapper .nav.toggle li a{
		font-size:11px !important;
		letter-spacing:.5px;
	}
	
	#home .nav li a, #wrapper .nav li a{
		padding:10px 20px 10px 10px;
	}

	#pages.about button{
		width:50%;
		min-width:0;
	}
	
	.outerprodbox{
		width:auto;
	}
	
	#pages.wppages .starbucks .padding{
		padding:0 4px;
		line-height:1;
	}
	
	#pages.wppages .starbucks th{
		max-width:32%;
		font-size:11px;
		height:80px;
		font-weight:normal;
	}
	
	#pages.wppages .startbuckTitle{
		font-size:13px;
	}
}


@media (max-width: 360px) {
	
	#top #logo{
		padding:5px 0 0;
		left:50%;
		transform:translateX(-50%);
	}
	
	#top .search{
		float:none;
		margin:40px auto 0;
	}
	
	#topblue{
		background:none;
		padding:0;
	}
	
	.nav a.menu{
		right:20px;
	}
	
	#homepage .kosher a{
		width:94%;
		padding:10px 3%;
		margin:0 0 5px;
		display:flex;
		align-items:center;
		text-align:left;
	}
	
	#homepage .kosher a br{
		display:none;
	}
	
	#homepage .kosher a img{
		max-width:30px;
		margin:0 15px 0 0;
	}
}

 