
@media screen and (max-width: 1330px){
  .error404 .entry-content .errorPageContainer .errorMessage{
  	width:100%;
    padding-right:20px;
  }
	.page-template-page-template-social-media-signup .outer-container{
  	top:-70px;
  }
  .page-template-page-template-social-media-signup .bigSpaceTop{
  	padding-top:456px !important;
  }
  .page-template-page-coupon-form .header-image section .container h2.header-title, .page-template-page-coupon-form-required .header-image section .container h2.header-title{
  	font-size: 55pt;
    top: 15px;
  }
  
  
}
@media screen and (max-width: 1199px) {
  .error404 .entry-content .errorPageContainer .errorMessage, .error404 .header-image section.bottomSection{
  	position:static;
  }
  
  .contactFormRow .phoneNumbers{
  	width:69%
  }
  .contactFormRow .phoneExtensions{
  	width:28%;
  }
  .formCalculator .column1 span{
  	padding-left:46px!important;
  }
  .formCalculator{
  	padding-left:0px;
    padding-right:0px;
  }
  	.box-shadow{
    background-size: 96% auto;
    }
   .product-section1 .longContent table thead th{
    padding-left:5px;
    padding-right:5px;
    font-size:24px;
    }
  .product-section1 .longContent table thead th span{
    font-size:16px;
    }
  .product-section1 .longContent table thead th b{
    font-size:28px;
    }
  
  .product-section1 .longContent table td{
    font-size:14px;
    }
  
  
  .sign-up-box{
    padding:7px;
    }
    header.header-image section .container h2.header-title, header.header-image section .container-search h2.header-title{
    font-size: 80pt;
    top:40px;
    }
  	
  	header.header-image .btn{
    	font-size:28pt;
    }
  #cssmenu > ul > li > h4 > a,
  	#cssmenu > ul > li > a{
    	padding-left:10px;
    	padding-right:10px;
    }
  
  	#cssmenu ul ul li a{
    	padding-left:10px;
    	padding-right:10px;
    font-size:12pt;
    }
  	.locator-page-template #panel{
    	width:40%;
    }
  
  
  .sign-up-box p label{

  font-size:24px;
  }
.sign-up-box p span{

  font-size:24px;
  padding-left:8px;
  padding-right:8px;
  }
	.container {
  	width:100%!important;
  }
}
@media screen and (max-width: 1160px) {
  .page-template-page-common-form .outer-container, .Overlap.header-image section .container h2.header-title{
  	top: -105px;
  }
  .box-shadow{
    background-size: 100% auto;
    }
  }

@media screen and (max-width: 1100px) {
   .contactForm.storeListingForm .contactFormRow .phoneExtensions{
	width:19%;
}
 .contactForm.storeListingForm .contactFormRow .phoneNumbers{
	width:79%;
}
  .box-shadow{
    background-size: 104% auto;
    }
  .page-template-page-template-social-media-signup .header-image section .container h2.header-title, header.Podcast.header-image section .container h2.header-title, .coupon-container .header-image section .container h2.header-title, .We’reSorryYourRequestWasNotProcessedTitle .header-image section .container h2.header-title, .page-template-page-common-form .header-image section .container h2.header-title, .Overlap.header-image section .container h2.header-title{
	font-size: 50pt!important;
    top:0px;
	}
  
  
.review .wpcr3_aggregateRating .wpcr3_aggregateRating_reviewCount{
  font-size: 36px;
    letter-spacing:1px;
    padding:0px 10px;
  }

.review .wpcr3_aggregateRating .wpcr3_aggregateRating_reviewCount span{
  font-size:26px;
  
  }
  
  
  
}
@media screen and (max-width: 1024px) {
 .chartPageContainer .chartTableCon .comImageLogo img{
  	width:120px;
  }
  .ratings-review-panel .wpcr3_table_2 tr td:first-child{
    width:25% !important;
    }
   .contactFormRow .phoneNumbers{
  	width:67%
  }
  .contactFormRow .phoneExtensions{
  	width:30%;
  }
.mobileAndTablet .mobileContact{
  display: block;
    font-weight:bold;
  }
.mobileAndTablet .desktopContact{
  display:none;
  } 
  
  
.review .wpcr3_aggregateRating .wpcr3_aggregateRating_reviewCount{
  padding:0px 10px 0px 10px;
  font-size:28px;
    width:100%;
    
  }
  .filter-body .perColumnFilter{
  	padding:0px 18px;
  }

}

@media screen and (max-width: 991px) {
  .rightContainer .rightImage{
  	padding-right:0px;
  }
  .page-template-page-coupon-form .outer-container, .page-template-page-coupon-form-required .outer-container{
  	position:static;
  }
  .page-template-page-coupon-form .bigSpaceTop, .page-template-page-coupon-form-required .bigSpaceTop{
    padding-top: 50px !important;
}
  .page-template-page-coupon-form .header-image, .page-template-page-coupon-form-required .header-image {
    margin-bottom: 10px;
}
   .columnFilterInner .bodyAccordionContainer p{
  	font-size:20px;
  }
 		.review .wpcr3_item.wpcr3_product .wpcr3_aggregateRating{
    margin:20px 0px;
    }
  	  .removeBtn {
    background-position: -10px center;
    width: 21px;
}
    .product-section1 .longContent table thead th{
    	
    }
  
  	.product-section1 .longContent table thead th b{
    	font-size: 21px;
    }
  	
  	.product-section1 .longContent table td{
    	padding-left:0px;
    	padding-right:0px;
    	font-size:14px;
    }
    
  	.perRetailer img{
    	float:none;
    	clear:both;
    display:inline;
    margin:5px 0px;
    }
   	.container{width:100%;}
    header.header-image section .container h2.header-title{
    font-size: 70pt;
    top:30px;
    }
  
  	.searchDiv{
    	right:10px;
    }
  	#cssmenu > ul > li > h4 > a,
  	#cssmenu > ul > li > a{
    	
    	font-size: 12pt;
    }
  	#cssmenu > ul > li > ul,   
  	#cssmenu > ul > li:hover > ul{
    	top:48px;
    	width:auto;
    }
  
  	#cssmenu ul ul li a{
    	font-size:12.5pt;
    }
  
   .table-template .dfg-table tbody td .tbl-div-content .col-xs-12{
    padding:5px 0px !important;
    font-size:21px;
    }
  .product-section1 .longContent table td,
  .table-analysis-template .ga-table{
    font-size:21px;
    }
  
  .table-analysis-template .ga-table td{
    background-position:left 15px;
    }
  
}

