@font-face {
	font-family: 'Brandon Text';
	src: url('/media/editorial/food_safety/css/updates/fonts/BrandonTextWeb-Regular.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Brandon Text';
	src: url('/media/editorial/food_safety/css/updates/fonts/BrandonTextWeb-Bold.woff2') format('woff2');
	font-weight: bold;
}

/*--------------Container-------------*/
.rts-food-safety-container {
	margin-top: 20px;
	display: block;
	width: 100%;
	font-size: var(--fdfw-font-size-moderate, 18px);
	font-family: 'Brandon Text', sans-serif;
	padding: 0 30px;
	box-sizing: border-box;
}

.main-rts-container * {
	margin: 0px;
	padding: 0px;
}
.main-rts-container {
	font-family: 'Brandon Text', sans-serif;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	text-align: left;
}

.main-rts-container h1,
.main-rts-container h2,
.main-rts-container h3 {
	font-family: 'Brandon Text', sans-serif;
	font-weight: bold;
}

.main-rts-container h1,
.main-rts-container h2 {
	margin-bottom: 10px;
}


.main-rts-container img {
	width: 100%;
}

.main-rts-container .rts-color-green {
	color:rgb(80,158,48);
}

.main-rts-container .rts-currRecall-header {
	margin-bottom: 20px;
	border-bottom: 2px solid rgba(0,0,0,0.1);
}
.main-rts-container .rts-currRecall-header a {
	margin-bottom: 10px;
	display: block;
	font-weight: normal;
}


.main-rts-container .rts-header {
	margin-bottom: 20px;
}


@keyframes fadeIn {
	to {
		opacity: 1;
	}
}

.fade-in {
	opacity: 0;
	animation: fadeIn .5s ease-in 1 forwards;
}

.is-paused {
	animation-play-state: paused;
}


/*_______________ Food Safety Grid Setup_______________*/
.main-rts-container .rts-grid-content-container h2,
.main-rts-container .rts-grid-content-container p,
.main-rts-container .rts-grid-content-container a {
	display: block;
}

.main-rts-container .rts-grid-content-container p {
	margin-bottom: 5%;
}

.main-rts-container .rts-grid-content-container .rts-grid-content {
	margin: 0 auto 20px auto;
	display: -ms-grid;
	display: grid;
	grid-template-columns: 1fr 2fr;
	-ms-grid-columns: 1fr 2fr;
}

.main-rts-container .rts-grid-content-container .rts-grid-content div:nth-child(1) {
	-ms-grid-column:1;
	-ms-grid-row:1;
}
.main-rts-container .rts-grid-content-container .rts-grid-content div:nth-child(2) {
	-ms-grid-column:2;
	-ms-grid-row:1;
}

.main-rts-container .rts-grid-content-container .rts-grid-content div:nth-child(2) {
	padding: 10px;
}

.main-rts-container .rts-grid-content-container .rts-grid-content-background {
	background: rgba(0,0,0,0.03);
}


/*_______________ Food Safety Table Setup_______________*/
.main-rts-container .table-container {
	overflow: auto;
}

.main-rts-container table {
	border: solid black 1px;
	text-align: center;
	border-collapse: collapse;
	width: 99%;
}
.main-rts-container td {
	border: solid black 1px;
}

.main-rts-container th {
	border: solid black 1px;
	font-weight: bold;
	font-family: 'Brandon Text', sans-serif;
	background: var(--fdfw-c-white-dirty,#fafafa);
}

.main-rts-container tr:hover {
	background-color:rgba(158,209,138,1)
}

.main-rts-container tr:hover a {
	color:rgba(0,0,0,1);
}

.main-rts-container .rts-food-safety-table-no-hover:hover {
	background: rgba(0,0,0,0.00);
}


/*_______________ Food Safety Home_______________*/
.rts-food-safety-home .rts-grid-content-container a {
	line-height: 2;
}
.rts-food-safety-home .rts-grid-content-container a span {
	position: relative;
}

.rts-food-safety-home .rts-grid-content-container img {
	max-width: 320px;
}


/*_______________ Food Fruit Storage_______________*/
.rts-food-safety-fruit .rts-grid-content-container .rts-grid-content {
	grid-template-columns: 1fr 3fr;
	-ms-grid-columns: 1fr 3fr;
	grid-column-gap: 3%;
}


/*_______________ Food Veg Storage_______________*/
.rts-food-safety-veg .rts-grid-content-container .rts-grid-content {
	grid-template-columns: 1fr 3fr;
	-ms-grid-columns: 1fr 3fr;
	grid-column-gap: 3%;
}


/*_______________Product Recall_______________*/
.product-recall-table-section {
	margin:0 0 53px 0;
}
.product-recall-table-section th {
	padding: 1em;
}
.product-recall-table-section td {
	padding: 4px 15px 3px 15px;
}

.product-recall-info div {
	border-top: solid 2px rgba(0,0,0,0.08);
	padding-top: 15px;
	padding-bottom: 15px;
}

.product-recall-info p {
	margin:0px;
}
.product-recall-info ul {
	margin:0px;
	padding-left: 35px;
}

.product-recall-info strong {
	font-family: 'Brandon Text', sans-serif;
}

#recall-show-more-container {
	height: 40px;
}

#recall-show-more {
	margin: auto;
	display: block;
	border: none;
	border-radius: 5px;
	cursor: pointer;
	position: relative;
	z-index: 10;
	padding: 5px 10px;
	font-weight: normal;
}

