/**************************************************************************
                                Global Styles
                                
font-family:'Montserrat', sans-serif;

New Pallete Colors:
orange #ff6100
light-orange #fbdfca
dark-orange #b84e0d
light-blue #ebf0f4
dark blue #283745
dark Grey #59595b

***************************************************************************/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..700;1,100..700&amp;display=swap');

html {
	font-size:62.5%;
	-webkit-font-smoothing:antialised;
	-moz-osx-font-smoothing:greyscale;
}
	html.lightbox-open {
		overflow:hidden!important;
	}
  
body {
	font-size:15px;
	font-size:1.5rem;
	line-height:2rem;
	font-family:'Montserrat', sans-serif;
	font-weight:500;
	color:#606060;
	background-color:#ffffff;
}
div, section {
	position:relative;
}

.container {
	padding:0 1.5rem;
}

img {
	max-width:100%;
	height:auto;
}

.oflow-hid {
	overflow:hidden;
}

h1,h2,h3,h4,h5,h6 {
	position:relative;
	text-transform:uppercase;
	color:#ff6100;
	font-weight:700;
	overflow-wrap:normal;
}
	h1 {
		font-size:4rem;
		line-height:4.2rem;
	}
	h2 {
		font-size:3.2rem;
		line-height:3.4rem;
	}
		h2 sup {
			font-size:0.45em;
			vertical-align:top;
			position:relative;
			top:.7em;
			left:.2em;
		}
	h3 {}
	h4 {
		font-size:1.8rem;
		line-height:2rem;
	}
	h5	{	
		font-size:1.5rem;
		line-height:1.5rem;
	}
		h5.blue {
			color:#283745;
		}
		.bars-none.dark, .bars-one.dark, .bars-two.dark, .bars-three.dark {
		  color:#a85323;;
		}
		h5.bars-three::before {
			background-image:url(../svg/bars-three.svg);
			background-repeat:no-repeat;
			display:inline-block;
			background-position:bottom left;
			background-size:30px;
			width:40px; 
			height:20px;
			content:"";
		}
			h5.bars-three.dark::before {
				background-image:url(../svg/bars-three-dark.svg);
			}
			h5.bars-three.blue:before {
				background-image:url(../svg/bars-three-blue.svg);
			}
		h5.bars-two::before {
			background-image:url(../svg/bars-two.svg);
			background-repeat:no-repeat;
			display:inline-block;
			background-position:bottom left;
			background-size:30px;
			width:40px; 
			height:20px;
			content:"";
		}
			h5.bars-two.dark::before {
				background-image:url(../svg/bars-two-dark.svg);
			}
			h5.bars-two.blue::before {
				background-image:url(../svg/bars-two-blue.svg);
			}
		h5.bars-one:before {
			background-image:url(../svg/bars-one.svg);
			background-repeat:no-repeat;
			display:inline-block;
			background-position:bottom left;
			background-size:30px;
			width:40px; 
			height:20px;
			content:"";
		}
			h5.bars-one.dark::before {
				background-image:url(../svg/bars-one-dark.svg);
			}

			h5.bars-one.blue::before {
				background-image:url(../svg/bars-one-blue.svg);
			}

		h5.bars-none:before {
			background-image:url(../svg/bars-none.svg);
			background-repeat:no-repeat;
			display:inline-block;
			background-position:bottom left;
			background-size:30px;
			width:40px; 
			height:20px;
			content:"";
		}

			h5.bars-none.blue::before {
				background-image:url(../svg/bars-none-blue.svg);
			}

	h6 {
		text-transform:capitalize;
		color:#fff;
		font-weight:700;
		font-size:1.5rem;
		line-height:1.5rem;
	}
.bkg-lt-blue {
	background-color:#ebf0f4;
}
	.bkg-lt-blue h3 {
		color:#283745;
	}
.bkg-dk-blue {
	background-color:#283745;
}
	.bkg-dk-blue h3 {
		color:#ff6100;
	}
.bkg-orange {
	background-color:#ff6100;
}
	.bkg-orange h3 {
		color:#fff;
	}
.bkg-lt-orange {
	background-color:#fbdfca;
}
	.bkg-lt-orange h2, .bkg-lt-orange h4 {
		color:#b84e0d;
	}
	.bkg-lt-orange h3 {
		color:#283745;
	}
.bkg-lt-gray {
	background-color:#f5f5f5;
}
	.bkg-lt-gray h2, .bkg-lt-gray h3, .bkg-lt-gray h4, .bkg-lt-gray h5 {
		color:#283745;
	}
p {
	font-weight:500;
}
a.btn-default, input[type="submit"] {
	display:inline-block;
	background-color:#fbdfca;
	/*height:3.9rem;
	line-height:3.9rem;*/
	color:#606060;
	padding:10px 20px;
	font-weight:700;
	font-size:1.5rem;
	letter-spacing:1px;
	text-transform:uppercase;
	text-decoration:none;
	text-align:center;
	border:1px solid #fbdfca;
	transition:background-color .75s, color .75s;
}
	a.btn-default:hover, input[type="submit"]:hover, a.btn-default.hover {
		background:#fff;
		color:#283745;
		border:1px solid #283745;
	}
	input[type="submit"] {
		display:block;
		-webkit-appearance:none;
		-webkit-border-radius:0;
	}
		input[type="submit"]:hover, a.btn-default:hover {
			background:#fff;
		}
	a.btn-default.orange, input[type="submit"].orange {
		background:#ff6100;
		color:#fff;
		border:1px solid #ff6100;
	}
	a.btn-default.dark-orange, input[type="submit"].dark-orange {
		background:#b84e0d;
		color:#fff;
		border:1px solid #b84e0d;
	}
		a.btn-default.dark-orange:hover, input[type="submit"].dark-orange:hover {
			background:#fff;
			color:#b84e0d;
		}	
	a.btn-default.blue, input[type="submit"].blue {
		background-color: #283745;
		color:#fff;
		border:1px solid #283745;
	}
		a.btn-default.blue:hover, input[type="submit"].blue:hover {
			background:#fff;
			color:#283745;
		}

	a.btn-default[disabled], input[type="submit"][disabled] {
		background-color: #c6c6c6;
		color:#666;
		cursor: default;
		border:1px solid #c6c6c6;
	}
	a.btn-default[disabled]:hover, input[type="submit"][disabled]:hover {
		background-color: #c6c6c6;
		color:#666;
		cursor: default;
		border:1px solid #c6c6c6;
	}

.lightbox-container {
	display:none;
	position:fixed;
	width:100%;
	height:100%;
	top:0;
	z-index:1000;
}
	.lightbox-container.open {
		display:block;
	}
	.lightbox {
		display:flex;
		width:100%;
		height:100%;
		background:rgba(0,0,0,0.5);
		justify-content:center;
		align-items:center;
	}
	.lightbox .lightbox-inner {
		display:flex;
	}
		.lightbox .lightbox-inner.mobile-ml-visible {
			height:100%;
		}
		#lightbox-image-cont {
			display:none;
			padding:0 30px;
		}
			.lightbox-inner .lightbox-image {
				display: block;
				margin:0 auto;
				object-fit:contain;
			}
			img.lightbox-arrow {
				position:absolute;
				top:50%;
				transform:translateY(-50%);
				width:6rem;
				height:6rem;
				cursor:pointer;
			}
				img.lightbox-arrow.left {
					transform:translateY(-50%) rotate(180deg);
					left:-7.5rem;
				}
				img.lightbox-arrow.right {
					right:-7.5rem;
				}
	.lightbox-container .close-lightbox:not(a) {
		width:1.8rem;
		height:1.8rem;
		position:absolute;
		top:1.5rem;
		right:4.5rem;
		cursor:pointer;
	}
		.lightbox-container .mobile-ml-visible .close-lightbox:not(a) {
			right:1.5rem;
		}
		.lightbox-container a.close-lightbox {
			display:block;
			font-size:16px;
			line-height:1;
			color:#606060;
			text-align:center;
			margin:1.6rem 0 2.5rem;
		}
	.lightbox-container #mailing-list {
		display:none;
		max-width:530px;
		max-height:95vh;
		padding:0 30px;
		align-items:center;
	}
		.lightbox-container .mobile-ml-visible #mailing-list {
			padding:0;
		}
		.lightbox-container #mailing-list form {
			background-color:#ffddc7;
			padding:0;
		}
			.lightbox-container .mobile-ml-visible #mailing-list form {
				display:flex;
				flex-direction:column;
				height:100%;
				background-color:rgba(255,221,199,0.9);
				overflow:scroll;
			}
			.lightbox-container #mailing-list .mailing-list__hero {
				display:flex;
				flex-direction:column;
				flex-shrink:0;
				align-items:center;
				overflow:hidden;
				margin-top:auto;
			}
				.lightbox-container .mobile-ml-visible #mailing-list .mailing-list__hero-image {
					display:none;
				}
				.lightbox-container #mailing-list .mailing-list__hero img {
					width:100%;
					height:auto;
				}
				.lightbox-container #mailing-list .mailing-list__hero-copy {
					padding:25px 55px;
					text-align:center;
				}
					.lightbox-container #mailing-list .mailing-list__hero-copy h2 {
						font-size:27px;
						line-height:31px;
						text-align:center;
						text-transform:none;
						margin-bottom:1.5rem;
					}
					.lightbox-container #mailing-list .mailing-list__hero-copy p {
						font-size:16px;
						line-height:19px;
						margin:0;
					}
			.lightbox-container #mailing-list .mailing-list__form {
				display:none;
				flex-shrink:0;
				padding:30px 35px;
				margin-bottom:auto;
			}
				.lightbox-container .mobile-ml-visible #mailing-list .mailing-list__form {
					display:block;
					padding-top:0;
				}
			.lightbox-container .popup-body {
				padding: 0 35px 30px;
			}
				.lightbox-container .popup-body p {
					margin:1rem 0 0;
				}
					.lightbox-container .popup-body p:first-child {
						margin-top:0;
					}
				.lightbox-container .popup-body a {
					display:block;
				}
					.lightbox-container .popup-body p + a {
						margin-top:1.5rem;
					}
			@media only screen and (min-width:768px) {
				.lightbox-container .popup-body {
					padding:0;
				}
					.lightbox-container .popup-body a {
						display:inline-block;
					}
			}
			.lightbox-container form label {
				margin-bottom:1.5rem;
			}
				.lightbox-container form input[type="text"], .lightbox-container form input[type="email"], .lightbox-container form input[type="date"] {
					height:3.8rem;
					color:#283745;
					outline:none;
				}
				#mailing-list form input[type="date"] {
					width:100%;
					background-color:transparent;
					color:#606060;
					text-transform:uppercase;
					padding:0 1rem;
					border:2px solid #283745;
				}
					#mailing-list form input[type="date"].error {
						border:2px solid red;
					}
					#mailing-list form input[type="date"]::-webkit-calendar-picker-indicator {
						color:transparent;
						background:none;
						position:absolute;
						top:0;
						right:0;
						width:40px;
						height:100%;
						z-index:10;
						cursor: pointer;
					}
					#mailing-list form input[type=date]::-webkit-datetime-edit {
						color:#606060;
					}
						#mailing-list form input[type=date].valid::-webkit-datetime-edit {
							color:#283745;
						}
					#mailing-list form input[type="date"]::-webkit-date-and-time-value {
						text-align:left;
					}
				#mailing-list form .calendar-icon {
					display: block;
					content: "";
					width: 20px;
					height: 18px;
					background-image: url(../svg/calendar-icon.svg);
					background-size: cover;
					background-repeat:no-repeat;
					padding:0;
					position: absolute;
					right: .8rem;
					top: 50%;
					transform: translateY(-50%);
					z-index: 10;
					pointer-events:none;
				}
			.lightbox-container #mailing-list input[type="submit"] {
				margin:0 auto;
				padding:15px 45px;
			}
			#mailing-list form .select-cont label > span:not(.select2) {
			    display:inline-block;
			    position:relative;
			    color:#283745;
			    text-transform:none;
			    font-size:1.7rem;
			    font-weight:700;
			    margin-bottom:0;
			    top: initial;
			    left: initial;
			    transform: none;
			    transition: none;
			}
			#mailing-list form .select-cont label.select-label > span:not(.select2), #mailing-list form .select-cont label.date-label > span:not(.select2) {
					padding-bottom:.8rem;
				}
				#mailing-list form label.focused span, .lightbox-container #mailing-list form label span.filled {
					display:none;
				}
			.lightbox-container #mailing-list p.legal {
				font-size:1.2rem;
				line-height:1.4rem;
			}
			.mobile-ml-visible #mailing-list .mailing-list__mobile-toggle {
				display:none;
			}
			#mailing-list .ml-tooltip {
				display:inline-block;
				position: absolute;
				left: 154px;
				top: -2px;
				z-index:10;
			}
				#mailing-list .ml-tooltip__icon {
					display:inline-block;
					width:18px;
					height:18px;
					background-image:url(../svg/tooltip-icon.svg);
					background-size:cover;
					position:relative;
					top:3px;
					cursor:pointer;
				}
				#mailing-list .ml-tooltip__content {
					display:none;
					height:50px;
					width:180px;
					align-items:center;
					justify-content:center;
					position:absolute;
					background-color:#fff;
					font-size:12px;
					line-height:14px;
					top: -35px;
					left: 25px;
					z-index:10;
				}
					#mailing-list .ml-tooltip__content.visible {
						display:flex;
					}
					#mailing-list .ml-tooltip__content:before {
						content:"";
						width: 0;
						height: 0;
						border-style: solid;
						border-width: 0 0 6px 6px;
						border-color: transparent transparent #ffffff transparent;
						position: absolute;
						left: -6px;
						bottom: 0;
					}
		.lightbox-container #mailing-list .select2-container--default .select2-selection--single .select2-selection__placeholder {
			text-transform:none;
			color:#606060;
		}
		.lightbox-container #mailing-list .select2-container--default .select2-selection--single {
			border-bottom:2px solid #283745;
			height:3.8rem;
		}
			.lightbox-container #mailing-list .select2-container--default .select2-selection--single .select2-selection__rendered {
				color:#283745;
				line-height:3.8rem;
				padding:0 4.8rem 0 1rem;
			}
			html.lightbox-open .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
			    color:#b84e0d;
			}
			html.lightbox-open .select2-dropdown {
				border-bottom:2px solid #283745;
			}
		.lightbox-container #mailing-list .select2-container--default .select2-selection--single .select2-selection__arrow {
			background-image:url(../svg/select-arrow-blue.svg);
			right:.8rem;
		}
		.lightbox-container .mobile-ml-visible #mailing-list .select2-container--default .select2-selection--single {
			background-color:transparent;
		}

@media only screen and (max-width:767px) {
	.lightbox-container #mailing-list .mailing-list__hero-copy h2, .lightbox-container #mailing-list .mailing-list__hero-copy p {
		color:#283745!important;
	}
}

@media only screen and (min-width:768px) {
	.lightbox .lightbox-inner {
		height:auto;
		margin:0;
	}
		.lightbox-container #mailing-list {
			padding:0;
		}
			.lightbox-container #mailing-list form {
				height:100%;
				overflow-y:auto;
			}
				.lightbox-container #mailing-list .mailing-list__hero {
					display: flex;
					width: 100%;
					height:220px;
					flex-direction: column;
					justify-content: center;
					align-items: flex-start;
					text-align: left;
				}
					.lightbox-container #mailing-list .mailing-list__hero-image {
						width:100%;
						height:100%;
						position:absolute;
						top:0;
						left:0;
					}
						.lightbox-container #mailing-list .mailing-list__hero img {
							position: absolute;
							height:100%;
							top: 50%;
							left: 50%;
							transform: translateX(-50%) translateY(-50%);
						}
					.lightbox-container #mailing-list .mailing-list__hero-copy {
						padding:0 0 0 40px;
						max-width:50%;
					}
						.lightbox-container #mailing-list .mailing-list__hero-copy h2, .lightbox-container #mailing-list .mailing-list__hero-copy p {
							text-align:left;
						}
							.lightbox-container #mailing-list .mailing-list__hero-copy h2 {
								font-size:28px;
								line-height:29px;
							}
							.lightbox-container #mailing-list .mailing-list__hero-copy p {
								font-size:17px;
								line-height:20px;
							}
				.lightbox-container #mailing-list .mailing-list__form {
					display:block;
				}
				.lightbox-container #mailing-list .select2-container--default .select2-selection--single, .lightbox-container form input[type="date"] {
					background-color:#fbdfca;
				}

		#lightbox-image-cont {
			padding:0;
		}
			.lightbox-inner .lightbox-image {
				max-height:85vh;
			}

	.lightbox-container .close-lightbox:not(a) {
		top:2rem;
		right:2rem;
	}
	.lightbox-container #mailing-list form h2, .lightbox-container form label {
		margin-bottom:2rem;
	}
}

div.breadcrumbs {
	display:none;
	padding:1.5rem 0;
	color:#606060;
	font-weight:600;
	text-transform: capitalize;
}
	div.breadcrumbs a {
		color:#606060;
		text-decoration:none;
	}
	div.breadcrumbs span {
		color:#b85926;
	}