@media screen and (max-width: 975px) {
  .container.theContent .per-link-container p{
  	font-size:20px;
    width:100%;
  }
  .lightbox-overlay{
  	padding-left:10px;
    padding-right:10px;
  }
  	#ctfError1{
  		margin:0px auto;
    float:none;
    text-align:center;
  }
  #ctfProductBadge{
  	margin:0px auto;
    float:none;
    text-align:center;
  }
  #ctfResults{
    width:100%;	
    text-align:center;
    margin-top:25px;
   }
  #ctfResults p{
  	text-align:center;
  }
  .calculateButton{
     margin-top:20px;
  }
 .formCalculator .column1, .formCalculator .column2{
  	width:100%;
    float:none;
    text-align:center;
    padding:10px 0px!important;
  }
  .formCalculator .column1 .stepOneText, .formCalculator .column1 p.stepThreeText{
  	padding-right:0px!important;
    float:none;
  }
  .formCalculator .column1 p{
  	float:none;
    padding-left:0!important;
  }
  .formCalculator .columnBox{
  	width:370px;
    margin:0px auto;
    text-align:left;
    position:relative;
  }
  .resultContainer td{
  	width:100%;
    display:inline;
  }
  .currencySymbol {
    left: 11px;
    top: 44px;
}
  .formCalculator .radioButton.dog{
  	padding-bottom:30px!important;
  }
  header.header-image .btn{
  	font-size:23pt;
  }
  
  #navbar-parent {
    padding-right: 70px;
    position: relative;
}
  
  
  
  
   .sign-up-box p label{

  font-size:22px;
  }
.sign-up-box p span{
font-size:22px;
  padding-left:6px;
  padding-right:6px;
  }
  
  .contactFormRow .phoneNumbers{
  	width:64%;
  }
.contactFormRow .phoneExtensions{
  	width:33%;
  }
  
   .filter-body .perColumnFilter{
  	padding:0px 15px;
  }
  	
}

@media screen and (max-width: 913px) {
  .contactForm.storeListingForm .contactFormRow .phoneExtensions{
	width:21%;
}
 .contactForm.storeListingForm .contactFormRow .phoneNumbers{
	width:76%;
}
  .filter-body .perColumnFilter{
  	padding-left:7px;
    padding-right:7px;
  }
  .contactFormRow .phoneNumbers{
  	width:60%;
  }
  .contactFormRow .phoneExtensions{
  	width:37%;
  }

  
  #cssmenu > ul > li > h4 > a,
  	#cssmenu > ul > li > a{
    	font-size: 11.5pt;
    	
    }
  
  }

@media screen and (max-width: 900px) {
    .rightContainer .rightImage{
  	float:none;
    width:100%;
  }
  .rightContainer .leftContentG{
  	width:100%;
  }
  	.columnFilterInner .radiobtn{
  	margin:5px 2px 12px 0;
  }
  	
  	.sign-up-box button span{
    margin-right:5px;
    }
  
  	header.header-image .right-section-btn .btn{
    	min-width:70%;
    }
  
  	#cssmenu > ul > li > h4 > a,
  	#cssmenu > ul > li > a{
    	
    	font-size: 11.5pt;
    }
  	#cssmenu > ul > li > ul,   
  	#cssmenu > ul > li:hover > ul{
    	top:45px;
    }
  
  	#cssmenu ul ul li a{
    	font-size:11pt;
    }
  
  
  		header.header-image section .container h2.header-title{
    		font-size: 50pt;
    	}
  		header.header-image .btn{
    		font-size:20pt;
    	}
  
  #navbar-parent {
    padding-right: 50px;
    position: relative;
	}
  
  
  
  
   .sign-up-box p label{

  font-size:21px;
  }
.sign-up-box p span{
font-size:21px;
  padding-left:4px;
  padding-right:4px;
  }
  
  
  .sign-up-box button{
  	font-size:27px;
  }
  
  
  
  }

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

  .formContainer.newForm{
  	padding:0;
    overflow-x:hidden;
  }
  
 
  .ratings-review-panel .wpcr3_div_2{
 width:100% !important;   
}
  #navbar-parent{
  	padding-right:40px;
  }
  .sign-up-box-container {
    padding-right: 8px !important;
    width: 340px;
}
  	 .contactFormRow .phoneNumbers{
  	width:55%;
  }
  .contactFormRow .phoneExtensions{
  	width:41%;
  }
  			#cssmenu > ul > li > h4 > a,
  			#cssmenu > ul > li > a{
    	
    	font-size: 11pt;
    	padding-left:6px;
    	padding-right:6px;
    }
  	#cssmenu > ul > li > ul,   
  	#cssmenu > ul > li:hover > ul{
    	top:45px;
    }
  
  	#cssmenu ul ul li a{
    	font-size:10pt;
    	padding-left:6px;
    	padding-right:6px;
    }
  
  
  	.container h1.article-title{
    	height:auto;
    }
  
  	
  			
  }
