.single-tf_rcchallenge .site-inner, .post-type-archive-tf_rcchallenge .site-inner {
	background: url(./images/rc-cover.jpg)
		center;
	background-size: cover; }

.single-tf_rcchallenge canvas {
	background: #fff;
	border: 5px solid #fff;
	border-radius: 35px;
	box-shadow: 5px 5px 5px -4px rgba(0, 0, 0, 0.25); }
	#rc-canvas-container {
		width: 100%;
		margin: 20px auto;
		text-align: center; } 
	#rc-canvas { display: inline; }

.single-tf_rcchallenge .content-sidebar-wrap, .post-type-archive-tf_rcchallenge .content-sidebar-wrap {
	max-width: 910px;
	background: rgba(255, 255, 255, 0.9);
	border-radius: 25px;
	border: 1px solid #222;
	color: #222;
	box-shadow: 0 20px 20px -10px rgba(0, 0, 0, 0.25); }
.single-tf_rcchallenge .content-sidebar-wrap p {
	padding: 25px;
	padding-bottom: 0; }

.single-tf_rcchallenge #submit {
	background: #00CAE4;
	text-transform: uppercase;
	color: #fff;
	font-size: 24px;
	padding: 0 25px;
	width: 300px;
	line-height: 50px;
	height: 54px;
	border: 2px solid #00B3D6;
	left: 0;
	right: 0;
	margin: 20px auto;
}
.single-tf_rcchallenge #submit:hover { background: #00AECF; }
.hidden-solution:before {
	z-index: 100000;
	content: url(./images/solutionhidden.png);
	width: 100%;
	height: 100%;
	position: absolute;
	cursor: pointer; }
.hidden-rc { display: none; }

.rc_description { text-align: center; }
.rc_description em {
	font-size: 14px;
	margin-bottom: 0; }

#rc-buy {
	text-align: center;
	padding: 25px 10px; }
#rc-buy span {
	display: block; }
#rc-archive-message {
	text-align: center;
	padding: 0 15px 15px; }
	#rc-archive-message img {
		height: 300px;
		width: auto; }
#rc-puzzlecards {
	padding-top: 5px; }
#rc-share {
	text-align: center;
	margin-top: 10px;
	margin-bottom: 20px; }
#rc-share a {
	display: inline-block;
	background: #1063A3;
	border-radius: 5px;
	color: #fff;
	padding: 2px 10px; }
#rc-share a:hover {
	background: #007FC9;
	box-shadow: 0 2px 2px #fff; }

@media print {
	header, nav, .nav-secondary, .site-header, .footer-widgets, footer, .site-footer, #rc-share, #rc-buy { display: none; }
	.single-tf_rcchallenge .site-inner { background: #fff; padding: 0; }
	.single-tf_rcchallenge .content-sidebar-wrap {
	border: none;
	box-shadow: none; }
	.content-sidebar-wrap { margin: 0; }
	.hidden-solution:before {	content: ''; }
	#rc-challenge-img, #rc-solution-img { width: 252px; }
	img {width: 100%; height: auto;}
}