#recall-show-more-tooltip {
	width: 20px;
	height: 20px;
	background-color: #298321;
	background-color: var(--fdfw-c-primary-green);
	position: relative;
	z-index: 1;
	margin: -10px auto 0 auto;
	display: none;
	-ms-transform: rotate(135deg);
	-webkit-transform:rotate(135deg);
	transform: rotate(135deg);
}

#recall-show-more:hover,
#recall-show-more:active,
#recall-show-more:focus {
	background-color: #298321;
	background-color: var(--fdfw-c-primary-green);
}

#recall-show-more-tooltip {
	display: none;
}

#recall-show-more:hover ~ #recall-show-more-tooltip,
#recall-show-more:active ~ #recall-show-more-tooltip,
#recall-show-more:focus ~ #recall-show-more-tooltip {
	display: block;
}

/*_______________Cooking And Storage_______________*/
.rts-food-safety-cooking-storage div {
	margin-bottom: 30px;
}

.rts-food-safety-cooking-storage table,
.rts-food-safety-cooking-storage tbody,
.rts-food-safety-cooking-storage th,
.rts-food-safety-cooking-storage td { 
	padding: 1em;
}

/*_______________Handling Food Safely_______________*/
.rts-food-safety-handling div {
	margin-bottom: 20px;
}

.rts-food-safety-handling ul {
	margin-left: 20px;
}

.rts-food-safety-handling a {
	font-weight: bold;
}

/*_______________Facilities_______________*/
.rts-food-safety-facilities div {
	margin-bottom: 20px;
}

/*_______________FAQ_______________*/
.rts-food-safety-faq .rts-food-safety-faq-content div {
	border-top: solid 2px rgba(0,0,0,0.08);
	padding-top: 15px;
	padding-bottom: 15px;
}
.rts-food-safety-faq ul {
	margin-left: 20px;
	margin-bottom: 20px;
}


/*_______________ Responsive_______________*/
@media only screen and (max-width: 922px) {
	td .rts-food-safety-container {
		padding: 0 1em;
	}
	
	.main-rts-container .rts-grid-content-container .rts-grid-content {
		grid-template-columns: 1fr 1.4fr;
		-ms-grid-columns: 1fr 1.4fr;
	}
	
	.product-recall-table-section {
		display: none;
	}
	
	.product-recall-info { 
		width: 95%;
		overflow-wrap: break-word;
		word-wrap: break-word;
		max-width: 95vw;
	}
	.product-recall-info div {
		border-top: none;
		border-bottom: solid 2px rgba(0,0,0,0.08);
	}
	
	/*_______________ Food Safety Table Setup_______________*/
	
	.rts-food-safety-veg img,
	.rts-food-safety-fruit img {
		max-width: 100%;
		height: auto;
	}
	.rts-food-safety-veg .rts-grid-content-container .rts-grid-content,
	.rts-food-safety-fruit .rts-grid-content-container .rts-grid-content {
		grid-template-columns: 1fr 1.2fr;
		-ms-grid-columns: 1fr 1.2fr;
	}
}

@media only screen and (max-width: 568px) {
	.main-rts-container {
		margin-left: auto;
		margin-right: auto;
		padding-left: 5px;
		padding-right: 5px;
	}
	
	.main-rts-container .rts-grid-content-container .rts-grid-content {
		margin: 0 auto 20px auto;
		display: grid;
		display: -ms-grid;
		grid-template-columns: 1fr;
		-ms-grid-columns: 1fr;
	}
	
	/*_______________ Food Safety Table Setup_______________*/
	.main-rts-container .table-container {
		width: calc(100% - 5px);
	}
	/*_______________ Food Safety Table Setup_______________*/
	.main-rts-container .rts-currRecall-header {
		text-align: center;
	}
	
	
	.rts-food-safety-home img,
	.rts-food-safety-fruit img,
	.rts-food-safety-veg img {
		margin: auto;
		display: block;
		width: auto;
	}
	
	.rts-food-safety-veg .rts-grid-content-background,
	.rts-food-safety-fruit .rts-grid-content-background {
		text-align: left;
	}
	.mm-page .food-saftey-mobile-nav li {
		display: inline-block;
		margin: 3px;
	}
	.mm-page .food-saftey-mobile-nav a {
		text-decoration: underline;
	}
	/*---------------------MOBILE WEB STYLES: ALL FOOD SAFTEY PAGES----------------------------------*/
	.mm-page .master-food-safety-container {
		margin:0px;
		padding-left:10px;
		padding-right:10px;
	}
	.mm-page .master-food-safety-container h1 {
		text-align: center;
	}
	
	.mm-page .food-saftey-mobile-nav li {
		display: inline-block;
		margin: 3px;
	}
	.mm-page .food-saftey-mobile-nav a {
		text-decoration: underline;
	}
	/*---------------------MOBILE WEB STYLES: ALL FOOD SAFTEY PAGES----------------------------------*/
	.mm-page .master-food-safety-container {
		margin:0px;
		padding-left:10px;
		padding-right:10px;
	}
	.mm-page .master-food-safety-container h1 {
		text-align: center;
	}
	
	.mm-page .food-saftey-mobile-nav li {
		display: inline-block;
		margin: 3px;
	}
	.mm-page .food-saftey-mobile-nav a {
		text-decoration: underline;
	}
	/*---------------------MOBILE WEB STYLES: ALL FOOD SAFTEY PAGES----------------------------------*/
	.mm-page .master-food-safety-container {
		margin:0px;
		padding-left:10px;
		padding-right:10px;
	}
	.mm-page .master-food-safety-container h1 {
		text-align: center;
	}
}