@media screen and (max-width: 780px){
	.err{
  margin-top:0px;
  }
}
@media screen and (max-width: 768px) {
#container #crestashareicon{
  background-color: #fff;
  padding:15px 0px;
  }
}
@media screen and (max-width: 767px) {
  .formContainer.newForm.petVipServices{
  	width:100%;
  }
  .testimonials .product-section-section2{
  	padding-left:0;
    padding-right:0;
  }
   .filter-container .clear-button-container{
  	background-color: #d7d3cc;
    border-top: 5px solid white;
    text-align: center;
    width: 100%;
  }
  .clear-button-container .clearBtn{
  	float:none;
    padding-bottom: 10px;
    padding-top: 10px;
    width:100%;
  }
   .menuDarkBronze {
    background-color: #000!important;
  }
  .menuDarkBronze h3{
    color: #fff!important;
  }  
  .menuDarkBronze h4{
    color: #fff!important;
  }
 #footer #copyright li.canidaeCopy{
  	display:block;
  }
  #footer #copyright li.sitemapCopy{
  	border-left:0;
  }
 
  .BreederMPRProgramTitle .contactForm .contactFormRow .fieldLabel{
  	padding-bottom:10px;
  }
  .theContent .contentReadMore .graphicsChooser .graphicsChooserNav{
  	padding:10px;
  }
  .contactFormRow .fieldLabel .tableCell{
  	height:auto;
  }
 .breederForm .activityContainer input[type="checkbox"], .breederForm .activityContainer input[type="radio"]{
  	position:absolute;
    top:0;
  }
  .breederForm .formContainer .contactForm .tableForm .fieldLabel, .breederForm .fieldLabel{
  	padding-bottom:10px!important;
  }
  .sectionPerPost{
	height: auto;
    padding:15px;
}
  #menu-footer-mobile a:hover{
	cursor:pointer;
}
  header.header-image section .container-search h2.header-title{
    font-size: 50pt;
    }
  .container .showButtonContainer{
  	padding:10px 0;
  }
  .formContainer .contactForm .imageUploadSection .activityContainer{
  	width:100%;
  }
  .formContainer .contactForm .tableForm td.fieldLabel {
    padding-bottom: 5px;
    width: 100%;
}
  .review-content .alignleft,  .review-content .alignright, .OurCANIDAE®CustomerSupportTeamTitle .alignright, .OurCANIDAE®CustomerSupportTeamTitle .alignleft,  .review-content .alignnone, .blogThecontent .alignleft, .blogThecontent .alignright, .blogThecontent .alignnone {
  	display:block;
    float:none;
    margin:0px auto;

  }
  
  #detectMobile, #detectFooterMobile{
		display:block;
	}
  .bodyAccordionContainer{
  	display:none;
    background-color:#d5d2cb;
    float:left;
    width:100%;
    padding-left:30px;
  }
  .desktopProductListFilter .filter-body .perColumnFilter{
  	height:auto;
    padding:0;
    margin:5px 0;
  }
 .desktopProductListFilter .columnFilterInner .arrow, .desktopProductListFilter .bottom-filter .arrow {
  	background-image: url("../images/arrows.png");
    background-position: 0 0;
    background-size: cover;
    border-bottom: 0 solid transparent;
    border-left: 0 solid #337ab7;
    border-top: 0 solid transparent;
    float: right;
    height: 25px;
    margin-top: 0;
    position: absolute;
    right: 4px;
    top: 7px;
    width: 25px;
  }
 .desktopProductListFilter .openCon.columnFilterInner .arrow,  .desktopProductListFilter .openCon.bottom-filter .arrow {
  	background-position:0 25px;
  }
 .desktopProductListFilter .filter-body{
  	background-color:#fff;
    padding:0;
    
  }
  .desktopProductListFilter .perColumnFilter {
  	border-right:none;
  }
 .desktopProductListFilter .headAccordionContainer {
  	background-color:#d5d2cb; 
    color:#8d847b;
    
  }
  .desktopProductListFilter .openCon .headAccordionContainer{
  	background-color:#8d847b;
    
  }
  .desktopProductListFilter .openCon .titleProduct{
  	color:#fff;
  }
 .desktopProductListFilter .titleProduct{
    color:#8d847b;
    padding:10px 0 10px 30px;
    font-size:25px;
  }
  .desktopProductListFilter h4.titleProduct{
  	padding-left:0px;
  }
  .desktopProductListFilter .bottom-filter p{
  	color:#8d847b!important;
  }
  .bottom-filter .columnFilterInner .radiobtn{
  	border-color:#8d847b;
  }
  .bottom-filter .columnFilterInner .radiobtn.radioSel{
  	background-color:#8d847b;
  }
  .desktopProductListFilter .bottom-filter{
  	padding:0px;
  }
   .desktopProductListFilter .bottom-filter .headAccordionContainer{
  	padding:10px 0 10px 30px;
  }
  .ratings-review-panel .wpcr3_review_ratingValue{
    width:100% !important;
    }
  .buy-now-review .buy-now{
    text-align:center !important;
    }
  .review .wpcr3_item.wpcr3_product .wpcr3_aggregateRating{
     text-align:center !important;
    }
  
  .review div.wpcr3_aggregateRating div.wpcr3_aggregateRating_ratingValue{
    float:none !important;
    text-align: center !important;
    width:100%;
    }
  
  .review .wpcr3_aggregateRating .wpcr3_aggregateRating_reviewCount{
     float:none !important;
    text-align: center !important;
    width:100%;
    }
  
  .products-template .buy-now button{
    float:none;
    clear:both;
    text-align:center;
    display:inline-block;
    }
  .review .wpcr3_aggregateRating .wpcr3_aggregateRating_reviewCount{
  font-size: 46px;
    letter-spacing:1px;
    padding:0px 10px;
  }