.privacy-policy-popup {
	display:none;
	width:100%;
	background:#253646;
	color:#fff;
	padding:30px 0;
	position:fixed;
	bottom:60px;
	z-index:9999;
}
	.privacy-policy-popup p {
		margin-bottom:0;
	}
		.privacy-policy-popup p > a {
			color:#fff;
		}
	.privacy-policy-popup a.btn-default {
		display:block;
		margin-top:1.5rem;
	}

@media only screen and (min-width:768px) {
	.privacy-policy-popup a.btn-default {
		display:inline-block;
		margin-left:2.5rem;
		margin-top:0;
		flex-shrink:0;
	}
}

@media only screen and (min-width:992px) {
	div.breadcrumbs {
		display:block;
	}
	.privacy-policy-popup {
		bottom:0;
	}
}

/* responsive videos */
.video-container {
	position: relative;
	overflow: hidden;
	width: 100%;
	padding-top: 56.25%;
}
	.video-container iframe, .video-container object, .video-container embed, .video-container video {
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		width: 100%;
		height: 100%;
	}

/*********************
	  LIVE CHAT
*********************/
.LPMcontainer {
	display:none!important;
}

#live-chat {
	transform:rotate(-90deg);
    position:fixed;
    bottom:18rem;
    right:-48px;
}
	#live-chat .LPMcontainer {
		display:block!important;
	}

@media only screen and (max-width:991px) {
	#live-chat {
		display:flex;
		position:relative;
		bottom:initial;
		right:initial;
		transform:initial;
	}
		#live-chat a.btn-default {
			width:3rem;
			height:6rem;
			font-size:0;
			background-color:transparent;
			background-image:url(../svg/mobile-chat-icon.svg);
			background-repeat:no-repeat;
			background-position: center;
			background-size: 30px;
			margin-left:1.5rem;
			border:none;
		}
}

/*********************
	   FORMS
*********************/
form label {
	position:relative;
	width:100%;
	margin-bottom:3rem;
}
	form label > span:not(.select2) {
		color:#606060;
		position:absolute;
		left:1.5rem;
		top:50%;
		transform:translateY(-50%);
		-webkit-transition:all 0.5s ease;
		-moz-transition:all 0.5s ease;
		-o-transition:all 0.5s ease;
		transition:all 0.5s ease;
	}
		form label > span:not(.select2) sup {
			top:-0.3em;
		}
		form label.focused span, form label span.filled {
			font-size:1rem;
			top:1rem;
		}
	form .d-flex > label {
		padding-left:.5rem;
	}
		form .d-flex > label:first-child {
			padding-left:0;
			padding-right:.5rem;
		}
	form label.error {
		font-size:1rem;
		color:red;
		border-bottom:none;
		text-align:left;
		margin:0;
		position:absolute;
		bottom:-2rem;
		left:0;
	}
		label#pet-type-error {
			bottom:0;
		}
	form input[type="text"], form input[type="password"], form input[type="email"], form input[type="date"] {
		width:100%;
		height:5rem;
		background:#fff;
		outline:none;
		padding:0 1.5rem;
		-webkit-appearance:none;
		-webkit-border-radius:0px;
	}
		form input:not([type="submit"]) {
			border:none;
			border-bottom:2px solid #283745;
		}
			form input.error {
				border-bottom:2px solid red;
			}
			form input:-webkit-autofill,
			form input:-webkit-autofill:hover, 
			form input:-webkit-autofill:focus, 
			form input:-webkit-autofill:active {
				-webkit-box-shadow:0 0 0 30px #fff inset !important;
			}
				form label.focused input:-webkit-autofill,
				form label.focused input:-webkit-autofill:hover, 
				form label.focused input:-webkit-autofill:focus, 
				form label.focused input:-webkit-autofill:active {
					-webkit-box-shadow:0 0 0 30px #fff inset !important;
				}
	form input.wtp {
		opacity: 0;
        position: absolute;
        top: 0;
        left: 0;
        height: 0!important;
        width: 0;
        padding: 0;
        z-index: -1;
	}

/*********************
	   HEADER
*********************/
header {
	background:#ff6100;
	position:fixed;
	width:100%;
	z-index:250;
}
	a.ipf-logo {
		display:flex;
		width:100%;
		height:6rem;
		padding:15px 0;
		align-items:center;
		justify-content:center;
	}
		a.ipf-logo img {
			width:130px;
		}
	.header-container > ul {
		background:#ff6100;
		display:flex;
		width:100%;
		height:calc(100% - 12rem);
		flex-direction:column;
		flex-shrink:0;
		list-style-type:none;
		padding:0;
		margin:0;
		text-align:right;
		position:fixed;
		bottom:-100%;
		left:0;
		padding-top:6rem;
		overflow-y:scroll;
		-webkit-transition:all 0.5s ease;
		-moz-transition:all 0.5s ease;
		-o-transition:all 0.5s ease;
		transition:all 0.5s ease;
	}
		.header-container a {
			text-decoration:none;
		}
		header.menu-open .header-container > ul {
			bottom:6rem;
		}
		.header-container > ul > li {
			position:relative;
		}
			.header-container > ul > li.current > a {
				background:#fff;
			}
			.header-container > ul > li.has-children > a:after {
				display:block;
				content:"";
				width:15px;
				height:9px;
				background-image:url(../svg/caret-white.svg);
				background-size:cover;
				position:absolute;
				right:20px;
				top:50%;
				transform:translateY(-50%);
				-webkit-transition:all 0.5s ease;
				-moz-transition:all 0.5s ease;
				-o-transition:all 0.5s ease;
				transition:all 0.5s ease;
			}
				.header-container > ul > li.has-children.open > a:after {
					transform:rotate(-90deg) translateX(6px);
				}
				.header-container > ul > li.has-children:hover > a:after {
					background-image:url(../svg/caret-gray.svg);
				}
				.header-container > ul > li.has-children.current > a:after {
					background-image:url(../svg/caret-black.svg);
				}
			.header-container > ul > li > a {
				display:block;
				position:relative;
				font-weight:600;
				color:#fff;
				text-transform:uppercase;
				font-size:14pt;
				padding:1.5rem 5rem 1.5rem 0;
			}
				.header-container > ul > li.current > a {
					color:#000;
				}
			.header-container > ul > li.search {
				width:100%;
				position:absolute;
				top:0;
				right:0;
				flex-shrink:0;
			}
				.header-container > ul > li.search img {
					width:2rem;
				}
			.header-container > ul > li.login {
				margin-top:auto;
			}
			.header-container > ul > li.pet-profile a img {
				width:4rem;
			}
			.header-container > ul > li > ul {
				display:none;
				background:#fbdfca;
				list-style-type:none;
				margin:0;
				padding:0;
			}
				.header-container > ul > li > ul a {
					display:block;
					font-weight:600;
					color:#6e6e6e;
					text-transform:uppercase;
					font-size:1.5rem;
					padding:1.2rem 3rem;
				}
				.header-container > ul > li > ul > li.callout {
					background:#283745;
				}
					.header-container > ul > li > ul > li.callout a {
						color:#fff;
						padding:3rem;
					}
						.header-container > ul > li > ul > li.callout a span {
							display:block;
							font-size:1.5rem;
							line-height:1.5rem;
						}
							.header-container > ul > li > ul > li.callout a span.callout-heading {
								margin-bottom:.5rem;
							}
							.header-container > ul > li > ul > li.callout a span.callout-title,
							.header-container > ul > li > ul > li.callout a span.callout-new {
								display:inline-block;
							}
							.header-container > ul > li > ul > li.callout a .callout-title-cont {
								display:flex;
								align-items:center;
								flex-direction:row-reverse;
							}
							.header-container > ul > li > ul > li.callout a span.callout-title {
								font-size:1.9rem;
								line-height:1.9rem;
							}
							.header-container > ul > li > ul > li.callout a span.callout-new {
								background:#ff5300;
								font-size:1.2rem;
								line-height:1.2rem;
								padding:.3rem .5rem;
								margin-right:1rem;
							}
							.header-container > ul > li > ul > li.callout a span.tagline {
								font-weight:normal;
								text-transform:none;
								margin-top:1rem;
							}
.body-wrapper {
	width:100%;
	padding-top:6rem;
}

@media only screen and (min-width:992px) {
	a.ipf-logo {
		width:16rem;
		height:auto;
		text-align:left;
		margin:0 2rem;
	}
	.header-container {
		display:flex;
		justify-content:space-between;
		align-items:center;
	}

	.more-hide-menu {
		display:none !important;
	}
	.more-menu {
		display:inline-block !important;
	}

		.header-container > ul {
			flex-direction:row;
			justify-content:flex-end;
			width:calc(100% - 20rem);
			text-align:left;
			height:auto;
			position:static;
			padding-top:0;
			overflow:visible;
		}
			.header-container > ul > li {
				display:flex;
				align-items:center;
				position:static;
				padding:0;
			}
				.header-container > ul > li > a {
					padding:3rem 1.5rem;
				}
					.header-container > ul > li:not(.current):not(.search):hover > a {
						background:#f9ddc8;
						color:#6e6e6e;
					}
				.header-container > ul > li.has-children > a {
					padding:3rem 3.5rem 3rem 1.5rem;
				}
					.header-container > ul > li.has-children > a:after {
						right:1.5rem;
					}
						.header-container > ul > li.has-children:hover > a:after {
							transform:rotate(-90deg) translateX(6px);
						}
				.header-container > ul > li.search {
					position:relative;
					width:auto;
				}
				.header-container > ul > li.wtb {
					/* background:#f9ddc8; */
					position:relative;
				}
					/* .header-container > ul > li.wtb > a {
						color:#6e6e6e;
						padding:3rem;
					}
					.header-container > ul > li.wtb:after {
						content:"";
						display:block;
						width:100%;
						height:.8rem;
						background:#ff6100;
						position:absolute;
						bottom:-.8rem;
						z-index:15;
					} */
				.header-container > ul > li.search {
					padding:0;
				}
					.header-container > ul > li.search > a {
						display:flex;
						height:100%;
						align-items:center;
						padding:0 2rem;
					}
						.header-container > ul > li.search > a:hover:after {
							content:"";
							display:block;
							background:#fff;
							height:1.6rem;
							width:1.6rem;
							border-radius:1.6rem;
							position:absolute;
							left:2.8rem;
							top:2.8rem;
						}
					.header-container > ul > li.search img {
						width:2.5rem;
					}
				.header-container > ul > li.login {
					margin-top:0;
				}
				.header-container > ul > li.pet-profile a {
					display:flex;
					height:100%;
					padding:0 2rem;
				}
				.header-container > ul > li > ul {
					position:absolute;
					top:100%;
					padding: 15px 0 0;
					-webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.3); 
					box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.3);
					z-index:-1;
				}
					.header-container > ul > li > ul > li.callout a .callout-title-cont {
						flex-direction:row;
					}
						.header-container > ul > li > ul > li.callout a span.callout-new {
							margin-left:1rem;
							margin-right:0;
						}
	.body-wrapper {
		padding-top:8rem;
	}
}

@media only screen and (min-width:1220px) {
	.more-hide-menu {
		display:inline-block !important;
	}
	.more-menu {
		display:none !important;
	}
}

@media only screen and (min-width:1280px) {
	.header-container > ul > li > a {
		padding:3rem 2rem;
	}
	.header-container > ul > li.has-children > a {
		padding:3rem 4rem 3rem 2rem;
	}
		.header-container > ul > li.has-children > a:after {
			right:2rem;
		}
}

@media only screen and (min-width:1400px) {
	.header-container > ul { 
		width:1100px;
	}

	a.ipf-logo {
		width:auto;
		margin:0 0 0 8.5%;
	}
}

/*********************
	   FLYOUT
*********************/
div.flyout {
	width:100vw;
	height:100vh;
	position:fixed;
	top:0;
	right:calc(-100vw - 15px);
	z-index:300;
	background:#fbdfca;
	text-align:center;
	padding:1.5rem;
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	transition:all 0.5s ease;
	-webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.3); 
	box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.3);
}
	div.flyout.open {
		right:0;
	}
	div.flyout h2 {
		color:#b84e0d;
		margin-bottom:3rem;
		font-size:2.8rem;
		line-height:3rem;
	}
	div.login-container {
		display:none;
	}
		div.flyout form {
			width:90%;
			margin:0 auto;
		}
			div.flyout input[type="submit"] {
				margin:0 auto;
			}
			div.flyout .form-buttons > span {
				display:block;
				color:#b84e0d;
				font-size:2rem;
				font-weight:bold;
				text-transform:uppercase;
				margin:3rem 0;
			}
			div.flyout a.btn-default {
				display:inline-block;
				width:auto;
				margin-top:0;
			}
			div.flyout a.forgot-password {
				margin:.5rem 0 0;
			}
		div.flyout p.status {
			display:none;
		}
			div.flyout p.status.error {
				color:red;
			}
		div.flyout p.legal {
			color:#283745;
			font-size:1.3rem;
			font-weight:bold;
			margin:3rem 0 0;
		}
	div.register-container {
		display:none;
	}
	div.flyout span.close-flyout {
		display:block;
		width:1.6rem;
		height:1.6rem;
		position:absolute;
		top:1.5rem;
		right:1.5rem;
		cursor:pointer;
	}

/* Register */
#register-form .select2-container--default .select2-selection--single .select2-selection__placeholder {
	text-transform:none;
	font-weight:400;
}
#register-form .select2-container--default .select2-selection--single {
	border-bottom:2px solid #283745;
	height:5rem;
}
	#register-form .select2-container--default .select2-selection--single .select2-selection__rendered {
		line-height:5rem;
		padding:0 1.5rem;
	}
	.select2-container--default .register .select2-results__option--highlighted.select2-results__option--selectable {
	    color:#b84e0d;
	}
	.select2-dropdown.register {
		border-bottom:2px solid #283745;
	}
#register-form .select2-container--default .select2-selection--single .select2-selection__arrow {
	background-image:url(../svg/select-arrow-blue.svg);
	right:1rem;
}
#register-form .select2-container--default.select2-container--disabled .select2-selection--single {
	background:#fff;
	border-bottom:none;
}
	#register-form .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__placeholder {
		display: none;
		text-transform:none;
	}
	#register-form .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__arrow {
		display:none;
	}

.search-container {
	display:none;
}
	.search-query {
		display:block;
		opacity:0;
		margin:4rem 0 3rem;
	}
		.search-query span {
			color:#283745;
			font-weight:700;
			text-transform:uppercase;
		}
	div.loading {
		display:none;
	}
	div.flyout .result-container h2 {
		font-size:1.8rem;
		color:#606060;
		margin:2rem 0;
	}
	.search-container .results {
		margin:0 -1.5rem;
		overflow-y:scroll;
	}
		.search-result-container {
			background:#fff;
		}
		.search-result {
			text-align:left;
		}
			.search-result a {
				display:flex;
				align-items:center;
				text-decoration:none;
				color:#606060;
				padding:2.5rem 1.5rem;
			}
			.search-result .product-image {
				width:13rem;
				flex-shrink:0;
				margin-right:3rem;
				display:none;
			}
			.search-result a strong {
				display:block;
				margin-bottom:1rem;
				text-transform:uppercase;
			}
				.search-result a:hover strong {
					color:#ef4a00;
				}
			.search-result p {
				margin:0;
			}

@media only screen and (min-width:570px) {
	.search-result a {
		padding:2.5rem 5rem;
	}
	.search-result .product-image {
		display:block;
	}
	div.flyout form {
		width:70%;
		margin:0 auto;
	}
}
			

@media only screen and (min-width:992px) {
	div.flyout {
		width:50vw;
		right:calc(-50vw - 15px);
		padding:3rem;
	}
		.search-container .results {
			margin:0 -3rem;
		}
}

@media only screen and (min-width:1400px) {
	div.flyout {
		width:40vw;
		right:calc(-40vw - 15px);
	}
}

/*********************
	   FEATURES
*********************/
.features-cont ul {
	list-style-type:none;
	margin:0;
	padding:0;
	position:relative;
}
	.features-cont ul:before {
		content:"";
	    display:block;
	    width:2px;
	    height:0;
	    background:#f6ede8;
	    position:absolute;
	    left:1.1rem;
	}
		
	.features-cont ul li {
		position:relative;
		padding-left:3.5rem;
		margin-top:3.5rem;
	}
		.features-cont ul li:first-child {
			margin-top:0;
		}
		.features-cont ul li:before {
			display:block;
			content:"";
			width:2.4rem;
			height:2.4rem;
			background-image:url(../svg/checkmark-empty.svg);
			background-size:cover;
			position:absolute;
			left:0;
			top:0;
			z-index:10;
		}
			.features-cont.bkg-lt-orange ul li:before {
				background-image:url(../svg/checkmark-empty-dk-orange.svg);
			}
			.features-cont ul.visible li:before {
				animation-name:checkmark;
				animation-delay:0;
				animation-fill-mode:forwards;
				animation-timing-function:linear;
			}
				.features-cont.bkg-lt-orange ul.visible li:before {
					animation-name:checkmark-dark;
				}
			.features-cont ul.visible li:nth-child(2n):before {
				animation-delay:.5s;
			}
			.features-cont ul.visible li:nth-child(3n):before {
				animation-delay:1s;
			}
			.features-cont ul.visible li:nth-child(4n):before {
				animation-delay:1.5s;
			}
			.features-cont ul.visible li:nth-child(5n):before {
				animation-delay:2s;
			}
		.features-cont ul li span {
			display:block;
			color:#ff6100;
			font-weight:700;
			text-transform:uppercase;
			padding-top:3px;
		}
			.features-cont.bkg-lt-orange ul li span {
				color:#b84e0d;
			}
		.features-cont ul li p {
			margin:1.5rem 0 0;
		}
