html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/*----------------------------------- GENERAL -------------------------------------*/
a {
	text-decoration:underline;
	color:#000;
	font-weight:400;
}
a:hover {
    color: #c0282c;
}
body {
    font-family: 'Open Sans', sans-serif;
	font-size:.9em;
	color: #000;
}
#body_bg {
	position:relative;
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Roboto Slab', serif;
	font-weight:bold;
	text-transform:uppercase;
}
.pagetitle{
    color: #fff;
	font-weight:bold;
    font-size: 26px;
	width:100%;
	margin:auto;
	text-align:center;
    text-transform: uppercase;
}
.roboto {
	font-family: 'Roboto Slab', serif;
	text-transform:uppercase;
	font-weight:bold;
}
/*----------------------------------- WYSIWYG TEXT FIXES -------------------------------------*/
strong {
    font-weight: bold;
}
em {
    font-style: italic;
}
.content-article article ul {
    list-style: disc inside none;
}
.content-article article ol {
    list-style: lower-alpha inside none;
}
/*----------------------------------- HEADER -------------------------------------*/
/*header{
	background:url('../images/Background.png') repeat-x 0px 0px;
  position: relative;
	min-height:200px;
}*/
header ul, header ol {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
.header-content {
	 z-index: 6;
}
#mainnav.on, #globalnav.on {
    display: block;
}
.primary-nav {
	background: url('../images/nav_bg.jpg') repeat;
	height:70px;
}
.navbutton {
	height:100%;
}
.navbutton a {
    background: url('../images/sprite_common.png') no-repeat 0 0;
	width: 35px;
	height: 35px;
    display: block;
    float: right;
	cursor:pointer;
	margin:18px 10px 10px;
}
.navbutton a:hover {
	background-position:-35px 0px;
}
.navbutton a.on {
    background-position: -1px -32px;
	float:left;
}
.navbutton a.on:hover {
    background-position: -33px -32px;
}
.hasbroLogo {
	float:left;
	width:25%;
	padding-top:14px;
}
.brandlogo {
    height:70px;
	float:left;
}
.brandlogo a {
    display: block;
}
.brandlogo a img, .hasbroLogo a img, .sublogo img {
    max-width: 100%;
}
#mainnav {
	overflow:auto;
}
#mainnav ul {
	letter-spacing:-4px;
}
#mainnav li {
	letter-spacing:0px;
}
#mainnav li a {
    margin: 0 auto;
    text-transform: uppercase;
	text-decoration:none;
	color:#b6b6b6;
	font-family: 'Roboto Slab', serif;
	padding-right:10px;
}
#mainnav li a:hover, #mainnav li a.on {
    color: #fff;
}
#mainnav .dropdownnav {
	display:none;
}
#globalnav {
    text-transform: uppercase;
}
#globalnav a:hover {
    color: #b6b6b6;
}
#hsb_globalnav {
	font-family: 'Roboto Slab', serif;
    float: left;
	color:#fff;
	font-size:.7em;
	padding-top:28px;
}
#hsb_globalnav ul:after {
	content:"|";
}
#hsb_globalnav a{
	color:#fff;
	text-decoration:none;
}
.hsb_gn_ww {
	background: transparent url('../images/worldwide_icon.png') no-repeat right 0;
	width:22px;
	height:22px;
	padding:4px 26px 4px 0;
}
.hsb_gn_ww:hover {
	background: transparent url('../images/worldwide_icon_over.png') no-repeat right 0;
}
.subnav {
    float: left;
    font-size: .875em;
}
#scrabble {
    float: right;
	color:#fff;
}
#scrabble a{
	color:#fff;
}
#search {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 5px 0 0;
    position: relative;
	z-index:6;
}
.search_btn {
    background: transparent url('../images/sprite_common.png') no-repeat -2px -66px;
    border: none;
    height: 34px;
    width: 29px;
    padding: 0;
    position: absolute;
    right: 1px;
	cursor:pointer;
}
#search_input {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    color: #898989;
    font-size: .875em;
    padding: 5px;
    width: 100%;
	border-radius: 3px;
}
.social-icons {
    padding: 22px 3px 0 0;
    text-indent: -9999px;
}
.social-icons a {
	background: url("../images/sprite_common.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    cursor: pointer;
    float:left;
    height: 25px;
    width: 25px;
	margin:0 3%;
}
.social-icons a.twitter {
	background-position: -78px -31px;
}
.social-icons a.twitter:hover {
	background-position: -78px -5px;
}
.social-icons a.facebook {
    background-position: -112px -31px;
}
.social-icons a.facebook:hover {
	background-position: -112px -5px;
}
/*----------------------------------- CONTENT FRAMES -------------------------------------*/
#container {
    position: relative;
}
.content-area, .content-tools {
	max-width:990px;
	margin:auto;
	width:100%;
}
/*
#content .content-red .content-tools {
	max-width:990px;
}
#content .content-red .content-area {
	max-width:990px;
}
*/
.content-area {
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding:0 10px;
	overflow:auto;
}
.content-area h3 {
	color:#be0006;
	font-size:1.8em;
}
.content-area h4, .content-area .dic_heading,.content-area .example,.content-area .pdp_head,.content-area .related_head {
	color:#be0006;
	font-size:1.5em;
	position:relative;
	display:inline-block;
	width:100%;
}
.content-area .history_head,.content-area .faq_heading, .content-area .tips_heading, .content-area .toolsLike, .content-area .toolsPdp {
	color:#be0006;
	font-size:1.5em;
	position:relative;
	display:inline-block;
	width:100%;
	font-family: 'Roboto Slab', serif;
    font-weight: bold;
    text-transform: uppercase;
}
.content-area .textblock_text[data-machine-name="homepage_related_header"] div{
	font-size:1.5em;
	position:relative;
	display:inline-block;
	width:100%;
}
.content-gray {
	background:#ccc;
	position:relative;
}
.content-light-gray {
	background:#f1f1f1;
	position:relative;
}
.content-gray-texture {
	background:url('../images/gray_texture_bg.jpg') repeat;
}
.content-dark-gray {
	background:#222121;
	position:relative;
	color:#fff;
}
.content-dark-gray a {
	color:#727272;
}
.content-black {
	background: url('../images/black_texture_bg.gif') repeat scroll 0 0;
	position:relative;
	-moz-box-shadow: inset -8px 0 15px #000;
	-webkit-box-shadow: inset -8px 0 15px #000;
	box-shadow: inset -8px 0 15px #000;
	color:#fff;
}
.content-home .content-black{
	display: none;
}
.en-us .content-gray{
	z-index: 9999;
}
@media(max-width: 1112px) and (min-width: 768px){
	.en-us .content-gray{
		margin-top: 5%;
	}
}
@media(max-width: 767px){
	.en-us .content-gray{
		margin-top: 0;
	}
}
.content-black a {
	color:#a8a8a7;
	text-decoration:none;
}
.content-black a:hover {
	color:#be0006;
}
.content-red {
	background:#b70006;
}
.content-white {
	background:#fff;
}
.tabs {
	font-family: 'Roboto Slab', serif;
	font-size:1.1em;
	font-weight:bold;
	color:#be0006;
	text-transform:uppercase;
}
.dropdown-select {
	width:90%;
	margin:10px 5%;
	padding:5px;
	background: url("../images/down_arrow.png") no-repeat right rgba(0, 0, 0, 0);
	overflow:hidden;
	-webkit-appearance: none;  /*Removes default chrome and safari style*/
    -moz-appearance: none;  /*Removes default style Firefox*/
	appearance:none;
	text-indent: 1px;
    text-overflow: '';
}
/* Remove select arrow in IE */
.dropdown-select::-ms-expand {
    display: none;
}
.tab-container {
	display:none;
}
.tab-content {
	display:none;
	overflow:auto;
}
.tab-content ul {
	list-style:inside;
}
.tab-content ol {
	list-style:decimal inside;
	margin-left:10px;
}
.subpage-header {
	max-width:990px;
	margin:auto;
	color:#fff;
	text-transform:uppercase;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
	background-position:center;
}
.subpage-title {
	padding-left:3%;
}
.subpage-header h1 {
	padding-top:30px;
	font-size:1.1em;
}
.subpage-header h2 {
	font-size:2.5em;
	line-height:0.9em;
}
.subpage-header h2 p {
	margin:0;
}
/*----------------------------------- HERO CAROUSEL -------------------------------------*/
.hero-carousel {
    margin: 0 auto;
    position: relative;
    z-index: 5;
    color:#fff;
    font-family: 'Roboto Slab', serif;
    font-weight:bold;
    width: 100%;
}
.hero-carousel a{
	color:#fff;
	text-decoration:none;
}
.hero-image {
	text-align:center;
}
.hero-item {
    display: none;
    margin: 0 auto;
}
.promo-title{
	font-family: 'Roboto Slab', serif;
	font-weight:bold;
	line-height:1em;
	text-transform:uppercase;
}
.promo-title h2{
	font-size:1.5em;
	line-height:1em;
}
.promo-title a {	
	text-decoration:none;
	font-weight:bold;
}
.promo-title p {
	margin:0;
}
.hero-item .promo-title{
	width:90%;
	margin:auto;
}
.hero-name{
	/* background: url('../images/btn_bg.gif') repeat-x scroll 0 0; */
	border-radius: 3px;
	background: rebeccapurple;
	display: block;
	margin: 10px auto;
	padding: 9px 0;
	width: 90%;
	text-align:center;
	text-transform: uppercase;
}
.hero-name:hover{
	background: url('../images/btn_bg_over.gif') repeat-x scroll 0 0;
}
.hero-prev, .hero-next, .content-home .related_products .arrow, .content-adp .related_products .arrow {
    background: transparent url("../images/sprite_common.png") -1px -101px no-repeat;
    display: block;
    height: 43px;
    width: 43px;
    text-indent: -9999px;
}
.hero-prev, .hero-next {
    position: absolute;
}
.hero-prev {
    left: 20px;
}
.hero-next {
    right: 20px;
}
.hero-prev:hover, .hero-next:hover, .next_arrow:hover, .content-home .related_products .arrow:hover, .content-adp .related_products .arrow:hover {
    background-position: -49px -101px;
}
.promo-arrow, .prev_arrow, .next_arrow, .arrowPrev, .arrowNext {
	background: url("../images/sprite_common.png") no-repeat scroll -104px -109px rgba(0, 0, 0, 0);
	width:15px;
	height:27px;
	position:absolute;
	right:20px;
	top:32%;
	display:block;
	text-indent:-9999px;
}
.promo-arrow.on, .prev_arrow:hover, .next_arrow:hover, .arrowPrev:hover, .arrowNext:hover {
	background-position:-124px -109px;
}
.arrowPrev, .hero-next, .prev_arrow, .content-home .related_products .arrowNext, .content-adp .related_products .arrowNext {
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
    text-indent: 9999px;
}
.content-home .related_products .arrowPrev, .content-adp .related_products .arrowPrev {
	-moz-transform:none;
    -o-transform:none;
    -webkit-transform:none;
    transform:none;
    filter:none;
    -ms-filter:none;
}
.hero-item.selected {
    display: flex;
    justify-content: center;
}
.en-us .hero-carousel .hero-item.selected{
		flex-direction: row-reverse;
		background-position: center;
    background-size: 117% 100%;
		padding-top: 8vw;
}
.en-us .hero-carousel .hero-item .description-container .description-inner .hero-thumbnail{
	    margin-top: -13%;
}
.en-us .hero-carousel .hero-item .hero-foreground .hero-image{
			margin-top: 16%;
			margin-bottom: 20%;
}
.en-us .hero-carousel .hero-item .description-container .description-inner .hero-subtitle{
      margin-top: -6%;
}
@media(max-width: 1112px) and (min-width: 768px){
	.en-us .hero-carousel .hero-item.selected{
		padding-top: 15vw;
		background-size: 165% 100%;
	}
	.en-us .hero-carousel .hero-item .description-container .description-inner .hero-desc-2{
			width: 114%;
			margin-left: -5%;
	}
	.en-us .hero-carousel .hero-item .hero-foreground .hero-image{
				margin-top: 31%;
	}
}
@media(max-width: 767px){
  .en-us .hero-carousel .hero-item.selected{
  	    flex-direction: column;
  	    align-items: center;
  	    background-size: auto 104%;
  	    padding-top: 20vw;
  }
  img.media-image {
    margin-right: 15px;
    width: 100%;
}
  .en-us .hero-carousel .hero-item .hero-foreground{
  	width: 29%;
  }
  .en-us .hero-carousel .hero-item .hero-description.center{
  	width: 62%;
  }
  .en-us .hero-carousel .hero-item .hero-description.center .description-container{
  	    margin-top: 0;
  	    margin-bottom: 10vw;
 }
}
.hero-item img {
    max-width: 100%;
    /* margin-top: 0; */
}
.hero-carousel .hero-pager {
    text-align: center;
}
.hero-carousel .hero-pager li {
    display: inline-block;
    *display: inline;
    zoom: 1;
}
.hero-carousel .hero-pager li a {
    background: #301b1b;
    border-radius: 10px;
    display: block;
    height: 10px;
    width: 10px;
    margin: 0 5px;
    overflow: hidden;
    text-indent: -9999px;
	border:4px solid #301b1b;
}
.hero-carousel .hero-pager li a:hover, .hero-carousel .hero-pager li.selected a {
    background: #f4f3f3;
}
/*----------------------------------- TILES -------------------------------------*/
.tile { 
	display:none;
}
/*----------------------------------- HOMEPAGE -------------------------------------*/
.tools, .tools a, .content-shop-browse #content .tools a, .content-play-browse #content .tools a {
	color:#be0006;
}
.tools a.on, .content-shop-browse #content .tools a.on, .content-play-browse #content .tools a.on {
	color:#dfdfdf;
}
.tools div {
	position:relative;
}
.dictionary-link, .wordbuilder-link {
	width:95%;
	height:57px;
	display:block;
	padding:20px 0 0 5%;
}
.dictionary-link {
	background:url('../images/dictionary_bg.jpg') no-repeat scroll top right;
}
.wordbuilder-link {
	background:url('../images/wordbuilder_bg.jpg') no-repeat scroll top right;
}
.dictionary-link.on {
	background:url('../images/dictionary_bg_over.jpg') no-repeat scroll top right;
}
.wordbuilder-link:hover {
	background:url('../images/wordbuilder_bg_over.jpg') no-repeat scroll top right;
}
.content-home .related_products, .content-adp .related_products {
	padding-top:20px;
	position:relative;
}
.content-home .related_products, .content-home .related_products .related_head, .content-home .related_products h4, .content-home .related_products a, .content-adp .related_products, .content-adp .related_products h4, .content-adp .related_products a {
	color:#fff;
	font-family: 'Roboto Slab', serif;
}
.content-home .related_products a, .content-adp .related_products a {
	text-transform:uppercase;
	font-weight:bold;
}
.content-home .related_products a:hover, .content-adp .related_products a:hover {
	color:#a7a7a7;
}
.content-home .moduleItem h3, .content-adp .moduleItem h3 {
	color:#a8a8a8;
	font-family: 'Roboto Slab', serif;
	font-size:.9em;
}
.content-home .moduleItem:hover h3, .content-adp .moduleItem:hover h3 {
	color:#be0006;
}
.content-home .related_products p, .content-adp .related_products p {
	margin-top:0;
}
/*----------------------------------- footer -------------------------------------*/
.disclaimer {
    margin: 0 auto;
    max-width: 1000px;
    width: 95%;
}
.disclaimer span {
    color: #fff!important;
    display: block;
    font-size: 13px!important;
    line-height: 16px;
    padding: 20px 10px;
    margin: 0 auto;
    text-align: center;
}
footer {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
	font-size: 12px;
    margin: 0 auto;
    overflow: auto;
    padding: 10px 5px;
    max-width: 1000px;
    text-align: justify;
    width: 95%;
}
footer li {
    display: inline;
    text-transform: uppercase;
}
footer a {
	color:#007bc5;
	font-weight:bold;
	text-decoration: none;
}
.footernav a {
	text-decoration:none;
}
#super_footer .footer-cat {
    width: 100%!important;
}
/*--------------------------------------- GRIDS --------------------------------*/
.content-shop-browse h3, .content-play-browse h3 {
	font-size:inherit;
}
.content-shop-browse #content a, .content-play-browse #content a, .content-search #content a, .results_subheader a {
	font-weight:600;
	color:#fff;
}
.sort_box {
    color: #393c3f;
    padding: 15px 10px;
    position: relative;
	margin:0 auto 15px;
	max-width:990px;
}
.main-products {
    font-family: 'Roboto Slab', serif;
    overflow: auto;
}
.sortheader {
    font-family: 'Roboto Slab', serif;
    font-size: .8125em;
    font-weight: bold;
    padding: 0 0 5px;
    text-transform: uppercase;
	margin:1em 0;
}
.itemcount {
    color:#be0006;
}
.sort_group {
    float: left;
    font-size: .75em;
	margin: 0 3px 3px 0;
}
.group_header {
    background: #393c3f url("../images/arrow_grid.png") no-repeat 94% 9px;
    border-radius: 3px;
    padding: 5px 25px 5px 5px;
}
.sort_group a{
    display: block;
    text-decoration: none;
    text-transform: uppercase;
}
.sort_group ul.disabled {
    display: none;
}
.content-shop-browse #content .browse-menu, .content-play-browse #content .browse-menu, .content-search #content .browse-menu {
    border-top:1px solid #dedede;
	border-bottom:1px solid #dedede;
    background: #fff;
    position: absolute;
    overflow: auto;
    z-index: 5;
	margin-top:0;
	padding:0;
}
.content-shop-browse #content .browse-menu a, .content-play-browse #content .browse-menu a, .content-search #content .browse-menu a {
    color: #393c3f;
    padding: 3px 5px;
}
.content-shop-browse #content .browse-menu a:hover, .content-play-browse #content .browse-menu a:hover, .content-search #content .browse-menu a:hover {
    color: #006ebc;
}
.sorted_items {
    clear: both;
	overflow: auto;
}
.sorted_items > span, .sorted_items a {
    background: #fff;
	float: left;
    font-family: 'Roboto Slab', serif;
    font-size: .875em;
    margin-bottom: 3px;
    padding: 8px 5px 10px;
}
.sorted_items a {
    color: #006ebc;
    font-weight: normal;
    margin-right: 3px;
    text-decoration: none;
}
.content-shop-browse #content .keyword, .content-play-browse #content .keyword,  .content-search #content .keyword{
	color:inherit;
	font-weight:normal;
}
.keyword span {
    background: url('../images/red.gif') no-repeat 0 0;
    height: 18px;
    width: 17px;
    float: right;
    position: relative;
    top: 1px;
    margin-left: 3px;
}
.pageselect, .pagination {
    display: block;
    margin: 10px auto 5px;
    text-align: center; 
}
.pageselect a, .pagination a {
    color: #2e2e2e;
    display: inline-block;
    padding: 5px 4px;
}
.pageselect > span, .pagination > span {
    background: #0084e1;
    color: #fff;
    margin: 0 4px;
    padding: 5px 10px;
}
.pagination .next, .pagination .pagination-words {
    background: transparent url("../images/nav_arrow_right.png") no-repeat;
    height: 16px;
    width: 10px;
    text-align: left;
    text-indent: -9999px;
	vertical-align:middle;
	margin:0 10px;
	padding:2px 0;
}
.pagination .pagination-words {
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
    text-indent: 9999px;
}
.sort-nav-content {
	overflow:inherit;
}
.sortby {
    clear: both;
	margin: 0 0 0 2.5%;
    position: relative;
}
.sortButton {
	background: #0084e1 url("../images/arrow_grid.png") no-repeat 94% 12px;
    border-radius: 4px;
    cursor: pointer;
    padding: 5px 10px;
    width: 110px;
}
.sortButton h3 {
    color: #fff;
	font-size:inherit;
    font-family: 'Roboto Slab', serif;
}
.dd-sort {
    background: #fff;
    display: none;
    font-size: .875em;
    position:absolute;
    width: 90%;
    z-index: 2;
}
.dd-sort li {
    padding: 3px 0;
}
.content-shop-browse #content .dd-sort a, .content-play-browse #content .dd-sort a, .content-search #content .dd-sort a {
    color: #393c3f;
    font-weight: normal;
    text-decoration: none;
}
.content-shop-browse #content .dd-sort a:hover, .content-play-browse #content .dd-sort a:hover, .content-search #content .dd-sort a:hover {
	color:#be0006;
}
.grid, .result-products {
    clear: both;
    overflow: auto;
	padding: 10px 0;
}
.grid_item, .search_results_item {
	background-color:#fff;
    float: left;
	margin: 5px 2%;
    position: relative;
    width: 96%;
    min-height: 150px;
	padding:10px 0;
	border: 3px solid transparent;
}
.grid_item:hover, .search_results_item:hover {
	border: 3px solid #2199ce;
}
.grid_item img, .search_results_item img {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    max-width: 100%;
	padding: 0 1%;
}
.grid_description h3, .search_results_item {
    margin: 10px 0 10px 10px;
}
.content-shop-browse #content .grid_description h3 a, .content-play-browse #content .grid_description h3 a, .content-search #content .search_results_item a{
	color:#393c3f;
    display: block;
    font-size: .875em;
	overflow: hidden;
    text-decoration: none;
    text-transform: uppercase;
}
.content-shop-browse #content .grid_description h3 a, .content-play-browse #content .grid_description h3 a {
	height:80px;
}
.grid_description h3 a:hover, .search_results_item a:hover {
	color:#0084e1;
}
.search_results_item h4 {
	font-weight:bold;
	height:55px;
}
.search_results_item p {
    height: 51px;
    overflow: hidden;
	padding:0 5%;
	width:90%;
	margin:auto;
	text-align:center;
}
.grid_item .item_price {
    color: #4b4b4b;
    display: block;
    font-size: 8px;
}
.grid_item .item_price span {
    color: #0084e1;
    font-size: 2em;
    font-weight: bold;
    float: left;
    padding-right: 5px;
    position: relative;
    top: -10px;
}
.hsb_brand_pg_item_online, .hsb_brand_pg_buy_now_btn {
    display: none;
}
.grid-play-now, .grid-more, .shop_results_title a, .video_results_title a, .news_results_title a, .play_results_title a,
.results_subheader a {
	background: #2199ce;
    display: block;
	padding: 4px 10px;
    text-decoration: none;
    text-transform: uppercase;
	text-align:center;
	border-radius:5px;
	width:80%;
	margin:auto;
	box-shadow: -4px -4px 4px -2px #ccc;
}
.shop .grid_item .grid-play-now {
	background: url("../images/more-btn.png") no-repeat;
	width:72%;
}
.grid-more a {
	text-decoration:none;
}
.shop_results, .video_results, .news_results, .play_results {
	clear:both;
    margin-bottom: 20px;
}
.shop_results_title, .video_results_title, .news_results_title, .play_results_title {
	position:relative;
	margin-bottom:20px;
	color:#fff;
	text-transform:uppercase;
	font-weight:bold;
}
.shop_results_title a, .video_results_title a, .news_results_title a, .play_results_title a, .results_subheader a{
	text-transform:none;
	font-weight:normal;
}
.news_results .search_results_item {
    background: none;
    display: block;
    padding: 2px 0;
    width: 90%;
}
.news_results .search_results_item a {
    color: #fff;
}
.news_results .search_results_item h4 {
    font-weight: normal;
    height: auto;
    text-align: left;
    text-transform: none;
}
.news_results .search_results_item p {
    display: none;
}
.grid .promo-banner{
	display:none;
}
.promo-banner img{
    width:100%;
    height:auto;
}
.sort-nav .content-area {
	padding:0;
}
.search_results_item_list h4 {
	font-size:1em;
}
.search_results_item_list a h4:hover {
	color:#555;
}
.results_subheader {
	position:relative;
}
/*--------------------------------------- WTB --------------------------------*/
.wtb-container {
    font-size: .85em;
    margin: 0 auto;
    padding: 30px 5px 30px;
    text-align: center;
    max-width: 700px;
}
.wtb-container p {
    margin: 15px 0;
}
.wtb-container a {
    color: #2e2e2e;
    display: inline-block;
    margin: 0 5px;
}
.wtb-container img {
    max-width: 284px;
    padding: 10px 0;
}
.content-pdp #wtb_container{
	display: none;
}
#wtb_container .wtb_dialog {
	display:block;
}
.content-wtb #wtb_container{
    background: #fff;
	float: right;
	height:360px;
    margin: 0 18px 20px 0;
	position:relative;
    width: 300px;
    border-radius: 15px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    box-shadow: 0px 0px 5px #999;
    -moz-box-shadow: 0px 0px 5px #999;
    -webkit-box-shadow: 0px 0px 5px #999;
}
/*---------------------------------------PDP--------------------------------*/
h1.title {
	font-size: 1.5em;
	color: #fff;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
    text-transform: uppercase;
    padding: 0 3%;
}
.gallery {
	overflow: auto;
    margin: 10px 3%;
    text-align: center;
}
.gallery_mainimg img {
    height: auto;
    max-width: 100%;;
}
.gallery_thumbs {
    background: #fff;
    display: inline-block;
    margin: 5px auto 0;
    overflow: auto;
    width: 300px;
}
.gallery .prev_arrow {
    float: left;
}
.prev_arrow, .next_arrow{
    margin: 20px 7px 0;
}
.gallery .next_arrow, .arrowNext {
    float: right;
}
.prev_arrow.disabled, .next_arrow.disabled, .arrowNext.disabled, .arrowPrev.disabled {
    visibility: hidden;
}
.gallery_thumbs_wrapper {
    position: relative;
    float: left;
    padding-top: 5px;
    height: 67px;
	width: 234px;
    overflow: hidden;
}
.video_thumbs .gallery_thumbs_wrapper {
    width: 58px;
}
.carousel-content {
    position: absolute;
    width: 1000px;
}
.carousel-item {
    float: left;
}
.gallery li img {
	height: 58px;
	width: 58px;
}
.video_thumbs {
    background: #fff;
    display: inline-block;
    margin: 5px auto 0;
    overflow: auto;
    width: 122px;
}
.product_info {
    font-family: 'Roboto Slab', serif;
    margin: 20px 3%;
    overflow: auto;
}
.itemlabel, .agedisplay {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background: #fff;
	float: left;
    margin-bottom: 5px;
    padding: 10px 5px;
    width: 64%
}
.itemlabel {
    float: right;
    width: 35%;
}
.price-block {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background: #fff;
    padding: 5px 10px;
    width: 30%;
}
.price {
    color: #c0282c;
    display: block;
	font-weight: bold;
	font-size: 1.5em;
}
.pricetext {
    font-size: .625em;
}
.wtb_btn, .htsButton {
	background: #2199ce;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    font-size: 1.125em;
    font-weight: bold;
    padding: 19px 10px;
    text-decoration: none;
    text-transform: uppercase;
    width: 70%;
	color:#fff;
}
.product_info  .wtb_btn, .product_info .htsButton {
	background: url("../images/wtb-btn.png") no-repeat;
	box-shadow: none;
	max-width: 212px;
	padding: 16px 42px;
}
.wtb_btn:hover, .htsButton:hover {
    background-color: #393C3F;
}
.description-text {
	overflow: hidden;
	height: auto !important;
}
.more_description {
    background: url("../images/icon_seemore.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #27292B;
    display: none;
    font-family: 'Roboto Slab',serif;
    font-size: 1.25em;
    height: 31px;
    margin: 10px 0 0;
    padding: 5px 0 0 45px;
    text-decoration: none;
    text-transform: uppercase;
	font-weight:bold;
}
.pdp_priority_safety_text {
    font-size: .75em;
}
.content-pdp h4,.content-pdp .pdp_head {
	font-family: 'Roboto Slab', serif;
	font-size: 1.25em;
    font-weight: bold;
	padding: 10px 0;
    text-transform: uppercase;
}
.content-pdp .toolsPdp {
    font-family: 'Roboto Slab', serif;
	font-size: 1.25em;
    font-weight: bold;
	padding: 10px 0;
    text-transform: uppercase;
}
.content-pdp #wtb_container h4 {
    padding-bottom: 0;
}
.social_share {
    margin: 15px 0 0;
    overflow: hidden;
}
.social_share li {
    display: inline-block;
	padding-right:15px;
	vertical-align:top;
}
.social_share li a {
    background: transparent url("../images/sprite_common.png") -5px -193px no-repeat;
    display: block;
    height: 24px;
    width: 24px;
    text-indent: -9999px;
}
.social_share li a:hover {
    background-position: -5px -219px;
}
.social_share .fb_share a {
    background-position: -78px -193px;
}
.social_share .fb_share a:hover {
    background-position: -78px -219px;
}
.social_share .twitter_share a {
    background-position: -42px -193px;
}
.social_share .twitter_share a:hover {
    background-position: -42px -219px;
}
.social_share .print a {
    background-position: -153px -193px;
}
.social_share .print a:hover {
    background-position: -153px -219px;
}
.social_share .email a {
    background-position: -116px -193px;
}
.social_share .email a:hover {
    background-position: -116px -219px;
}
.social_share ul{border-left : #cccccc solid 1px; margin-left: 6px;} 
.custom_images li:first-child { padding-left: 10px; }
.print { border-right: #cccccc solid 1px;}
/*--------------------------------------- WHERE TO BUY PDP BLOCK --------------------------------*/
.intl-wtb p, .intl-wtb #wtb_store_links{
	display:none;
}

.intl-wtb #wtb_store_thumbs_lg a, .intl-wtb #wtb_store_thumbs_sm a {
    padding: 10px;
    width: 40%;
}
.intl-wtb #wtb_store_thumbs_lg a, .intl-wtb #wtb_store_thumbs_sm a {
    border: 2px solid #EAEAEA;
    border-radius: 5px;
    display: inline-block;
    margin: 0 0 10px 1%;
    vertical-align: middle;
}
.intl-wtb #wtb_store_thumbs_lg img, .intl-wtb #wtb_store_thumbs_sm img {
    width: 100%;
}
.wtb_dialog {
    font-size: .85em;
}
.nearby-permission div {
    padding: 5px 0;
    text-align: left!important;
	width: auto !important;
	height: auto !important;
}
.nearby-permission .message {
    color: #393c3f;
    font-family: 'Roboto Slab', serif;
    font-size: 1.25em;
    font-weight: bold;
    text-transform: uppercase;
}
.nearby-permission #enter-location, .location-inputs #current-location {
    color: #999;
    padding: 10px 5px;
    width: 60%;
    max-width: 300px;
	margin: 5px;
}
.nearby-permission #enter-location-button, .location-inputs #change-location-button {
    background: url("../images/btn_bg.gif") repeat-x scroll 0 0px #2199CE;
    border: none;
    color: #fff;
    cursor: pointer;
    font-size: 16px;
    padding: 8px 5px;
    text-transform: uppercase;
    width: 30%;
    max-width: 84px;
	margin-left: 10px;
	border-radius:5px;
}
.nearby-permission #enter-location-button:hover, .location-inputs #change-location-button:hover {
    background: #393C3F;
}
#buy-nearby {
    padding: 5px 0;
}
#headings th {
    font-weight: bold;
    padding: 5px 0;
    text-transform: uppercase;
}
.wtb_dialog tr {
    background: #fff;
    border-bottom:  3px solid #e3e3e3;
}
#buy-online-scroll {width: auto; height: 263px; overflow: scroll;}
.wtb_dialog table td {
    padding: 5px;
    vertical-align: middle;
}
.wtb_dialog table td.bo-logo {
    text-align: center;
    width: 30%;
}
.wtb_dialog table td.bo-logo img {
    max-width: 90px;
    width: 100%;
}
.wtb_dialog table td.bo-name {
    font-size: 12px;
    padding: 5px 8px;
    width: 46.5%;
	text-align: left;
}
.wtb_dialog table td.bo-button {
    font-size: 1.25em;
    text-transform: uppercase;
    width: 24%;
}
.wtb_dialog table td.bo-button a {
    display: block;
    text-decoration: none;
    text-align: center;
	padding: 9px 0px;
	background: url("../images/btn_bg.gif") repeat-x scroll 0 0 #2199CE;
	font-family: 'Roboto Slab', serif;
	font-size: 1em;
	width: 100%;
	color: #FFF;
	border-radius: 5px;
}
.wtb_dialog table td.bo-button a:hover {background: #393C3F; text-decoration: none;}
.mapdiv {
    display: none;
    margin: 10px 0 0;
    height: 200px;
    width: 100%;
}
#places-results {
    max-height: 340px;
    overflow: scroll;
}
.nearbyresults {
    display: none;
    margin: 10px 0 0;
}
.nearbyresults a {
    background: #fff url('https://docs.hasbro.com/images/common/wtb-arrow-gray-50.png') no-repeat center right;
    color: #393c3f;
    display: block;
    padding: 5px 0 5px 3px;
}
.nearbyresults a .place-name {
    font-size: 14px;
    font-weight: bold;
}
.nearbyresults a .info {
    padding: 5px;
    font-size: 12px;
}
.nearbyresults a:hover {
    background: url('https://docs.hasbro.com/images/common/wtb-arrow-gray.png') no-repeat center right;
    background-color: #393c3f;
    color: #fff;
}
.nearbyresults a.selected {
    background: url('https://docs.hasbro.com/images/common/wtb-arrow-black.png') no-repeat center right;
    background-color: #393c3f;
    color: #fff;
}
.nearby-loading { background: url('https://docs.hasbro.com/images/common/loading.gif') no-repeat bottom center; }