.review .wpcr3_aggregateRating .wpcr3_aggregateRating_reviewCount span{
  font-size:36px;
  
  }
  
  .globalDistributors .columnLeft{
	padding:0px;
}
  .globalDistributors .columnRight{
  	padding:10px 0px 0px;
  }

   .contactForm.storeListingForm .contactFormRow .phoneExtensions{
	width:12%;
}
 .contactForm.storeListingForm .contactFormRow .phoneNumbers{
	width:86%;
}
  .page-template-page-product-list .desktopProductListFilter{
  	display:block;
  }
   .page-template-page-product-list .mobileProductListFilter{
  	display:block;
  }
  .contactFormRow{
  	position:relative;
  }
  .contactFormRow .phoneNumbers .wpcf7-form-control-wrap{
  	position:static;
  }
 .contactFormRow .phoneNumbers span.wpcf7-not-valid-tip{
  	position:absolute;
    left:0;
    bottom:-16px;
  }
  .contactForm span.wpcf7-not-valid-tip{
  	position:static;
  }
  
  .comparisonChartPage.desktopChart{
  	display:none;
  }
  .mobileChart.comparisonChartPage{
	display:block;
}
  .single .perSection .theContent h4 a.btn{
  	width:100%;
    margin-bottom:10px;
  }
  .error404 .entry-content .errorPageContainer .errorMessage {
    bottom: 0px;
    padding: 0px 20px;
    width: 100%;
}
  .error404 .entry-content .errorPageContainer .errorMessage h1.article-title{
  	font-size:25px;
    
  }
  .error404 .entry-content .errorPageContainer .errorMessage p {
    font-size: 20px;
    text-align: left;
    width: 100%;
    
}
  #content .theContent .leftContainer, #content .theContent .rightContainer  {
  	padding:0px;
  }
  	.rightRadioButton{
  	padding-left:0px!important;
  }
  .outer-container{
  	position:static;
  }
  .bigSpaceTop, .page-template-page-template-social-media-signup .bigSpaceTop, .coupon-container.bigSpaceTop, .page-template-page-common-form .bigSpaceTop{
  	padding-top:20px!important;
  }