.features-cont ul + span {
	display:block;
	font-size:1.2rem;
	text-align:center;
	padding-top:3rem;
}

@keyframes checkmark {
	from {
		background-image:url(../svg/checkmark-empty.svg);
	}
	to {
		background-image:url(../svg/checkmark.svg);
	}
}

@keyframes checkmark-dark {
	from {
		background-image:url(../svg/checkmark-empty.svg);
	}
	to {
		background-image:url(../svg/checkmark-dk-orange.svg);
	}
}

/*********************
	 SPLIT COPY
*********************/
.split-copy {
	padding:3rem;
}
	.split-copy h2 {
		margin-bottom:2.5rem;
	}
	.split-copy h4 {
		margin:2.5rem 0 2rem;
	}
	.split-copy h5 {
		margin-bottom:2.5rem;
	}
	.split-copy ul {
		margin:2rem 0;
	}
	.split-copy a.btn-default {
		margin-top:2.5rem;
	}

@media only screen and (min-width:992px) {
	.split-copy {
		padding: 6rem;
	}
}

/*********************
   HOMEPAGE CAMPAIGN
*********************/
.homepage-campaign {
    margin: 50px 0;
}
.campaign-bg {
	background-size: cover;
	background-position: center center;
}
.campaign-text {
	background-color: #f5f5f5;
	padding:3rem;
	overflow:hidden;
}
	.campaign-text > img {
		display:none;
	}
	.campaign-text > h2:first-child {
		color: #283745;
		font-size: 22px;
	}
		.campaign-text > h2:first-child sup {
			top: 1.1em;
		}
	.campaign-text p {
		position:relative;
		margin:2.2rem 0 0;
		z-index:5;
	}
	.campaign-text a.btn-default {
		margin-top:3rem;
	}

@media only screen and (min-width:768px) {
	.campaign-bg img {
		display: none;
	}
}

@media only screen and (min-width:992px) {
	.homepage-campaign {
		margin: 130px 0;
	}
	.campaign-text {
		padding:7rem 14rem 7rem 9rem;
	}
		.campaign-text > img {
			display:block;
			width:80%;
			position:absolute;
			right:-60%;
			top:-10rem;
			z-index:0;
		}
}

/*********************
	  BENEFITS
*********************/
.bene-icon-cont {
	width:100%;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
}
	.bene-single {
		width:50%;
		padding:30px 10px;
		opacity:0;
		top:50px;
		transition:all 1s;
	}
	.bene-single.inview {
		top:0;
		opacity:1;
	}
	.bene-single img {
		height:55px;
		display:block;
		margin:0 auto 10px;
	}
	.bene-single h5 {
		text-align:center;
	}
		.bene-single h5 span {
			text-transform:lowercase;
		}

@media (min-width:768px) {
	.bene-copy {
		opacity:0;
		transition:all .5s;
	}
	.bene-copy.inview {
		opacity:1;
	}
	.bene-icon-cont {
		width:100%;
		height:600px;
		display:block; 
		overflow:hidden;
	}
		.bene-single {
			position:absolute;
			width:125px;
			padding:30px 0;
			opacity:0;
			top:0;
			transition:all .5s;
		}
  		.bene-single.digestion {
    		left:-12%;
  		}
		.bene-single.coat {
			right:-12%;
			left:auto;
		}
		.bene-single.energy {
			left:-12%;
			top:180px;
		}
		.bene-single.begging {
			right:-12%;
			left:auto;
			top:180px;
		}
		.bene-single.muscle {
			left:-12%;
			top:380px;
		}
		.bene-single.poop {
			right:-12%;
			left:auto;
			top:380px;
		}
		.bene-single.digestion.inview,
		.bene-single.energy.inview,
		.bene-single.muscle.inview{
			left:-2%;
		}
		.bene-single.coat.inview,
		.bene-single.begging.inview, 
		.bene-single.poop.inview {
			right:-2%;
		}
}

/*********************
	 ACCORDIONS
*********************/
.accordion {
	margin:2.5rem 0 5rem;
}
	.accordion-item {
		border:none;
		border-bottom:2px solid #ff6100;
		margin-bottom:0;
	}
		.accordion-item:first-child {
			border-top:2px solid #ff6100;
		}
		.accordion-header {
			cursor:pointer;
		}
		.accordion-button {
			font-size:1.8rem;
			color:#283745;
			padding:1.5rem .7rem;
		}
			.accordion-button:focus {
				box-shadow:none;
			}
			.accordion-button:not(.collapsed) {
				color:#283745;
				box-shadow:none;
				background-color:#fff;
			}
			.accordion-button:after {
				background-image:linear-gradient(#ff6100,#ff6100),linear-gradient(#ff6100,#ff6100);
				background-position:center;
				background-size:2rem .2rem, .2rem 2rem;
				background-repeat:no-repeat;
				width:2rem;
				height:2rem;
			}
				.accordion-item:hover .accordion-button:after {
					background-image:linear-gradient(#233745,#233745),linear-gradient(#233745,#233745);
				}
				.accordion-button:not(.collapsed):after {
					background-image:linear-gradient(#ff6100,#ff6100),linear-gradient(#fff,#fff);
					transform:none;
				}
					.accordion-item:hover .accordion-button:not(.collapsed):after {
						background-image:linear-gradient(#233745,#233745),linear-gradient(#fff,#fff);
					}
		.accordion-body {
			padding:2.5rem 3rem;
		}
			.accordion-body > span {
				display:block;
				color:#283745;
				font-size:1.8rem;
				font-weight:500;
				margin-bottom:3rem;
			}
			.accordion-body p {
				margin:3rem 0 0;
			}
				.accordion-body p:first-child {
					margin-top:0;
				}

@media only screen and (min-width:992px) {
	.accordion {
		padding-left:5rem;
	}
		.accordion-body {
			padding:2rem 6rem 5.5rem;
		}
}

/*********************
	 MAILING LIST
*********************/
#mailing-list form {
	padding:5rem 0;
}
	#mailing-list .col-md-5 .col-md-4 {
		margin-top:3rem;
	}
	#mailing-list form h2 {
		text-align:center;
		margin-bottom:4rem;
	}
	#mailing-list form + div {
		width:50%;
		background-size:cover;
		background-position:center center;
	}
	#mailing-list input[type="text"], #mailing-list input[type="email"], #mailing-list input[type="date"] {
		background:#fbdfca;
	}
		.lightbox-container #mailing-list input[type="text"], .lightbox-container #mailing-list input[type="email"]  {
			background:#fff;
		}
	#mailing-list input[type="submit"] {
		margin:3rem auto 0;
	}
	#mailing-list p.status {
		display:block;
		color:#283745;
		font-size:1.9rem;
		font-weight:400;
		text-align:center;
		margin:0;
	}
		#mailing-list p.status.error {
			color:red;
		}
	#mailing-list span.status {
		color:#283745;
		text-align:left;
		margin-top:0;
		font-weight:600;
	}
	#mailing-list p.legal {
		text-align:center;
		margin:1.5rem 0 0;
		font-size:1.5rem;
	}
	.radio-container {
		padding:3rem 0;
	}
		#mailing-list .radio-container {
			padding:1.5rem 0 0;
		}
		.radio-container label {
			display:block;
			color:#6e6e6e;
			width:auto;
			margin-bottom:0;
			padding-left:3rem;
			padding-top:0;
			margin-top:1rem;
			border-bottom:0;
			cursor:pointer;
		}
			.radio-container label.error {
				padding-left:0;
			}
			.radio-container label.other {
				display:block;
			}
			.radio-container label:first-child {
				margin-top:0;
			}
			.radio-container label span:not(.select2) {
				display:block;
				width:2rem;
				height:2rem;
				left:0;
				top:0;
				background-color:#fbdfca;
				transform:none;
			}
				.bkg-lt-gray .radio-container label span,
				.bkg-lt-orange .radio-container label span {
					background-color:#fff;
				}
				.radio-container label input:checked + span:after {
					content:"";
					display:block;
					width:1rem;
					height:1rem;
					background-color:#e05600;
					border-radius:1rem;
					position:absolute;
					top:50%;
					left:50%;
					transform:translateX(-50%) translateY(-50%);
				}
					.bkg-lt-gray .radio-container label input:checked + span:after {
						background-color:#283745;
					}
			.radio-container label input:not([type="text"]) {
				position:absolute;
				margin:.5rem;
				padding:0;
				visibility:hidden;
			}
#mailing-list .thank-you {
	width:100%;
	margin:3rem 0;
	display:none;
}
	#mailing-list .thank-you h2 {
		margin:0;
	}

@media only screen and (min-width:768px) {
	.input-sec {
		padding-right:30px;
	}
	#mailing-list .col-md-5 .col-md-4 {
		margin-top:0;
	}
}

@media only screen and (min-width:992px) {
	#mailing-list form h2 {
		text-align:left;
	}
	#mailing-list .col-12.d-lg-flex label {
		margin-left:.5rem;
	}
		#mailing-list .col-12.d-lg-flex label:first-child {
			margin-left:0;
			margin-right:.5rem;
		}
	#mailing-list .thank-you {
		margin:5rem 0;
	}
}

/*********************
	   FOOTER
*********************/
footer {
	width:100%;
	padding-bottom:6rem;
}
	.footer-menu {
		background:#ff6100;
		padding:2.5rem 0;
	}

	footer ul {
		list-style-type:none;
		padding:0;
		margin:0;
	}
		.footer-menu ul {
			display:grid;
			grid-template-rows:1fr 1fr 1fr 1fr 1fr;
			grid-auto-flow:column;
			text-align:center;
		}
		footer ul > li {
			display:inline-block;
		}
			.footer-menu ul > li {
				display:block;
				padding-top:2.5rem;
			}
		footer li > a {
			font-weight:300;
			color:#fff;
			text-decoration:none;
		}
			footer li > a:hover {
				text-decoration:underline;
				color:#fff;
			}
			.footer-menu li a {
				font-size:1.6rem;
				font-weight:700;
				text-transform:uppercase;
			}

	a.ipf-logo-footer {
		display:block;
		text-align:center;
	}
		a.ipf-logo-footer img {
			width:18rem;
		}

	.legal-menu {
		background:#283745;
	}
		.legal-menu ul {
			display:flex;
			justify-content:center;
			flex-wrap:wrap;
			align-items:center;
			margin:0 auto;
			padding:2.5rem 0;
		}
			.legal-menu li {
				flex-shrink:0;
				padding:0 .75rem;
			}
				.legal-menu li a {
					font-size:1.3rem;
				}

	.menu-icon-container {
		background:#ff6100;
		display:flex;
		width:100vw;
		height:6rem;
		justify-content:space-between;
		align-items:center;
		position:fixed;
		bottom:0;
		z-index:500;
	}
	a.menu-icon {
		margin:0;
		width:6rem;
		height:6rem;
		display:block;
		position:relative;
		-webkit-transition:all 0.5s ease;
		-moz-transition:all 0.5s ease;
		-o-transition:all 0.5s ease;
		transition:all 0.5s ease;
	}
	a.menu-icon ul {
		width:1.625em;
		height:1.625em;
		list-style:none;
		margin:-0.8125em 0 0 -0.8125em;
		padding:0;
		position:absolute;
		top:50%;
		left:50%;
		-webkit-transition:-webkit-transform 1s cubic-bezier(0.23, 1, 0.32, 1), color 1s cubic-bezier(0.23, 1, 0.32, 1);
		transition:transform 1s cubic-bezier(0.23, 1, 0.32, 1), color 1s cubic-bezier(0.23, 1, 0.32, 1);
		-webkit-transform:translateX(-50%) translateZ(0);
		transform:translateX(-50%) translateZ(0);
		color:#fff;
	}
		a.menu-icon ul li {
			width:100%;
			height:2px;
			background-color:#fff;
			position:absolute;
			top:50%;
			margin-top:-0.75px;
			-webkit-transform:translateY(-3.75px) translateZ(0);
			transform:translateY(-3.75px) translateZ(0);
			-webkit-transition:-webkit-transform 1s cubic-bezier(0.23, 1, 0.32, 1), background-color 1s cubic-bezier(0.23, 1, 0.32, 1);
			transition:transform 1s cubic-bezier(0.23, 1, 0.32, 1), background-color 1s cubic-bezier(0.23, 1, 0.32, 1);
		}
		a.menu-icon ul li:last-child {
			-webkit-transform:translateY(3.75px) translateZ(0);
			transform:translateY(3.75px) translateZ(0);
		}
		a.menu-icon.menu-open ul li {
			-webkit-transform:rotate(45deg) translateZ(0);
			transform:rotate(45deg) translateZ(0);
		}
			a.menu-icon.menu-open ul li:last-child {
				-webkit-transform:rotate(-45deg) translateZ(0);
				transform:rotate(-45deg) translateZ(0);
			}

@media only screen and (min-width:576px) {
	.footer-menu ul {
		grid-template-rows: 1fr 1fr 1fr;
	}
}

@media only screen and (min-width:768px) {
	.footer-menu {
		padding:2.5rem 0 5.5rem;
	}
		.footer-menu ul {
			padding-left:2.5rem;
			margin-top:-1.5rem;
			text-align:left;
		}
			.footer-menu ul li {
				display:inline-block;
			}
				.footer-menu li a {
					font-size:1.6rem;
				}

	.legal-menu ul {
		max-width:100%;
	}
		.legal-menu ul li {
			padding-right:2.5rem;
		}
			.legal-menu li a {
				font-size:1.7rem;
			}
}

@media only screen and (min-width:992px) {
	footer {
		position:relative;
		padding-bottom:0;
	}
		a.ipf-logo-footer {
			text-align:left;
		}
			a.ipf-logo-footer img {
				width:17.2rem;
			}
		a.menu-icon:hover {
			cursor:pointer;
			-webkit-opacity:0.45;
			-moz-opacity:0.45;
			opacity:0.45;
		}
		.menu-icon-container {
			height:0;
			overflow:hidden;
		}
}

/*********************
	 CATEGORIES
*********************/
#category section {
	margin:3rem 0;
}
	#category #hero {
		height:40vh;
		border-bottom:none;
		background-position:center center;
		margin-top: 0;
	}
		#category #hero .hero-cont {
			height:100%;
		}
			#category #hero h1 {
				color:#fff;
				margin-bottom:2.5rem;
			}
	.category-species {
		width:5rem;
		margin:0 auto 2.5rem;
	}
	.category-icon {
		max-width:40rem;
		margin:5rem auto 3rem;
	}
	#category-intro .col-sm-6 {
		display:flex;
		margin-top:3rem;
		align-items:center;
		justify-content:center;
	}
		#category-intro .col-6:nth-child(-n+2) {
			margin-top:0;
		}
	#category .split-copy ul {
		margin:0;
	}
	#category .split-copy ul + p {
		margin-top:3rem;
	}
	.category-feature-image {
		display:flex;
		justify-content:center;
		margin:3rem auto 0;
	}
		.col-6:nth-child(-n+2) .category-feature-image {
			margin-top:0;
		}
		.category-feature-image img {
			height:55px;
		}
	.category-feature span {
		display:block;
		font-weight:700;
		text-transform:uppercase;
		margin-top:1rem;
	}
	.category-feature p {
		margin:1.5rem 0 0;
	}
	.category-excludes {
		margin-top:5rem;
	}
	.category-excludes .col > span {
		color:#283745;
		font-size:1.8rem;
		line-height:3.5rem;
		font-weight:700;
		text-transform:uppercase;
		margin-left:2rem;
		white-space:nowrap;
	}
		.category-excludes .col > span:first-child {
			margin-left:0;
		}
		.brand-form {
			display:inline-block;
			text-align:center;
			margin-left:2.5rem;
		}
			.brand-form:first-child {
				margin-left:0;
			}
			.brand-form img {
				height:3.5rem;
			}
			.brand-form span {
				display:block;
			}
	.row.form-row {
		margin:5rem 0 3rem;
	}
	.type-form-cont {
		margin-top:5rem;
	}
		.type-form-cont:first-child {
			margin-top:0;
		}
		.type-form-cont .col-sm-6 {
			margin-top:3rem;
		}
			.type-form-cont .col-sm-6:first-child {
				margin-top:0;
			}
		.type-form-cont h2 {
			margin:0 0 2rem;
		}
		.type-form-cont h4 {
			color:#283745;
			margin:0;
		}
		.type-form-cont a {
			color:inherit;
			text-decoration:none;
		}
	.brand-type-cont {
		text-align:center;
	}
		.brand-type-icon {
			display: flex;
			flex-direction: column;
			justify-content: flex-end;
			align-items: center;
		}
		.brand-type-icon img {
			height:3.5rem;
		}
		.brand-type-icon span {
			display:block;
			font-size:1.8rem;
			font-weight:700;
			text-transform:uppercase;
			margin:1rem 0 1.8rem;
		}
		.brand-product-image img {
			width:calc(100% / 3);
		}
			.brand-product-image .bag-image img {
				width:42%;
			}
		.brand-proteins span {
			display:inline-block;
			font-size:1rem;
			line-height:1.5rem;
			color:#6e6e6e;
			font-weight:700;
			text-transform:uppercase;
			margin-top:2rem;
		}
			.brand-proteins span img {
				display:block;
				height:2.8rem;
				margin:0 auto;
			}