.nearby-permission .inputs a#detect-location { /* background: url('https://docs.hasbro.com/images/common/wtb-detect-location.png') no-repeat; */padding-top: 7px;/* text-decoration: none; */color: #2199ce;text-transform: uppercase; }
a.hts { background: url('https://docs.hasbro.com/images/common/wtb_HTS_logo.gif') no-repeat; }
#bo-no-results {text-align: center; padding: 10px 0; font-size: 15px;}
#map-error { margin: 0; text-align: left; font-size: 12px; padding: 8px 5px;}
#buy-online-scroll.international {
    height: 315px;
}
#wtb_vendors .wtb_shop_part1 strong {
	display:none;
}
#wtb_vendors .wtb_stores, .content-article article {
    margin: 0px !important;
}
#wtb_vendors .wtb_store_section {
    background-color: transparent !important;
    margin: 0px !important;
    padding: 0px !important;
}
#wtb_vendors .subpagetitle, .wtb_shop_part1 {
    padding: none !important;
}
#wtb_vendors .wtb_shop_button{
	display:none !important;
}
#wtb_vendors #wtb_store_thumbs_sm {
    width: 600px !important;
}
/*--------------------------------------- PDP RELATED PRODUCTS --------------------------------*/
.content-pdp .related_products, .content-dictionary .related_products{
    font-family: 'Roboto Slab', serif;
	position:relative;
    margin: 0 auto;
    padding: 20px 0;
    width: 94%;
    max-width: 400px;
}
.related_products .arrowNext, .related_products .arrowPrev {
    position: absolute;
    top: 150px;
}
.related_products .arrowNext {
    right: 0;
}
.related_products .arrowPrev {
    left: 0;
}
.itemHolder{
    margin: 0 auto;
    overflow: hidden;
    text-align: center;
	height:298px;
    width:250px;
}
.animationHolder {
    position: relative;
    left: 0;
    top: 0;
}
.moduleItem {
    width: 100%;
}
.moduleItem img {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 10px 10px 0;
    width: 100%;
    max-width: 200px;
	background:#fff;
}
.content-pdp .module a > h3, .content-dictionary .module a > h3{
	color:#a7a7a7;
    font-size: .875em;
    height: 40px;
    overflow: hidden;
    padding: 10px 0 0;
    text-align: left;
    text-transform: uppercase;
}
.others_heading{
	color:#a7a7a7;
    font-size: .875em;
    height: 40px;
    overflow: hidden;
    padding: 10px 0 0;
    text-align: left;
    text-transform: uppercase;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}
