/* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ FOOTER ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  */
.general #PageFooter {
	max-width: 100%;
	overflow: hidden;
	clear: both;
	position: relative;
	z-index: 24;
}
#ProductFooter {
	padding-top: 1.5em;
	clear: both;
	position: relative;
	background: url(https://images.azureedge.net/images/interface/bg_thickAndThin.png) repeat-x 0 0 #FFF; /* margin-left: -20px;     padding-left: 12px;     z-index: 25;     margin-bottom: -.5em; */
}
.general.rcg.literature #ProductFooter, .general.rcg.about #ProductFooter { 
	display: block;	
	width: 98%;
}
@media screen and (min-width: 850px) {
	#ProductFooter {
		max-width: 99%;
		overflow: hidden;
	}
}
@media screen and (min-width: 1023px) {
	#ProductFooter {
		padding-top: 3.25em;
	}
}
.general div.footerContainer {
	border-top: 14px solid #7e1a38;
	width: 100%;
	margin: 0 auto;
	clear: both;
	position: relative;
	z-index: 30;
	background: url(https://images.azureedge.net/rcg/images/interface/bg_texture.png) #E1E1E1;
}
.general .footerContainer .footerContent {
	font-weight: bold;
	overflow: hidden;
}
.general .footerSectionList li.navWebsiteFeatures {
	padding-top: 0;
	padding-bottom: .1em;
}
.general .footerSectionList li#navItemFootLanguage {
	height: 3.5em;
	padding-bottom: 0;
	padding-top: 0;
}
.general #footerLinksContainer .navLabel {
	display: none;
}
@media screen and (min-width: 465px) {
	.general #footerLinksContainer .navLabel {
		display: inline;
	}
}
#footerContactSubscribe {
	display: none;
}
.general .footerContainer #footerLinksContainer {
	margin: 1.5em auto;
	width: 88%;
}
.footerSectionList, .footer #familyNavItems {
	background-color: #F2F2F2;
	padding: 0;
	border: 1px solid #AAAAAA;
	border-radius: 6px 6px 6px 6px;
	box-shadow: 0 1px 0 #FFFFFF;
}
.footerSectionList li, .footerSection .familyLink {
	border-bottom: 1px solid #AAA;
	border-top: 1px solid #FFF;
	padding: 0;
	line-height: 1.5em;
	position: relative;
}
.general #footerLinksContainer .footerSection .footerSectionList li:hover, .general #footerLinksContainer .footerSection .footerSectionList li:hover a, .general #footerLinksContainer .footerSection .footerSectionList li:hover .navLabel {
	color: #000;
	text-shadow: 0 1px 0 #F5F5F5;
	cursor: pointer;
}
.general li#navItemFootLanguage:hover, .general li#navItemFootLanguage .fakeLink {
	cursor: default !important;
}
.general li#navItemFootLanguage .fakeLink { line-height: 2.15em; }
.footerSectionList li.first, .footerSectionList li:first-child, .footer .familyLink:first-child {
	border-radius: 6px 6px 0 0;
}
.footerSectionList li.last, .footerSectionList li:last-child, .footer .familyLink:last-child {
	border-radius: 0 0 6px 6px;
	border-bottom: 0 none;
}
.footerSectionList li.first.last {
	border-radius: 6px 6px 6px 6px;
}
.footerSectionList li.navLanguage {
	padding-top: 0.5em;
	height: 2.45em;
}
.general .navLabel {
	font-weight: normal;
	position: absolute;
	right: 4.25em;
	color: #555;
	font-size: 98%;
	text-shadow: 0 1px 0 #efefef;
}
.general #footerLinksContainer .navLabel {
	font-size: 100%;
}
.general #footerLinksContainer .footerSection .noNotification.long { 
	top: 6px;
}
.general #footerLinksContainer .footerSection .noNotification:not(.long) {
	top: 14px;
}
.general #footerLinksContainer .icon.cart {
	width: 32px;
	position: absolute;
	top: 11px;
}
.general #footerLinksContainer .icon.cart.empty {
	background-position: 0 -2px;
}
.general #footerLinksContainer .footerSectionList li a:hover .icon.cart.empty {
	background-position: 0 -120px;
}
.general #footerLinksContainer .icon.cart.full {
	background-position: 0 -180px;
}
.general #footerLinksContainer .footerSectionList li a:hover .icon.cart.full {
	background-position: 0 -290px;
}