@media only screen and (min-width:576px) {
	.type-form-cont .col-sm-6 {
		margin-top:5rem;
	}
		.type-form-cont .col-sm-6:nth-child(-n+2) {
			margin-top:0;
		}
}

@media only screen and (min-width:768px) {
	#category-intro .col-sm-6 {
		align-items:flex-start;
		margin-top:0;
	}
	#science-of-raw .col-md-3 .category-feature-image {
		margin-top:0;
	}
	.type-form-cont .col-sm-6:nth-child(-n+3) {
		margin-top:0;
	}
}

@media only screen and (min-width:992px) {
	#instinct-campaign #hero {
		height:32rem;
	}
	#category section {
		margin:5rem 0;
	}
	#category-intro .col-sm-6 {
		flex:1 0 0%;
	}
	.col-6:nth-child(-n+3) .category-feature-image {
		margin-top:0;
	}
}

@media only screen and (min-width:1200px) {
	.category-feature-image {
		margin-top:0;
	}
}

/*********************
	 NEWS / PR
*********************/
#news-pr {
	margin-bottom:3rem;
}
	#news-pr h1 {
		margin:6rem 0;
	}
	.post-container {
		padding:3.5rem 0;
		border-bottom:2px solid #ff5300;
		cursor:pointer;
	}
		.post-container:first-child {
			padding-top:0;
		}
		.post-container a:not(.btn-default) {
			text-decoration:none;
			color:unset;
		}
			.post-container .post-image {
				margin-bottom:3rem;
			}
			.post-container h2 {
				font-size:1.7rem;
				line-height:1.7rem;
				margin-bottom:.7rem;
				text-decoration:underline;
			}
			.post-container span.post-date {
				display:block;
				font-weight:700;
				text-transform:uppercase;
			}
			.post-container a.btn-default {
				align-self:flex-start;
			}

.logo-row {
	margin-top:5rem;
}
	.logo-row .col {
		display:flex;
		flex-direction:column;
		align-items:center;
		justify-content:center;
	}
		.logo-row a {
			margin-top:3rem;
			flex-shrink:0;
		}
			.logo-row a:first-child {
				margin-top:0;
			}

#news-article section {
	margin:3rem 0;
}
	#news-article #hero {
		margin-top:0;
		height:370px;
	}
		#news-article #hero .hero-cont {
			height:100%;
		}
		#news-article #hero h1 {
			color:#ff6100;
		}

@media only screen and (min-width:992px) {
	#news-pr {
		margin-bottom:10rem;
	}
		.post-container .post-image {
			margin-bottom:0;
		}
		.post-container:hover h2 {
			color:#283745;
		}
		.post-container a.read-more {
			display:none;
		}
		.logo-row .col {
			flex-direction:row;
		}
			.logo-row a {
				margin-top:0;
				margin-left:3rem;
			}
				.logo-row a:first-child {
					margin-left:3rem;
				}
	#news-article section {
		margin:10rem 0;
	}
		img.alignright {
			float:right;
			margin:0 0 1em 1em
		}
}

/*********************
	   ABOUT US
*********************/
#about-us #hero {
	height:40vh;
	border-bottom:none;
	background-position:center center;
}
	#about-us #hero .hero-cont {
		justify-content:flex-start;
		height:100%;
	}
	#about-us #hero .hero-copy h1 {
		color:#ff6100;
		max-width:30rem;
		margin-left:1.5rem;
	}
#about-us section {
	margin:3rem 0;
}
	#about-us section#hero {
		margin-top:0;
	}
	#about-us h2 {
		margin-bottom:3rem;
	}
	#mission-statement p {
		margin:0;
	}

	#about-us #brand-promise .color-overlay {
		height:100%;
		width:100%;
		background-color:rgba(252,229,214,0.8);
		position:absolute;
		top:0;
	}
	#brand-promise {
		padding:3rem 0;
	}
		#brand-promise .promise {
			margin-top:3rem;
		}
			#brand-promise .promise:first-child {
				margin-top:0;
			}
			#brand-promise .promise img {
				width:2.2rem;
				margin-bottom:2rem;
			}
			#brand-promise .promise h3 {
				margin-bottom:2rem;
			}
			#brand-promise .promise p {
				margin:0;
			}
			#brand-promise .bits {
				display:none;
				width:13rem;
				position:absolute;
			}
				#brand-promise .bits-left {
					left:7.5rem;
					bottom:19rem;
				}
				#brand-promise .bits-right {
					right:4.5rem;
					top:14rem;
				}

	#diversity {
		background-color:#e9eef2;
		background-size:0 0;
		background-repeat:no-repeat;
		padding:5rem 0;
	}

	#purpose {
		padding:3rem 0;
	}
		#purpose .purpose-image {
			margin-bottom:3rem;
		}

	#purpose .purpose-image {
		background-size:0 0;
	}

	#leadership-team div[class*='col-'] {
		margin-top:1.5rem;
	}
		#leadership-team div[class*='col-']:first-child {
			margin-top:0;
		}
		#leadership-team .team-member {
			height:100%;
			background-color:#f6f6f6;
			padding:3.5rem 1.6rem;
		}
			#leadership-team .team-member img {
				width:9rem;
				margin-bottom:2rem;
				border-radius:9rem;
			}
			#leadership-team .team-member span {
				display:block;
				text-align:center;
			}
				#leadership-team .team-member span.team-member-name {
					font-size:1.8rem;
					color:#283745;
					font-weight:700;
					text-transform:uppercase;
					margin-bottom:1.5rem;
				}
				#leadership-team .team-member span.team-member-title {
					color:#283745;
					font-weight:700;
					margin-bottom:1.5rem;
				}

@media only screen and (min-width: 576px) {
	#leadership-team div[class*='col-']:nth-child(-n+2) {
		margin-top:0;
	}
}

@media only screen and (min-width: 768px) {
	#about-us #hero .hero-copy h1 {
		max-width:38rem;
	}
	#leadership-team div[class*='col-']:nth-child(-n+3) {
		margin-top:0;
	}
}

@media only screen and (min-width:992px) {
	#about-us #hero .hero-copy h1 {
	    max-width:43rem;
	    margin-left:10rem;
	}

	#about-us section {
		margin:10rem 0;
	}
		#brand-promise {
			padding:7rem 0;
		}
			#brand-promise .bits {
				display:block;
			}

	#diversity {
		background-size:cover;
	}

	#purpose {
		padding:0;
	}
		#purpose .purpose-image {
			margin-bottom:0;
			background-size:cover;
			background-repeat:no-repeat;
			background-position:center center;
		}
			#purpose .purpose-image img {
				display:none;
			}
		#purpose .purpose-text {
			padding:3rem;
		}

	#leadership-team div[class*='col-']:nth-child(-n+4) {
		margin-top:0;
	}
}

@media only screen and (min-width:1200px) {
	#about-us #hero {
		height:360px;
	}
		#about-us #hero .hero-copy h1 {
		    max-width:50rem;
		}

	#purpose .purpose-text {
		padding:8rem;
	}
}

/*********************
	    VETS
*********************/
#vets #hero {
	height:40vh;
	border-bottom:none;
	background-position:center center;
}
	#vets #hero .hero-cont {
		justify-content:flex-start;
		height:100%;
	}
	#vets #hero .hero-copy h1 {
		color:#ff6100;
		max-width:30rem;
		margin-left:1.5rem;
	}
#vets section {
	margin:3rem 0;
}
	#vets section#hero {
		margin-top:0;
	}
	#vets h2 {
		margin-bottom:3rem;
	}
	#vets section#raw-options, #vets section#hpp, #vets section#raw-safety {
		margin-bottom:0;
	}
		#pet-food-experts p, #raw-options p, #hpp p {
			margin:2.5rem 0 3.5rem;
		}
	#vets section#processing {
		margin-top:0;
	}

#vets .pg-image {
	margin:3rem 0;
}
	#vets .pg-image img {
		display:block;
		max-width:250px;
		margin:0 auto;
	}

#vets .form-container h2 {
	margin-bottom:1.5rem;
}
#pg-form {
	margin-top:1.5rem;
}
#pg-form input[type="text"], #pg-form input[type="email"]  {
	background:#fbdfca;
}
#pg-form .select2-container--default .select2-selection--single .select2-selection__placeholder {
	text-transform:none;
	font-weight:400;
}
#mailing-list .select2-container--default .select2-selection--single, #pg-form .select2-container--default .select2-selection--single {
	background-color:#fbdfca;
	border-bottom:2px solid #283745;
	height:5rem;
}
	#mailing-list .select2-container--default .select2-selection--single .select2-selection__rendered, #pg-form .select2-container--default .select2-selection--single .select2-selection__rendered {
		line-height:5rem;
		padding:0 1.5rem;
	}
	.page-template-vets .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
	    color:#b84e0d;
	}
	.page-template-vets .select2-dropdown {
		border-bottom:2px solid #283745;
	}
#mailing-list .select2-container--default .select2-selection--single .select2-selection__arrow, #pg-form .select2-container--default .select2-selection--single .select2-selection__arrow {
	background-image:url(../svg/select-arrow-blue.svg);
	right:1rem;
}
#pg-form .select2-container--default.select2-container--disabled .select2-selection--single {
	background:#fff;
	border-bottom:none;
}
	#pg-form .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__placeholder {
		display: none;
		text-transform:none;
	}
	#pg-form .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__arrow {
		display:none;
	}
#pg-form p.legal {
	font-size:1.2rem;
	margin:3rem 0;
}

#form-thank-you {
	display:none;
}
	#form-thank-you h2 {
		margin-bottom:1.5rem;
	}
	#form-thank-you p {
		margin:0;
	}
	#form-thank-you a {
		display:flex;
		color:#606060;
		text-decoration:none;
		align-items:center;
		margin-top:1.5rem;
	}
		#form-thank-you a:hover {
			color:#ff6100;
		}
		#form-thank-you svg {
			width: 35px;
			margin-right:1.5rem;
			flex-shrink:0;
		}
			#form-thank-you a svg path {
				fill:#606060;
			}
			#form-thank-you a:hover svg path {
				fill:#ff6100;
			}

#vets #raw-continuum {
	margin-top:0;
}

#vets #wsava-guide p {
	margin-bottom:3rem;
}

#vets #more-than {
	background-color:#f3f3f3;
	padding-bottom:3rem;
}
	#vets #more-than .col-lg-6 {
		background-size:0 0;
		background-position: center center;
		background-repeat: no-repeat;
	}
	#vets #features.bkg-lt-orange {
		margin-bottom:0;
	}
	#vets #features.bkg-lt-orange h3 {
		color:#b84e0d;
		margin:0 0 1rem 3.5rem;
	}
	#vets #more-than > img {
		margin-bottom:3rem;
	}
	#more-than .featured-line-cont {
		display:flex;
		flex-direction:column;
		margin:3rem 0;
	}
		#more-than .featured-line-cont img {
			width:215px;
			margin-bottom:1.5rem;
		}
		#more-than .featured-line-cont strong {
			display:block;
		}

#vets #sqf img {
	display:block;
	max-width:135px;
	margin:0 auto 30px;
}

#vets #the-science {
	background-color:#e9eef2;
	background-size:cover;
	background-repeat:no-repeat;
	padding:5rem 0;
	margin:0;
}
	#vets #the-science p {
		margin-bottom:3rem;
	}
	#vets #the-science a {
		margin-top:3rem;
	}

#vets .safety-cont {
	margin-top:5rem;
}
	#vets .safety-cont:first-child {
		margin-top:2rem;
	}

#vets #product-guide a {
	color:#ff6100;
}

#vets .rc-single.dog-only a.btn-dog {
	left:50%;
    transform:translateX(-50%);
}

@media only screen and (min-width: 768px) {
	#vets #hero .hero-copy h1 {
		max-width:38rem;
	}
	#vets section {
		margin:5rem 0;
	}
		#vets .pg-image {
			margin:0;
		}
		#vets #more-than .col-lg-6 {
			background-size:cover;
		}
			#vets #more-than .col-lg-6:first-child {
				height:100vh;
			}
		#pet-food-experts .col-md-3 .category-feature-image {
			margin-top:0;
		}
		#more-than .featured-line-cont img {
			margin-right:3rem;
		}
		#vets .rc-single .rc-copy a.btn-default {
			bottom:20px;
		}
}

@media only screen and (min-width:992px) {
	#vets #hero .hero-copy h1 {
	    max-width:43rem;
	    margin-left:10rem;
	    margin-bottom:0;
	    color:#fff;
	}
	#vets section {
		margin:10rem 0;
	}
		#vets #more-than {
			padding-bottom:0;
		}
		#vets #more-than > img {
			display:none;
		}
		#vets #more-than .features-cont {
			padding:3rem 0 3rem 6.5rem;
		}
		#vets #sqf img {
			margin:0;
		}
		#vets .pg-image img {
			max-width:400px;
			margin:0;
		}
		#vets .rc-single .rc-copy a.btn-default {
			bottom:50px;
		}
}

@media only screen and (min-width:1200px) {
	#vets #hero {
		height:360px;
	}
		#vets #hero .hero-copy h1 {
		    max-width:55rem;
		}
	#more-than .featured-line-cont {
		flex-direction:row;
		align-items:center;
	}
		#more-than .featured-line-cont img {
			margin-bottom:0;
		}
}

/*********************
	   CAREERS
*********************/
#careers-page #hero {
	height:40vh;
	border-bottom:none;
	background-position:center center;
}
	#careers-page #hero .hero-cont {
		justify-content:flex-start;
		height:100%;
	}
	#careers-page #hero .hero-copy h1 {
		color:#fff;
		max-width:30rem;
		margin-left:1.5rem;
	}
#careers-page section {
	margin:3rem 0;
}
	#careers-page section#hero {
		margin-top:0;
	}
	#careers-page section#company-description p {
		margin:1rem 0 0;
	}
		#careers-page section#company-description h2 + p {
			margin-top:0;
		}
	#careers-page .col-xl-auto {
		margin-top:3rem;
	}
		#careers-page .col-xl-auto:first-child {
			margin-top:0;
		}
	#careers-page section#diversity p {
		margin:0;
	}
	#careers-page section#linkedin a {
		display:block;
		text-align:center;
		color:#283745;
		font-size:2rem;
		font-weight:700;
		text-decoration:underline;
	}
	#careers-page h2 {
		margin-bottom:3rem;
	}

#our-company {
	padding:3rem 0;
}
	#our-company .col-md-6 {
		margin-top: 3rem;
	}
		#our-company .col-md-6:first-child {
			margin-top: 0;
		}
	#our-company h3 {
		margin:3.5rem 0 1.5rem;
	}
	#our-company p {
		margin:0;
	}

@media only screen and (min-width: 768px) {
	#our-company .col-md-6 {
		margin-top:0;
	}
}

@media only screen and (min-width: 992px) {
	#our-company {
		padding:9rem 0;
	}
}

#pet-sustainability {
	padding:7rem 0;
}
	#pet-sustainability .col-lg-5 {
		margin-bottom:5rem;
	}
		#pet-sustainability .col-lg-5:first-child {
			margin-top:0;
		}
	#pet-sustainability img {
		width:32rem;
	}
	#pet-sustainability h3 {
		color:#283745;
		font-size:2.2rem;
		margin:0;
	}
	#pet-sustainability p {
		font-size:1.8rem;
		line-height:2.2rem;
		margin:2rem 0;
	}
	#pet-sustainability a {
		display:block;
		color:#283745;
		font-weight:600;
		text-transform:uppercase;
		text-decoration:underline;
	}

@media only screen and (min-width: 992px) {
	#pet-sustainability .col-lg-5 {
		margin-bottom: 0;
	}
}

#career-social {
	background: #ebf0f4;
	padding:3rem 0;
	margin-bottom:0!important;
}
	#career-social h2 {
		color:#283745;
		text-transform:none;
	}
	#career-social .social-links {
		display:flex;
		justify-content:center;
	}
		#career-social .social-links a {
			display:block;
			margin-left:3rem;
			color:#283745;
			text-decoration:none;
		}
			#career-social .social-links a:first-child {
				margin-left:0;
			}
			#career-social .social-links a img {
				width:4rem;
				height:4rem;
			}
			#career-social .social-links a span {
				display:block;
				margin-top:1rem;
			}