.content-pdp .module a > h3 {
	margin-left:2px;
}
.content-pdp .module a .others_heading{
	margin-left:2px;
}
.related_shop .item_price {
    display: block;
    overflow: auto;
    margin: 0 20px;
}
.related_shop .item_price h3 {
    color: #0084e1;
    float: left;
    font-size: 1.25em;
    font-weight: bold;
}
.related_shop .item_price > span {
    color: #393c3f;
    float: left;
    font-size: .75em;
    font-weight: normal;
    padding: 7px;
}
.moduleItem a {
    display: block;
    text-decoration: none;
}
.related_products .moduleItem a {
	width:75%;
}
span.more-btn {
    background: #2199ce;
    display: block;
    font-size: 1.25em;
    margin: 10px auto 0;
    padding: 10px 20px;
    text-transform: uppercase;
	border-radius:5px;
	width:80%;
	color:#fff;
}
.related_products span.more-btn {
	background: url("../images/more-btn.png") no-repeat;
	width:100%;
	padding-left:0px;
}
.moduleItem a:hover span.more-btn {
    background: #393c3f;
}
/*---------------------------------------- zoom ------------------------------------*/
#easy_zoom{
	width:400px;
	height:400px;
	border:5px solid #eee;
	background:#fff;
	color:#333;
	position:relative;
	left:-80px;
	overflow:hidden;
	-moz-box-shadow:0 0 10px #777;
	-webkit-box-shadow:0 0 10px #777;
	box-shadow:0 0 10px #777;
	/* vertical and horizontal alignment used for preloader text */
	line-height:400px;
	text-align:center;
	z-index:9999;
	}