.general #footerLinksContainer .footerSection h5 {
	margin: 1em 0 .45em 0;
	color: #727272;
}
#footerCopyrightContainer {
	padding-bottom: 1em;
}
@media screen and (min-width: 850px) {
	.general .footerContainer #footerLinksContainer {
		width: auto;
	}
	#footerContactSubscribe {
		display: flex;
	}	
	.footerSectionList, .footer #familyNavItems {
		background-color: transparent;
	}
	.general #footerLinksContainer .footerSection .footerSectionList li, .footerSectionList, .footer .familyLink, .footer #familyNavItems {
		border: 0 none;	
		box-shadow: 0 0 0 transparent;
	}
	.footerSectionList li {
		font-size: 100%;
	}
}


@media screen and (max-width: 849px) and (-webkit-min-device-pixel-ratio:0) /*For Google Chrome*/ {
	.general .footerContent .navLabel {
		top: .85em;
	}
}
@media screen and (min-width: 799px) and (max-width: 1023px) {
	.general #footerLinksContainer {
		width: 100%;
		padding-right: 5%;
		margin: 1.75em auto .5em auto;
		display: block;
	}
}
@media screen and (min-width: 850px) {
	#contactSubscribeMobile {
		display: none;
	}
	.general #footerLinksContainer .footerSection {
		text-align: left;
		padding-top: .4em;
		min-height: 225px;
		background: url(https://images.azureedge.net/rcg/images/interface/brd_grey_white_vertical_faded.png) repeat-y 0 0;
	}
	.general #footerLinksContainer #footerMyRCG {
		background: 0 none;
	}
	.general #footerLinksContainer .footerSection h5 {
		color: #555;
	}
	.general #footerLinksContainer .footerSection .footerSectionList {
		margin-top: .5em;
	}
	.general #footerLinksContainer .footerSection .footerSectionList li, .footer .familyLink {
		padding-left: .2em;
		line-height: 1.5em;
		padding-bottom: .85em;
	}
	.general #footerLinksContainer .footerSection .footerSectionList li a {
		display: inline-block;
		position: relative;
	}
	.general #footerLinksContainer .footerSection .noNotification:not(.long) {
		top: 0;
		right: -27px;
	}
	.general #footerLinksContainer .footerSection .noNotification.long {
		top: -11px;
		right: -32px;
	}
	.general .footerSectionList li.navWebsiteFeatures {
		margin-top: -.75em;
	}
	.general .footerSectionList li.navLanguage {
		margin-top: -.5em;
		padding-top: 0;
	}
	.general #footerLinksContainer .footerSection .navLabel {
		padding-left: 1em;
		padding-bottom: 0;
		font-weight: normal;
		font-size: 88%;
		clear: left;
		display: block;
		color: #454545;
		text-shadow: 0 1px 0 #FFF;
	}
	.general #footerLinksContainer .icon.cart {
		left: 93px;
		top: -3px;
		background-size: 28px auto;
		display:none;
	}
	.general #footerLinksContainer .footerSectionList li a:hover .icon.cart {
		background-position: 0 -105px;
	}
	#footerCopyrightContainer {
		margin-top: 1.25em;
		margin-bottom: 0.75em;
	}
}
@media screen and (min-width: 850px) {
	.general #footerLinksContainer {
		padding-left: 0;
		padding-right: 0;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: center;
	}
	.general #footerLinksContainer .footerSection {
		padding: 0 1em 0 1.75em;
	}
	.general #familyNav.footer { 
		min-width: 208px; 
		background: 0 none;
	}
	.general #footerLinksContainer #footerMyRCG.footerSection {
		padding-left: 3.5%;
	}
	.general #footerLinksContainer #footerMore.footerSection { 
		padding-right: .75em;
	}
	.general #footerLinksContainer .footerSection:last-child {
		padding-right: 1.25em;
		padding-left: 0;
	}
	.general #footerLinksContainer .footerSection h5 {
		margin: 0 0 .6em 0;	
	}
	.footerSectionList li a {
		font-size: 100%;
	}
	.general .navLabel {
		position: static;
		right: auto;	
	}
	.general .footer .familyLink .linkIcon { 
		-webkit-transition: all .1s ease;
		transition: all .1s ease;	
	}
	.general .footer .familyLink:not(:hover) .linkIcon { 
		-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
		filter: grayscale(100%);
		opacity: .6;
		filter: alpha(opacity = 60);
		-webkit-transition: all .1s ease;
		transition: all .1s ease;	
	}
	.general #familyNav h5 { visibility: hidden; }
}
@media screen and (min-width: 900px) {
	.general #footerLinksContainer  {
		max-width: 1050px;
	}
	.general #footerLinksContainer .footerSection:not(:last-child) {
		padding-right: 4%;
	}
	.general #footerLinksContainer .footerSection:not(#footerMyRCG):not(#familyNav) {
		padding-left: 4%;
	}
}
@media screen and (min-width: 1024px) {
	.general #footerLinksContainer #footerMore.footerSection { 
		padding-right: 1em;
	}
}