@media only screen and (min-width:768px) {
	#careers-page .col-xl-auto:nth-child(-n+2) {
		margin-top:0;
	}
}

@media only screen and (min-width:992px) {
	#careers-page #hero .hero-copy h1 {
	    max-width:43rem;
	    margin-left:10rem;
	}
	#careers-page .hero-cont small {
		font-weight:700;
		font-size:1.2rem;
		line-height:1.4rem;
		text-align:right;
		text-transform:uppercase;
		position:absolute;
		bottom:3rem;
		right:4.5rem;
	}
	#careers-page section {
		margin:10rem 0;
	}
		#careers-page .col-xl-auto:nth-child(-n+3) {
			margin-top:0;
		}
}

@media only screen and (min-width:1200px) {
	#careers-page #hero {
		height:360px;
	}
		#careers-page #hero .hero-copy h1 {
		    max-width:70rem;
		}
		#careers-page .col-xl-auto {
			margin:0;
		}
}

/*********************
	ALL PRODUCTS
*********************/
section#products {
	margin:3rem 0;
}
.filter-container {
	display:none;
}
	.filter-heading {
		display:block;
		font-weight:700;
		text-transform:uppercase;
		text-align:center;
		padding:1rem 2rem;
		cursor:pointer;
	}
	.filter-drawer {
		border-bottom:1px solid #ff6100;
	}
		span.filter-title {
			display:flex;
			width:100%;
			justify-content:space-between;
			align-items:center;
			padding:2rem 0;
			cursor:pointer;
		}
			span.filter-title:after {
				content:"";
				background:linear-gradient(#ff6100,#ff6100),linear-gradient(#ff6100,#ff6100);
				background-position:center;
				background-size:2rem .2rem, .2rem 2rem;
				background-repeat:no-repeat;
				width:1.5rem;
				height:1.5rem;
			}
				span.filter-title:hover:after {
					background:linear-gradient(#233745,#233745),linear-gradient(#233745,#233745);
					background-position:center;
					background-size:2rem .2rem, .2rem 2rem;
					background-repeat:no-repeat;
					width:1.5rem;
					height:1.5rem;
				}
			.filter-drawer.open span.filter-title:after {
			    background:linear-gradient(#ff6100,#ff6100),linear-gradient(#fff,#fff);
			    background-position:center;
			    background-size:2rem .2rem, .2rem 2rem;
			    background-repeat:no-repeat;
			}
				.filter-drawer.open span.filter-title:hover:after {
				    background:linear-gradient(#233745,#233745),linear-gradient(#fff,#fff);
					background-position:center;
					background-size:2rem .2rem, .2rem 2rem;
					background-repeat:no-repeat;
				}
		.filter-options {
			display:none;
		}
			.filter-drawer.open .filter-options {
				display:block;
			}
			.filter-container .radio-container {
				margin:0 0 2rem;
				padding:0;
			}

.per-page label {
	display:block;
}

.product-preview {
	height:100%;
	text-align:center;
}
	/*.product-preview:hover {
		background:#e9e9e9;
	}*/
	.product-preview a {
		display:block;
		color:#6e6e6e;
		text-decoration:none;
		padding:1.5rem 2.5rem;
	}
		.product-preview:hover a h4 {
			color:#ff6100;
			/*text-decoration:underline;*/
		}
	.product-preview img {
		width:12rem;
	}
	.product-preview h4 {
		color:#6e6e6e;
		word-break:break-word;
		margin:2rem 0 0;
	}
	.btn-row {
		margin:3rem 0;
	}

@media only screen and (min-width:768px) {
	.filter-container {
		display:block;
		margin-right:1.5rem;
	}
		.filter-heading {
			display:inline-block;
			text-align:left;
			padding:0;
			cursor:default;
		}
	.btn-row {
		margin:5rem 0;
	}
}

/*********************
	 WHERE TO BUY
*********************/
#store-map {
	margin:3rem 0;
}
	#store-map h1 {
		text-align:center;
	}
	/* body .ps-widget {
		max-width:100%;
	}
	body .ps-footer {
		display:none;
	}
	body .ps-store-type-filter-container.open {
	    border:none;
	}
	body .ps-header {
	    padding-left:0;
	}
	body .ps-country-selector-holder > div > span {
		border-color:#ff6100;
	}
	body .ps-product-finder {
		right:0;
	}
	body .ps-search-icon {
	    top:-3px;
	    left:initial;
	    margin:9px;
	}
	body .ps-location {
		padding-right:0;
	}
	body .ps-ribbon > div > div.ps-local-tab-label.ps-local-tab-label, .ps-ribbon > div div.ps-online-tab-label.ps-local-tab-label, .ps-ribbon > div > span.ps-local-tab-label {
	    margin:0;
	}
	body #ps-lightbox-background {
		z-index:99999!important;
	}
	body .ps-lightbox {
		z-index:100000!important;
		box-shadow:none;
	}
		body .ps-lightbox:focus {
			outline:none;
		}
	body span.ps-link > span > a {
		text-decoration:none;
	} */

/******************************
PRIVACY POLICY / ACCESSIBILITY
******************************/
#privacy-cookie-policy, #accessibility {
	margin:4rem 0 10rem;
}
	#privacy-cookie-policy h1, #accessibility h1 {
		margin-bottom:5rem;
	}
	#privacy-cookie-policy h2, #accessibility h2 {
		margin:4.5rem 0 3rem;
	}
		#privacy-cookie-policy h2:first-child, #accessibility h2:first-child {
			margin-top:0;
		}
	#privacy-cookie-policy p, #accessibility p {
		margin-top:2rem;
	}
	#privacy-cookie-policy li {
		margin-top:1rem;
	}
		#privacy-cookie-policy li:first-child {
			margin-top:0;
		}
	#privacy-cookie-policy td {
		border:1px solid black;
		padding:.5rem;
	}

/* popup */
/* .ps-lightbox .ps-ribbon {
	padding:0 20px;
}
.ps-lightbox .ps-local-sellers-container {
	padding-left:20px;
} */

@media only screen and (min-width:992px) {
	#store-map {
		margin:5rem 0;
	}
}

/* @media only screen and (min-width:1025px) {
	body .ps-product-finder-input-wrapper {
	    margin:0;
	}
}

@media only screen and (max-width:1024px) {
	body .ps-ribbon {
	    padding:0;
	}
	body span.ps-link > span {
		background:#ff6100;
	}
}

@media only screen and (min-width:1200px) {
	body .ps-widget > .ps-container > .ps-wtb > .ps-wtb-content > .ps-local-tab > .ps-local {
		width:65%;
	}
	body .ps-widget > .ps-container > .ps-wtb > .ps-wtb-content > .ps-local-tab > .ps-local-sellers-container {
	    width:35%;
	}
	body .ps-ribbon > div > div.ps-local-tab-label.ps-local-tab-label, .ps-ribbon > div div.ps-online-tab-label.ps-local-tab-label, .ps-ribbon > div > span.ps-local-tab-label {
		margin:0;
		padding:0;
	}
	body .ps-store-type-filter-container {
	    padding:0;
	    margin:0;
	}
	body .ps-map-pushpin-select {
	    padding:20px 0;
	    margin:0 0 10px;
	    cursor:pointer;
	}
} */

/*********************
	SCIENCE OF RAW
*********************/
#science-of-raw #hero {
	height:40vh;
	border-bottom:none;
	background-position:center center;
}
	#science-of-raw #hero .hero-cont {
		justify-content:flex-start;
		height:100%;
	}
	#science-of-raw #hero .hero-copy h1 {
		color:#2d3a49;
		max-width:30rem;
		margin-left:1.5rem;
	}
#science-of-raw section {
	margin:3rem 0;
}
	#science-of-raw section#hero {
		margin-top:0;
	}
	#science-of-raw h2 {
		margin-bottom:3rem;
	}
#research-program h1 {
	font-size:3.2rem;
	line-height:3.4rem;
	margin-bottom:2rem;
}
#research-program .col-6 {
	margin-top:3rem;
}
	#research-program .col-6:nth-child(-n+2) {
		margin-top:0;
	}
.research-bg {
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
}
.research-text {
	background-color:#ffdcc5;
	padding:3rem;
}
.researcher {
	display:flex;
	flex-direction:column;
	align-items:center;
	font-size:1.8rem;
	line-height:2.2rem;
	color:#2f3a47;
	font-weight:500;
	margin-top:4.5rem;
	text-align:center;
}
	.researcher-image {
		width:14rem;
		border-radius:14rem;
		overflow:hidden;
		flex-shrink:0;
		margin-bottom:4rem;
	}
#case-studies {
	padding:1.5rem;
}
	.case-study-cont {
		background:#fff;
		padding:3rem;
		border-bottom:2px solid #ff5300;
		margin-top:3rem;
	}
		.case-study-cont:first-child {
			margin-top:0;
		}
		.case-study-cont .row {
			margin-top:3rem;
		}
			.case-study-cont .row:first-child {
				margin-top:0;
			}
			.case-study-cont .row:first-child h3 {
				margin-bottom:1rem;
			}
			.case-study-cont .col-lg-6:nth-child(2) {
				margin-top:3rem;
			}
		#science-of-raw .case-study-cont h2 {
			font-size:2.2rem;
			line-height:2.6rem;
			color:#ff6100;
			margin-bottom:2rem;
		}
			.case-study-cont h2 span {
				color:#283745;
			}
		.case-study-cont span.column-heading {
			font-weight:700;
			text-transform:uppercase;
		}
		.case-study-cont .col-img-cont {
			margin-bottom:3rem;
		}
		.case-study-cont span.highlight {
			color:#ff6100;
		}
		.case-study-cont p.footnote {
			font-size: 1.5rem;
			font-weight: 400;
		}
		.case-study-cont a.btn-default span {
			display:none;
		}

#continued-research {
	padding:3rem;
}
	#continued-research .col-sm-4 {
		margin-top:3rem;
	}
		#continued-research .col-sm-4:first-child {
			margin-top:0;
		}
	#continued-research .btn-row {
		margin-bottom:0;
	}

#science-of-raw #leadership-team p, #vets #leadership-team p {
	margin-bottom:3rem;
}

@media only screen and (min-width:576px) {
	#continued-research .col-sm-4 {
		margin-top:0;
	}
}

@media only screen and (min-width:768px) {
	#case-studies {
		padding:3rem;
	}
		#science-of-raw .case-study-cont h2 {
			font-size:3rem;
			line-height:3.4rem;
		}
		.case-study-cont a.btn-default span {
			display:inline;
		}
	#research-program .col-6 {
		margin-top:0;
	}
	.research-bg img {
		display:none;
	}
}

@media only screen and (min-width:992px) {
	#science-of-raw #hero .hero-copy h1 {
	    max-width:55rem;
	    margin-left:10rem;
	}
	#science-of-raw section {
		margin:10rem 0;
	}
	.research-text {
		padding:7rem 5rem;
	}
		.researcher {
			flex-direction:row;
			text-align:left;
		}
			.researcher-image {
				margin-right:2rem;
				margin-bottom:0;
			}
	#case-studies {
		padding:6rem 10rem;
	}
		.case-study-cont {
			padding:4.5rem 9rem;
			margin-top:7rem;
		}
	#continued-research {
		padding:5rem 0;
	}
}

/*********************
	CASE STUDIES
*********************/
#single-case-study #hero {
	height:40vh;
	border-bottom:none;
	background-position:center center;
}
	#single-case-study h1 {
		margin-bottom:3rem;
	}
	#single-case-study #hero .hero-copy h1 {
		color:#2d3a49;
		max-width:30rem;
		margin-left:1.5rem;
	}
#single-case-study section {
	margin:3rem 0;
}
	#single-case-study section#hero {
		margin-top:0;
	}
	#single-case-study h3 {
		color:#283745;
		margin:3rem 0;
		text-transform:none;
	}
		#single-case-study h3:first-child {
			margin-top:0;
		}
	#single-case-study ol, #single-case-study ul {
		margin:0;
	}
	#single-case-study ul li {
		margin-top:1.5rem;
	}
	#single-case-study ol li {
		padding-left:1.5rem;
		margin-top:1.5rem;
	}
		#single-case-study li:first-child {
			margin-top:0;
		}
		#single-case-study a {
			color:#283745;
			font-weight:700;
			text-transform:uppercase;
		}
	#single-case-study a.published-paper {
		display:block;
		margin-top:3rem;
	}
	#single-case-study .cs-logo-row {
		text-align:center;
		margin:3rem 0;
	}
		#single-case-study .cs-logo-row img {
			display:block;
			height:15rem;
			margin:3rem auto 0;
		}
			#single-case-study .cs-logo-row img:first-child {
				margin-top:0;
			}
	#single-case-study .cs-note p {
		font-size:1.3rem;
		margin:0;
	}

@media only screen and (min-width:576px) {
	#single-case-study .cs-logo-row img {
		display:inline-block;
		margin-left:3rem;
		margin-top:0;
	}
		#single-case-study .cs-logo-row img:first-child {
			margin-left:0;
		}
}

@media only screen and (min-width:768px) {
	#single-case-study .cs-logo-row {
		margin:5rem 0;
	}
}

@media only screen and (min-width:992px) {
	#single-case-study #hero .hero-cont {
		justify-content:flex-start;
		height:100%;
	}
		#single-case-study #hero .hero-copy h1 {
		    max-width:55rem;
		    margin-left:10rem;
		    margin-bottom:0;
		}
	#single-case-study section {
		margin:10rem 0;
	}
}

/*********************
	  WHY RAW
*********************/
#why-raw section {
	margin:3rem 0;
}
	#why-raw #hero {
		margin-top:0;
		height:370px;
	}
		#why-raw #hero .hero-cont {
			height:100%;
		}
			#why-raw #hero .hero-copy {
				width:auto;
			}
		#why-raw #hero h1 {
			color:#ff6100;
		}

	#raw-benefits p {
		margin:2.5rem 0 3.5rem;
	}

	#why-raw #features, #vets #raw-safety {
		background-size:cover;
		padding:10rem 0;
	}
		#why-raw #features .color-overlay, #vets #raw-safety .color-overlay {
			height:100%;
			width:100%;
			background-color:rgba(252,229,214,0.8);
			position:absolute;
			top:0;
		}
		#why-raw #features ul {
			margin-top:5rem;
		}

	#processing h2 {
		font-size:2.4rem;
		line-height:3.4rem;
		text-transform:none;
		margin-bottom:3rem;
	}
		#processing h2 span {
			color:#283745;
		}
		#processing h2 + p {
			margin-bottom:2.5rem;
		}

		ul.wr-ingredients-list {
			color:#b84e0d;
			font-weight: 700;
			font-size: 1.8rem;
			text-transform: uppercase;
			display: block;
			padding:0 30px;
		}
		ul.wr-ingredients-list li {
			padding: 5px 0;
		}
		

@media only screen and (min-width:992px) {
	#why-raw section {
		margin:10rem 0;
	}
}

/*********************
	 DOG CAt LANDING
*********************/
#dog-cat-landing #hero {
	height:40vh;
	border-bottom:none;
	background-position:center center;
}
	#dog-cat-landing h1 {
		margin-bottom:3rem;
	}
	#dog-cat-landing #hero .hero-copy h1 {
		color:#ff5300;
		margin-left:1.5rem;
	}
	#dog-cat-landing h2 {
		margin-bottom:3rem;
	}

#dog-cat-landing section {
	margin:3rem 0;
}
	#dog-cat-landing section#hero {
		margin-top:0;
	}

#product-options img.bits {
	width:10rem;
	position:absolute;
	left:-3rem;
	top:7rem;
}
#product-options .rc-single {
	cursor:pointer;
}
	#product-options .rc-single:hover .rc-bowl, #product-options .rc-single.active .rc-bowl {
		background:#283745;
	}
		#product-options .rc-single:hover .rc-bowl h6, #product-options .rc-single.active .rc-bowl h6 {
			color:#fff;
		}
	.product-option {
		display:none;
		margin-top:3rem;
	}
		.product-option.active {
			display:block;
		}
		.product-option .col-6 {
			margin-top:3rem;
		}
			.product-option .col-6:nth-child(-n+2) {
				margin-top:0;
			}
		.product-option > img {
			width:44rem;
			margin-bottom:3rem;
		}
		.product-option > h2 {
			margin-bottom:2.5rem;
		}
		.product-option > strong {
			display:block;
			font-size:1.8rem;
			margin:-1rem 0 4rem;
		}
		p.option-copy {
			color:#283745;
			font-size:2.5rem;
			line-height:3.5rem;
			font-weight:700;
			margin:3rem 0 0;
		}
			p.option-copy span {
				color:#ff6100;
			}
		.product-option a.btn-default {
			margin:3.5rem 0;
		}
		.option-nav .col {
			display:flex;
			flex-direction:column;
			align-items: center;
		}
			.option-nav a {
				display:inline-block;
				width:fit-content;
				color:#6e6e6e;
				text-decoration:none;
				text-transform:uppercase;
				margin-top:1.5rem;
			}
				.option-nav a:first-child {
					margin-top:0;
				}
				.option-nav a.active {
					color:#283745;
					font-weight:700;
					border-bottom:1px solid #283745;
				}