.imageUploadSection .contactColumn1, .imageUploadSection .contactColumn2{
	padding-top:10px!important;
  padding-bottom:10px!important;
}
  .contactFormRow .phoneExtensions{
  	width:43%;
  }

  .sign-up-box-container {
  	width:100%;
 }
  .second-row-footer{
  	padding:10px!important;
  }
  .sign-up-box .txt{
  line-height: 15px\0/; /* for IE 8 */
  }
  .currencySymbol {
    top: 44px;
		}
  .leftRadioButton{
  	padding-left:0px!important;
  }
  .contactForm .contactColumn1, .contactForm .contactColumn2{
    padding:0px;
  }
  .contactFormRow .phoneNumbers{
  	width:72%;
  }
  .contactFormRow .phoneExtensions{
  	width:26%;
  }
  .navbar-default .navbar-toggle .icon-bar, .navbar-toggle .icon-bar{
  	background-color:#666766;
  }
  .contactForm, .innerTable{
  	width:100%;
  }
  .formContainer .contactForm .activityContainer .tableForm .contactFormRow td{
  	display:inline-block;
      width:auto;
  }
  .formContainer .contactForm td{	
    display:block;
    width:100%;
    float:left\9;
  }
  .formContainer .innerTable td{
  	display:inline-block;
    width:49.50%;
  }
  .formContainer .contactForm td:nth-child(2){
  	padding-left:0px;
  }
  .formContainer .contactForm td:nth-child(1){
  	padding-right:0px;
  }
 
  .product-section1 .longContent table tbody th{
    text-transform:uppercase;
    font-size:12px;
    }
  .product-section1 .longContent table{
   	margin:0 auto;
    float:none;
    clear:both;
    width:98%;
    }
  
  .sign-up-box .txt{
    padding:10px 10px;
    font-size:18px;
    }
  #footer .container{
    padding-left:0px;
    padding-right:0px;
    }  
  .sign-up-box-container{
    padding-right:0px !important;
    }
  
  .sign-up-box-container .sign-up-box{
    overflow:hidden;
    padding:40px 40px;
    }
  .footer3-menu,
  .grp-social-media,
  .first-row-footer{
    display:none;
    }
  
  .sign-up-box p{
    float:left;
    width:100%;
    overflow:hidden;
    text-align:center;
    }
  .sign-up-box p span,
  .sign-up-box p label{
    float:none;
    clear:both;
    display:inline-block;
    font-size:21px;
    }
  .sign-up-box button{
    
    margin-top:15px;
    }
  .sign-up-box p span.envelope-icon{
    float:left;
    }
  
  
  .footer-mobile-menu{display:block;}
  #menu-footer-mobile{text-align:center;}
  #menu-footer-mobile li{
  		display:inline-block;
    	float:none;
    	clear:both;
    	text-align:center;
    	width:auto;
    	margin:0px;
    }
  
  #menu-footer-mobile a{
    padding:10px 15px;
    font-size:21px;
    }
  
  		.navbar-header{
    		border-bottom:1px solid #e7e7e7;
    	}
  #cssmenu{
    border:0px;
    }
  		#cssmenu > ul > li > h4 > a{
    		padding-top:5px;
    		padding-bottom:5px;
    	}
  		#cssmenu > ul > li{
    	padding-top:10px;
    		padding-bottom:10px;
    }
  		.distributors{
  			padding:0 20px!important;
 			 }
  		#header .container{
					margin-top:0px;
    			padding-left:0px;
    			padding-right:0px;
    	}
  
  			#site-title h1{
    		margin-left:20px;
    		margin-top:0px;
    	}
  			
  		#header.navbar{
    		min-height:95px;
    		height:95px;
    	}
  		.container-fluid > .navbar-collapse, .container-fluid > .navbar-header, .container > .navbar-collapse, .container > .navbar-header{
    	margin:0px;
    	}
  
  		.searchDiv{
    		display:none;
    	}
  
  		#navbar-parent{
    		padding:0px;
    		background-color:#fff;
    		text-align:left;
    	}
  		#cssmenu{
    		padding-top:20px;
    		padding-bottom:20px;
        -webkit-box-shadow: 0px 5px 5px -3px rgba(0,0,0,0.75);
        -moz-box-shadow: 0px 5px 5px -3px rgba(0,0,0,0.75);
        box-shadow: 0px 5px 5px -3px rgba(0,0,0,0.75);
    	}
  		#cssmenu > ul#menu-main-navigation{
    		margin:0px;
    		float:left;
    		width:100%;    		
    	}
  		
  		#cssmenu > ul > li a{
    		font-size:18pt;
    		color:#010101;
    	}
  
  		.navbar-collapse{
    		padding-left:20px;
    		padding-right:20px;
    	}
  		#cssmenu ul ul{
    		margin:5px 15px 15px 25px;
    		
    	}
  		#cssmenu ul ul li{
    		margin:5px;
    	}
       #cssmenu > ul > li > h4 > a, #cssmenu > ul > li > a {
          font-size: 16pt;
          
      }
  		#cssmenu ul ul li a{
    		font-size:16pt;
    		line-height:160%;
    		text-transform:none;
    		color:#010101;
    	}
  		#cssmenu > ul > li > ul, #cssmenu > ul > li:hover > ul{
    		
    	}
  
  		.nav > li{
    		margin:10px 0px;
    		float:left;
    		width:100%;
    	}
  
  
  		.header-image{
    		margin-bottom:10px;
    	}
  		.error404 .header-image{
    		margin-bottom:0px;
    	}
  		.container.theContent{
    		padding-left:20px;
    		padding-right:20px;
    	}
  
  .products-template .perSection h2.section-title,
  		.container h1.article-title{
    		/*padding-left:20px;
    		padding-right:20px;*/
    padding-left:0px;
    padding-right:0px;
    	}
  		.container.theContent p{
    	/*	padding-left:20px;
    		padding-right:20px;*/
    	}
  		
  		header.header-image .right-section-btn{
    	text-align:right;
    	}
  
  		header.header-image section .container h2.header-title{
    		font-size:42pt;
    	}
			.breadcrumbContainer{
    		visibility:hidden;
    		margin:0px;
    		padding:0px;
    		height:0px;
    	}
  
  		.map-container{
    		
        padding-left:15px !important;
        padding-right:15px !important;
    		    
        }
  
  		.map-container-inner{
    		background-color:#beb6b0;
    		padding:15px !important;
    	}
  
  		#currentLocation{
    		display:none;
    	}
  #map-canvas{
    	height:300px !important;
    }
  			.locator-page-template #panel{
    			width:100%;
    			height:200px;
    
    			-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
    border:0px;
				}
  
  			.locator-page-template #map-canvas{
    -webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
    border:3px solid #988f7d;
    		}
  
 .navbar-default .navbar-toggle:focus,
  .navbar-default .navbar-toggle.collapsed:focus{
    background-color: transparent !important;
}
  .navbar-default .navbar-toggle:hover,
  .navbar-default .navbar-toggle:hover{
    /*background-color: #ddd !important;*/
}
  
  
  
  
  .products-template .product-image{
    padding:0px 10px;
    text-align:center;
    float:left;
    width:100%;
    margin-bottom:40px;
    }
  
  .products-template .product-image img{
    float:none;
		text-align:center;
    margin:20px auto;
    width:400px;
    height:auto;
    }
  
  .products-template .product-information{
    padding-left:10px;
    padding-right:10px;
    }
  .mobileWidth-view{
  display:block;
  }
.fullWidth-view{
  display:none;
  }
  .product-recommended-products,
	.product-section1,
  .product-section2{
    padding-left:0px;
    padding-right:0px;
    }
  

	.products-template .perSection .product-recommended-products .recommended-products .per-recommended-products{
    padding-left:15px;
    padding-right:15px;
    }
  
  
  .products-template .perSection .product-recommended-products .recommended-products .per-recommended-products p{
    font-size:24px;
    }
  
  .products-template .perSection .product-recommended-products .recommended-products .per-recommended-products img{
    width:80%;
    height:auto;
    }
  
  .products-template .perSection .product-section-image img{
    width: 140% !important;
    max-width: 140% !important;
    margin-left: -20% !important;
    }
  
  .page-template-page-coupon-acknowledgement .container.theContent{margin:20px 0;}
  .coupon-images{width:100%;text-align:center;}
  .page-description{width:100%;}
  
  }

@media screen and (max-width: 720px) {
  header.header-image .btn, .page-post-display .blogcontainer .titlePost h2{
  	font-size:19px;
  }
  	
}

@media screen and (max-width: 700px) {
  	.header-image section.bottomSection{
    	bottom:15px;
    }
  	header.header-image section .container h2.header-title {
    font-size: 40pt;
		}
   .full .cp-container-p{
  	width:100%!important;
  
  }

  	
}
@media screen and (max-width: 667px){
	
  .closeButton{
  	margin-top:-10px;
  }
  .linkContainer{
  	height:auto;
  }
  .linkContainer a img{
  	position:static;
  }

 	
	.table-template .dfg-table tbody td .tbl-div-content .col-xs-12{
    font-size:18px;
    }
  .table-analysis-template .ga-table .bgdotted{
    padding-left:15px;
    }
  .table-analysis-template .ga-table .bgdotted-right{
    padding-right:15px;
    }
  	
}