.general #footerLinksContainer .footerSection h5 {
	font-family: Cambria, Georgia, Serif;
	font-size: 1.333333333333333em;
	text-shadow: 0 1px 0 #FEFEFE;
}
.general #footerLinksContainer .footerSection .footerSectionList, .general .footerSection #familyNavItems .familyLink .linkText {
	font: 1em/1.42em Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;
	color: #505050;
	font-weight: bold;
}
.general #footerLinksContainer .footerSection .footerSectionList li a, .footerSection .fakeLink, .footer .familyLink {
	color: #505050;
	padding: 0.85em 1.35em;
	width: inherit;
	display: block;
}
.general .footer #familyNavItems .familyLink .linkText { 
	float: none;
}
 .general #footerLinksContainer .footerSection .footerSectionList li#navItemFootLanguage a, .footerSection .fakeLink {
	padding-bottom: .55em;
	margin-top: -.35em;
}
.general #footerLinksContainer .footerSection .footerSectionList li.navWebsiteFeatures a {
	padding: 0 1.35em .85em;
	margin-top: -.45em;
}
@media screen and (max-width: 849px) {
	.general .footer #familyNavItems .familyLink .linkIcon { 
		margin-top: -5px;
		margin-right: 10px;
	}
	.general .footer #familyNavItems .familyLink .linkText { 
		line-height: .95em;
	}
}
@media screen and (min-width: 850px) {
	.general #footerLinksContainer .footerSection .footerSectionList li a, .general #footerLinksContainer .footerSection .footerSectionList li.navWebsiteFeatures a,
		.footerSection .fakeLink, .footer .familyLink {
		padding: 0;
		width: auto;
		display: inline;
	}
	.footer .familyLink { 
		margin-bottom: .6em;
	}
}
.general #footerLinksContainer .footerSection .footerSectionList li.navBookmarks a, .general #footerLinksContainer .footerSection .footerSectionList li.navBookmarks a .navLabel {
	color: #6C0B28;
}
.general .footerSection .familyLink:hover .linkText, .general #footerLinksContainer .footerSection .footerSectionList li:not(.socialTool):hover, .general #footerLinksContainer .footerSection .footerSectionList li:not(.socialTool):hover a, .general #footerLinksContainer .footerSection .footerSectionList li:not(.socialTool):hover .navLabel {
	color: #6C0B28 !important;
}
.general #footerLinksContainer #backToTopCompact .text {
	padding-right: 18px;
}
.general #footerLinksContainer #backToTopCompact .text::after {
	position: relative;
	content: '';
	display: inline-block;
	/* By using an em scale, the arrows will size with the font */
	width: 0.4em;
	height: 0.4em;
	border-right: 0.15em solid #333;
	border-top: 0.15em solid #333;
	transform: rotate(-47deg);
	top: 1px;
	margin-right: .5em;
	margin-left: .5em;
}
.general #footerLinksContainer #backToTopCompact:hover .text::after { border-color: #6c0b28; }
.general #footerLinksContainer #backToTopCompact:hover .text {
	background-position: right -24px;
}
.general #footerLinksContainer #langSetting {
	font-family: Calibri, Arial, Sans-serif;
	border: 1px solid #AAA;
	padding: 4px;
	border-radius: 2px;
	clear: left;
	top: 1px;
	right: 0;
	position: relative;
	width: calc(100% - 130px);
	max-width: 160px;
	float: right;
	font-size: 0.921875rem;
	background: #FFF;
}
#langSetting:not(:hover):not(:focus) {
	-moz-transition: .15s background ease, .15s border-color ease;
	-webkit-transition: .15s background ease, .15s border-color ease;
	-o-transition: .15s background ease, .15s border-color ease;
	transition: .15s background ease, .15s border-color ease;
	background: #e5e5e5;
	border-color: #BBB;
	color: #555;
}
#langSetting:hover, #langSetting:focus {
	cursor: pointer;
	background: #FFF;
	-moz-transition: .15s background ease, .15s border-color ease;
	-webkit-transition: .25s background ease, .15s border-color ease;
	-o-transition: .15s background ease, .15s border-color ease;
	transition: .15s background ease, .15s border-color ease;
}
.general .languageStamp {
	background: url(https://images.azureedge.net/images/interface/sprite_icon_stamp.png) no-repeat -3px -3155px;
	display: inline-block;
	width: 25px;
	height: 24px;
	position: relative;
	margin-top: 0;
	left: 0;
	top: 6px;
	opacity: .7;
}
.general .newStamp {
	background: url(https://images.azureedge.net/images/interface/sprite_icon_stamp.png) no-repeat scroll -3px -89px transparent;
	display: inline-block;
	height: 29px;
	position: relative;
	top: 10px;
	width: 50px;
}
.socialTool a, .socialTool a:hover { transition: color .3s ease; -webkit-transition: color .3s ease; }
.socialTool.x a:hover { color: #000000 !important; }
.socialTool.facebook a:hover { color: #039be5 !important; }
.socialTool.instagram a:hover { color: #fd2772 !important; }
.socialTool a::before { 
	background: url(https://images.azureedge.net/images/interface/sprite_icon_stamp.png) no-repeat scroll -3px -931px transparent;
	background-size: 35px auto;
	display: inline-block;
	height: 29px;
	position: relative;
	top: -6px;
	width: 28px;
	margin-left: -4px;
	margin-right: 2px;
	margin-bottom: -16px;
	content: '';
	transition: filter .3s ease;
	-webkit-transition: -webkit-filter .3s ease;
}
.socialTool.x a::before { background-position-y: -1579px; }
.socialTool.instagram a::before { background-position-y: -1022px; }
@media screen and (min-width: 850px) {
	.socialTool a:not(:hover):before { 
		filter: grayscale(100%); 
		-webkit-filter: grayscale(100%);
		transition: filter .3s ease;
		-webkit-transition: -webkit-filter .3s ease;
	}
	.socialTool.x a:not(:hover):before { 
		opacity: .5;
		-webkit-transition: opacity .3s ease;
		transition: opacity .3s ease;
	}
}

@media screen and (max-width: 849px) {
	.general #footerLinksContainer a[tooltip]:hover::before, .general #footerLinksContainer a[tooltip]:hover::after { 
		display: none !important;
	}
}
@media screen and (min-width: 850px) {
	.general #footerLinksContainer #langSetting {
		width: 141px !important;
		font-size: 1.0625em;
		float: none;
		padding: 5px .5em 6px 2.5em;
	}
	#langSetting:not(:hover):not(:focus) {
		background: #EFEFEF;
	}
	.langWrap {
		display: inline-block;
		position: relative;
		margin-top: -5px;
	}
	.general .languageStamp {
		top: 7px;
		left: 8px;
		position: absolute;
	}
	.general #footerLinksContainer .navLabel { display: none !important; }
}

.general #footerContactSubscribe {
	clear: both;
	margin: 1.25em auto 1em auto;
	width: 42em;
	min-height: 1em;
}
.general #footerContactSubscribe #footerContact {
	float: none;
	height: 28px;
	display: inline-block;
	margin: 0 auto;
	width: auto;
}
.general #footerContactSubscribe .inlineSubscribeContainer {
	float: right;
}