#prod-cat-btn a.btn-default {
	margin:3.5rem 0;
}

#prod-alt-links{}


@media only screen and (min-width:768px) {
	#product-options .rc-single:nth-child(n+4) {
		border-top:1px solid #fff;
	}
		#product-options .rc-single:nth-child(4) {
			border-left:none;
		}

	.product-option .col-6.col-md-4:nth-child(-n+3) {
		margin-top:0;
	}

	.option-nav .col {
		display:block;
		margin-top:-1.5rem;
	}
	.option-nav a {
		margin-left:1.5rem;
	}
		.option-nav a:first-child {
			margin-left:0;
		}
}

@media only screen and (min-width:992px) {
	#science-of-raw #hero .hero-copy h1 {
	    max-width:55rem;
	    margin-left:10rem;
	}
	#dog-cat-landing section {
		margin:10rem 0;
	}
	.product-option .col-6 {
		margin-top:0;
	}
}

@media only screen and (min-width:1200px) {
	#product-options .rc-single {
		border-top:0;
	}
		#product-options .rc-single:nth-child(4) {
			border-left:1px solid #fff;
		}
		.product-option {
			margin-top:5rem;
		}
	#product-options span.swipe-copy {
		display: none;
	}
}

/*********************
	 Dog Cat continium scroller
*********************/
#continuum{
	overflow: hidden;
}

.cont-cont {
	width: calc(180px * 6);
	display: flex;
}

#product-options .swiper-container {
	width: 100%;
	height: 280px;
  }

.cont-single-bowl {
	display: block;
    background-color: #fbdfca;
    text-align: center;
	border-left: 1px solid #fff;
    transition: all .25s;
}

.cont-single-bowl:first-child {
	border-left: none;
}

.cont-single-bowl h6 {
	color: #283745;
    padding: 20px 0 5px;
    margin: 0;
}

.cont-single-bowl img {
	width:180px;
}

.cont-single-bowl h5 {
	padding: 5px 5px 20px;
    margin: 0;
}


.cont-single-bowl.active {
	background-color: #233745;
} 

.cont-single-bowl.active h6 {
	color:#fff;
}

.cont-single-bowl.active h5 {
	color:#ff6100;
}

.swiper-pagination.outside {
	position: relative;
	padding: 10px 0;
}
.swiper-pagination.outside .swiper-pagination-bullet {
	margin:0 3px;
}
.swiper-pagination.outside .swiper-pagination-bullet-active {
	background:#ff6100;
}


/*********************
	 TESTIMONIALS
*********************/
#product-testimonials #hero {
	height:40vh;
	border-bottom:none;
	background-position:center center;
}
	#product-testimonials #hero .hero-cont {
		height:100%;
	}
		#product-testimonials #hero .hero-copy {
			width:auto;
		}
		#product-testimonials #hero h1, #product-testimonials #hero p {
			color:#fff;
			margin-bottom:2.5rem;
		}
			#product-testimonials #hero p {
				max-width:45rem;
				margin:0;
			}
	#product-testimonials section {
		margin:3rem 0;
	}
		#product-testimonials section#hero {
			margin-top:0;
		}
	#product-testimonials h2 {
		margin-bottom:3rem;
	}

#testimonials-intro p {
    margin: 2.5rem 0 3.5rem;
}

.testimonial-category {
	margin-top:3rem;
}
	.testimonial-category:first-child {
		margin-top:0;
	}
	.testimonial-category .category-bg {
		width:100%;
		height:33rem;
		background-color:#ffddc7;
		position:absolute;
		top:0;
	}
		.testimonial-category:nth-child(even) .category-bg {
			background-color:#ebf0f4;
		}
	.testimonial-category h2 {
		color:#c3530d;
	}
		.testimonial-category:nth-child(even) h2 {
			color:#283745;
		}
	.testimonial-category img.category-image {
		height:3.7rem;
		margin:3rem 0 2rem;
	}

.testimonial-row {
	padding:0 3rem;
	overflow:hidden;
}
	.testimonial-row .col-lg-4 {
		margin-top:3rem;
	}
		.testimonial-row .col-lg-4:first-child {
			margin-top: 0;
		}
	.testimonial-container {
		height:calc(100% - 6rem);
		background-color:#ffddc7;
		border:2px solid #fff;
		margin-top:6rem;
		padding:0 2rem 5rem;
	}
		.testi-single.swiper-slide {
			height:auto;
		}
		.testimonial-category:nth-child(even) .testimonial-container {
			background-color:#ebf0f4;
		}
		.testimonial-image {
			width:12rem;
			height:12rem;
			background-color:#ffddc7;
			border:2px solid white;
			border-radius:12rem;
			overflow:hidden;
			margin:-6rem auto 0;
			background-size:cover;
			background-position:center center;
			background-repeat:no-repeat;
		}
			.testimonial-category:nth-child(even) .testimonial-image {
				background-color:#ebf0f4;
			}
			.testimonial-image img {
				width:12rem;
				position:absolute;
				top:50%;
				left:50%;
				transform:translateX(-50%) translateY(-50%);
			}
				.testimonial-image img.placeholder {
					width:6rem;
				}
		.testimonial-container h3 {
			color:#c3530d;
			margin:1.5rem 0;
		}
			.testimonial-category:nth-child(even) .testimonial-container h3 {
				color:#283745;
			}
		.testimonial-container p {
			line-height:;
		}
		span.testimonial-author {
			display:block;
			text-transform:uppercase;
		}

@media only screen and (min-width:992px) {
	#product-testimonials section {
		margin:10rem 0;
	}

	.testimonial-category {
		margin-top:8rem;
	}

	.testimonial-row {
		padding:0 10rem;
	}
		.testimonial-row .col-lg-4 {
			margin-top:0;
		}
			.testimonial-row .col-lg-4:nth-child(n+4) {
				margin-top:3rem;
			}
}

/*********************
  INSTINCT CAMPAIGN
*********************/
#instinct-campaign #hero {
	height:40vh;
	border-bottom:none;
	background-position:center center;
}
	#instinct-campaign #hero .hero-cont {
		height:100%;
	}
		#instinct-campaign #hero .hero-copy {
			width:auto;
		}
		#instinct-campaign #hero h1, #instinct-campaign #hero p {
			color:#fff;
			margin-bottom:2.5rem;
		}
			#instinct-campaign #hero p {
				max-width:48rem;
				margin:0;
			}
	#instinct-campaign section {
		margin:3rem 0;
	}
		#instinct-campaign section#hero {
			margin-top:0;
		}
	#instinct-campaign h2 {
		margin-bottom:3rem;
	}

.campaign-image {
	position:absolute;
	top:50%;
	right:-10rem;
	transform:translateY(-50%);
}
	.campaign-image img {
		width:72rem;
	}

#customized {
	padding:7rem 0;
}
	.recipes {
		margin-top:5rem;
	}
		.recipe-container {
			margin-top:3rem;
		}
			.recipes .col-lg-4:first-child .recipe-container {
				margin-top:0;
			}
		.recipe-image {
			text-align:center;
		}
		.recipes h3 {
			text-align:center;
			margin:3rem 0 1.5rem;
		}
		.recipe-image img {
			height:9rem;
		}
		.recipes p {
			text-align:center;
			padding:0 3rem;
			margin:0;
		}

.your-way-option {
	border-top:2px solid #ff6100;
	padding:3.5rem 0;
}
	.your-way-option:first-child {
		border-top:none;
	}
	.your-way-option img {
		width:22rem;
		margin-bottom:3rem;
	}
	.your-way-option p {
		margin:1.5rem 0 3.5rem;
	}

@media only screen and (min-width:992px) {
	#instinct-campaign #hero {
		height:35rem;
	}
	#instinct-campaign section {
		margin:10rem 0;
	}
	.recipe-container {
		margin-top:0;
	}
	.your-way-option img {
		margin-bottom:0;
	}
}

/*********************
     GET STARTED
*********************/
#start-feeding-raw #hero {
	height:40vh;
	border-bottom:none;
	background-position:center center;
}
	#start-feeding-raw #hero .hero-cont {
		height:100%;
		justify-content:flex-start;
	}
		#start-feeding-raw #hero .hero-copy {
			width:auto;
		}
		#start-feeding-raw #hero h1, #start-feeding-raw #hero p {
			color:#ff6100;
			margin-bottom:2.5rem;
		}
			#start-feeding-raw #hero p {
				color:#606060;
				max-width:48rem;
				margin:0;
			}
	#start-feeding-raw section {
		margin:3rem 0;
	}
		#start-feeding-raw section#hero {
			margin-top:0;
		}
	#start-feeding-raw h2 {
		margin-bottom:3rem;
	}
	#start-feeding-raw h3 {
		font-size:2.8rem;
		color:#283745;
		margin-bottom:1.5rem;
	}

.ways-to-feed h5 {
	margin:0;
}
.ways-to-feed img {
	width:35rem;
	margin-bottom:3rem;
}
.ways-to-feed p {
	margin-bottom:3rem;
}

#start-feeding-raw #features ul {
	margin-top:3rem;
}
	#start-feeding-raw #features ul li span {
		color:#283745;
	}

#start-feeding-raw .rc-single {
	counter-reset:feed;
}

#how-to-feed h2 {
	margin-bottom:0;
}
#how-to-feed .container-xxl {
	margin-top:5rem;
}
.feed-instructions {
	padding:3rem 2rem;
}
	.feed-instructions h4 {
		margin:0;
	}
	.feed-instructions h4 + span {
		font-size:1.2rem;
	}
	.feed-instructions p {
		margin:1.5rem 0 0;
	}
	.feed-instructions .helpful-tip {
		margin-top:2rem;
	}
		.feed-instructions .helpful-tip h5 {
			margin-bottom:1.5rem;
		}
		.feed-instructions .helpful-tip p {
			font-size:1.2rem;
			line-height:1.5rem;
			margin:0;
		}
	.feed-image {
		height:16rem;
		background-size:cover;
		background-position:center center;
		background-repeat:no-repeat;
	}
		.feed-image span {
			display:block;
			width:3rem;
			height:3rem;
			background-color:#283745;
			border-radius:3rem;
			position:absolute;
			bottom:-1.5rem;
			left:50%;
			transform:translateX(-50%);
		}
			.feed-image span:before {
				display:block;
				content:"1";
				color:#fff;
				font-weight:700;
				position:absolute;
				top:50%;
				left:50%;
				transform:translateX(-50%) translateY(-50%);
			}
				#start-feeding-raw .rc-single:nth-child(2) .feed-image span:before {
					content:"2";
				}
				#start-feeding-raw .rc-single:nth-child(3) .feed-image span:before {
					content:"3";
				}
				#start-feeding-raw .rc-single:nth-child(4) .feed-image span:before {
					content:"4";
				}

#raw-transition {
	padding:6.5rem 0;
}
	#raw-transition h3 {
		font-size:2.5rem;
		line-height:2.5rem;
		text-transform:none;
		margin:3rem 0;
	}
	.transition-cont {
		text-align:center;
		margin-top:3rem;
	}
		.col-md-6:first-child .transition-cont {
			margin-top:0;
		}
	.transition-cont span {
		display:block;
		font-weight:700;
		line-height:1rem;
	}
		.transition-cont span:first-child {
			text-transform:uppercase;
			margin-bottom:1.5rem;
		}
		.transition-cont span.instinct {
			color:#283745;
			margin:2.5rem 0 1rem;
		}
		.transition-cont span.current-food {
			font-size:1rem;
		}
	.transition-image {
		width:180px;
		margin:0 auto;
	}
		img.transition-instinct {
			position:absolute;
			left:0;
			top:0;
			clip-path:polygon(100% 100%, 100% 50%, 100% 0%, 50% 0%, 50% 50%, 50% 0%, 50% 0%, 50% 50%, 100% 50%, 50% 100%);
			-webkit-transition: all 0.5s ease-out;
			-moz-transition: all 0.5s ease-out;
			transition: all 0.5s ease-out;
		}
			.transition-image.half img.transition-instinct {
				clip-path:polygon(100% 100%, 100% 50%, 100% 0%, 50% 0%, 50% 50%, 50% 0%, 50% 0%, 50% 50%, 50% 100%, 50% 100%);
			}
			.transition-image.three img.transition-instinct {
				clip-path:polygon(100% 100%, 100% 50%, 100% 0%, 50% 0%, 50% 50%, 50% 0%, 50% 0%, 50% 50%, 0% 50%, 50% 100%);
			}
			.transition-image.full img.transition-instinct {
				clip-path:polygon(100% 100%, 100% 50%, 100% 0%, 50% 0%, 50% 50%, 50% 0%, 0% 0%, 0% 50%, 0% 100%, 50% 100%);
			}
		/*.transition-cont:first-child .transition-image:hover img.transition-instinct {
			clip:rect(0 180px 90px 0);
		}*/

#start-feeding-raw .rc-bowl {
	margin-bottom:3rem;
}
	#start-feeding-raw .rc-bowl a {
		text-decoration:none;
	}
		#start-feeding-raw .rc-single .rc-bowl h5 {
			padding:2rem 0 0;
			text-decoration:none;
		}
		#start-feeding-raw .rc-bowl a span {
			display: block;
			color:#283745;
			font-weight:700;
			text-transform:uppercase;
			text-decoration:underline;
			margin-bottom:2.5rem;
		}

@media only screen and (min-width:768px) {
	.col-md-6:nth-child(-n+2) .transition-cont {
		margin-top:0;
	}
}

@media only screen and (min-width: 992px) {
	.transition-cont {
		margin-top:0;
	}
	#start-feeding-raw .rc-bowl {
		margin-bottom:7rem;
	}
	#start-feeding-raw .rc-single, #start-feeding-raw .rc-single .rc-bowl {
		height:auto;
	}
}

#start-feeding-raw .accordion {
	padding-left:0;
	margin-bottom:0;
}
	#not-ready h3 {
		text-transform:none;
	}
	#start-feeding-raw .btn-row {
		text-align:center;
		margin-bottom:0;
	}
		#start-feeding-raw .btn-row a {
			width:auto;
			margin:0 auto;
		}

@media only screen and (min-width:992px) {
	#start-feeding-raw #hero {
		height:32rem;
	}
	#start-feeding-raw section {
		margin:10rem 0;
	}
	.ways-to-feed p {
		max-width:45rem;
		margin:0 auto 3rem;
	}

	#start-feeding-raw #features ul li {
		height:4rem;
	}

	#start-feeding-raw .rc-single {
		height:auto;
	}
}

#take-quiz {
	padding:6.5rem 0;
}
	.quiz-pets {
		display:none;
	}

@media only screen and (min-width:992px) {
	.quiz-pets {
		display:block;
		position:absolute;	
	}
		.quiz-pets.dog {
			bottom:-4.5rem;
			left:-11rem;
		}
		.quiz-pets.cat {
			bottom:-2.5rem;
			right:-11.5rem;
		}
}

/*********************
	 PET PROFILE
*********************/
#pet-profile {
	margin:3rem 0;
}
	#pet-profile .profile-intro {
		margin-bottom:3rem;
	}
		#pet-profile h1 {
			margin-bottom:2rem;
		}
.add-pet {
	position:relative;
	margin-top:2.5rem;
	text-align:center;
}
	.add-pet img {
		display:none;
	}
	.empty .add-pet {
		margin-top:0;
	}

@media only screen and (min-width:992px) {
	.add-pet img {
		display:block;
	}
	.add-pet a.btn-default {
		position: absolute;
		bottom: 20px;
		left: 50%;
		transform: translateX(-50%);
	}
}

#pet-profile h2 {
	border-bottom:2px solid #283745;
	margin-bottom:2rem;
}
#pet-profile h3 {
	color:#606060;
	margin:3rem 0;
}
	#pet-profile form.active h3 {
		margin:1rem 0 3rem;
	}