@media screen and (max-width: 660px) {
  .ratings-review-panel .wpcr3_table_2 tr td:first-child{
    width:35% !important;
    }
  .ratings-review-panel .wpcr3_table_2 tr.wpcr3_review_form_review_field_textarea td textarea,
  .ratings-review-panel .wpcr3_table_2 tr td .text-input{
    width:100% !important;
    
    }
  .formContainer.newForm{
  	padding:0px;
  }

  header.header-image .btn, .page-post-display .blogcontainer .titlePost h2{
  	font-size:18px;
  }
  .innerTable td:first-child{
  	padding-bottom:20px;
  }
  .contactForm .innerTable tr:last-child td{
  	width:100%;
    display:block;
  }
    .contactFormRow .phoneNumbers{
  	width:67%;
  }
  .contactFormRow .phoneExtensions{
  	width:30%;
  }
}

@media screen and (max-width: 600px) {
  .products-template .perSection .product-recommended-products .recommended-products .per-recommended-products p {
    font-size: 24px;
    padding-left: 0;
    padding-right: 0;
}
  header.header-image section .container h2.header-title{
  	font-size:30pt;
    top:12px;
  }
  .ratings-review-panel div.wpcr3_review .wpcr3_review_author,
  .ratings-review-panel div.wpcr3_review div.wpcr3_review_datePublished{
    width:100% !important;
    border:0px !important;
    padding:0px 5px !important;
    margin:0px !important;
    line-height:120% !important;
    }
     .contactForm.storeListingForm .contactFormRow .phoneExtensions{
	width:17%;
}
 .contactForm.storeListingForm .contactFormRow .phoneNumbers{
	width:81%;
}
	#socialMediaForm  .formSubscribe td{
	padding-top:15px;
}
  .sign-up-box-container .sign-up-box{
  	padding:20px;
  }
  .centered-content{
  	width:100%;
  }
  .formCoupon .tableRowTwo label span, .formCoupon .tableRowThree label span {
    width: 48px;
}
  .page-template-page-coupon-event-specific-form .formCoupon .tableForm .inlineDiv{
  	width:48px;
  }
  .inner-container{
  	padding:0px 10px;
  }
  .formCoupon .tableForm td input, #emailAddress {
  	width:100%;
  }
    .contactFormRow .phoneNumbers{
  	width:65%;
  }
  .contactFormRow .phoneExtensions{
  	width:32%;
  }
  .table-analysis-template .ga-table td{
    background-position:left 12px;
    }
  .product-section1 .longContent table.dfg-table tbody .tbl-div-content,
  .product-section1 .longContent table.dfg-table tr:nth-child(2n+1) td:first-child, 
  .product-section1 .longContent table.dfg-table tr:nth-child(2n+1) td:nth-child(2),
  .product-section1 .longContent table.dfg-table tr:nth-child(2n) td:first-child,   
  .product-section1 .longContent table.dfg-table tr:nth-child(2n) td:nth-child(2),
  .product-section1 .longContent table td{
    word-wrap:break-word;

    font-size:16px;
    }
  				
  				.content-retailer .col-xs-6{
    				width:100%;
    			}
  				header.header-image section .container h2.header-title{
    				top:20px;
    			}
  					
  					header.header-image .btn, .page-post-display .blogcontainer .titlePost h2 {
                font-size: 16pt;
    						
            }
  			
  				header.header-image .left-section-btn,
  				header.header-image .right-section-btn{
    				width:100%;
    				float:left;
    				margin:2px 0px !important;
    			}
  				header.header-image .left-section-btn a,
					header.header-image .right-section-btn a{
    				width:100%;
    				float:left;
    				padding-top:10px;
    				padding-bottom:10px;
    			}
  
  				.header-image .spacer-image{
    				max-width:150%;
    				margin-left:-25%;
    			
    			}
    .header-image.PetVIP {
    background-position: 68% center;
  }
  .header-image.PetVIP  .spacer-image{
  	max-width: 121%;
  }
  .inlineDiv{
  	width:48px;
  }
  .Podcast .inlineDiv{
  	width:42px;
  }
  .Podcast .formCoupon .tableRowTwo label span, .Podcast .formCoupon .tableRowThree label span{
  	width:40px;
  }
  .Podcast .formCoupon [type="radio"]:checked + span::before{
  	left: 12px;
  }
  .Podcast .formCoupon [type="checkbox"]:checked + span::before{
  	left: 13px;
  }
  
    .ratings-review-panel .wpcr3_table_2 tr.wpcr3_review_form_review_field_textarea td textarea,
  .ratings-review-panel .wpcr3_table_2 tr td .text-input{
    width:100% !important;
    min-width: 0 !important;
    }

  }

@media screen and (max-width: 639px){
  .formContainer.newForm.petVip{width:100%;}
}

@media screen and (max-width: 581px){
  .review-content .alignleft,  .review-content .alignright, .OurCANIDAE®CustomerSupportTeamTitle .alignright, .OurCANIDAE®CustomerSupportTeamTitle .alignleft, .review-content .alignnone, .review-content .aligncenter {
  	width:100%;
    height:auto;
  }
  .page-template-page-coupon-event-specific-form .inner-container{padding:0;}
	.page-template-page-coupon-event-specific-form .formCoupon .tableForm td.fieldLabel{width:13%;padding-right:0;}
}

@media screen and (max-width: 542px){
  
  header.header-image section .container h2.header-title {
    top: 12px;
}
	.page-template-page-coupon-event-specific-form .formCoupon .tableForm td{display:inline-block;width:100%;float:left\9;}
  .page-template-page-coupon-event-specific-form .formCoupon .tableForm td.fieldLabel{width:100%;padding-bottom:2px;}
  .page-template-page-coupon-event-specific-form .formCoupon .tableForm td.fieldInput{width:100%;}
  .page-template-page-coupon-event-specific-form .formSubscribe .optin-checkbox{width:10%;}
}