#zoomImage {
	position:absolute;
    top: 30px;
}
/*--------------------------------------- ADP --------------------------------*/
.content-adp .content {
	padding:0;
}
.asset-header {
	color:#be0006;
	padding:20px;
}
.asset-header h1{
	font-weight:bold;
	font-size:1.8em;
}
.asset-content {
	text-align:center;
}
#center_flash_content {
	margin:auto;
	padding:10px;
	width:100%;
}
.related {
	width:90%;
	margin:auto;
}
.related h4, .watch_content h4 {
	width:100%;
	font-size:1.5em;
	font-weight:bold;
}
.related_item {
	width:31%;
	display:inline-block;
	text-align:center;
	margin:15px 0 0 1%;
	vertical-align:top;
}
.related .related_item:last-of-type {
    display: none;
}
.related_item img{
	width:100%;
}
.related_item p{
	height:110px;
}
/*--------------------------------------- GLOSSARY --------------------------------*/
.glossary-contents {
	overflow:auto;
}
.list-entry {
	overflow:auto;
}
.list-letter {
	width:15%;
	float:left;
}
.list-text {
	width:75%;
	float:right;
}
.letter-marker {
	font-size:2.5em;
	padding-top:14px;
}
.content-glossary .glossary-nav {
	padding:10px 20px;
	font-family: 'Roboto Slab', serif;
	min-height:40px;
}
.alpha-nav {
	display:inline-block;
	margin-left:20px;
	height:100%;
}
.alpha-nav a {
	width:20px;
	display:inline-block;	
	height:100%;
	text-align:center;
}
.alpha-nav a:not(.off):hover {
	color:#fff;
	text-decoration:none;
	background:#413f3f;
}
.alpha-nav .off {
	cursor:default;
	text-decoration:none;
}
/*--------------------------------------- TOOLS --------------------------------*/
.tools_form {
	margin:20px 0;
	overflow:auto;
}
.content-dictionary .content-area input[type=text] {
	width:78%;
	height:36px;
	border:2px solid #b6b5b5;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	float:right;
	margin-right:1%;
}	
.content-dictionary .content-area input[type=text].board_field {
	width:94%;
}
.tools_submit {
	background: url("../images/submit_bg.png") repeat-x;
	height:41px;
	border:0;
	border-radius:5px;
	color:#fff;
	font-family: 'Roboto Slab', serif;
	font-weight:bold;
	font-size:1.75em;
	width:99%;
	margin:10px 0;
	cursor:pointer;
}
.tools_submit:hover {
	color:#6C6B6B;
}
.form-input {
	padding:10px 0;
	overflow:auto;
}
.input-title {
	font-weight:bold;
}
.dictionary-results {
	margin:20px 0;
}
#dictionary-content .word-points, .wordbuilder-result .word-points {
	float:left;
}
#dictionary-content .word-definition, .wordbuilder-result .word-definition {
	width:90%;
	float:left;
}
.wordbuilder-used {
	font-weight:bold;
	font-size:1.9em;
	color:#3d3d3d;
}
.wordbuilder-possibilities {
	font-size:1.5em;
}
.wordbuilder-count {
	font-weight:bold;
	color:#be0006;
}
#resources-gameplay, #resources-tournament, #resources-scoring {
	overflow:auto;
}
#resources-gameplay h3, #resources-tournament h3, #resources-scoring h3 {
	padding-top:15px;
}
.resource {
	float:left;
	width:100%;
	margin:10px 10px 10px 0;
	max-width:400px;
	display:inline-block;
}
.resource-image {
	width:40%;
	float:left;
}
.resource-image img{
	width:80%;
	max-width:150px;
}
.resource-desc {
	width:50%;
	float:left;
}
.resource-desc a {
	display:block;
	background:#be0006;
	width:140px;
	height:27px;
	padding-top:7px;
	text-align:center;
	color:#fff;
	text-decoration:none;
	font-weight:bold;
	margin-top:15px;
}
.resource-title {
	font-family: 'Roboto Slab', serif;
	color:#3d3d3d;
	font-size:1.25em;
	font-weight:bold;
	text-transform:uppercase;
}
.tools-col1-content {
	text-transform:uppercase;
	font-family: 'Roboto Slab', serif;
}
.tools-col1-content h4{
	width:90%;
}
/*.content-area .help-text-data{
	color: #be0006;
    font-size: 1.5em;
    position: relative;
    display: inline-block;
    width: 100%;
    font-weight: bold;
}
.help-window p{
	color: white;
    font-size: 13px;
    font-weight: normal;
}*/
.tools-col1-content .dic_heading {
	width:90%;
	font-family: 'Roboto Slab', serif;
    font-weight: bold;
    text-transform: uppercase;
}
.content-breaker {
	padding:20px;
}
.help {
	background: url("../images/sprite_common.png") no-repeat scroll -144px -5px rgba(0, 0, 0, 0);
	width:24px;
    cursor: pointer;
    text-indent:-9999px;
	display:inline-block;
	vertical-align:middle;	
	margin-bottom: 22px;
	height: 22px;
	}
.tools-related {
	background: #000;
	position:relative;
	color:#fff;
	overflow:auto;
	height:390px;
	border-radius:10px;
	margin-bottom:10px;
}
.tools-related h4,.tools-related .toolsLike {
	text-align:center;
	margin-bottom:20px;
}
.dictionary-icon, .wordbuilder-icon {
	background: url("../images/sprite_common.png") no-repeat -179px -5px;
	cursor: pointer;
	text-indent:-9999px;
	display:inline-block;
	float:left;
	margin-right:10px;
	width:32px;
	height:39px;
}
.wordbuilder-icon {
	width:44px;
	height:40px;
	background-position:-216px -5px;
	margin-right:5px;
}
.wb-promo {
	position:relative;
	width:100%;
	height:121px;
	background:url('../images/wb-promo-bg.jpg') no-repeat top right #ddd;
}
.wb-promo-link {
	display:block;
	width:100%;
	height:100%;
}
.wb-promo h2 {
	padding:20px 0 20px 10px;
	width:80%;
}
.wb-promo-text {
	color:#C0282C;
	padding:30px 0 0 10px;
}
.help-window {
	background:#000;
	color:#fff;
	position:absolute;
	z-index:1;
	font-size:0.6em;
	font-weight:normal;
	padding:0 10px;
	display:none;
}