#pet-profile form {
	padding:3rem 1.8rem;
	position:relative;
}
	#pet-profile form#pet-parent {
		margin-top:6rem;
	}
	#pet-profile form#pet-form {
		display:none;
		margin-top:3rem;
	}
		#pet-profile form#pet-form.active:first-child {
			margin-top:0;
		}
	#pet-profile form.active {
		background-color:#fbdfca;
	}
		#pet-profile form.active input:not([type="submit"])[disabled] {
			background-color:#eee;
			cursor:not-allowed;
		}
		#pet-profile form.active input:not([type="submit"]) {
			background:#fff;
		}
	#pet-profile a.btn-default {
		margin:0 auto;
	}
	#pet-profile form label:not(.error) {
		padding:0;
		margin:0 0 2rem 0;
	}
		#pet-profile form .col-lg-3 label:not(.error) {
			margin:0;
		}
		#pet-profile form#pet-form > label {
			margin-top:2rem;
			margin-bottom:0;
		}
		#pet-profile form label.focused {
			background:initial;
		}
		#pet-profile form label > span {
			display:block;
			position:relative;
			color:#ff5300;
			text-transform:uppercase;
			font-size:1.5rem;
			font-weight:600;
			margin-bottom:.5rem;
			top:initial;
			left:initial;
			transform:none;
			transition:none;
		}
			#pet-profile form label > span.select2 *:not(.select2-selection__placeholder) {
				text-transform:none;
				font-weight:400;
				color:#283745;
			}
			#pet-profile form > label > span {
				display: block;
			}
			#pet-profile form.active label > span {
				color:#b84e0d;
			}
		#pet-profile form input:not([type="submit"]) {
			border:none;
		}
			#pet-profile form input:disabled {
				background-color:#EBF0F4;
				opacity:1;
			}
			#pet-profile form input[type="text"], #pet-profile form input[type="date"] {
				height:4rem;
				line-height:4rem;
				padding:0 .5rem;
			}
				#pet-profile form input:disabled::placeholder {
					color:#EBF0F4;
					-webkit-text-fill-color: currentcolor;
				}
				#pet-profile form.active input[type="text"], #pet-profile form.active input[type="date"] {
					border:none;
					outline:none;
				}
				#pet-profile form.active input:not([type="submit"]):not([type="radio"]) {
					border-bottom:2px solid #283745;
					color:#283745;
				}
					#pet-profile form.active input.error:not([type="submit"]):not([type="radio"]) {
						border-bottom:2px solid red;
					}
				#pet-profile form input[type="file"] {
					display:none;
				}
	#pet-profile .radio-container {
		margin-top:0;
	}
		#pet-profile .col-lg-9 .radio-container {
			padding:0;
		}
		#pet-profile .radio-container.hidden {
			display:none;
		}
		#pet-profile .radio-container > span {
			display:block;
			color:#b84e0d;
			font-weight:600;
			text-transform:uppercase;
			margin-bottom:.5rem;
		}
		#pet-profile .radio-container label {
			display:inline-block;
			padding-left:0;
			margin-right:1rem;
		}
			#pet-profile .radio-container label span {
				position:relative;
			    width:auto;
			    height:auto;
			    background-color:#fff;
			    text-transform:none;
			    font-weight:500;
			    padding:.6rem 1.2rem;
			    border:1px solid white;
			}
				#pet-profile form.active .radio-container label > span {
					color:#606060;
				}
				#pet-profile .radio-container label input:checked + span {
					border:2px solid #283745;
					color:#283745;
				}
					#pet-profile .radio-container label input:checked + span:after {
						display:none;
					}
			#pet-profile .radio-container label.other {
				display:none;
			}
	#pet-profile .product-options {
		display:none;
		flex-direction:column;
		align-items:center;
	}
		#pet-profile .product-options {
			display:none;
		}
		#pet-profile .product-options .product-select {
			flex:1;
			display:none;
			width:100%;
			align-self:flex-start;
			padding-top:3rem;
		}
			#pet-profile .product-options .product-select:first-child {
				display:block;
				padding-top:0;
			}
			#pet-profile .product-options .select-cont {
				display:none;
				margin-top:1.5rem;
			}
				#pet-profile .product-options .select-cont:first-child {
					display:block;
					margin-top:0;
				}
		#pet-profile .product-options .select2-container .select2-selection--single {
			height:4rem;
		}
			#pet-profile .product-options .select2-container--default .select2-selection--single .select2-selection__rendered {
				line-height:4rem;
				padding:0 4.2rem 0 1rem;
			}
		#pet-profile .product-options .select2-dropdown {
	        border-bottom:2px solid #283745;
	    }
	    #pet-profile .product-options .select2-container--default .select2-selection--single {
	        border-bottom:2px solid #283745;
	    }
	    #pet-profile .product-options .select2-container--default .select2-selection--single .select2-selection__arrow {
	        background-image:url(../svg/select-arrow-blue.svg);
	        right:1rem;
	    }
	    #pet-profile form .product-options label:not(.error) {
	    	margin:0;
	    }
	    #pet-profile .product-options .add-another {
		    cursor:pointer;
		    display:none;
		    margin-top:3rem;
		}
		    #pet-profile .product-options .add-another img {
		        display:block;
		        width:7.5rem;
		        margin:0 auto 2.5rem;
		    }

	@media only screen and (min-width:1200px) {
		#pet-profile .product-options {
			flex-direction:row;
		}
			#pet-profile .product-options .product-select {
				padding-left:1rem;
				padding-top:0;
			}
				#pet-profile .product-options .product-select:first-child {
					padding-left:0;
					padding-right:1rem;
				}
			#pet-profile .product-options .product-select {
				max-width:50%;
			}
			#pet-profile .product-options .add-another {
			    margin-top:0;
			}
	}

#pet-parent {
	background:#EBF0F4;
	padding:3rem 0;
}
	#pet-parent:not(.active) label.hidden {
		display:none;
	}
	.page-template-pet-profile .select2-container--default .select2-results__option--disabled {
		display: none;
	}
	#pet-parent .select2-container--default .select2-selection--single .select2-selection__placeholder {
		text-transform:none;
		font-weight:400;
	}
	#pet-parent .select2-container--default .select2-selection--single {
		border-bottom:2px solid #283745;
		height:4rem;
	}
		#pet-parent .select2-container--default .select2-selection--single .select2-selection__rendered {
			line-height:4rem;
			padding:0 4.3rem 0 .5rem;
		}
		.page-template-pet-profile .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
		    color:#b84e0d;
		}
		.page-template-pet-profile .select2-dropdown {
			border-bottom:2px solid #283745;
		}
	#pet-parent .select2-container--default .select2-selection--single .select2-selection__arrow {
		background-image:url(../svg/select-arrow-blue.svg);
		right:1rem;
	}
	#pet-parent .select2-container--default.select2-container--disabled .select2-selection--single {
		background:#EBF0F4;
		border-bottom:none;
	}
		#pet-parent .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__placeholder {
			display: none;
			text-transform:none;
		}
		#pet-parent .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__arrow {
			display:none;
		}
	#pet-parent + .btn-row {
		display:flex;
		flex-direction:column;
		margin:0;
	}
		#pet-parent.active + .btn-row {
			margin-top:1.5rem;
		}
		#pet-parent + .btn-row a {
			margin-top:1.5rem;
		}
	#pet-parent label.store-other {
		display:none;
	}
	#pet-parent ::placeholder {
		color: #aaa;
		opacity: 1;
	}
	#pet-parent :-ms-input-placeholder {
		color: #aaa;
	}
	#pet-parent ::-ms-input-placeholder {
		color: #aaa;
	}

.form-buttons input[type="submit"] {
	width:20rem;
	margin:0 auto;
}
	#pet-parent .form-buttons {
		display:none;
	}
	#pet-form .form-buttons {
		margin-top:3.5rem;
	}
	.form-buttons a {
		display:block;
		color:#283745;
		font-weight:600;
		text-align:center;
		text-transform:uppercase;
		text-decoration:none;
		margin-top:1rem;
	}
		.delete-container {
			display:none;
		}
			.form-buttons .delete-confirm {
				display:none;
			}
				.form-buttons .delete-confirm a {
					display:inline-block;
				}

.pet-container {
	background:#EBF0F4;
	margin-top:7rem;
	cursor:pointer;
	position:relative;
	padding:3rem 1.5rem;
}
	.pet-container:first-child {
		margin-top:3rem;
	}
	#pet-profile .pet-image {
		width:23rem;
		height:23rem;
		border-radius:23rem;
		background-size:cover;
		background-repeat:no-repeat;
		background-position:center center;
		margin:0 auto;
		display:none;
	}
		#pet-profile .pet-image.placeholder {
			background-color:#999;
		}
			#pet-profile .pet-image.placeholder.dog {
				background-color:#f9ddc8;
				background-size:7rem;
			}
			#pet-profile .pet-image.placeholder.cat {
				background-color:#f9ddc8;
				background-size:9rem;
			}
	#pet-form .col-lg-3 {
		display:none;
	}
	#pet-form .pet-image-cont {
		cursor:pointer;
	}
		#pet-form .pet-image-cont:after {
			content:"edit image";
			color:#fff;
			position:absolute;
			top:50%;
			left:50%;
			transform:translateX(-50%) translateY(-50%);
		}
	.pet-image-cont label {
		height:0;
		width:0;
	}
		#pet-form .pet-image-cont label {
			height:auto;
			width:auto;
		}
	span.completion-percentage {
		display:flex;
		align-items:center;
		color:#ff5300;
		font-weight:600;
		text-align:center;
		position:absolute;
		top:-3rem;
		left:1.5rem;
	}
		span.completion-percentage i {
			display:inline-block;
			width:2rem;
			height:2rem;
			border:2px solid #FF6100;
			border-radius:2rem;
			background-color:#fff;
			margin-right:.8rem;
		}
			span.completion-percentage.complete i {
				border:none;
				background-image:url(../svg/checkmark.svg);
			}
		#pet-form span.completion-percentage {
			color:#b84e0d;
		}
	.pet-container .accordion-button {
		display:inline-block;
		background:#EBF0F4;
		width:auto;
		position:absolute;
		right:0;
		bottom:0;
		padding:0;
	}
		.pet-container .accordion-button:after {
			display:block;
		}
			.pet-container .accordion-button:after {
				background-image:linear-gradient(#233745,#233745),linear-gradient(#233745,#233745);
			}
			.pet-container:hover .accordion-button:after {
				background-image:linear-gradient(#233745,#233745),linear-gradient(#233745,#233745);
			}
			.pet-container:hover .accordion-button:not(.collapsed):after {
				background-image:linear-gradient(#233745,#233745),linear-gradient(#EBF0F4,#EBF0F4);
			}

@media (hover: none) {
	.form-buttons a:not(.btn-default) {
		text-decoration:underline;
	}
}

@media only screen and (min-width:992px) {
	#pet-profile {
		margin:7rem 0;
	}
		#pet-profile .profile-intro {
			margin-bottom:5rem;
		}
		#pet-form .col-lg-3 {
			display:block;
		}
			#pet-profile .pet-image {
				display:block;
				width:14rem;
				height:14rem;
				border-radius:14rem;
			}
		.pet-container:first-child {
			margin-top:0;
		}
		#pet-profile form#pet-parent {
			margin-top:0;
		}
}

@media only screen and (min-width:1200px) {

	#pet-profile .pet-image {
		width:16rem;
		height:16rem;
		border-radius:16rem;
	}
}

@media only screen and (min-width:1400px) {
	#pet-profile .pet-image {
		width:18rem;
		height:18rem;
		border-radius:18rem;
	}
}

.pet-info {
	padding-bottom:2rem;
}

.basic-info {
	display:flex;
	flex-wrap:wrap;
}
	.info-column {
		display:flex;
		width:50%;
		flex-direction:column;
		margin-top:3rem;
	}
		.info-column:nth-child(-n+2) {
			margin-top:0;
		}
		.info-column:first-child {
			margin-left:0;
		}
		.pet-row {
			margin-top:2rem;
			min-width:100px;
		}
			.pet-row:first-child {
				margin-top:0;
			}
			.pet-row span {
				display:block;
				font-size:1.8rem;
				min-height:2rem;
			}
				.pet-row span:first-child {
					font-size:1.5rem;
					font-weight:600;
					color:#ff5300;
					text-transform:uppercase;
				}

#pet-profile .pet-preferences {
	display:none;
}

@media only screen and (min-width:768px) {
	.info-column {
		width:33%;
		margin-top:0;
	}
}

@media only screen and (min-width:992px) {
	.info-column {
		width:50%;
		margin-top:3rem;
	}
		.info-column:nth-child(-n+2) {
			margin-top:0;
		}
}

@media only screen and (min-width:1200px) {
	.info-column {
		width:33%;
		margin-top:0;
	}
}

span.edit-form {
	position:absolute;
	right:0;
	top:50%;
	transform:translateY(-50%);
	cursor:pointer;
}

/*********************
    E-MAIL SIGN UP
*********************/
#sign-up #hero {
	height:40vh;
	border-bottom:none;
	background-position:center center;
}
	#sign-up #hero .hero-cont {
		height:100%;
		justify-content:flex-start;
	}
		#sign-up #hero .hero-copy {
			width:auto;
		}
		#sign-up #hero h1, #sign-up #hero p {
			margin-bottom:2.5rem;
		}
			#sign-up #hero h1 {
				color:#ff6100;
			}
			#sign-up #hero p {
				max-width:48rem;
				margin:0;
			}

#sign-up section {
	margin:5rem 0;
}
	#sign-up section#hero {
		margin-top:0;
	}
#sign-up h2 {
	margin-bottom:3rem;
}
#sign-up h3 {
	font-size:2.8rem;
	color:#283745;
	margin-bottom:1.5rem;
}

#sign-up #mailing-list form {
	padding:0;
}
	#sign-up #mailing-list span.status {
		font-size:1.7rem;
		line-height:1.9rem;
		font-weight:700;
	}
#sign-up #mailing-list .col-md-4 {
    margin-top: 3rem;
}

@media only screen and (min-width:768px) {
	#sign-up #mailing-list .col-md-4 {
	    margin-top:0;
	}
}

@media only screen and (min-width:992px) {
	#sign-up #hero {
		height:32rem;
	}
}

#sign-up #mailing-list form input[type="date"] {
	background-color:#fbdfca;
	border-top:none;
	border-left:none;
	border-right:none;
	padding:0 1.5rem;
}

#sign-up #mailing-list form .calendar-icon {
	right:1.5rem;
}

/*********************
  INFLUENCER SIGN UP
*********************/
#influencer-sign-up #hero {
	background-color:#EFE2D9;
	height:auto;
	border-bottom:none;
	background-position:bottom center;
}
	#influencer-sign-up #hero > a {
		text-decoration:none;
		color:inherit;
	}
	#influencer-sign-up #hero .hero-cont {
		height:100%;
	}
		#influencer-sign-up #hero .hero-copy {
			width:auto;
		}
		#influencer-sign-up #hero h1, #sign-up #hero p {
			margin-bottom:2.5rem;
		}
			#influencer-sign-up #hero h1 {
				color:#ff6100;
			}
			#influencer-sign-up #hero p {
				max-width:48rem;
				margin:0 0 2.5rem;
			}

@media only screen and (max-width:991px) {
	#influencer-sign-up #hero {
		min-height:initial;
	}
		#influencer-sign-up #hero .hero-cont {
			align-items:flex-start;
		}
			#influencer-sign-up #hero .hero-copy {
				padding-top:30px;
				max-width:410px;
			}
}

@media only screen and (min-width:992px) {
	#influencer-sign-up #hero {
		background-color:#EFE2D9;
		height:50vh;
	}
}

#influencer-sign-up .section-container {
	display:flex;
	flex-direction:column;
}

#influencer-sign-up section {
	margin:5rem 0;
}
	#influencer-sign-up section#hero {
		margin-top:0;
	}
	#influencer-sign-up section#sign-up-intro {
		margin-bottom:0;
	}
#influencer-sign-up h2 {
	margin-bottom:3rem;
}
#influencer-sign-up h3 {
	font-size:2.8rem;
	color:#283745;
	margin-bottom:1.5rem;
}

@media only screen and (max-width:991px) {
	#influencer-sign-up h2 {
		font-size:2.5rem;
		line-height:2.7rem;
	}
	#influencer-sign-up section#mailing-list {
		margin:0;
	}
	#influencer-sign-up section#cat-products {
		margin-bottom:0;
	}
}

@media only screen and (min-width:992px) {
	#influencer-sign-up .section-container {
		display:flex;
		flex-direction:column-reverse;
	}
		#influencer-sign-up section {
			margin:7rem 0;
		}
}

#influencer-sign-up #form-intro {
	margin-bottom:5rem;
}
	#influencer-sign-up #form-intro h2 {
		color:#283745;
	}
	#influencer-sign-up #form-intro p {
		margin-bottom:0;
	}

#influencer-sign-up #mailing-list form {
	padding:0;
}
	#influencer-sign-up #mailing-list span.status {
		font-size:1.7rem;
		line-height:1.9rem;
		font-weight:700;
	}
#influencer-sign-up #mailing-list .col-md-4 {
    margin-top: 3rem;
}

@media only screen and (min-width:768px) {
	#influencer-sign-up #mailing-list .col-md-4 {
	    margin-top:0;
	}
}

#influencer-sign-up #mailing-list form input[type="date"] {
	background-color:#fbdfca;
	border-top:none;
	border-left:none;
	border-right:none;
	padding:0 1.5rem;
}

#influencer-sign-up #mailing-list form .calendar-icon {
	right:1.5rem;
}

/*********************
	    BLOG
*********************/
#blog-landing #hero {
	overflow:visible;
	height:auto;
	min-height:unset;
	background:none;
}
	#blog-landing #hero-image {
		width:100%;
	}
		#blog-landing #hero-image .hero-image-holder {
			width:100%;
			height:340px;
			background-size:cover;
			background-position:center center;
		}
		#blog-landing #hero .hero-cont {
			margin-top:3rem;
		}
			#blog-landing #hero .hero-copy {
				width:100%;
			}
				#blog-landing #hero .hero-copy h1 {
					font-size:4rem;
					line-height:4rem;
					margin-bottom:1rem;
				}
				#blog-landing .hero-copy p {
					color:#fff;
					font-size:2.4rem;
					margin:0;
				}