#footerContact {
	padding: 0.45em 1.15em 0.2em;
	border: 1px solid #8C8C8C;
	background: #f7f7f7; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #f7f7f7 4%, #f0f0f0 68%, #f0f0f0 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(4%,#f7f7f7), color-stop(68%,#f0f0f0), color-stop(100%,#f0f0f0)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%,#f7f7f7 4%,#f0f0f0 68%,#f0f0f0 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%,#f7f7f7 4%,#f0f0f0 68%,#f0f0f0 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%,#f7f7f7 4%,#f0f0f0 68%,#f0f0f0 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ffffff 0%,#f7f7f7 4%,#f0f0f0 68%,#f0f0f0 100%); /* W3C */
}
#footerContact:hover {
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #fefefe 4%, #fcfcfc 68%, #f5f5f5 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(4%,#fefefe), color-stop(68%,#fcfcfc), color-stop(100%,#f5f5f5)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#fefefe 4%,#fcfcfc 68%,#f5f5f5 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#fefefe 4%,#fcfcfc 68%,#f5f5f5 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#fefefe 4%,#fcfcfc 68%,#f5f5f5 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#fefefe 4%,#fcfcfc 68%,#f5f5f5 100%); /* W3C */
	border-color: #888;
}
#inlineSubscribeContainer {
	float: right;
	position: relative;
	width: 21em;
	top: -1.5em;
}
#inlineSubscribeContainer .subscribeLabel {
	font-family: Cambria, Georgia,Serif;
	font-weight: bold;
	font-size: 1em;
	font-style: oblique;
	clear: right;
	color: #650F28;
}
#inlineSubscribeContainer input {
	border-color: #999;
	opacity: .95;
	filter:alpha(opacity=95);
	color: #333;
	padding-left: .75em;
	padding-right: .75em;
	width: 15.5em;
	height: 35px;
	float: left;
	font-family: Georgia, Serif;
	border-radius: 3px 0 0 3px;
	font-size: 0.8958333333333333em;
	font-style: oblique;
	position: absolute;
	display: block;
	z-index: 1;
}
#inlineSubscribeContainer input:focus, #inlineSubscribeContainer input:hover {
	background-color: #FFF;
	border-color: #888;
	box-shadow: 1px 0 3px #AAA;
}
#inlineSubscribeContainer .button {
	border-radius: 0 2px 2px 0;
	right: 0;
	position: absolute;
	height: 20px;
	overflow: hidden;
	top: 1.57em;
	line-height: 1.2em;
	z-index: 2;
	box-shadow: 1px 0 3px #AAA;
}
#footerCopyrightContainer {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
#footerCopyrightContainer .solidBorder {
	margin-bottom: 1.25em;
	visibility: hidden;
}
@media screen and (min-width: 850px) {
	#footerCopyrightContainer .solidBorder {
		visibility: visible;
	}
}
#footerCopyrightContainer p {
	font-family: Cambria, Georgia, Serif;
	font-size: 0.9166666666666667em;
	text-shadow: 0 1px 0 #FEFEFE;
	color: #363636;
	font-weight: normal;
	line-height: 1.3em;
	padding-bottom: .5em;
	max-width: none !important;
}
#footerCopyrightContainer p#note501c3 {
	font-size: 78%;
}