/*--------------------------------------- ARTICLE --------------------------------*/
.content-article article, .content-history article {
	font-family: 'Open Sans', sans-serif !important;
	font-size:.9em !important;
}
/*--------------------------------------- FEATURED WORD --------------------------------*/
#featured-word {
	width:90%;
	margin:auto;
	overflow:auto;
	position:relative;
}
#featured-word .promo-title, .word-title, .word-about a, .list-entry h4{
	color:#c10008;
	font-weight:bold;
}
.list-entry .example{
	color:#c10008;
	font-weight:bold;
    font-family: 'Roboto Slab', serif;
    text-transform: uppercase;
}
.word-info {
	margin:20px 0;
}
.word-score, .list-letter {
	width:45px;
	height:45px;
	border-radius:50%;
	border:#be0006 solid 5px;
	background-color:#c10008;
	color:#fff;
	font-weight:bold;
	text-align:center;
	line-height:1.5em;
	font-size:.75em;
	display:inline-block;
	vertical-align:top;
}
.word-title, .word-score, .word-about a, .list-letter {
	font-family: 'Roboto Slab', serif;
}
.word-score .score{
	font-size:1.75em;
	padding-top:8px;
}
.word-definition {
	display:inline-block;
    margin-left: 5px;
    padding-left: 10px;
	max-width:70%;
}
.word-definition h4 {
	width:100%;
}
.wordrack {
	width:100%;
	height:17.94871794871795%;
	max-width:390px;
	background: url("../images/wordrack.png") 0 0 no-repeat rgba(0, 0, 0, 0);
	margin:10px 0;
	text-align:center;
	background-size: 100% 100%;
	padding-bottom:2.56410256410256%;
}
.word-about a {
	text-decoration:none;
	text-transform:uppercase;
}
.word-about a:hover {
	color:#000;
}
.word-about a:hover .plus{
	background-position:-44px -69px;
}
.plus, .white-plus {
	background: url("../images/sprite_common.png") no-repeat scroll -134px -69px rgba(0, 0, 0, 0);
	width:22px;
	height:22px;
	display:inline-block;
	vertical-align:text-top;
	margin-left:10px;
}
.reload {
	background: url("../images/sprite_common.png") no-repeat scroll -49px -146px rgba(0, 0, 0, 0);
    cursor: pointer;
    float: left;
    height: 43px;
    width: 46px;
	text-indent:-9999px;
	position:absolute;
	right:0;
	top:0;
}
.reload:hover {
	background-position: -99px -146px;
}
.letter {
	background: url("../images/alphabet.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	width:11%;
	height:0;
	padding-bottom:11%;
	text-indent:-9999px;
	display:inline-block;
	background-size:1354.166666666667% 478.4313725490196%; 
	/* Normal tile width is 48x51. These percentages are the size of entire sprite sheet compared to those sizes. 
	 * e.g., width: (650px [spritesheet width] / 48px [tile width]) * 100% = 1354.166666666667%
	 */
}

/* These positions are the percentage of the entire sprite sheet MINUS the width of the sprite 
* e.g., .letter-space is at position -15px -39px
* 15px [x-position] / (650px [spritesheet width] - 48px [tile width]) * 100% = 2.49169435215947%
*/
.letter-space {
	background-position:2.49169435215947% 20.20725388601036%;
}
.letter-A {
	background-position:13.2890365448505% 20.20725388601036%;
}
.letter-B {
	background-position:23.75415282392027% 20.20725388601036%;
}
.letter-C {
	background-position:34.38538205980066% 20.20725388601036%;
}
.letter-D {
	background-position:45.01661129568106% 20.20725388601036%;
}
.letter-E {
	background-position:55.64784053156146% 20.20725388601036%;
}
.letter-F {
	background-position:66.27906976744186% 20.20725388601036%;
}
.letter-G {
	background-position:76.91029900332226% 20.20725388601036%;
}
.letter-H {
	background-position:87.37541528239203% 20.20725388601036%;
}
.letter-I {
	background-position:98.00664451827243% 20.20725388601036%;
}
.letter-J {
	background-position:2.49169435215947% 50.25906735751295%;
}
.letter-K {
	background-position:13.2890365448505% 50.25906735751295%;
}
.letter-L {
	background-position:23.75415282392027% 50.25906735751295%;
}
.letter-M {
	background-position:34.38538205980066% 50.25906735751295%;
}
.letter-N {
	background-position:45.01661129568106% 50.25906735751295%;
}
.letter-O {
	background-position:55.64784053156146% 50.25906735751295%;
}
.letter-P {
	background-position:66.27906976744186% 50.25906735751295%;
}
.letter-Q {
	background-position:76.91029900332226% 50.25906735751295%;
}
.letter-R {
	background-position:87.37541528239203% 50.25906735751295%;
}
.letter-S {
	background-position:98.00664451827243% 50.25906735751295%;
}
.letter-T {
	background-position:2.49169435215947% 80.82901554404145%;
}
.letter-U {
	background-position:13.2890365448505% 80.82901554404145%;
}
.letter-V {
	background-position:23.75415282392027% 80.82901554404145%;
}
.letter-W {
	background-position:34.38538205980066% 80.82901554404145%;
}
.letter-X {
	background-position:45.01661129568106% 80.82901554404145%;
}
.letter-Y {
	background-position:55.64784053156146% 80.82901554404145%;
}
.letter-Z {
	background-position:66.27906976744186% 80.82901554404145%;
}
/*--------------------------------------- BANNERS --------------------------------*/
.page-banner {
	color:#fff;
	padding:20px 0;
	position:relative;
	overflow:visible;
}
.page-banner h2 {
	font-size:1.9em;
	line-height:.9em;
}
.page-banner .banner-cta {
	border-top:solid 1px #fff;
	padding-top:5px;
}
.page-banner .banner-cta a, .faq-section a{
	color:#fff;
	text-decoration:none;
	text-transform:uppercase;
	font-family: 'Roboto Slab', serif;
	font-size:.9em;
	font-weight:bold;
}
.page-banner .banner-cta a:hover{
	color:#a7a7a7;
}
.faq-section a:hover {
	color:#a7a7a7;
}
.page-banner .banner-cta .plus, .white-plus {
	background-position:-104px -69px;
}
.page-banner .banner-cta a:hover .plus, a:hover .white-plus{
	background-position:-74px -69px;
}
.banner-insights .banner-content, .banner-useful .banner-content {
	padding:10px 0;
}
.banner-terminology .banner-content {
	padding:10px 0;
	font-family: 'Roboto Slab', serif;
	font-size:1.5em;
}
.banner-faq .faq-section a {
	display:block;
	margin:10px auto;
	background:#b70006;
	font-size:1.9em;
	text-align:center;
}
/*--------------------------------------- responsive styles --------------------------------*/
@media screen and (max-width: 1024px) {
	.itemHolder {
		height: auto;
	}
}
@media screen and (max-width: 767px) {
	.itemHolder {
		height: 298px;
	}
}
/* MOBILE ONLY MAX 479px */
@media screen and (max-width: 29.93em) {
    .sort_description {
        display: none;
    }
    .grid_item img, .search_results_item img {
        float: left;
        width: 47%;
    }
    .grid_description, .search_results_item h4, .grid-play-now, .grid-more {
		float: right;
		margin-right: 2%;
		width: 49%;
    }
    .grid-play-now, .grid-more {
		margin-right: 0;
		position: absolute;
		bottom: 0;
		right: 0;
    }
}
/* MOBILE ONLY MAX 750px */
@media screen and (max-width: 46.875em) {
    .header-bg, .sublogo, .homebutton, .subnav .watch, .subnav .follow, #mainnav, #globalnav {
        display: none;
    }
	#globalnav {
		position:absolute;
		background:#161616;
		width:85%;
		right:0;
		z-index:7;
	}
    #search {
        clear: both;
        width: 80%;
		margin: 70px 10% 0;
    }
	#mainnav {
		background:#161616;
		position:absolute;
		right:0;
		top:54px;
		margin-top:50px;
		width:85%;
		z-index:6;
	}
	#mainnav li {
		border-bottom:#636261 1px solid;
		padding: 10px 2% 10px 2px;
	}
    #mainnav li a {
		display:block;
        margin-left: 6px;
    }
	#mainnav .list-menu {
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
		border-bottom:none;
		padding-bottom:0;
		padding-left:0;
		background:url('../images/mobile_nav_arrow.png') no-repeat 95% 10px;
	}
	#mainnav .list-menu>:first-child{
		border-bottom: 1px solid #636261;
	    padding-bottom: 10px;
		margin-left:0;
		padding-left:8px;
	}
	#secondary_nav {
		float:right;
		width:35px;
	}
	#mainnav .dropdownnav li{
		padding-left:5%;
	}
	.dropdown-select {
		width:98%;
		margin:10px 0	;
		background-color: #FFFFFF;
	}
	.brandlogo.on {
		display:none;
	}
    .hero-prev, .hero-next {
        bottom: 0;
    }
	.content-home .related_products {
		padding-bottom:20px;
	}
	.content-wtb #container {
        margin-top: 0;
    }
    .content-wtb .content {
        padding-top: 17%;
    }
    .footernav, .footercopyright {
        padding: 0 5px;
    }
    .footerlogo, .footernav, .footerprivacy img {
        display: none;
    }
	.hero-carousel .hero-pager {
		padding:15px 0;
	}
	.hero-prev, .hero-next {
		bottom:10px;
	}
	#featured-word {
		padding:10px 0;
	}
	#featured-word .reload {
		top:10px;
	}
	#featured-word .word-definition {
		border-left: 1px solid #000000;
	}
	.dictionary-link {
		border-bottom:solid 1px #878786;
	}
	.wordbuilder-link {
		border-top:solid 1px #fff;
	}
	/*--------------------------------------- PDP --------------------------------*/
    .price-block {
    	float: left;
    }
    .wtb_btn {
        float: right;
    }
    #zoomImage {
        display: none;
    }
	.itemlabel span, .agedisplay span {
    	color: #C0282C;
	}
	.pdp-related {
		background:#fff;
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
		box-shadow: none;
	}
	.pdp-related h4 {
		color:#000;
	}
	.social_share {
        float:left;
        padding: 7px 0;
        text-align: center;
    }
	/*--------------------------------------- GRIDS --------------------------------*/
	.browse-menu {
		left:0;
        width: 100%;
	}
	.browse-menu li {
		border-bottom: 1px solid #c9c9c9;
		border-right: 1px solid #c9c9c9;
		float: left;
		width: 49.5%;
	}
	/*--------------------------------------- TOOLS --------------------------------*/
	.wordbuilder-result {
		padding:10px 0;
	}
	#resources-scoring {
		background:#fff;
	}
	/*--------------------------------------- GLOSSARY --------------------------------*/
	.list-entry {
		padding:10px 0;
	}
}
/* 490px and up */
@media screen and (min-width: 30.625em) {
	.content-area {
		padding:30px 20px;
	}
	.content-tools {
		padding:30px 0;
		width:auto;
	}
	.tools {
		height:98px;
		position:absolute;
		width:100%;
		max-width:990px;
		margin:-80px auto 0;
		z-index:2;
	}
	.dictionary-promo, .wordbuilder-promo {
		width:50%;
		float:left;
		height:100%;
	}
	.dictionary-link, .wordbuilder-link {
		height:100%;
		border:0;
		padding-top:25px;
	}
	.dictionary-link {
		border-right:1px solid #fff;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
		width:100%;
	}
	.wordbuilder-link {
		border-left:1px solid #000;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
		width:100%;
	}
	.wordbuilder-icon {
		margin-right:10px;
	}
	.reload {
		left:220px;
	}
	.tools .promo-arrow {
		top:37%;
	}
	/*--------------------------------------- GRIDS --------------------------------*/
	.grid_item, .search_results_item, .watch-item {
        min-height: 318px;
	    width: 46%;
    }
    .grid_item img, .search_results_item img {
        display: block;
        margin: 0 auto;
    }
    .shop_results_title a, .video_results_title a, .news_results_title a, .play_results_title a, .results_subheader a{
		position:absolute;
		top:5px;
		right:2%;
		max-width: 150px;
    }
    .grid, .result-products {
        padding: 10px 1%;
    }
    .grid_description {
        margin: 10px 5% 20px;
    }
    .grid_description h3, .search_results_item {
        margin: 0;
    }
    .grid-play-now, .grid-more, .shop_results_title a, .video_results_title a, .news_results_title a, .play_results_title a,
	.results_subheader a {
        padding: 5px;
    }
	.grid_item .item_price {
		margin: 10px 0 0 0;
		font-size:10px;
	}
	/*--------------------------------------- SCHOOL --------------------------------*/
	.BrightcoveExperience {
		max-width: 100%;
	}
	/*--------------------------------------- TOOLS --------------------------------*/
	.interior-content {
		padding-top:0;
	}
	.interior-tabs {
		padding-bottom:0;
	}
	.content-dictionary .content-area input[type=text]:not(.board_field) {
		width:86%;
	}
}
/* 751px and up */
@media screen and (min-width: 46.9375em) {
    body {
        background-size: auto;
    }
    /* CONTENT FRAMES */
    .content {
        border-radius: 10px;
        padding: 20px 0 30px;
        z-index: 4;
    }
    .content-home #container, .content-home .content, .content-pdp #container, .content-pdp .content, .content-adp #container, .content-adp .content, .content-article #container, .content-article .content {
        background: none;
    }
    .content-pdp .content {
        background: none repeat 0 0;
        overflow: auto;
    }
    .content-play-browse .content, .content-shop-browse .content, .content-search .content {
        top: -80px;
        margin-bottom: -70px;
    }
    .content-wtb .content {
        top: -480px;
        margin-bottom: -380px;
    }
    header .primary-nav li {
        display: table;
		float:left;
    }
	#secondary_nav {
		position:absolute;
		right:30%;
		width:25px;
	}
    .header-bg {
        background: #50297a;
        height: 62px;
        position: absolute;
        width: 100%;
    }
    .header-content {
        margin: 0 auto;
        max-width: auto;
        position: relative;
		max-width: 990px;
    }
    .sublogo {
        position: absolute;
        right: 0;
        top: 45px;
        width: 14%;
    }
    .navbutton {
        display: none;
    }
	#mainnav {
		height:100%;
		overflow:visible;
		float:left;
		width:66%;
	}
	#mainnav ul {
		height:100%;
		position:relative;
	}
    #mainnav li {
        width: 25%;
		height:100%;
		border-right:#686766 1px solid;
		line-height:1.3em;
		box-sizing: border-box;
    	-moz-box-sizing: border-box;
	    -webkit-box-sizing: border-box;
    }
	#mainnav li:last-child {
		border-right:0;
    }
	#mainnav li a {
		font-size:.8em;
		display:table-cell;
		vertical-align:middle;
		padding:16px 18% 15px 10%;
	}
	#mainnav .list-menu {
		position:relative;
		background:url('../images/nav_arrow_down.png') no-repeat 95% center;
	}
	#mainnav .list-menu:hover {
		background:url('../images/nav_arrow_down_over.png') no-repeat 95% center;
		color:#fff;
	}
	#mainnav .nav-go {
		position:relative;
		background:url('../images/nav_arrow_right.png') no-repeat 95% center;
	}
	#mainnav .nav-go:hover {
		background:url('../images/nav_arrow_right_over.png') no-repeat 95% center;
		color:#fff;
	}
	#mainnav .dropdownnav {
		position:absolute;
		top:70px;
		left:0;
		width:100%;
	}
	#mainnav .dropdownnav li{
		background: url("../images/nav_bg.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
		width:100%;
		border:0;
		padding-left:12px;
	}
	#mainnav .dropdownnav li a{
		vertical-align:middle;
	}
    #search {
        padding: 19px 0 0 10px;
		float:right;
		width:30%;
    }
    #globalnav {
        overflow:auto;
    }
	#hsb_globalnav {
		font-size:.75em;
    }
	.social-icons a{
		margin:0 5px;
	}
	.header-content-rules, .header-content-faq, .header-content-glossary, .header-content-history, .header-content-article {
		background:url('../images/header_rules.png') no-repeat;
		height:208px;
	}
	.header-content-shop-browse, .header-content-play-browse, .header-content-search, .header-content-wtb {
		background:url('../images/header_browse.png') no-repeat;
		height:146px;
	}
	.header-content-tips {
		background:url('../images/header_tips.png') no-repeat;
		height:145px;
	}
	.header-content-dictionary {
		background:url('../images/header_tools.png') no-repeat;
		height:392px;
	}
	.header-content-school {
		background:url('../images/header_school.png') no-repeat;
		height:207px;
	}
	.header-content-training {
		background:url('../images/header_activities.png') no-repeat;
		height:205px;
	}
	.subpage-title {
		width:50%;
	}
	.header-content-dictionary .subpage-title {
		width:30%;
		padding-top:70px;
	}
    .hero-prev, .hero-next {
        top: 27%;
    }
	.hero-cta {
		position:absolute;
		top:35%;
		left:58%;
		width:27%;
		max-width:300px;
	}
	.hero-name {
		width:150px;
		margin: 0 auto;
	}
    .disclaimer span {
        font-size: 18px!important;
    }

    .footerlogo {
        float: left;
        padding-right: 5px;
    }
    .footernav, .footercopyright {
        float: left;
        width: 77%;
    }
    .footernav {
        padding: 5px 0;
    }
    .footerprivacy {
        float: right;
        margin-top: -10px;
        text-align: right;
        padding: 0 5px;
        width: 20%;
        max-width: 135px;
	}
    .footerprivacy a {
        display: block;
        padding-bottom: 5px;
        text-align: center;
    }
    .footerprivacy img {
        max-width: 100%;
    }
	.privacylogo a {
		float:left;
	}
	#super_footer .footer-cat {
		width: 33%!important;
	}
    .product_info {
        float: right;
        width: 30%;
    }
    .gallery {
        float: left;
        width: 60%;
    }
    .description-block {
        clear: both;
        float: left;
        width: 60%;
    }
    .content-pdp .related_products {
        float: right;
        width: 30%;
    }
	.sort_description {
		font-size: .875em;
		font-weight: bold;
		margin-left: 22px;
		display:inline;
	}
	.sort_description:first-child {
		margin-left: 0;
	}
	.keyword {
	    padding: 2px 3px;
		margin:0;
		float:none;
	}
	.pageselect, .pagination {
    	margin: 0 25px 5px 30px;
	}
	.pageselect {
		float: right;
	}
	.wordrack {
		padding-bottom:1.9%;
		width:50%;
		float:left;
	}
	.word-info {
		width:45%;
		float:right;
	}
	.word-about {
		position:absolute;
		top:10px;
		right:0;
	}
	.tools .promo-title h2 {
		font-size:2em;
	}
	.tab-container {
		display:table;
		border-collapse:separate;
		border-spacing:1px 0;
		position:absolute;
		max-width:750px;
		height:64px;
		margin-top:-94px;
	}
	.tab {
		width:150px;
		height:64px;
		color:#6c6b6b;
		background-color:#212020;
		padding-left:3%;
		display:table-cell;
		vertical-align:middle;
		line-height:1em;
	}
	.tab:hover {
		color:#fff;
		background-color:#555;
		cursor:pointer;
	}
	.tools-tab {
		width:200px;
	}
	.tab.selected {
		color:#be0006;
		background:url('../images/gray_texture_bg.jpg') repeat;
	}
	.dropdown-content {
		display:none;
	}
	.tool-icon {
		background: url("../images/sprite_common.png") no-repeat;
		cursor: pointer;
		text-indent:-9999px;
		display:inline-block;
		float:left;
		margin-right:10px;
	}
	.tool-tab {
		float:left;
	}
	.tool-text {
		display:block;
		padding-top:5px;
	}
	#dictionary.tab .tool-icon {
		background-position:-179px -99px;
		width:32px;
		height:39px;
	}
	#wordbuilder.tab .tool-icon {
		background-position:-216px -99px;
		width:44px;
		height:40px;
	}
	#resources.tab .tool-icon {
		background-position:-265px -99px;
		width:39px;
		height:41px;
	}
	#dictionary.tab.selected .tool-icon {
		background-position:-179px -5px;
	}
	#wordbuilder.tab.selected .tool-icon {
		background-position:-216px -5px;
	}
	#resources.tab.selected .tool-icon {
		background-position:-265px -5px;
	}
	#dictionary.tab:not(.selected):hover .tool-icon {
		background-position:-179px -52px;
	}
	#wordbuilder.tab:not(.selected):hover .tool-icon {
		background-position:-216px -52px;
	}
	#resources.tab:not(.selected):hover .tool-icon {
		background-position:-265px -52px;
	}
	.tools_submit {
		width:85%;
	}
	/*--------------------------------------- PDP --------------------------------*/
    .product_info, h1.title {
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        float: right;
        margin: 0 1%;
        width: 51%;
    }
    h1.title {
        font-size: 2em;
        padding: 0 0 10px;
    }
    .gallery {
        float: left;
        margin: 0 1% 10px 2%;
        width: 44%;
        max-width: 427px;
        text-align: left;
    }
    .gallery_mainimg {
        background: #fff;
        text-align: center;
    }
    .itemlabel, .agedisplay {
        background: none;
        float: none;
        display: block;
        margin: 0 0 0 5px;
        padding: 0;
    }
    .price-block {
        margin-top: 20px;
        width: 70%;
        max-width: 250px;
    }
    .pricetext {
        float: right;
        padding: 33px 10px 0 0;
        text-transform: uppercase;
    }
    .price {
        font-size: 2.625em;
    }
    .wtb_btn, .htsButton {
        display: block;
		border-radius: 5px;
		box-shadow: -4px -4px 4px -2px #000000;		
		margin-left: 2px;
		margin-top: 10px;
		max-width: 250px;
		text-align: center;
    }
    .content-pdp .related_products, .content-home .related_products, .content-adp .related_products {
        clear: both;
        max-width: none;
        width: 96%;
    }
    .content-pdp .itemHolder, .content-home .itemHolder, .content-adp .itemHolder {
        background: none;
        width: 100%;
    }
    .content-pdp .moduleItem, .content-home .moduleItem, .content-adp .moduleItem {
        float: left;
        position: relative !important;
        left: auto !important;
        margin: 0 .5% 15px;
        width: 32%
    }
	.content-home .moduleItem, .content-adp .moduleItem {
		height:300px;
	}
    .content-pdp .related_products .arrow, .content-home .related_products .arrow, .content-adp .related_products .arrow {
        display: none;
    }
	.content-home .related-link {
		position:absolute;
		right:0;
		top:30px;
	}
	.itemlabel, .agedisplay  {
		color:#fff;
	}
	/*--------------------------------------- GRIDS --------------------------------*/
    .grid_item, .search_results_item, .related_item {
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        margin: 10px 1%;
	    width: 31.3%;
    }
    .grid_item:hover .grid-more {
        background: #2199ce;
    }
    .grid_item:hover .grid_description h3 a, .grid_item:hover .search_results_item a {
        color: #2199ce;
    }
    .group_header {
        background-position: 94% 14px;
        padding: 10px 30px 10px 10px;
    }
	.browse-menu a {
		padding: 5px;
	}
    .pageselect, .pagination, .sortby {
        float: right;
        margin: 10px 2%;
        width: 29%;
    }
    .pagination {
        text-align: right;
    }
	.sort-nav {
		height:50px;
	}
    .sortby {
        clear: none;
        float: left;
    }
	/*--------------------------------------- SCHOOL --------------------------------*/
	.school-col-content, .school-list {
		width:50%;
		float:left;
	}
	.school-col-content {
		margin:20px 0;
	}
	/*--------------------------------------- TOOLS --------------------------------*/
	.tools-col1-content {
		width:55%;
		float:left;
	}
	.content-dictionary .tools-col2-content{
		display: none;
	}
	.tools-col2-content {
		width:40%;
		float:right;
	}
	.content-dictionary .content-area input[type="text"].dictionary_field, .content-dictionary .content-area input[type="text"].rack_field {
		width:73%;
		float:left;
	}
	.content-dictionary .content-area input[type="text"].board_field, .input-title {
		width:85%;
		float:left;
	}
	#dictionary_go {
		width:10%;
		min-width:45px;
		float:right;
		margin:0;
		padding:0;
	}
	.wordbuilder-results {
		clear:both;
	}
	.resource {
		width:48%;
	}
	/*--------------------------------------- GLOSSARY --------------------------------*/
	.list-text {
		width:85%;
	}
	/*--------------------------------------- BANNERS --------------------------------*/
	.page-banner {
		padding:0;
	}
	.page-banner .banner-cta {
		float:right;
		text-align:right;
		border:0;
		padding:0;
	}
	.banner-header {
		float:left;
		max-width:28%;
	}
	.banner-insights .banner-content {
		position:absolute;
		top:3px;
		left:25%;
		max-width:550px;
		width:50%;
		padding:0;
	}
	.banner-insights .banner-cta {
		width:27%;
	}
	.banner-useful .banner-cta {
		width:15%;
	}
	.banner-terminology .banner-content {
		float:left;
		padding-left:7%;
		text-align:center;
		width:35%;
	}
	.banner-useful .banner-content {
		float:left;
		padding-left:3%;
		width:45%;
	}
	.tools-parent {
		padding-bottom:70px;
	}
	.banner-faq .faq-section {
		width:50%;
		text-align:center;
		float:left;
	}
	.banner-faq .faq-section a {
		width:50%;
		margin-top:-5px;
	}
}
/* 850px and up */
@media screen and (min-width: 53.125em) {
	#mainnav {
		width:65%;
		padding-left:0;
		margin-left:2%;
	}
	#mainnav li a {
		font-size:1em;
	}
	/*--------------------------------------- GRIDS --------------------------------*/
	.grid_item, .search_results_item, .related_item, .watch-item {
		width: 23%;
	}
	.content-glossary .glossary-nav {
		height:40px;
		line-height:40px;
		padding:0 20px;
	}
	/*--------------------------------------- BANNERS --------------------------------*/
	.banner-terminology .banner-content {
		width:40%;
	}
}
/* 912px */
@media screen and (min-width: 57em) {
	.grid_item, .search_results_item, .related_item, .watch-item {
		width: 23%;
	}
	.related .related_item:last-of-type {
	    display: inline-block;
	}
	.grid .promo-banner {
		display:block;
        margin: 0 auto;
        width: 95%;
	}
    .pdp_description {
        clear: both;
        float: left;
        margin: 0 1% 0 2%;
        width: 44%;
    }
    .content-pdp #wtb_container {
        float: right;
        margin: 0 1%;
        width: 51%
    }
	.htsWTB #wtb_container {
		float:left;
	}

	.wordrack {
		padding-bottom:1.4%;
	}
	.banner-useful .banner-cta {
		width:auto;
	}
}
/* 992px and up */
@media screen and (min-width: 62em) {
    .header-content {
        width: 85%;
    }
    .homebutton {
        left: 160px;
    }
    .brandlogo {
        margin-left: 2.8%;
    }
	.hero-prev {
    	left: 10%;
	}
	.hero-next {
		right: 10%;
	}
	/*--------------------------------------- PDP --------------------------------*/
    .content-pdp .moduleItem, .content-home .moduleItem, .content-adp .moduleItem {
        width: 24%;
    }
    .content-pdp h4, .content-pdp .toolsPdp{
        font-size: 1.625em;
    }
    .mapdiv {
        float: left;
        height: 220px;
        width: 45%;
    }
    .nearbyresults {
        float: left;
        width: 55%;
    }
    #places-results {
        max-height: 220px;
    }
}
/* 1400px and up */
@media screen and (min-width: 87.5em) {
	/*----------------------------------- TILES -------------------------------------*/
	.tile { display:block; 
		position: absolute; 
		-webkit-transition: top .8s ease-out, opacity .8s ease-in-out;
		   -moz-transition: top .8s ease-out, opacity .8s ease-in-out;
			-ms-transition: top .8s ease-out, opacity .8s ease-in-out;
			 -o-transition: top .8s ease-out, opacity .8s ease-in-out;
				transition: top .8s ease-out, opacity .8s ease-in-out;
				z-index:6;
	}
	.b-tile { top: -200px; left: 4%; -webkit-transition-delay: 0.1s;  }
	.loaded .b-tile {top: 935px;z-index: 9999999;}
	
	
	.o-tile { top: -200px; left: 5%; }
	.loaded .o-tile { top: 395px; -webkit-transition-delay: 0.3s; }
	
	.t-tile { top: -200px; left: 4%; }
	.loaded .t-tile { top: 344px; -webkit-transition-delay: 0.6s; }
	
	
	.c-tile { top: -200px; right: 3%; -webkit-transition-delay: 0.3s;  }
	.loaded .c-tile {top: 723px;z-index: 99999;}
	
	.q-tile { top: -200px; right: 3%; }
	.loaded .q-tile { top: 147px; -webkit-transition-delay: 0.5s; }
	
	.h-tile { top: -200px; right: 4%; -webkit-transition-delay: 0.4s; }
	.loaded .h-tile { top: 394px; }
}
.content-home .en_US .hero-carousel .bsa-1 .hero-cta { left:69%; top:55.5%; }
.content-home .en_US .hero-carousel .bsa-1 .promo-title h2 { font-size : 2.1em; }
/* ------------------------------ IE8 UPGRADE STYLES ------------------------- */
#upgrade {
  background: url("../images/ie8-bg.jpg") repeat-x scroll 0 0 #FFFFFF;
  color: #959595;
  display: block;
  font-size: 2.5em;
  height: 125px;
  opacity: 1;
  position: fixed;
  top: 0;
  width: 100%;
  z-index:10000;
}
.upgrade-content {
  margin: 0 auto;
  width: 1020px;
}
.ie-logo {
  background: url("../images/ie8-logo.png") no-repeat scroll 0 0 transparent;
  float: left;
  height: 77px;
  margin: 20px 20px 0 0;
  width: 80px;
}
.chooseText {
  float: left;
  font-size: 0.6em;
  margin: 30px 0 0 20px;
  width: 450px;
}
.upgrade-content a {
  background: url("../images/ie8-button.png") no-repeat scroll 0 0 transparent;
  display: inline-block;
  height: 58px;
  margin-top: 30px;
  text-align: center;
  width: 337px;
  text-decoration: none;
}
.ie8-button {
  color: #FFFFFF;
  font-size: 0.5em;
  margin: 20px auto 0;
  text-align: center;
}
.tools-col1-content .dic_head{
	width: 90%;
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
    text-transform: uppercase;
    color: #be0006;
    font-size: 1.5em;
    position: relative;
    display: inline-block;
}

  @media (max-width: 767px) {
    .GF_furby_footer_bg {
      padding: 10px; } }
  .GF_furby_footer_bg .GF_footerLeft img {
    width: auto;
    height: auto; }
  .GF_furby_footer_bg .GF_footerCenter {
    width: 100%; }
    .GF_furby_footer_bg .GF_footerCenter .GF_footernav {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .GF_furby_footer_bg .GF_footerCenter .GF_footernav li {
        font-weight: 600;
        text-transform: uppercase;
        font-size: 12px; }
        @media (max-width: 767px) {
          .GF_furby_footer_bg .GF_footerCenter .GF_footernav li {
            font-size: 12px;
            margin-right: 0; } }
        .GF_furby_footer_bg .GF_footerCenter .GF_footernav li:after {
          font-size: 14px;
          color: #fff; }
          @media (max-width: 767px) {
            .GF_furby_footer_bg .GF_footerCenter .GF_footernav li:after {
              content: "|"; } }
    .GF_furby_footer_bg .GF_footerCenter .textblock_text {
      color: #fff;
      font-size: 12px; }
    .GF_furby_footer_bg .GF_footerCenter .GF_copyrights {
      color: #fff;
      font-size: 12px; }
  @media (max-width: 1024px) {
    .GF_furby_footer_bg .GF_footerRight {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; } }
  @media (max-width: 767px) {
    .GF_furby_footer_bg .GF_footerRight {
      display: block; } }
.GF_footernav li:after{
	    font-size: 12px !important;
}
.GF_footerRight{
	display: flex;
    justify-content: center;
    align-items: center;
}
.GF_footernav li{
	margin-right: 0;
}
.GF_footernav{
	padding-left: 0;
}
@media only screen and (max-width: 767px){
.GF_footernav li:after {
    content: "|" !important;
    margin: 0 2px !important; 
    font-size: 17px !important;
}
.GF_footerLeft {
    margin-right: 0 !important
}
}
.GF_footernav li:last-child:after {
    content: "" !important;
}
.GF_footerLeft img {
    height: 50px !important; 
    width: 50px !important; 
}
#mainnav .dropdownnav.open{
	display: block;
}
.GF_footernav{
	padding-bottom: 0 !important;
}
.GF_footerCenter .textblock_text p{
	padding-bottom: 0 !important;
}
.sitemap .content-outer .pagetitle{
	color:red;
	text-align:left;
	margin-top: 10px;
}
.sitemap #container {
    position: relative;
    padding: 40px;
}
.sitemap .content-outer ul{
	padding: 0;
	margin: 0; 
}
.sitemap .content-outer ul li{
		margin-top:10px;
}
.sitemap .content-outer ul li a:hover{
	text-decoration:underline
}