#filter-cont {
	padding:30px 0;
}
	ul.post-filters {
		display:flex;
		list-style-type:none;
		flex-wrap:wrap;
		padding:0;
		margin:1.2rem 0 0;
	}
		article.blog-post ul.post-filters {
			margin:-1.2rem 0 0;
		}
		ul.post-filters li {
			margin:1.2rem .8rem 0 0;
		}
			ul.post-filters li:first-child {
				margin-left:0;
			}
			ul.post-filters li a {
				display:flex;
				height:2.5rem;
				padding:0 1rem;
				border-radius:2.5rem;
				font-size:1.2rem;
				line-height:1.2rem;
				border:1px solid #606060;
				text-decoration:none;
				background-color:#fff;
				color:#606060;
				align-items:center;
				position:relative;
			}
				.single-post ul.post-filters li a {
					height:2.2rem;
					padding:0 1.2rem;
				}
					article.blog-post.latest ul.post-filters li a {
						border:1px solid #283745;
						background-color:#f9ddc8;
						color:#283745;
					}
				ul.post-filters li:not(.active-tag) a:hover {
					color:#ff6100;
					border:1px solid #ff6100;
				}
					article.blog-post.latest ul.post-filters li:not(.active-tag) a:hover {
						color:#b84e0d;
						border:1px solid #b84e0d;
					}
				ul.post-filters li.active-tag a {
					background-color:#ff6100;
					color:#fff;
					border:1px solid #ff6100;
				}
					article.blog-post.latest ul.post-filters li.active-tag a {
						background-color:#b84e0d;
						color:#fff;
						border:1px solid #b84e0d;
					}

article.blog-post {
	padding:3rem 0;
	border-bottom:2px solid #ff6100;
}
	article.blog-post:first-child {
		border-top:2px solid #ff6100;
	}
	.single-post article.blog-post {
		border:none;
		padding:2rem 0 3.5rem;
	}
	#latest-post-cont {
		margin-top:-170px;
		z-index:10;
	}
		article.blog-post.latest {
			border:none;
			padding:0;
		}
	article.blog-post section {
		margin:3rem 0;
	}
		article.blog-post section#section-1 {
			margin-top:0;
		}
		article.blog-post section p {
			margin:3rem 0 0;
		}
			article.blog-post section p:first-child, article.blog-post section h3 + p {
				margin-top:0;
			}
		article.blog-post section h2, article.blog-post section h3 {
			margin-bottom:1rem;
		}
		article.blog-post section h2:not(:first-child), article.blog-post section h3:not(:first-child) {
			margin-top:2.5rem;
		}
	article.blog-post h1 {
		font-size:3.2rem;
		line-height:3.7rem;
		margin:3rem 0 0;
	}
	article.blog-post h2 {
		margin:0;
		line-height:1rem;
	}
		article.blog-post.related h2 {
			margin-bottom:1rem;
		}
		article.blog-post h2 a {
			color:#ff6100;
			font-size:2.5rem;
			line-height:2.5rem;
			text-decoration:none;
			transition:all .5s;
		}
			article.blog-post h2 a:hover {
				color:#b84e0d;
			}
			article.blog-post.latest h2 a {
				color:#b84e0d;
			}
				article.blog-post.latest h2 a:hover {
					color:#ff6100;
				}
			article.blog-post.related h2 a {
				font-size:2.3rem;
				line-height:2.9rem;
			}
	article.blog-post .featured-image-cont a {
		display:block;
	}
		article.blog-post .featured-image-cont img {
			width:100%;
		}
	article.blog-post .filter-cont {
		margin:1.5rem 0;
		flex-direction:column;
	}
		article.blog-post .filter-cont span {
			margin-bottom:1rem;
		}
	article.blog-post .post-body {
		padding-top:3.2rem;
		background-color:#fff;
	}
		article.blog-post.related .post-body {
			padding:1.5rem;
		}
		article.blog-post.latest .post-body {
			background-color:#f9ddc8;
			padding:3.2rem;
		}
		article.blog-post p {
			margin:0;
		}
			article.blog-post.related p {
				margin-bottom:1.5rem;
			}
		article.blog-post a.btn-default {
			margin-top:1.5rem;
		}
			article.blog-post.related a.btn-default {
				margin-top:auto;
				align-self:flex-start;
			}
		article.blog-post a.view-all {
			margin-top:2rem;
		}

.post-meta {
	display:flex;
	flex-direction:column;
	margin:2.2rem 0 3rem;
}
	.post-meta.footer {
		margin:0;
	}
		.post-meta.footer .share-meta {
			margin:3rem 0 0;
		}
	.post-meta span {
		display:block;
	}
		.post-meta:not(.footer) span {
			margin-bottom:1rem;
			margin-top:1.5rem;
		}
			.post-meta:not(.footer) div:first-child span {
				margin-top:0;
			}
	.share-buttons {
		display:flex;
	}
		.share-buttons a {
			display:flex;
			width:40px;
			height:40px;
			border:1px solid #606060;
			border-radius:40px;
			align-items:center;
			justify-content:center;
			transition:all .5s;
			margin-left:7px;
		}
			.share-buttons a:first-child {
				margin-left:0;
			}
			.share-buttons a:hover {
				border:1px solid #ff6100;
			}
			.share-buttons svg {
				width:24px;
				fill:#606060;
				transition:all .5s;
			}
				.share-buttons a:hover svg {
					fill:#ff6100;
				}

#posts-cont a.load-more-btn {
	margin:3.5rem 0;
}

/* Post Modules */
.quote-module .quote-container {
	border-top:1px solid #ff6100;
	border-bottom:1px solid #ff6100;
	padding:3rem;
	text-align:center;
	margin:0 auto;
}
	.quote-module .quote-container {
		padding:3rem;
	}
	.quote-module p.quote {
		font-size:1.8rem;
		line-height:2.5rem;
		color:#ff6100;
		margin:0;
	}
	.quote-module span.quote-author {
		display:block;
		color:#2d3a49;
		font-weight:700;
		margin-top:2rem;
	}
.media-caption {
	display:block;
	font-size:1.2rem;
	text-align:center;
	margin-top:1rem;
}

/* Related Posts */
section#related-posts {
	background-color:#f9ddc8;
	padding:3rem 0;
}
	section#related-posts .row:first-child h2 a {
		font-size:3.5rem;
		line-height:3.5rem;
	}
	.single-post section#related-posts article.blog-post {
	    padding:3rem 0 0;
	}
	#related-posts a.view-all {
		margin:3.5rem 0 0;
	}

@media only screen and (min-width:768px) {
	#blog-landing #hero .hero-cont {
		margin-top:3rem;
	}
}

@media only screen and (min-width:992px) {
	#blog-landing #hero-image {
		height:auto;
	}
	#blog-landing #hero-image .hero-image-holder {
		max-height:100%;
		position:absolute;
		top:0;
	}
	#blog-landing #hero .hero-cont, #latest-post-cont {
		margin-top:0;
	}
		#latest-post-cont {
			padding-top:4rem;
		}
	#filter-cont {
		padding:0 0 60px;
		position: absolute;
		top: 400px;
		width: 100%;
	}
		ul.post-filters li a {
			height:2.5rem;
			padding:0 1.5rem;
			border-radius:2.5rem;
			font-size:1.5rem;
			line-height:1.5rem;
		}

	#post-list {
		padding-top:40px;
	}
	article.blog-post {
		padding:5rem 0;
	}
		.single-post article.blog-post {
			padding:2rem 0 6.5rem;
		}
			.single-post article.blog-post.related {
				height:100%;
				display:flex;
				flex-direction:column;
			    padding:3rem 0 0;
			}
		article.blog-post h1 {
			font-size:4rem;
			line-height:4.2rem;
		}
		article.blog-post h2 a {
			font-size:3.2rem;
			line-height:3.2rem;
		}
		article.blog-post .filter-cont {
			margin:1.5rem 0;
			flex-direction:row;
			align-items:center;
		}
			article.blog-post .filter-cont span {
				margin-bottom:0;
				margin-right:.8rem;
			}
		article.blog-post section {
			margin:4.5rem 0;
		}
			article.blog-post section#section-1 {
				margin-top:0;
			}
		article.blog-post:not(.latest):not(.related) .post-body {
			padding:0 0 0 5rem;
		}
		article.blog-post.related .post-body {
			display:flex;
			height:100%;
			flex-direction:column;
			padding:2.5rem 2.8rem;
		}
		article.blog-post.latest p, article.blog-post.latest .filter-cont span {
			color:#283745;
		}

	.post-meta:not(.footer) {
		flex-direction:row;
	}
		.post-meta:not(.footer) .share-meta {
			margin:0 3rem 0 0;
		}
		.post-meta:not(.footer) span {
			margin-bottom:1rem;
			margin-top:0;
		}

	/* Post Modules */
	.quote-module .quote-container {
		max-width:580px;
		padding:3rem 7rem;
	}
		.quote-module p.quote {
			font-size:2rem;
			line-height:3.2rem;
		}

	/* Related Posts */
	section#related-posts {
		padding:5rem 0 4rem;
	}
		section#related-posts .row > * {
			padding:0 1.3rem;
		}
		section#related-posts .featured-image-cont {
			display:flex;
			max-height:205px;
			align-items:center;
			overflow:hidden;
			flex-shrink:0;
		}
}

@media only screen and (min-width:1200px) {
	#filter-cont {
		padding:0 0 100px;
	}
}

/*********************
	    FAQS
*********************/
section#faqs {
	margin-bottom:3rem;
}
	section#faqs h1 {
		margin:6rem 0;
	}
	section#faqs h2 {
		color:#283745;
		margin:0;
	}

@media only screen and (min-width:992px) {
	section#faqs {
		margin-bottom:5rem;
	}
}

/*********************
	 INTERNATIONAL
*********************/
section#international {
	margin-bottom:3rem;
}
	section#international h1 {
		margin:6rem 0 3rem;
	}
		section#international h1 + p {
			margin-bottom:5rem;
		}
	section#international h2 {
		color:#283745;
		margin:0;
	}

@media only screen and (min-width:992px) {
	section#international {
		margin-bottom:5rem;
	}
}

/*********************
   INFLUENCER SIGN-UP
*********************/
.product-grid {
	display:grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	gap:2px;
}
	.product-grid > a {
		display:block;
		width:100%;
		padding-bottom: 100%;
		background-color:#FBDFCA;
		position:relative;
	}
		.product-grid__single {
			display:flex;
			width:100%;
			flex-direction:column;
			align-items:center;
			justify-content:center;
			text-align:center;
			position:absolute;
			top:50%;
			left:50%;
			transform:translateX(-50%) translateY(-50%);
		}
			.product-grid__single img {
				width:50%;
			}
			.product-grid__single span {
				display:block;
				color:#283745;
				font-size:18px;
				font-weight:bold;
				text-transform:uppercase;
				text-decoration:underline;
				margin-bottom:15px;
			}

@media only screen and (min-width:575px) {
	.product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
		.product-grid__single img {
			width:40%;
		}
}

@media only screen and (min-width:992px) {
	.product-grid__single span {
		font-size:22px;
		margin-bottom:25px;
	}
}

@media only screen and (min-width:1200px) {
	.product-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.product-grid__single img {
		width:170px;
	}
}

/*********************
	   SEARCH
*********************/
#search-results {
	margin-bottom:3rem;
}
	#search-results h1 {
		margin:6rem 0 0;
	}
	#search-results h3 {
		font-size:2.2rem;
		color:#283745;
		margin-top:3rem;
	}
		#search-results h3:first-child {
			margin-top:0;
		}
	#search-results form {
		display:flex;
		align-items: center;
	}
		#search-results form input[type="submit"] {
			margin-bottom:20px;
		}

@media only screen and (min-width:992px) {
	#search-results {
		margin-bottom:10rem;
	}
}

/*********************
	     404
*********************/
#four-oh-four {
	margin-bottom:10rem;
}
#four-oh-four h1 {
	color:#283745;
	font-weight:400;
	margin:7rem 0;
}
.lost-poster {
	display:flex;
	flex-direction:column;
	background:#fad8c1;
	height:100%;
}
	.lost-poster-content {
		padding:2.5rem 2.5rem 0;
	}
		.lost-poster h2 {
			font-size:4.5rem;
			line-height:4.5rem;
			text-align:center;
			margin:0 0 3rem;
		}
		.lost-poster h3 {
			color:#283745;
			font-size:4rem;
			line-height:4rem;
		}
			.lost-numbers h3 {
				margin:1.5rem 0;
			}
		.lost-info {
			display:flex;
			align-items:flex-start;
		}
			.lost-info img {
				width:134px;
				flex-shrink:0;
			}
			.lost-info div {
				padding-left:20px;
			}
				.lost-info ul {
					list-style-type: none;
					margin:0;
					padding:0;
				}
					.lost-info li {
						margin-top:1.2rem;
					}
						.lost-info li:first-child {
							margin-top:0;
						}
	.lost-numbers {
		margin-top:auto;
	}
		.lost-numbers-container {
			display:flex;
			justify-content:space-between;
		}
		.lost-numbers-container div {
			flex-shrink:0;
			width:calc(100% / 10);
			height:10rem;
			border-left:2px solid white;
		}
			.lost-numbers-container div:first-child {
				border-left:none;
			}
			.lost-numbers-container span {
				display:block;
				font-size:1rem;
				white-space:nowrap;
				position:absolute;
				top:50%;
				left:50%;
				transform:translateX(-50%) translateY(-50%) rotate(-90deg);
			}

/*********************
	 REVIEW FORM 
*********************/
.rating-container {
	display:flex;
	flex-direction:row-reverse;
	justify-content:flex-end;
}
.rating-container label:not(.error) {
	position:relative;
	display:inline-block;
	width:0;
	height:0;
	margin-left:0.9em;
	margin-right:0.9em;
	margin-bottom:1.2em;
	border-right:0.3em solid transparent;
	border-bottom:0.7em solid #CCC;
	border-left:0.3em solid transparent;
	font-size:24px;
	cursor:pointer;
}
	.rating-container input {
		display:none;
	}
	.rating-container label:not(.error):before, .rating-container label:not(.error):after {
		content:"";
		display:block;
		width:0;
		height:0;
		position:absolute;
		top:0.6em;
		left:-1em;
		border-right:1em solid transparent;
		border-bottom:0.7em solid #CCC;
		border-left:1em solid transparent;
		transform:rotate(-35deg);
	}
		.rating-container label:not(.error):after {
			transform:rotate(35deg);
		}
	.rating-container span:hover ~ span label,
	.rating-container span:hover label,
	.rating-container span.checked label,
	.rating-container span.checked ~ span label {
	    border-bottom:0.7em solid #FC0;
	}
	.rating-container span:hover ~ span label:before, .rating-container span:hover ~ span label:after,
	.rating-container span:hover label:before, .rating-container span:hover label:after,
	.rating-container span.checked label:before, .rating-container span.checked label:after,
	.rating-container span.checked ~ span label:before, .rating-container span.checked ~ span label:after {
	    border-bottom:0.7em solid #FC0;
	}

.form-fields label {
	display:block;
}
	.form-fields input:not(:radio), .form-fields textarea {
		display:block;
	}

/*********************
	  SELECT2 
*********************/
.select2-container--default .select2-selection--single {
	border:none;
	border-bottom:1px solid #ff6100;
	border-radius:0;
}
	.select2-dropdown {
		border:none;
		border-bottom:2px solid #ff6100;
		border-radius:0;
	}
	.select2-container .select2-selection--single .select2-selection__rendered {
		padding-left:0;
		padding-right:40px;
	}
	.select2-container--default .select2-selection--single .select2-selection__rendered,
	.select-dropdown {
		text-align:left;
	}
	.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
	    background-color:#fff;
	    color:#ff6100;
	}
	.select2-container--default .select2-results>.select2-results__options {
		max-height: 400px;
		padding-top:1.5rem;
	}
	.select2-results__option {
		padding:0 1.5rem 1.5rem;
	}
	.select2-container--default .select2-results__option--selected {
		background-color:#fff;
	}
	span.select2-selection.select2-selection--single {
		outline:none;
	}
	select.error + .select2-container span.select2-selection.select2-selection--single {
		border-bottom:2px solid red!important;
	}
	.select2-container--default .select2-selection--single .select2-selection__arrow {
		width:20px;
		height:12px;
		background-image:url(../svg/select-arrow.svg);
		background-size:cover;
		top:50%;
		right:0;
		transform:translateY(-50%);
	}
		.select2-container--default .select2-selection--single .select2-selection__arrow b {
			display:none;
		}
	.select2-search--dropdown {
		padding:10px 10px 0;
	}
	.select2-container--default .select2-search--dropdown .select2-search__field {
		border: 1px solid #ff6100;
		outline: none;
	}
	.select2-container--open {
		z-index:1005;
	}

@media only screen and (min-width:992px) {
	.select2-container {
		width:20rem;
	}
}