@media screen and (max-width: 520px) {
  .page-template-page-coupon-event-specific-form .formCoupon .customTable td .columnRight {
      display: block;
      float: left;
      padding-top: 15px;
      width: 100%;
  }
}

@media screen and (max-width: 500px) {
  	.products-template .perSection .product-recommended-products .recommended-products .per-recommended-products img{
  	width:auto;
  }
   .products-template .perSection .product-recommended-products .recommended-products .per-recommended-products{
  	width:100%;
  }
    .page-template-page-coupon-event-specific-form .formCoupon .customTable td .columnRight {
      padding-top: 0px;
  }
  
   .formCoupon .tableForm.newForm .contactColumnField .tableRowTwo .inputLabel.divText {
  	font-size:16px!important;
    padding-bottom:10px;
  }

 
  .formCoupon .tableForm.newForm .contactColumn, .formCoupon .tableForm.newForm .contactColumn1, .formCoupon .tableForm.newForm .contactColumn2{
  	padding:0 0 10px;
    width:100%;
  }
  .formCoupon .tableForm.newForm .contactColumnLabel{
  	padding-bottom:5px!important;
  }
  .formCoupon .tableForm.newForm .contactColumnLabel, .formCoupon .tableForm.newForm .contactColumnField{
  	width:100%;
    line-height:1;
    height:auto;
  }
  
  .formCoupon .tableForm td {
    display: inline-block;
    padding-bottom: 0px;
    width: 100%!important;
    float:left\9;
   }
  .page-template-page-template-our-story header.header-image section .container h2.header-title {
    font-size: 28pt;
}
  .mobileProductListFilter .accordion .accordion-body .columnFilterInner.proteinSource p{
	width:50%!important;
}
 .greyBackground {
  	padding::0px 10px;
  } 
  .single .perSection .theContent h4 a.btn{
  	padding:10px 0px;
  }
      .contactFormRow .phoneNumbers{
  	width:59%;
  }
  .contactFormRow .phoneExtensions{
  	width:37%;
  }
  .product-section1 .longContent table thead th{
    font-size:21px;
    }
  .product-section1 .longContent table thead th span,
 .product-section1 .longContent table thead th b{
    font-size:14px;
	}

  
    .newsletter .haveCanidae .inlineTitle{
    	width:50px;
    }
    .newsletter td{
    	width:100%;
      display:block;
    float:left\9;
    clear: both;
    }
  .page-template-page-template-social-media-signup .bigSpaceTop{
  	
  }
      .contactFormRow .phoneNumbers{
  	width:48%;
  }
  .contactFormRow .phoneExtensions{
  	width:48%;
  }
  
  .formCoupon .tableForm td:nth-child(2){
  	padding-right:0px;
  }
  .formCoupon .tableForm td:nth-child(2n+1){
  	
    padding-bottom: 5px;
    padding-top: 10px;
   
  }
.tableRowTwo{
  	width:100%;
 
    margin:10px 0px;
  }
  .page-template-page-template-social-media-signup .bigSpaceTop{
  	
  }
  
  .page-template-page-coupon-event-specific .formCoupon .tableForm td.couponLabel{width:100%;}
  .page-template-page-coupon-event-specific .formCoupon .tableForm td input#couponPdf{padding: 0 0 20px !important;}
  .page-template-page-coupon-event-acknowledgment .promocode-wrapper{width:100%;}
}
  
@media screen and (max-width: 480px) {
  .formContainer.newForm.petVipServices{
  	padding:30px 0;
  }
  
  .page-template-page-coupon-form .header-image section .container h2.header-title, .page-template-page-coupon-form-required .header-image section .container h2.header-title, .Overlap.header-image section .container h2.header-title{
  	font-size:37pt !important;
    top:10;
  }
  header.Podcast.header-image section .container h2.header-title{
	font-size:37pt !important;
}
       .contactForm.storeListingForm .contactFormRow .phoneExtensions{
	width:20%;
}
 .contactForm.storeListingForm .contactFormRow .phoneNumbers{
	width:78%;
}

   #ajax-load-more #load-more{
    padding-left:15px;
    padding-right:15px;
  }
  #buyNow .modal-body{
    padding-left:10px;
    padding-right:10px;
    }
  	#buyNow .modal-body p{
 		font-size:18px;   
}
  
  #buyNow .group-buttons .btn{
    font-size:26px;
    }
  
  			.container h1.article-title{
    			font-size:32px;
    		}
  			.container.theContent p{
    			font-size:20px;
    		}
  			
    				
    				.header-image .spacer-image{
    				max-width:180%;
    				margin-left:-40%;
    			
    				}
    			.page-template-page-template-our-story .header-image .spacer-image{
  						max-width:144%;
  					}
    		
  
  			#site-title h1 img{
    			width: 200px;
    			height: auto;
    		}
  
  
  
  		.products-template .product-information{
    		padding-left:20px;
    		padding-right:20px;
    	}
  		
  		.products-template .buy-now{
    		text-align:center;
    	}
  		.products-template .buy-now button{
    		text-align:center;
    		float:none;
    		clear:both;
    	}
  
  		.products-template .perSection h2.section-title{
    		font-size:32px;
    		line-height:140%;
    	}
  
  
  
  		.products-template .perSection .product-section-image img{
    		max-width:130% !important;
    		width:130% !important;
    		margin-left:-15% !important;
    		
    	}
  
  
  		.products-template .perSection .product-recommended-products .recommended-products .per-recommended-products p{
    		padding-left:0px;
    		padding-right:0px;
    		font-size: 16px;
    	}
		

  .mobileChart.comparisonChartPage .chartPageContainer .chartTableCon .comCharCirc img, .mobileChart.comparisonChartPage .chartPageContainer .chartTableCon .comImageLogo img{
  	height:auto;
  }
  .formContainer{
  	margin:0px;
  }
	.formCalculator .columnBox, .formCalculator .column1 input, .formCalculator .column1 select, .formCalculator .column2 input, .formCalculator .column2 select{
  	width:100%;
  }
  .formCalculator .radioButton.cat{
  	padding-left:0px!important;
    text-align:right;
  }
   .formCalculator .radioButton.dog{
  	padding-right:0px!important;
    text-align:left;
  }
   #content .theContent .leftContainer  .columnRight, #content .theContent .leftContainer  .columnLeft{
  	width:100%;
    padding-left:0px;
    padding-right:0px;
  }
  .ratings-review-panel .wpcr3_table_2 tr td{
    padding-right:5px !important;
    }
  .ratings-review-panel .wpcr3_table_2 tr td:first-child{
    width:30% !important;
    padding-right:5px !important;
    padding-left:5px  !important;
    font-size: 14px !important;
    }
  .ratings-review-panel .wpcr3_table_2 tr td label{
    font-size:18px !important;
    line-height:120% !important;
    }
  
  .ratings-review-panel .wpcr3_div_2{
    background-color:transparent !important;
    padding:0px !important;
    }
  
  #zipPostalCode {
    display: inline !important;
    margin: 0 2% 0 0;
    width: 68%;
  }
  #petVIPFindStore {
    padding: 0 30px;
    width: 30%;
	}
}