@media screen and (min-width: 46.9375em){
.sitemap .content {
    min-height: 61vh;
}
}
@media screen and (max-width: 767px) {
	.sitemap header{
	min-height: 0;
	}
}
.sitemap .tile {
	display: none;
}


/***************************** Scrable home page styles ************************************/

/* Carousel Styles */
/* =================================================================================================================================================
ABOUT THIS STYLESHEET: The purpose of this stylesheet is to provide the CSS that governs all of the carousels on the site.
================================================================================================================================================= */
.home-hero-carousel {
  position: relative;
}
@media (max-width: ) {
  .home-hero-carousel {
    margin-bottom: 60px !important;
  }
}
.home-hero-carousel .hero-item {
  position: relative;
  outline: none;
  background-size: 100% 100%;
}
.home-hero-carousel .hero-item[data-machine-name="new_pony_life"] {
  height: 800px;
  background-size: 100% 93%;
}
@media (max-width: 1366px) {
  .home-hero-carousel .hero-item[data-machine-name="new_pony_life"] {
    height: 662px;
    background-size: 100% 91%;
  }
}
@media (width: 1112px) {
  .home-hero-carousel .hero-item[data-machine-name="new_pony_life"] {
    height: 539px;
  }
}
@media (max-width: ) {
  .home-hero-carousel .hero-item[data-machine-name="new_pony_life"] {
    background-size: 255% 99%;
    background-position-x: center;
    height: 1013.52px;
  }
}
@media (max-width: ) and (orientation: landscape) {
  .home-hero-carousel .hero-item[data-machine-name="new_pony_life"] {
    height: 1158.52px;
  }
}
@media (width: 834px) {
  .home-hero-carousel .hero-item[data-machine-name="new_pony_life"] {
    height: 1082.52px;
  }
}
@media (max-width: ) {
  .home-hero-carousel .hero-item[data-machine-name="new_pony_life"] {
    background-size: 300% 100%;
    height: 634.75px;
  }
}
@media (max-width: ) and (orientation: landscape) {
  .home-hero-carousel .hero-item[data-machine-name="new_pony_life"] {
    height: 1129.52px;
  }
}
@media (max-width: ) {
  .home-hero-carousel .hero-item {
    background-size: 300vw 150vw;
    z-index: 1;
    background-repeat: no-repeat;
  }
}
@media (max-width: ) {
  .home-hero-carousel .hero-item {
    background-size: 420vw 200vw;
  }
}
.home-hero-carousel .hero-item .hero-foreground {
  width: 50vw;
  margin-left: 8vw;
}
@media (max-width: ) {
  .home-hero-carousel .hero-item .hero-foreground img {
    margin: 0 auto;
  }
}
@media (max-width: ) {
  .home-hero-carousel .hero-item .hero-foreground img {
    position: relative;
    top: 15vw;
  }
}
@media (max-width: 1440px) {
  .home-hero-carousel .hero-item .hero-foreground {
    margin-left: 6vw;
  }
}
@media (max-width: ) {
  .home-hero-carousel .hero-item .hero-foreground {
    margin: 0 auto;
    width: 100vw;
    margin-top: 6vw;
    margin-bottom: -12vw;
  }
}
@media (max-width: ) {
  .home-hero-carousel .hero-item .hero-foreground {
    margin: 9vw auto 0;
  }
}
.home-hero-carousel .hero-item .hero-description {
  position: absolute;
  top: 12.5vw;
  left: 56vw;
}
@media (max-width: 1440px) {
  .home-hero-carousel .hero-item .hero-description {
    top: 16.5vw;
  }
}
@media (max-width: 1366px) {
  .home-hero-carousel .hero-item .hero-description {
    top: 15vw;
  }
}
@media (max-width: ) {
  .home-hero-carousel .hero-item .hero-description {
    position: relative;
    top: -5vw;
    left: 0;
    padding: 0 2vw 7vw;
    min-height: 41vw;
  }
}
@media (max-width: ) {
  .home-hero-carousel .hero-item .hero-description {
    padding: 0 2vw 12vw;
  }
  @at-root .es-mx #{&} {
    min-height: 81vw;
  }
  @at-root .es-cl #{&} {
    min-height: 81vw;
  }
  @at-root .ro-ro #{&} {
    min-height: 81vw;
  }
}
.home-hero-carousel .hero-item .hero-description .description-inner {
  color: #fff;
  margin-left: 0.36458vw;
}
.home-hero-carousel .hero-item .hero-description .description-inner h2, .home-hero-carousel .hero-item .hero-description .description-inner h1 {
  font-size: 3.125vw;
  width: 22vw;
  font-family: gill-sans-nova, sans-serif;
  font-style: normal;
  font-weight: 700;
  padding-bottom: 1vw;
  color: #fff;
  margin: 0;
}
@media (max-width: ) {
  .home-hero-carousel .hero-item .hero-description .description-inner h2, .home-hero-carousel .hero-item .hero-description .description-inner h1 {
    font-size: 8vw;
    width: 95vw;
    padding-bottom: 3vw;
  }
}
@media (max-width: ) {
  .home-hero-carousel .hero-item .hero-description .description-inner h2, .home-hero-carousel .hero-item .hero-description .description-inner h1 {
    font-size: 11.9vw;
    width: 85vw;
    padding-bottom: 4vw;
  }
}
.home-hero-carousel .hero-item .hero-description .description-inner h2:before, .home-hero-carousel .hero-item .hero-description .description-inner h1:before {
  content: "";
  background: url("../images/homepage/black_heart.png") no-repeat;
  background-size: 100% 100%;
  position: absolute;
  width: 2.1875vw;
  height: 2.13542vw;
  left: -2.3vw;
  top: 1vw;
}
@media (max-width: ) {
  .home-hero-carousel .hero-item .hero-description .description-inner h2:before, .home-hero-carousel .hero-item .hero-description .description-inner h1:before {
    display: none;
  }
}
@media (max-width: ) {
  .home-hero-carousel .hero-item .hero-description .description-inner h2:before, .home-hero-carousel .hero-item .hero-description .description-inner h1:before {
    display: none;
  }
}
.home-hero-carousel .hero-item .hero-description .description-inner h2 {
  color: #000;
}
.home-hero-carousel .hero-item .hero-description .description-inner p {
  font-size: 1.04167vw;
  width: 30vw;
  color: #000;
  font-family: merriweather, serif;
  font-weight: normal;
}
@media (max-width: ) {
  .home-hero-carousel .hero-item .hero-description .description-inner p {
    font-size: 2.5vw;
    width: 95vw;
  }
}
@media (max-width: ) {
  .home-hero-carousel .hero-item .hero-description .description-inner p {
    font-size: 4.5vw;
  }
}
.home-hero-carousel .hero-item .hero-description .description-inner a {
  font-size: 0.83333vw;
  background: linear-gradient(#ff59a6, #ff2c7a);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  min-height: 3.125vw;
  width: 8.54167vw;
  padding: 1.09375vw 0vw;
  border-radius: 1.5625vw;
  margin-top: 1.5vw;
  outline: none;
  font-family: gill-sans-nova, sans-serif;
  font-style: normal;
  font-weight: 600;
}
.home-hero-carousel .hero-item .hero-description .description-inner a:hover {
  background: #ff5aa7;
}
@media (max-width: ) {
  .home-hero-carousel .hero-item .hero-description .description-inner a {
    font-size: 16px;
    width: 18vw;
    border-radius: 40px;
    margin-top: 3.5vw;
    padding: 2vw 1vw;
  }
}
@media (max-width: ) {
  .home-hero-carousel .hero-item .hero-description .description-inner a {
    font-size: 4vw;
    width: 40vw;
    margin-top: 2.5vw;
    padding: 4vw 0;
  }
}
.home-hero-carousel .hero-item[data-machine-name="oh_my_giggles_pinkie_pie"]:after {
  content: "";
  background: -webkit-gradient(linear, left top, left bottom, from(#000), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(#000, rgba(255, 255, 255, 0));
  height: 200px;
  width: 100%;
  z-index: 0;
  display: block;
  position: absolute;
  top: 0px;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.4;
}
@media (max-width: ) {
  .home-hero-carousel .hero-item[data-machine-name="oh_my_giggles_pinkie_pie"] .hero-foreground img {
    top: -20vw;
    position: relative;
  }
}
@media (max-width: ) {
  .home-hero-carousel .hero-item[data-machine-name="oh_my_giggles_pinkie_pie"] .hero-foreground img {
    top: -7vw;
  }
}
.home-hero-carousel .hero-item[data-machine-name="equestria_girls_fashion_squad"]:after, .home-hero-carousel .hero-item[data-machine-name="cutie_mark_crew_"]:after {
  content: "";
  background: -webkit-gradient(linear, left top, left bottom, from(#000), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(#000, rgba(255, 255, 255, 0));
  height: 200px;
  width: 100%;
  z-index: 0;
  display: block;
  position: absolute;
  top: 0px;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.4;
}
.home-hero-carousel .hero-item[data-machine-name="mlp_live_bsa"] {
  background-size: cover;
  background-position: center;
}
@media (max-width: ) {
  .home-hero-carousel .hero-item[data-machine-name="mlp_live_bsa"] {
    min-height: 170vw;
  }
}
.home-hero-carousel .hero-item[data-machine-name="mlp_live_bsa"] .hero-description {
  top: 14.5vw;
}
@media (max-width: 1440px) {
  .home-hero-carousel .hero-item[data-machine-name="mlp_live_bsa"] .hero-description {
    top: 17.5vw;
  }
}
@media (max-width: 1366px) {
  .home-hero-carousel .hero-item[data-machine-name="mlp_live_bsa"] .hero-description {
    top: 16.5vw;
  }
}
@media (max-width: ) {
  .home-hero-carousel .hero-item[data-machine-name="mlp_live_bsa"] .hero-description {
    top: -5vw;
  }
}
.home-hero-carousel .hero-item[data-machine-name="mlp_live_bsa"] .hero-description .description-inner h2 {
  width: 37vw;
  color: #fff;
  text-shadow: 4px 4px 5px #000;
  font-size: 2vw;
}
@media (max-width: ) {
  .home-hero-carousel .hero-item[data-machine-name="mlp_live_bsa"] .hero-description .description-inner h2 {
    text-shadow: 6px 6px 7px #000;
    font-size: 6vw;
    width: 95vw;
  }
}
.home-hero-carousel .hero-item[data-machine-name="mlp_live_bsa"] .hero-description .description-inner h2:before {
  content: "";
  background: url("../images/homepage/heart.png") no-repeat;
  background-size: 100% 100%;
}
.home-hero-carousel .hero-item[data-machine-name="mlp_live_bsa"] .hero-description .description-inner h2:after {
  content: "";
  background: url("../images/mlp_live_logo.png") no-repeat;
  background-size: 100% 100%;
  width: 11vw;
  height: 11.3vw;
  display: block;
  position: absolute;
  top: 18vw;
  right: 15vw;
  transform: translate(-50%, -50%);
}
@media (max-width: ) {
  .home-hero-carousel .hero-item[data-machine-name="mlp_live_bsa"] .hero-description .description-inner h2:after {
    width: 20vw;
    height: 20.3vw;
    top: -3vw;
    right: -6vw;
  }
}
@media (max-width: ) {
  .home-hero-carousel .hero-item[data-machine-name="mlp_live_bsa"] .hero-description .description-inner h2:after {
    width: 24vw;
    height: 24.3vw;
    top: 42vw;
    right: -8vw;
  }
}
.home-hero-carousel .hero-item[data-machine-name="mlp_live_bsa"] .hero-description .description-inner p {
  color: #fff;
  font-weight: bold;
  text-shadow: 4px 4px 5px #000;
}
@media (max-width: ) {
  .home-hero-carousel .hero-item[data-machine-name="mlp_live_bsa"] .hero-description .description-inner p {
    text-shadow: 6px 6px 7px #000;
  }
}
@media (max-width: ) {
  .home-hero-carousel .hero-item[data-machine-name="mlp_live_bsa"] .hero-description .description-inner p {
    width: 70vw;
  }
}
.home-hero-carousel .hero-item[data-machine-name="friendship_day"] {
  background-size: cover;
  background-position: center;
}
.home-hero-carousel .hero-item[data-machine-name="friendship_day"] .hero-foreground {
  visibility: hidden;
}
@media (max-width: ) {
  .home-hero-carousel .hero-item[data-machine-name="friendship_day"] .hero-description .description-inner {
    background-color: rgba(255, 255, 255, 0.788235294117647);
    padding: 0vw 0vw 4vw 0vw;
  }
}
.home-hero-carousel .hero-item[data-machine-name="friendship_day"] .hero-description .description-inner h2 {
  color: #ee1c8e;
  width: 25vw;
  position: relative;
  left: 13vw;
  top: 3vw;
}
@media (max-width: ) {
  .home-hero-carousel .hero-item[data-machine-name="friendship_day"] .hero-description .description-inner h2 {
    width: 65vw;
  }
}
.home-hero-carousel .hero-item[data-machine-name="friendship_day"] .hero-description .description-inner h2:before {
  display: none;
}
.home-hero-carousel .slick-next {
  background: url("../images/bsa_arrow_right.png") no-repeat !important;
  background-size: 100% 100% !important;
  right: calc(100vw - 90vw);
}
.home-hero-carousel .slick-next:hover {
  opacity: 0.7;
}
@media (max-width: 1112px) {
  .home-hero-carousel .slick-next:hover {
    opacity: 1;
  }
}
@media (max-width: ) {
  .home-hero-carousel .slick-next {
    right: calc(100vw - 97vw);
  }
}
.home-hero-carousel .slick-prev {
  background: url("../images/bsa_arrow_left.png") no-repeat !important;
  background-size: 100% 100% !important;
  right: calc(100vw - 87vw);
}
.home-hero-carousel .slick-prev:hover {
  opacity: 0.7;
}
@media (max-width: 1112px) {
  .home-hero-carousel .slick-prev:hover {
    opacity: 1;
  }
}
@media (max-width: 1366px) {
  .home-hero-carousel .slick-prev {
    right: calc(100vw - 86vw);
  }
}
@media (max-width: ) {
  .home-hero-carousel .slick-prev {
    right: calc(100vw - 84vw);
  }
}
@media (max-width: ) {
  .home-hero-carousel .slick-prev {
    right: calc(100vw - 83vw);
  }
}
@media (max-width: ) and (orientation: landscape) {
  .home-hero-carousel .slick-prev {
    right: calc(100vw - 88vw);
  }
}
.home-hero-carousel .slick-next, .home-hero-carousel .slick-prev {
  width: 2.44792vw;
  height: 2.44792vw;
  z-index: 1;
  left: auto;
  top: auto;
  bottom: 0.5vw;
}
@media (max-width: 1366px) {
  .home-hero-carousel .slick-next, .home-hero-carousel .slick-prev {
    width: 3.44792vw;
    height: 3.44792vw;
    bottom: -0.5vw;
  }
}
@media (max-width: ) {
  .home-hero-carousel .slick-next, .home-hero-carousel .slick-prev {
    width: 5.44792vw;
    height: 5.44792vw;
    bottom: -2.5vw;
  }
}
@media (max-width: ) {
  .home-hero-carousel .slick-next, .home-hero-carousel .slick-prev {
    width: 12vw;
    height: 12vw;
    bottom: -11.5vw;
  }
}
@media (max-width: ) and (orientation: landscape) {
  .home-hero-carousel .slick-next, .home-hero-carousel .slick-prev {
    bottom: -6.5vw;
    max-width: 47px;
    max-height: 47px;
  }
}
.home-hero-carousel .slick-dots {
  position: absolute;
  bottom: 0.5vw;
  width: 6vw;
  right: calc(100vw - 90vw);
}
@at-root .en-us #{&} {
  width: 7vw;
  right: calc(100vw - 91vw);
}
@media (max-width: 1440px) {
  .home-hero-carousel .slick-dots {
    width: 5.5vw;
  }
  @at-root .en-us #{&} {
    width: 8vw;
    right: calc(100vw - 91.3vw);
  }
}
@media (max-width: 1366px) {
  .home-hero-carousel .slick-dots {
    width: 7.5vw;
    bottom: -0.8vw;
  }
  @at-root .en-us #{&} {
    width: 8.5vw;
    right: calc(100vw - 90.5vw);
  }
}
@media (max-width: 1112px) {
  @at-root .en-us #{&} {
    width: 10.5vw;
    right: calc(100vw - 91.5vw);
  }
}
@media (max-width: ) {
  .home-hero-carousel .slick-dots {
    bottom: -2.5vw;
    width: 12vw;
  }
  @at-root .en-us #{&} {
    width: 15vw;
  }
}
@media (max-width: ) {
  .home-hero-carousel .slick-dots {
    bottom: -12vw;
    right: calc(100vw - 93.5vw);
    width: 20vw;
  }
  @at-root .en-us #{&} {
    width: 32vw;
    right: calc(100vw - 100vw);
  }
}
@media (max-width: ) and (orientation: landscape) {
  .home-hero-carousel .slick-dots {
    bottom: -7vw;
    right: calc(100vw - 97vw);
    width: 16vw;
  }
  @at-root .en-us #{&} {
    width: 21vw;
  }
}
.home-hero-carousel .slick-dots li {
  margin: 0 0.10417vw;
}
@media (max-width: ) {
  .home-hero-carousel .slick-dots li {
    margin: 0 0.5vw;
  }
}
@media (max-width: ) and (orientation: landscape) {
  .home-hero-carousel .slick-dots li {
    margin: 0 1vw;
  }
}
.home-hero-carousel .slick-dots li button:before {
  font-size: 0.83333vw;
  color: #828282;
}
@media (max-width: ) {
  .home-hero-carousel .slick-dots li button:before {
    font-size: 1.4vw;
  }
}
@media (max-width: ) {
  .home-hero-carousel .slick-dots li button:before {
    font-size: 3.3vw;
  }
}
@media (max-width: ) and (orientation: landscape) {
  .home-hero-carousel .slick-dots li button:before {
    font-size: 2.4vw;
  }
}
.home-hero-carousel .slick-dots li button:hover:before {
  color: #ff5aa7;
}
.home-hero-carousel .slick-dots li.slick-active button:before {
  opacity: 1;
}
.home-hero-carousel .hero-bottom {
  background: url("../images/bsa_bottom_curve.png") no-repeat;
  background-size: cover;
  background-position: center;
  position: absolute;
  bottom: -2px;
  width: 100%;
  height: 83px;
  z-index: 0;
}
@at-root .it-it #{&} {
  bottom: -6px;
}
@media (max-width: ) {
  .home-hero-carousel .hero-bottom {
    height: 9vw;
    bottom: -1vw;
    background-size: 200% 100%;
    background-position: -30vw;
  }
}
.squads-hero-carousel {
  position: relative;
  margin-bottom: 5vw;
}
.squads-hero-carousel .hero-item {
  display: flex;
  min-height: 650px;
  justify-content: center;
  align-items: center;
  background-size: cover;
  background-position: center;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .squads-hero-carousel .hero-item {
    overflow: hidden;
  }
}
@supports (-ms-ime-align: auto) {
  overflow: hidden;
}
@media (max-width: 1366px) {
  .squads-hero-carousel .hero-item {
    min-height: 540px;
  }
}
@media (width: 1112px) {
  .squads-hero-carousel .hero-item {
    min-height: 600px;
  }
}
@media (max-width: ) {
  .squads-hero-carousel .hero-item {
    min-height: 460px;
  }
}
.squads-hero-carousel .hero-item .hero-foreground {
  order: 2;
  align-self: flex-end;
  height: 650px;
  overflow: hidden;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .squads-hero-carousel .hero-item .hero-foreground {
    position: relative;
    top: 5vw;
  }
}
@supports (-ms-ime-align: auto) {
  position: relative;
  top: 5vw;
}
@media (max-width: 1366px) {
  .squads-hero-carousel .hero-item .hero-foreground {
    height: 480px;
  }
}
@media (max-width: ) {
  .squads-hero-carousel .hero-item .hero-foreground {
    display: none;
  }
}
.squads-hero-carousel .hero-item .hero-foreground img {
  min-width: 960px;
  min-height: 650px;
}
@media (max-width: 1366px) {
  .squads-hero-carousel .hero-item .hero-foreground img {
    min-width: 660px;
    min-height: 440px;
  }
}
.squads-hero-carousel .hero-item .hero-description {
  min-width: 51vw;
  max-width: 51vw;
}
@media (max-width: ) {
  .squads-hero-carousel .hero-item .hero-description {
    max-width: 100%;
    min-width: 100%;
  }
}
.squads-hero-carousel .hero-item .hero-description .description-inner {
  width: 76%;
  position: relative;
  transform: translate(31%, -25%);
  color: #fff;
}
@media (max-width: 1440px) {
  .squads-hero-carousel .hero-item .hero-description .description-inner {
    transform: translate(31%, -5%);
  }
}
@media (max-width: 1366px) {
  .squads-hero-carousel .hero-item .hero-description .description-inner {
    transform: translate(21%, 8%);
    width: 84%;
  }
}
@media (max-width: ) {
  .squads-hero-carousel .hero-item .hero-description .description-inner {
    width: 100%;
    transform: none;
    padding: 0 2vw;
  }
}
.squads-hero-carousel .hero-item .hero-description .description-inner h1 {
  font-size: 60px;
  font-family: gill-sans-nova, sans-serif;
  font-style: normal;
  font-weight: 700;
  padding-bottom: 1vw;
  color: #fff;
}
@at-root .fr-fr #{&} {
  font-size: 50px;
}
@at-root .tr-tr #{&} {
  font-size: 50px;
}
@at-root .el-gr #{&} {
  font-size: 50px;
}
@media (max-width: 1366px) {
  @at-root .fr-fr #{&} {
    font-size: 40px;
  }
}
@media (width: 1112px) {
  @at-root .pt-br #{&} {
    font-size: 50px;
  }
  @at-root .fr-fr #{&} {
    font-size: 34px;
  }
  @at-root .el-gr #{&} {
    font-size: 50px;
  }
  @at-root .fr-fr #{&} {
    font-size: 34px;
  }
  @at-root .hu-hu #{&} {
    font-size: 50px;
  }
}
@media (max-width: ) {
  .squads-hero-carousel .hero-item .hero-description .description-inner h1 {
    padding-bottom: 3vw;
  }
  @at-root .fr-fr #{&} {
    font-size: 45px;
  }
  @at-root .hu-hu #{&} {
    font-size: 50px;
  }
  @at-root .el-gr #{&} {
    font-size: 40px;
  }
}
@media (max-width: ) {
  .squads-hero-carousel .hero-item .hero-description .description-inner h1 {
    font-size: 40px;
    padding-bottom: 5vw;
  }
  @at-root .fr-fr #{&} {
    font-size: 20px;
    padding-bottom: 0;
  }
  @at-root .hu-hu #{&} {
    font-size: 45px;
  }
}
.squads-hero-carousel .hero-item .hero-description .description-inner h1:after {
  content: "";
  background: url("../images/heart.png") no-repeat;
  background-size: 100% 100%;
  position: absolute;
  width: 42px;
  height: 41px;
  left: -54px;
  top: 20px;
}
@media (max-width: ) {
  .squads-hero-carousel .hero-item .hero-description .description-inner h1:after {
    display: none;
  }
}
.squads-hero-carousel .hero-item .hero-description .description-inner p {
  font-size: 20px;
  font-family: merriweather, serif;
  font-weight: normal;
}
@media (max-width: 1366px) {
  @at-root .hu-hu #{&} {
    font-size: 18px;
  }
}
@media (max-width: ) {
  .squads-hero-carousel .hero-item .hero-description .description-inner p {
    font-size: 16px;
  }
}
.squads-hero-carousel .hero-bottom {
  background: url("../images/bsa_bottom_curve.png") no-repeat;
  background-size: 100% 100%;
  position: absolute;
  bottom: -2px;
  width: 100%;
  height: 82px;
  z-index: 0;
}
@media (max-width: ) {
  .squads-hero-carousel .hero-bottom {
    background-size: 150% 100%;
    background-position: -31vw 0vw;
  }
}
@media (max-width: ) {
  .squads-hero-carousel .hero-bottom {
    background-size: 270% 100%;
    background-position: -61vw 0;
  }
}
.home-hero-carousel .hero-item{
	display: block;
}
.hero-foreground {
    width: 25%;
}

.hero-description.center {
    width: 25%;
    display: flex;
    justify-content: flex-end;
    margin-bottom: 4vw;
}
.description-container {
    margin-top: 12%;
    text-align: center;
}
header{
	  background: #d60006 url(../images/header_bg.jpg) repeat-x 0px 0px;
    position: relative;
}
.content-home.en-us header{
		position: absolute;
		width: 100%;
		z-index: 100;
		background: none;
}
.description-inner p {
    font-size: 28px;
    font-weight: 100;
}
img.media-image {
    margin-right: 15px;
    width: 45%;
}
.hero-thumbnail img {
    width: 96%;
}
@media(max-width: 767px){
  img.media-image {
    margin-right: 15px;
    width: 50%;
}
}