@media screen and (max-width: 400px) {
 
  .theContent .retailerList article.contentReadMore .downloadSection .downloadBtn {
    float: none;
}
  .theContent article.contentReadMore .downloadSection .downloadBtn, #content.page-dealer-template .theContent article.contentReadMore .rightContainer .downloadBtn {
    float: none;
}
  #content.page-dealer-template .theContent article.contentReadMore .downloadBtnContainer {
    padding: 0 0 25px!important;
}
  .filterlastCon .loadmore2{
  	float:left;
  }
  .We’reSorryYourRequestWasNotProcessedTitle .header-image section .container h2.header-title{
  	font-size:37pt !important;
    }
  header.header-image .btn, .page-post-display .blogcontainer .titlePost h2 {
    font-size: 13pt;
}
  .catDogReviews .page-title {
    
    font-size: 38px;
}
  .filterlastCon a{

}
  .container .showButtonContainer .btn{
  	font-size:18px;
  }
  .mobileChart.comparisonChartPage .chartPageContainer .chartTableCon .comImageLogo img{
  	width:100%;
  }
  .mobileProductListFilter .accordion .accordion-body .columnFilterInner.proteinSource p{
	width:100%!important;
}
  .comparisonChartPage .chartPageContainer td{
  	padding:5px;
  }
 
    .contactForm .contactColumn1 input, .contactForm .contactColumn1 select, .contactForm .contactColumn2 input, .contactForm .contactColumn2 select, .contactFormRow input, .contactFormRow select, .contactForm .textArea textarea{
    	font-size:17px;
    }
    
      .contactFormRow .phoneNumbers{
  	width:54%;
  }
  .contactFormRow .phoneExtensions{
  	width:42%;
  }
  
  .table-analysis-template .ga-table td{
    
    background-image:none;
    }
  .controlItem{
  	width:88%;
  }
  .image1, .image2, .image3{
  	padding:5px!important;
  }
  
  .page-template-page-coupon-event-acknowledgment .promocode-wrapper label,
  .page-template-page-coupon-event-acknowledgment .promocode-wrapper .promocode-container{width:100%;}
  .sectionPerPost .postImage{
  	height: 300px;
    line-height: 288px;
  }
  
  .sectionPerPost{min-height:300px;}
}

@media screen and (max-width: 360px) {
  .products-template .buy-now button{
    font-size:36px;
    }
         .contactForm.storeListingForm .contactFormRow .phoneExtensions{
	width:25%;
}
 .contactForm.storeListingForm .contactFormRow .phoneNumbers{
	width:72%;
}
  .header-image .spacer-image{
    				max-width:179%;
    				margin-left:-50%;
    			
    				}
  .page-template-page-template-our-story .header-image .spacer-image, .TrueToOurRoots .spacer-image{
  						max-width:141%;
  					}
  
  .page-template-page-template-thank-error-page .header-image .spacer-image{
    				max-width:173%;			
    				}
  .contactForm span.wpcf7-not-valid-tip{
  	width:auto;
  }
  .page-template-page-template-social-media-signup .header-image section .container h2.header-title,  .coupon-container .header-image section .container h2.header-title, .page-template-page-common-form .header-image section .container h2.header-title{
  	font-size:37pt !important;
  }
  
  .sectionPerPost .postImage{
  	height: 280px;
    line-height: 268px;
  }
 }

@media screen and (max-width: 340px){
	.sectionPerPost .postImage{
  	height: 260px;
    line-height: 248px;
  }
}

@media screen and (max-width: 330px){
	.sectionPerPost .postImage{
  	height: 250px;
    line-height: 238px;
  }
}

@media screen and (max-width: 320px) {
  .footerOtherLinks .modalFooterContent{
  	width:90%;
  }
			.distributors{
	  		padding:0px 5px;
  		}
 			 .distributors .ulTitle{
  				font-size:22px!important;
	  }
    .container.theContent .distributors ul li a{
        font-size:19px;
    }
	      .contactFormRow .phoneNumbers{
  	width:47%;
  }
  .contactFormRow .phoneExtensions{
  	width:115px;
  }
  
  header.header-image section .container h2.header-title{font-size:36pt;}
  }

