html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, 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, ol, ul, li, 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:none;
	color:#fff;
}
a:hover {
    color: #e82c8b;
	text-decoration: none;
}
footer a:hover {
    color: #e82c8b!important;
	text-decoration: none;
}
body {
	background:transparent url('../images/fall-images/bg_solid.jpg') center 0 repeat-y;
    background-size: 120%;
    -moz-background-size: 120%;
    -webkit-background-size: 120%;
	font-family:'Lato', 'Helvetica','Arial', sans-serif;
	font-size: 100%;
	color: #fff;
}
#site-body {
    background: transparent url('../images/bg_img.jpg') no-repeat center -20px;
    background-size: 120%;
    -moz-background-size: 120%;
    -webkit-background-size: 120%;
}
#site-body-bw {
    background: url("../images/bg_img_bw.gif") no-repeat center -20px #fff;
	background-size: 120%;
    -moz-background-size: 120%;
    -webkit-background-size: 120%;
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.fancybox-iframe body {
	background:none;
}

/*********** Cookie popup ********************/
.en_GB .hsb_gn_item,  .es_ES .hsb_gn_item,  .de_DE .hsb_gn_item,.fr_FR .hsb_gn_item, .it_IT .hsb_gn_item, 
.en_GB .globalnav_item,  .es_ES .globalnav_item,  .de_DE .globalnav_item,.fr_FR .globalnav_item, .it_IT .globalnav_item
{
	font-size: 10px;
}
/*----------------------------------- 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{
    position: relative;
    z-index: 3;
}
#mainnav.on, #globalnav.on, .homebutton.on {
    display: block;
}
.navbutton {
    overflow: auto;
}
.navbutton a {
    background: url('../images/sprite_common.png') no-repeat -1px -96px;
	width: 60px;
	height: 60px;
    display: block;
    float: right;
    margin: 8px 8px 9px;
}
.navbutton a.on {
    background-position: -1px -32px;
}
.brandlogo {
    position: absolute;
    left: 5px;
    top: 5px;
    width: 25%;
}
.brandlogo a {
    display: block;
}
.brandlogo img, .hasbrologo img, .sublogo img {
    max-width: 100%;
}
#_atssh iframe{
	display: block;
}
#mainnav {
    text-align: center;
}
#mainnav li a {
    border-radius: 5px;
    display: block;
    font-weight: bold;
    margin: 0 auto;
    text-transform: uppercase;
}
#mainnav li a:hover {
    color: #fff;
}
#globalnav, .homebutton {
    text-transform: uppercase;
}
#globalnav a:hover {
    color: #ed1380;
}
.subnav {
    float: left;
    font-size: .875em;
}
#hsb_globalnav {
    float: right;
}

.regions .locale{
    cursor: pointer;
}

#search {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 5px 0 0;
    position: relative;
}
.search_btn {
    background: transparent url('../images/sprite_common.png') no-repeat -2px -4px;
    border: none;
    height: 20px;
    width: 20px;
    padding: 0;
    position: absolute;
    right: 6px;
    top: 11px;
}
.es_MX .search_btn, .es_PE .search_btn, .es_CO .search_btn, .es_CL .search_btn {
	right: -47px;
}
.ru_RU .search_btn, .pt_BR .search_btn {
	right: -52px;
}
.fr_FR .search_btn, .it_IT .search_btn{
	right: -25px;
}
.pt_PT .search_btn{
	right:-50px;
}
.el_GR .search_btn{
	right:-73px;
}
.pl_PL .search_btn{
	right: 1px;
}
#search-input {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    color: #666;
    font-size: .875em;
    padding: 5px;
    width: 100%;
}
.es_MX #search-input, .es_CO #search-input, .es_CL #search-input, .es_PE #search-input{
	width: 138%;
}
.pt_BR #search-input {
	width: 140%;
}
.ru_RU #search-input {
	width: 150%;
}
.fr_FR #search-input, .it_IT #search-input{
	width: 120%;
}
.pt_PT #search-input{
	width: 140%;
}
.el_GR #search-input{
	width: 169%;
}
/*----------------------------------- CONTENT FRAMES -------------------------------------*/
#container {
    background: transparent url("../images/bg_content.jpg") repeat 0 0;
    margin-top: 20px;
    position: relative;
}
.content {
    background: #50297a;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin: 0 auto;
    padding: 30px 0 0;
    position: relative;
    width: 95%;
    max-width: 1000px;
}
.pagetitle{
    color: #fff;
	font-weight:bold;
    font-size: 20px;
	width:100%;
	margin:auto;
	text-align:center;
    text-transform: uppercase;
    
    font-family: Verdana,Arial;
  color: #ffffff;
}
.ru_RU.ru-ru .content .pagetitle{
font-family: collector-comic;
}
.ru_RU.ru-ru h1 p{
font-family: collector-comic;
}
.ru_RU.ru-ru p{
font-family: collector-comic;
}
.ru_RU.ru-ru .promo-main p{
	font-size: 0.75em;
    height: 66px;
}
.ru_RU.ru-ru h1 {
font-family: collector-comic;
}
/*----------------------------------- HERO CAROUSEL -------------------------------------*/
.hero-carousel {
    margin: 0 auto;
    padding: 0 0 50px;
    position: relative;
    width: 95%;
    max-width: 900px;
    z-index: 5;
}
.hero-item {
    display: none;
    margin: 0 auto;
    padding: 20px 0 10px;
    text-align: center;
}


.promo .hero-carousel {
    margin: 0;
	padding:0;       
    width: auto;   
   min-height:inherit !important;
}

.promo .hero-carousel .hero-item{
   padding:0;
}
.arrowPrev, .hero-prev, .arrowNext, .hero-next, .prev_arrow, .next_arrow {
    background: transparent url("../images/sprite_common.png") -4px -169px no-repeat;
    display: block;
    height: 55px;
    width: 55px;
	cursor:pointer;
    overflow: hidden;
    text-indent: -9999px;
}
.hero-prev, .hero-next {
    position: absolute;
}
.hero-prev {
    left: 0;
}
.hero-next {
    right: 0;
}
.arrowPrev:hover, .hero-prev:hover, .arrowNext:hover, .hero-next:hover, .next_arrow:hover {
    background-position: -4px -229px;
}
.arrowNext, .hero-next, .next_arrow {
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
    filter: DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
}
.hero-item.selected {
    display: block;
}
.hero-item img {
    max-width: 100%;
}
.hero-carousel .hero-item .video{
	height:388px;
}
.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: #50297a;
    border-radius: 10px;
    display: block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    overflow: hidden;
    text-indent: -9999px;
}
.hero-carousel .hero-pager li a:hover, .hero-carousel .hero-pager li.selected a {
    background: #ed1380;
}
/*----------------------------------- HOMEPAGE -------------------------------------*/
.promo-block {
    text-align: center;
}
.promo {
    margin: 0 auto;
    padding: 0 0 30px;
    text-align: center;
}
.promo-img {
    display: block;
}
.promo-img img {
    border: 12px solid #fb9612;
    border-radius: 5px;
    width: 75%;
    max-width: 120px;
}
.middle.promo .promo-img img {
    border-color: #00a4dc;
}
.third.promo .promo-img img {
    border-color: #7abe38;
}
promo-block:nth-child(2) .promo-img img {
    border-color: #00a4dc;
}
promo-block:nth-child(3) .promo-img img {
    border-color: #7abe38;
}
.promo p {
    background: #fff;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border-radius: 5px;
    color: #000;
    font-size: .875em;
    margin: -20px auto 0;
    height: 43px;
    overflow: hidden;
    padding: 5px 8px;
    position: relative;
    width: 90%;
}
.promo .promo-button {
    background: #ed1380;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border-radius: 5px;
    color: #fff;
    display: inline-block;
    margin: 15px auto 0;
    padding: 10px;
    position: relative;
    max-width: 90%;
}
.promo .promo-button:hover {
    background: #3e1276;
}
/*----------------------------------- footer -------------------------------------*/
.disclaimer {
    margin: 0 auto;
    max-width: 1000px;
    width: 90%;
	min-height: 30px;
}
.disclaimer span {
    color: #fff!important;
    display: block;
    font-family: 'Lato', 'Helvetica', 'Arial', sans-serif;
    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;
	color:#fff;
	font-size: 11px;
    margin: 0 auto;
    overflow: auto;
    padding: 10px 5px;
    max-width: 1000px;
    text-align: justify;
    width: 95%;
}
.ru_RU.ru-ru .footer-content{
	font-size: 10px;
}	
.ru_RU.ru-ru .footernav{
	font-size: 10px;
}
.ru_RU.ru-ru .footercopyright p{
font-size: 10px;	
}
.mlp-footer li {
    display: inline-block;
}
footer li {
    display: inline;
    text-transform: uppercase;
}
/*--------------------------------------- WTB --------------------------------*/
.wtb-container {
    font-size: .85em;
    margin: 0 auto;
    padding: 10px 5px 30px;
    text-align: center;
    max-width: 700px;
	min-height:400px;
}
.wtb-container p {
    margin: 15px 0;
}
.wtb-container a {
    display: inline-block;
    margin: 10px;
}
.wtb-container #wtb_store_thumbs_sm img, #wtb_container #wtb_store_thumbs_sm img {
    max-width: 284px;
	width: 180px;
	height: 60px;
}
/*--------------------------------------- VIDEOS --------------------------------*/
.video .BrightcoveExperience {
    max-width: 100%;
    height: 385px;
	background-color: #FFFFFF;
	border: 1px solid;
}
/*---------------------------------------PDP--------------------------------*/
.content-pdp .content {
    padding: 30px 10px 0;
}
.content-pdp .more_description {
	display:none !important;
}

h1.title {
	font-size: 1.125em;
	color: #fff;
    font-weight: bold;
    padding-bottom: 10px;
}
.itemlabel, .pricetext, .price, .agedisplay {
	display: block;
    font-size: 1em;
}
.price-block {
    width: 40%;
}
.info_details span.price {
	font-weight: bold;
    padding-top: 6px;
}
.content-product .price {
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 0.4em;
}

.wtb_btn {
	background: #ed1380;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    font-size: 1.125em;
    font-weight: bold;
    margin: 6px 0 0;
    padding: 10px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    max-width: 145px;
}

.nl_NL .wtb_btn {	
    max-width: 163px;
}

.wtb_btn:hover {
    background: #3e1276;
    color: #fff;
}
.itemlabel {
    clear: both;
    padding: 15px 0 3px;
}
.gallery {
	overflow: auto;
    margin: 15px 0 10px;
    text-align: center;
}
.gallery_mainimg img {
    height: auto;
	max-width: 400px;
    width: 100%;
}
.gallery_thumbs {
    margin: 0 auto;
    overflow: auto;
    width: 284px;
}
.gallery .prev_arrow, .arrowPrev, .content-pdp  .prev_arrow {
    float: left;
    margin: 10px 5px 0 0;
}
.gallery .next_arrow, .arrowNext, .content-pdp .next_arrow {
    float: right;
    margin: 10px 0 0 5px;
}
.prev_arrow.disabled, .next_arrow.disabled, .arrowNext.disabled, .arrowPrev.disabled {
    display: none;
}
.gallery_thumbs_wrapper {
    position: relative;
    float: left;
    height: 85px;
	width: 164px;
    overflow: hidden;
}
.video_thumbs .gallery_thumbs_wrapper {
    width: 87px;
}
.gallery_thumbs ul {
    position: absolute;
    width: 1000px;
}
.carousel-item {
    float: left;
    margin: 0 5px 0 0;
}
.gallery li img {
	height: 77px;
	width: 77px;
    border: 1px solid #999;
}
.video_thumbs {
    margin: 0 auto;
    overflow: auto;
    width: 207px;
}
.pdp_description, .content-pdp #wtb_container {
    margin: 25px 0 0;
}
.pdp_priority_safety_text {
    font-size: .75em;
}
#safetyText {
    padding: 5px 0;
}
.content-pdp h4 {
	font-size: 1.25em;
	font-weight: bold;
	padding-bottom: 10px;
}
.content-pdp #wtb_container h4, .content-pdp .related_products h4 {
    font-size: 1em;
}
.pdp_description p {
	font-size: .75em;
}
.pdp_description p.description-text{
	overflow: auto;
	line-height: 1.625em;
}
.es_ES .pdp_description p {
	font-size: 1em;
}
/*--------------------------------------- WHERE TO BUY PDP BLOCK --------------------------------*/
.wtb_dialog {
    font-size: .85em;
}
.nearby-permission div {
    padding: 5px 0;
    text-align: left!important;
}
.nearby-permission #enter-location, .location-inputs #current-location {
    border: none;
    border-radius: 6px;
    color: #666;
    padding: 10px 5px;
    width: 60%;
    max-width: 300px;
}
.nearby-permission #enter-location-button, .location-inputs #change-location-button {
    background: #ED1380;
    border: none;
    border-radius: 6px;
    color: #fff;
    font-size: 16px;
    margin: 0 0 0 10px;
    padding: 4px 5px 8px;
    text-transform: uppercase;
    width: 30%;
    max-width: 80px;
}
#buy-nearby {
    padding: 5px 0;
}
#headings th {
    font-weight: bold;
    text-transform: uppercase;
}
#buy-online-scroll {width: auto; height: 230px; overflow: scroll;}
.wtb_dialog table td {
    padding: 5px 0;
    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%;
}
.wtb_dialog table td.bo-button {
    font-weight: bold;
    text-transform: uppercase;
    width: 24%;
}
.wtb_dialog table td.bo-button a {
    color: #ED1380;
}
.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: transparent url('http://www.hasbro.com/img/commonimg/wtb-arrow-gray-50.png') no-repeat center right;
    color: #fff;
    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('http://www.hasbro.com/img/commonimg/wtb-arrow-gray.png') no-repeat center right;
    background-color: #92669f;
    background-color: rgba(255,255,255,.1);
}
.nearbyresults a.selected {
    background: url('http://www.hasbro.com/img/commonimg/wtb-arrow-black.png') no-repeat center right;
    background-color: #713983;
    background-color: rgba(255,255,255,.3);
}
.nearby-loading { background: url('http://www.hasbro.com/img/commonimg/loading.gif') no-repeat bottom center; }
.nearby-permission .inputs a#detect-location { background: url('http://www.hasbro.com/img/commonimg/wtb-detect-location.png') no-repeat; padding-top: 7px; text-decoration: none; }
a.hts { background: url('http://www.hasbro.com/img/commonimg/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;
}

.wtb_store{
display:inline-block;
max-width:215px;
vertical-align:top;
}
/*--------------------------------------- PDP RELATED PRODUCTS --------------------------------*/
.content-pdp .related_products{
	position:relative;
    margin: 15px 0 0;
    padding-bottom: 70px;	
}
.related_products .arrowNext, .related_products .arrowPrev , 
.related_products .prev_arrow, .related_products .next_arrow{
    position: absolute;
    top: 290px;
}
.related_products .arrowNext ,
.related_products .next_arrow{
    right: 25%;
}
.related_products .arrowPrev ,
.related_products .prev_arrow {
    left: 25%;
}
.carousel-container {
    background: #DCD4E4;
    border-radius: 6px;
    margin: 0 auto;
    padding: 20px 0 30px;
}
.content-pdp .itemHolder{
    margin: 0 auto;
    overflow: hidden;
    text-align: center;
	height:235px;
    width:200px;
}
.animationHolder {
    position: relative;
    left: 0;
    top: 0;
}
.content-pdp .moduleItem {
    width: 100%;
}
.content-pdp .moduleItem img {
    border-radius: 6px;
    width: 100%;
    max-width: 150px;
}
.content-pdp .module h3{
	color:#50297a;
    min-height: 34px;
    padding: 0 0 10px;
}
#wtb_container .wtb_dialog {
	display:block;
}
.intl-wtb {
	margin-top:10px;
}
.intl-wtb p, .intl #wtb_store_links, .intl .wtb_find_stores{
	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%;
}
.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;
}
.related-module .moduleItem .carousel-item {
    width:100%;
}
/*---------------------------------------- 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;
}
/*--------------------------------------- ponies page --------------------------------*/
.ponieslist {
    text-align: center;
}
.ponieslist li {
    display: inline-block;
    width: 31%;
}
.ponieslist li img {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border-radius: 6px;
    border: 3px solid transparent;
    max-width: 100%;
}
.ponieslist li a.active img, .ponieslist li a:hover img {
    border-color: #ed1380;
}
.character-content {
    margin: 20px auto 0;
    max-width: 930px;
    padding: 0 0 20px;
    text-align: center;
}
.character-content h1 {
    width: 100%;		
}
.character-content h1 img {
    max-width: 90%;
}
.character-video {
    margin-top: 20px;
	background-color:#ffffff;
}
.character-video .BrightcoveExperience {
    width: 100%;
}
.character-images {
    float: left;
    width: 45%;
    text-align: left;
    margin-top: 10px;
}
.character-description {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    float: left;
    line-height: 14px;
    padding: 0 5px 0 10px;
    width: 55%;
}
.character-description span {
    color: #fff!important;
    font-family: 'Lato', 'Helvetica', 'Arial' sans-serif!important;
    font-size: 12px!important;
}
.character-buttons {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 15px 0 15px 10px;
}
.character-bottom {
    clear: both;
}
/*-------code added by Gogul-MLP-925 Created icons in ponies character pages--------*/
.character-buttons li  {
display:inline-block;
margin:0 2% 0 0;
}
.character-buttons li  a{
    background: #ed1380 url("../images/sprite_ponies_character.png") no-repeat;
    border-radius: 6px;
   display:inline-block;
    margin: 0 2% 0 0;
    height: 72px;
    width: 80px;
    position:relative;	
}
.cs_CZ .character-buttons li a, .ro_RO .character-buttons li a{width: 95px; height: 77px;}
.character-buttons li  a span {
position:absolute;
top:50px;
width:100%;
text-align:center;
left:0;
color:#ffffff;
font-weight:bold;
font-size:.70em;
text-transform:Uppercase;
}
.el_GR .character-printables span{
	top:42px;	
}

.el_GR .character-buttons li  a span {
	top:43px;
}

.da_DK .character-buttons li  a span {
top:45px;
}
.nl_NL .character-buttons li  a span {
top:45px;
}
.character-buttons li a:hover {
    background-color: #411671;
}
.character-buttons li a.character-games  {
    background-position: center -6px;
}
.character-buttons li a.character-products {
    background-position: center -77px;
}
.character-buttons li a.character-printables{
    background-position: center -147px;
}
.de_DE .character-printables span{
	font-size:0.5em;
	top:52px;
}
.fr_FR .character-printables span{
	top:42px;
}
.fi_FI .character-printables span{
	font-size:0.6em;
}


.it_IT .character-printables span{
	top:48px;
	line-height:1;
}
.small_box{
	color:black;
}

.pl_PL .character-printables span{
	top:42px;
	font-size:.6em;
}
.pt_PT .character-printables span{
	top:42px;	
}
.sv_SE .character-printables span{
	top:42px;	
}
/*--------------------------------------- GRIDS --------------------------------*/
.main-products {
    overflow: auto;
}
.sortheader {
	color:#fff;
    font-size: .875em;
    padding: 0 0 5px;
}
.sort_group {
	background: #ed1380;
    border-radius: 10px;
    float: left;
	margin: 0 10px 10px 0;
	padding: 5px;
	min-width: 0;
}
.sort_group a{
	color:#fff;
}
.sort_group ul.disabled {
    display: none;
}
.itemcount {
    font-weight: bold;
      margin-bottom: 15px;
}
.group_header {
	background: none;
	color: #666;
    display: block;
    font-size: .875em;
	text-transform:capitalize;
    font-weight: bold;
	padding: 0;
}
.browse-menu {
    background: #fff;
    font-size: .875em;
    position: absolute;
    overflow: auto;
	z-index:99;
	margin: 0;
	padding: 0;
	width: 100%;
	border-top:1px solid #dedede;
	border-bottom:1px solid #dedede;
}
.browse-menu a {
    color: #666;
    display: block;
    padding: 3px 10px;
}
.browse-menu a:hover {
    background: #e5e5e5;
}
.sort_results {
	margin: 15px 0;
	/*padding: 10px 15px;*/
}
.sorted_items {
    clear: both;
	overflow: auto;
    padding: 2px 0;
}
.sort_description {
	display: none;
}
.keyword {
	color:#fff;
	font-size: .75em;
	float: left;
	margin: 5px 20px 0 0;
}
.keyword span {
    background: url('../images/red.gif') no-repeat 0 0;
    height: 10px;
    width: 10px;
    display: inline-block;
    position: relative;
    top: 1px;
    margin-left: 3px;
}
.en_US .pageselect,  .en_US .pagination, .en_AU .pageselect,  .en_AU .pagination, .en_CA .pageselect,  .en_CA .pagination, .en_GB .pageselect,  .en_GB .pagination, .en_MY .pageselect,  .en_MY .pagination,  .en_SG .pageselect,  .en_SG .pagination{
	font-size: .8125em;    
}
.pageselect, .pagination {
	font-size: .75em;
}
.pageselect {
	color:#fff;
	float: left;
	font-weight: bold;
	margin: 5px;
}
.pagination {
	float: right;
	font-weight: bold;
	margin: 5px;
}
.pageselect a, .pagination a {
    color: #ed1380;
    margin: 0 4px;
    padding: 5px;
}
.sortby {
	display:none;
    float: left;
	margin: 0 0 0 25px;
    position: relative;
}
.sortButton {
	background: #ed1380;
    border-radius: 6px;
    cursor: pointer;
    padding: 5px 10px 5px 10px;
	text-align:center;
}
.sortButton h3 {
	background: transparent url("../images/nav_arrow.png") no-repeat right 3px;
    color: #fff;
    font-size: .75em;
    font-weight: bold;
    /*padding: 0 25px 0 0;*/
    text-align: left;
    text-transform: uppercase;
}
.dd-sort {
    background: #adadad;
    border: 1px solid #c9c9c9;
    display: none;
    left: 0px;
    top: 25px;
    font-size: .75em;
    padding: 0 10px;
    position:absolute;
    width: 100%;
    z-index: 2;
    text-align: left;
}
.tr-tr .dd-sort{
    margin-top: -3px;
}
.dd-sort li {
    padding: 3px 0;
}
.grid, .result-products {
    clear: both;
    overflow: auto;
	padding: 20px 1%;
}
.grid_item, .search_results_item {
	background-color:#dcd4e4;
	border-radius: 6px;
	width: 80%;
	padding: 10px 0;
}
.search_results_item {
    text-align: center;
}
.grid_item img, .search_results_item img {
    border-radius: 10px;
	width:80%;
    max-width: 150px;
    max-height: 150px;
	padding: 0;
	margin-bottom: 5px;
}
.grid_item .grid_description, .search_results_item h4, .grid_image, .search_results_image {
	text-align:center;
}

.content-adp .grid_image, .content-pdp .grid_image{
    display: inline-block !important;
}
.content-adp .grid-play-now, .content-pdp .grid-play-now{
  display: inline-block;
}

.grid_image {
    height: 155px;
}
.grid_item .grid_description h3 {
	font-size: .875em;
    font-weight: bold;
    height: 55px;
	overflow: hidden;
    margin: 5px auto 10px;
	width:85%;
}
.ru_RU.ru-ru .grid_item .grid_description h3{
	height: 72px;
	font-size:0.65em;	
}
.ro_RO .grid_item .grid_description h3 {font-size: .8em;}
.grid_description h3 a, .search_results_item a{
	color:#512c7b;
}
.grid_description h3 a:hover, .search_results_item a:hover {
	color:#e82c8b;
}
.search_results_item h4 {
	text-transform:uppercase;
	font-weight:bold;
	height:55px;
}
.search_results_item p {
    font-size: .875em;
    height: 51px;
    overflow: hidden;
	padding:0 5%;
	width:90%;
	margin:auto;
	text-align:center;
}
.item_price span {
    padding-left: 15px;
}
.hsb_brand_pg_item_online, .hsb_brand_pg_buy_now_btn {
    display: none;
}
.grid-play-now, .shop_results_title a, .video_results_title a, .news_results_title a{
	background: #ed1380;
    display: block;
	padding: 10px 0;
    border-radius: 6px;
    margin: 5px auto;
    text-align: center;
    width: 75%;
}
.it_IT .shop_results_title a, .it_IT .video_results_title a, .it_IT .news_results_title a{
	font-size: 0.8em;
}
.grid-play-now:hover, .shop_results_title a:hover, .video_results_title a:hover, .news_results_title a:hover{
	background-color: #411671;
    color: #fff;
}
.shop_results, .video_results, .news_results {
	clear:both;
    margin-bottom: 20px;
}
.shop_results_title, .video_results_title, .news_results_title {
	position:relative;
	margin: 0 0 20px 2%;
	color:#fff;
	text-transform:uppercase;
	font-weight:bold;
}
.shop_results_title a, .video_results_title a, .news_results_title 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;
}

.content-play-browse .rainbow-meter {
	position: absolute;
	top: -210px;
	width: 100%;
}
.rainbow-container {
	overflow: hidden;
	position: relative;
	width: 342px;
	height: 171px;
	margin: 50px auto;
	display: block;
}
.rainbow {
	position: absolute;
	bottom: -192px;
}
/*--------------------------------------- ADP --------------------------------*/
.content-adp .content {
	padding:0;
}
.asset {
	background:#50297a;
	border-radius:6px;
}
.asset-header {
	color:#fff;
	padding:20px;
}
.asset-header h1{
	font-weight:bold;
	font-size:1.8em;
}
.asset-header h2{
	color:#fff;
}
.asset-description a {
	color: #d90b8c;
}
.asset-description a:hover {
	color: #FFFFFF;
}
.asset-content {
	width:100%;
	text-align: center;
}
.related {
	margin-top:15px;
}
.related h4, .watch_content h4, .watch-inner h4 {
	text-align:center;
	font-size:1.5em;
	font-weight:bold;
	padding:15px 10px 5px;
}
.ru_RU.ru-ru .related h4, .watch_content h4, .watch-inner h4 {
	font-size:1.2em;	
}
.related_item {
	width:31%;
	display:inline-block;
	text-align:center;
	margin:15px 0 20px 1%;
	vertical-align:top;
}
.related .related_item:last-of-type {
    display: none;
}
.related_item img{
	width:100%;
}
.related_item p{
	font-size: .875em;
}
.related_inner, .watch-inner {
	background: none repeat scroll 0 0 #50297A;
    border-radius: 6px;
	text-align:center;
}
/*--------------------------------------- WATCH --------------------------------*/
.watch_content, .app_content {
	max-width:900px;
	margin:auto;
}
.watch-item {
	width:80%;
	display:inline-block;
	text-align:center;
	margin:15px 0;
	vertical-align:top;
}
/*--------------------------------------- APP --------------------------------*/
.app_item {
	/* padding:20px 0; */
	width:100%;
	display: inline-block;
}
/* 
.app_image, .app_description {
	background: none repeat scroll 0 0 #50297A;
    display:inline-block; 
	min-height:225px;
	float: left;
} */
.app_image {
	width:100%;
}
.app_image .hero-prev, .app_image .hero-next {
	display:none;
}
.app_description {
	font-weight:bold;
	width: 80%;
	padding:0 10%;
}
.app_description h4, .app_description p {
	color:#fff;
}
.app_description h4 {
	font-size:2em;
	margin-bottom:20px;
	float:left;
	width:100%;
}
.app_item .hero-carousel {
	padding: 13px 0 0 0;
}
.app_description .app-links {
	margin: 20px 0 10px;
    overflow: auto;
}
.app_description .app-links img {
	padding-right: 5%;
}
.ru_RU .shop_results_title a, .ru_RU  .video_results_title a, .ru_RU .news_results_title a{
		max-width: 30%;
		
    }
.es_MX .hero-item .video{
height:388px;
}
.el_GR .shop_results_title a, .el_GR  .video_results_title a, .el_GR .news_results_title a{
		max-width: 30%;
		
    }
	.nl_NL .shop_results_title a, .nl_NL  .video_results_title a, .nl_NL .news_results_title a{
		max-width: 30%;
		
    }
	

/*--------------------------------------- responsive styles --------------------------------*/
/* MOBILE ONLY MAX 479px */
@media screen and (max-width: 29.93em) {
    .grid_item {
        overflow: auto;
    }
    .grid_image {
        float: left;
        height: auto;
        width: 47%;
    }
    .search_results_item img {
        float: left;
        margin: 0 4%;
        width: 39%;
    }
    .grid_item .grid_description, .search_results_item h4, .search_results_item {
        text-align: left;
    }
    .grid_item .grid_description h3 {
        width: 100%;
    }
    .grid_description, .search_results_item h4, .grid-play-now, .search_results_item p {
        float: right;
        margin-right: 2%;
        width: 51%;
    }
    .search_results_item p {
        padding: 0;
        text-align: left;
    }
    .grid_item, .search_results_item {
        width: 95%;
    }
    .search_results_item a {
        display: block;
        overflow: auto;
    }
    .search_results_item h4 {
        height: 40px;
        overflow: hidden;
    }
	.content-asset .asset-content {
	width:96% !important;
}
	.asset-content iframe {
		width: 100%;
		min-height: 170px !important;
	}
}
/* MOBILE ONLY MAX 759px */
@media screen and (max-width: 47.49em) {
    header{
        background: #50297a;
    }
    #container {
        margin-top: 50px;
    }
    .header-bg, .hasbrologo, .sublogo, .homebutton, .subnav .watch, .subnav .follow, #mainnav, #globalnav {
        display: none;
    }
    #mainnav {
        border-bottom: 3px solid #3b1e59;
        font-size: 1.125em;
    }
    #globalnav {
        background: #3b1e59;
        border-top: 1px solid #50297a;
        padding: 10px 5%;
    }
    #search {
        clear: both;
        width: 80%;
    }
	.cs_CZ .search_btn {right: -40px;}
	.cs_CZ #search-input {width: 120%;}
    #search-input {
        border-radius: 17px;
    }
	.es_MX #search-input, .es_CO #search-input, .es_CL #search-input, .es_PE #search-input{
	width: 125%;
}
	.ru_RU #search-input{
        width:100%;
    }
	 .pt_PT #search-input {
        width:110%;
    }
	.pl_PL .search_btn{
	right: 10px;
}
.el_GR #search-input {
        width:125%;
    }
    #mainnav li a, .homebutton.on {
        width: 90%;
        padding: 13px 5px;
    }
    #mainnav li a:hover, .homebutton.on:hover {
        background: #ed1380;
        color: #fff;
    }
    .homebutton.on {
        border-radius: 5px;
        font-size: 1.125em;
        font-weight: bold;
        margin: 0 auto;
        text-align: center;
        text-transform: uppercase;
    }
    .hero-carousel {
        padding: 60px 0 0;
    }
    .hero-prev, .hero-next {
        bottom: -18px;
    }
    .hero-prev {
        left: 0;
    }
    .hero-next {
        right: 0;
    }
    .content-top.swirl {
        background: transparent url("../images/swirl_contenttop.png") center 0 repeat-x;
        width: 100%;
        height: 60px;
        position: absolute;
        top: -40px;
        z-index: 2;
    }
    .content-video .content-top.swirl, .content-wtb .content-top.swirl {
        display: none;
    }
    .content-video #container, .content-wtb #container {
        margin-top: 0;
    }
    .content-video .content, .content-wtb .content {
        padding-top: 17%;
        background: transparent;
    }
    .disclaimer, footer {
        background: #50297A;
    }
    .footernav, .footercopyright {
        padding: 0 5px;
    }
    .footerlogo, .footernav, .footerprivacy img {
        display: none;
    }
    .mlp-footer {
        padding-bottom: 10px;
        text-align: center;
    }
    .mlp-footer li a {
        display: inline-block;
        padding: 5px 10px;
    }
    #super_footer {
        display: none;
    }
    .price-block {
    /*float: left;*/
    }
    .wtb_btn {
        float: right;
    }
    #zoomImage {
        display: none;
    }
    .character-buttons {
        clear: both;
    }
	.browse-menu {
		left:0;
	}
	.browse-menu li {
		border-bottom: 1px solid #c9c9c9;
		border-right: 1px solid #c9c9c9;
		float: left;
		width: 49.6%;
	}
    .grid_item, .search_results_item {
        margin: 10px auto;
    }
	.ru_RU .shop_results_title a, .ru_RU  .video_results_title a, .ru_RU .news_results_title a{
		max-width: 65%;
		
    }
.pt_BR #search-input {
	width: 100%;
	}
	.pt_BR .search_btn{
	right:6px;
	}
	.ru_RU .search_btn{
	right:6px;
	}
.el_GR .shop_results_title a, .el_GR  .video_results_title a, .el_GR .news_results_title a{
		max-width: 65%;
		
    }
	.nl_NL .shop_results_title a, .nl_NL  .video_results_title a, .nl_NL .news_results_title a{
		max-width: 65%;
		
    }
	.pt_PT .search_btn{
		right:-13px;
	}
	.el_GR .search_btn{
		right:-50px;
	}
	.pdp_description{
		min-height:400px;
        clear:both;
	}
	.en_GB .pdp_description, .es_ES .pdp_description, .de_DE .pdp_description, .fr_FR .pdp_description {
		min-height: 0px !important;
	}
	.video .BrightcoveExperience {
			max-width:100%;
			width:100%;
			height:350px;
	}
	.fr_FR .hsb_gn_item{
	font-size: 8px !important;
	}
}
/* 480px and up */
@media screen and (min-width: 30em) {
	.content-asset .asset-content {
	width:96% !important;
}
	.asset-content iframe {
		width: 100%;
		min-height: 300px !important;
	}
	.grid_item, .search_results_item {
	    width: 45%;
        float: left;
	    margin: 10px 2.5%;
    }
    .watch-item {
        width: 45%;
    }
    .search_results_item img {
        height:150px;
    }
    .shop_results_title a, .video_results_title a, .news_results_title a{
		position:absolute;
		top:-5px;
		right:2%;
		max-width: 170px;
    }
	.tr_TR .shop_results_title a, .tr_TR .video_results_title a, .tr_TR .news_results_title a{
		max-width: 225px;
    }
	.ro_RO .shop_results_title a, .ro_RO .video_results_title a, .ro_RO .news_results_title a{max-width: 220px;}
.ru_RU .shop_results_title a, .ru_RU  .video_results_title a, .ru_RU .news_results_title a{
		max-width: 65%;		
    }
.el_GR .shop_results_title a, .el_GR  .video_results_title a, .el_GR .news_results_title a{
		max-width: 65%;
		
    }
	.nl_NL .shop_results_title a, .nl_NL  .video_results_title a, .nl_NL .news_results_title a{
		max-width: 65%;
		
    }
	.video .BrightcoveExperience {
			max-width:100%;
			width:100%;
			height:450px;
	}
	.brandlogo{width: 16%;}
}
/* 500px and up */
@media screen and (min-width: 31.25em) {
    .promo {
        display: inline-block;
        width: 50%;
    }
.ru_RU .shop_results_title a, .ru_RU  .video_results_title a, .ru_RU .news_results_title a{
		max-width: 65%;
		
    }
.el_GR .shop_results_title a, .el_GR  .video_results_title a, .el_GR .news_results_title a{
		max-width: 65%;
		
    }
	.nl_NL .shop_results_title a, .nl_NL  .video_results_title a, .nl_NL .news_results_title a{
		max-width: 65%;
		
    }
}
/* 760px and up */
@media screen and (min-width: 47.5em) {
    #site-body {
        background-position: center 0;
    }
    body {
        background-size: auto;
    }
    .swirl-bottom {
        background: transparent url("../images/swirl_bottom.png") center 0 repeat-x;
        height: 101px;
        width: 100%;
        position: absolute;
        bottom: -35px;
        z-index: 4;
    }
    .subpage-swirl {
        background: transparent url("../images/swirl_gridtop.png") no-repeat 0 0;
        position: absolute;
        top: -95px;
        height: 237px;
        width: 330px;
    }
    .subpage-swirl.left {
        left: 0;
    }
    .subpage-swirl.right {
        right: 0;
    }
	.content-play-browse .rainbow-meter {
		top: -300px;
	}
    /* CONTENT FRAMES */
    .content {
        border-radius: 10px;
        padding: 20px 0 30px;
        z-index: 4;
    }
    .content-home #container, .content-home .content, .content-app #container, .content-app .content, .content-ponies #container, .content-ponies .content, .content-video #container, .content-video .content, .content-pdp #container, .content-pdp .content, .content-adp #container, .content-adp .content, .content-retosmlppop #container, .content-article #container, .content-article .content {
        background: none;
    }
    .content-pdp .content {
        background: transparent url("../images/bg_content.jpg") repeat 0 0;
        overflow: auto;
        padding: 20px 15px 15px;
    }
    .content-play-browse #container {
        margin-top: 230px;
    }
    .content-play-browse .content, .content-shop-browse .content, .content-search .content {
        top: -80px;
        margin-bottom: -70px;
    }
    .content-wtb #container, .content-search #container {
        margin-top: 500px;
    }
    .content-wtb .content, .content-search .content {
        top: -480px;
        margin-bottom: -380px;
		min-height: 430px;
    }
    .content-video .content {
        text-align: center;
        min-height: 900px;
    }
    .content-retosmlppop  .content {
        padding: 20px 0px;
    }
    
    header {
        height: 180px;
    }
    header li {
        display: inline-block;
    }
    .header-bg {
        background: #50297a;
        height: 62px;
        position: absolute;
        width: 100%;
    }
    .header-content {
        margin: 0 auto;
        max-width: 930px;
        position: relative;
    }
    .hasbrologo {
        position: absolute;
        left: 7px;
        top: 1px;
    }
    .brandlogo {
        top: 30px;
        width: 12%;
    }
    .sublogo {
        position: absolute;
        right: 0;
        top: 45px;
        width: 14%;
    }
    .navbutton {
        display: none;
    }
    #mainnav {
        background: #50297a;
        border-radius: 0 0 10px 10px;
        padding: 4px 3px 12px;
        position: relative;
        left: 13%;
        top: 62px;
        width: 72%;
    }
    #mainnav li {
        margin: 0 .9%;
        width: 14%;
    }
	.ro_RO #mainnav {padding: 7px 3px 12px;}
	.ro_RO #mainnav li {width: 19%;font-size: 14px;}
    .cs_CZ #mainnav li {width: 15%;}
    #mainnav li a {
        background: #ed1380 url("../images/sprite_nav.png") center -71px no-repeat;
        height: 72px;
        position: relative;
    }
	.es_CO #mainnav li a, .es_MX #mainnav li a, .es_PE #mainnav li a {       
        height: 82px;       
    }
    #mainnav li.ponies a {
        background-position: center -154px;
    }
    #mainnav li.videos a {
        background-position: center -231px;
    }
    #mainnav li.toys a {
        background-position: center -315px;
    }
    #mainnav li.products a {
        background-position: center -303px;
    }
    #mainnav li.shop a {
        background-position: center -395px;
    }
    .ko_KR #mainnav li.shop{
        font-size: 0.85em;
    }
    #mainnav li.equestriagirls a {
        background: #ed1380 url("../images/logo_eg.png") center 5px no-repeat;
        text-indent: -9999px;
    }
	#mainnav li.printables a {
		background: #ed1380 url("../images/sprite_ponies_character.png") 0 -147px no-repeat;
	}
    #mainnav li a:hover, #mainnav li a.active {
        background-color: #411671;
    }
    #mainnav li a span {
        font-size: .875em;
        position: absolute;
        left: 0;
        top: 45px;
        width: 100%;
        text-align: center;
    }
 .nl_NL #mainnav li a span ,.no_NO #mainnav li a span ,.pt_PT #mainnav li a span ,.sv_SE #mainnav li a span ,.da_DK #mainnav li a span {
        font-size: .78em;
		top: 50px;
    }
	.pl_PL #mainnav li a span {
        font-size: .7em;
		top: 50px;
    }	
	.el_GR #mainnav li a span{
	 font-size: .7em;
	 top:43px;
	}	
	.es_ES #mainnav li a span,.es_MX #mainnav li a span,.es_CO #mainnav li a span,.es_PE #mainnav li a span
	{
		font-size:.78em;
		top:49px;
	}
	.es_CL #mainnav li a span{
		font-size: 0.65em;
		top: 49px;
	}
    .en_US #mainnav li.ponies a span {
        background-position: center -60px;
    }
    .en_US #mainnav li.videos a span {
        background-position: center -90px;
    }
    .en_US #mainnav li.toys a span {
        background-position: center -120px;
    }
    .en_US #mainnav li.products a span {
        background-position: center -120px;
    }
    .en_US #mainnav li.shop a span {
        background-position: center -150px;
    }
    .en_US #mainnav li.equestriagirls a span {
        background: none;
    }
    .subnav, #hsb_globalnav, #search {
        float: left;
        font-size: .75em;
    }
    .subnav, #hsb_globalnav {
        padding: 12px 4px 0 0;
    }
	.cs_CZ .subnav, .cs_CZ #hsb_globalnav, .ro_RO .subnav, .ro_RO #hsb_globalnav{padding: 12px 2px 0 0;}
    .subnav > ul > li:after {
        content:"|";
        padding: 0 3px 0 7px;
    }
	.fr_FR .subnav > ul > li:after {
        content:"|";
        padding: 0 3px 0 0px;
    }
	.cs_CZ .subnav > ul > li:after, .ro_RO .subnav > ul > li:after {
        padding: 0 0 0 3px;
    }
    .follow {
        position: relative;
    }
    .follow > a {
        background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAICAYAAADN5B7xAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxM0JBMTAxODc2RjQxMUUzOEJBNkM3Rjg0NzgyQkI4QSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxM0JBMTAxOTc2RjQxMUUzOEJBNkM3Rjg0NzgyQkI4QSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjZFM0UwMTA5NzZGMTExRTM4QkE2QzdGODQ3ODJCQjhBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjZFM0UwMTBBNzZGMTExRTM4QkE2QzdGODQ3ODJCQjhBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+nwT+sAAAAJpJREFUeNpi/P//vxoDA4McA3HgGANQgzoQf/pPGKwGYgZGEPH97/9IoO5leEy+C8TGnMyMH8EaQOD1j78zgFQ6FsU/gdhKlIP5HIgD13D3828OIHUciA3QNOQo87JOhXHgGkDg3LufoAA4A8S8UKHVRkLsYci6UTSAwKGX3yOA1HKYu+3EOT+iKABpQMc7nn6dCMRG2OQAAgwA+DuAYGAgBlkAAAAASUVORK5CYII=') no-repeat right 1px;
        padding-right: 16px;
    }
	
	.reverse{	
         background: transparent url("../images/reverse-arrow.png") no-repeat right 1px !important;
		
	}
    .follow-sub {
        background: #50297a;
        display: none;
        padding: 15px 20px;
        position: absolute;
        left: -20px;
    }
    .follow-sub li {
        display: block;
        padding: 6px 0;
    }
    #search {
        padding-left: 10px;
    }
    .cs_CZ #search, .ro_RO #search {
        padding-left: 0;
    }
	.cs_CZ #search-input{width: 105%;}
	.cs_CZ .search_btn{right:-3px;}
	.ro_RO #search-input{width: 115%;}
	.ro_RO .search_btn{right:-16px;}
    #globalnav {
        position: absolute;
        right: 0;
        top: 0;
        height: 62px;
        width: 86%;
    }
	.fr_FR #globalnav, .it_IT #globalnav {
		right: 4%;
	}
	 .es_MX #globalnav, .pt_BR #globalnav, .es_CO #globalnav, .es_CL #globalnav, .es_PE #globalnav{
		right: 7%;
	 }
	.ru_RU #globalnav {
		right: 7%;
		font-size: .79em;
	}
.pt_PT #globalnav
	{
		right:8%;
	}
.el_GR #globalnav
	{
		right:10%;
		font-size:.9em;
	}
.cs_CZ #globalnav{right:1%;}
.ro_RO #globalnav{right:3%;}
    .homebutton {
        background: transparent url("../images/sprite_nav.png") 0 0;
        height: 45px;
        width: 50px;
        margin-top: 8px;
        position: absolute;
        left: 14%;
        z-index: 2;
    }
	.cs_CZ .homebutton, .ro_RO .homebutton{width: 70px; left:15%;}
    .homebutton span {
        display: block;
        position: relative;
        top: 27px;
    }
	.ko_KR .homebutton span {
       left: 9px;
    }
	.de_DE .homebutton span {
		left: -18px;
	}

	.fr_FR .homebutton span, .fr_CA .homebutton span {
		left: -7px;
	}
	.ru_RU .homebutton span {
		left: -7px;
	}

	.pt_BR .homebutton span {
		left: -11px;
		top:21px;
	}
	.nl_NL .homebutton span{
		left:-20px;
		}
		.el_GR .homebutton span{
		left:-12px;
		}
	.fi_FI .homebutton span{
		left:-9px;
		}
	
	.sv_SE .homebutton span{
	left:-12px;
	}

    .en_US .homebutton span {
        background: transparent url("../images/nav_titles_us.png") -14px 0;
        text-indent: -9999px;
        left: 0;
        top: 30px;
        width: 100%;
    }
	.cs_CZ .homebutton span, .ro_RO .homebutton span{left: -15px;text-align: center; font-size: .875em;}
	
    footer, footer a {
        color: #4f2b80;
    }
    #globalnav > div {
        float: right;
        padding: 10px 0 0;
    }
    #site-body {
        background-size: auto;
        position: relative;
    }
    .hero-prev, .hero-next {
        top: 40%;
    }
    .hero-item {
        padding-top: 0;
    }
    .promo {
        background: transparent url("../images/bg_content.jpg") repeat 0 0;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        border-radius: 10px;
        margin: 0 1% 90px 1%;
        max-width: 290px;
        padding: 20px 0;
        width: 31%;
    }
    .promo-main {
        background: #4f2b80;
        border-radius: 5px;
        margin: 0 auto;
        max-width: 90%;
        padding: 6% 0;
    }
    .promo-img img {
        max-width: 200px;
    }
    .promo p {
        margin-top: 15px;
    }
    .promo .promo-button {
        margin: 15px auto;
        padding: 15px;
        min-width: 65%;
    }
    .disclaimer span {
        font-size: 18px!important; padding-top: 50px;
    }
    .cs_CZ .disclaimer span, .ro_RO .disclaimer span{font-size: 17px!important;}
    .content-home .disclaimer span, .content-app .disclaimer span, .content-video .disclaimer span, .content-pdp .disclaimer span, .content-adp .disclaimer span, .content-article .disclaimer span, .content-ponies .disclaimer span {
        color: #4f2b80!important;
    }
    footer {
        padding: 10px 0 70px;
		position: relative;
		z-index: 0;
    }
    .footerlogo {
        float: left;
        padding-right: 5px;
    }
    .footernav, .footercopyright {
        float: left;
        width: 76%;
    }
    .footernav {
        padding: 5px 0;
    }
    .mlp-footer {
        margin-left: 55px;
    }
    .footerprivacy {
        float: right;
        margin-top: -10px;
        text-align: right;
        padding: 0px;
        width: 17%;
        max-width: 132px;
}
	.privacylogo a{
		float:left;
}
	.footerprivacy .hsb_foot_spc1{
		text-align:center;
}
    .footerprivacy a {
        display: block;
        padding-bottom: 5px;
    }
    .footerprivacy img {
        max-width: 100%;
    }
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px)
and (orientation : portrait) {
	.footerprivacy img {
		width: 50px;
}
	.footerprivacy {
		width: 14%;
    }
    .margin-top-large {
    	margin-top: 80px !important;
	}
}
	.product_info {
        float: right;
        /*margin: 0 1%;*/
        width: 45%;
    }
    .gallery {
        float: left;
        margin: 0 0 10px;
        width: 55%;
    }
    .product_info, .description-block, .content-pdp .related_products, .gallery_mainimg {
        background: #4f2b80;
        border-radius: 15px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        padding: 15px;
    }
    .gallery_mainimg {
        margin: 0 auto;
        max-width: 430px;
        position: relative;
    }
    .gallery_mainimg:after {
        background: url("../images/sprite_common.png") no-repeat scroll 0 0 #FFFFFF;
        content: "";
        position: absolute;
        bottom: 25px;
        right: 20px;
        height: 27px;
        width: 25px;
        pointer-events: none;
    }
	.gallery_mainimg_icon_hidden:after {
		z-index : -1;
	}
    .gallery_thumbs, .video_thumbs {
        background: #4f2b80;
        border-radius: 15px;
        margin: 5px auto;
        padding: 5px 5px 0;
    }
    .gallery_thumbs_wrapper {
        width: 250px;
    }
    .gallery_thumbs {
        width: 292px;
    }
    .video_thumbs {
        width: 129px;
    }
    .gallery_mainimg img {
        border-radius: 15px;
    }
    h1.title {
	    font-size: 1.5em;
        line-height: 1.125em
    }
    .wtb_btn {
        clear: both;
        display: block;
        margin-top: 12px;
    }
    .description-block {
        clear: both;
        color: #50297A;
        float: left;
        width: 64%;
    }
    .pdp_description, .content-pdp #wtb_container {
        background: #DCD4E4;
        margin: 0;
        padding: 10px;
    }
    .pdp_description {
        border-radius: 10px 10px 0 0;
    }
    .content-pdp #wtb_container {
        border-radius: 0 0 10px 10px;
    }
    .content-pdp .related_products {
        float: right;
        margin: 0;
        width: 34%;
    }
    #buy-online-scroll {
        height: auto;
    }
    .content-pdp  .gallery .prev_arrow, .content-pdp .gallery .next_arrow {
        width: 16px;
        height: 28px;
/*
        background-position: -7px -290px;
*/
        margin-top: 25px;
    }
    .content-pdp .gallery .prev_arrow:hover, .content-pdp .gallery .next_arrow:hover {
        background-position: -35px -290px;
    }
    .nearbyresults a {
        color: #333;
    }
    .ponieslist li {
        width: 16%;
    }
    .character-content {
        border-radius: 10px;
        padding: 20px 0 0;
        background-size: 13% auto;
        background-color: #50297a;
    }
    .character-content.twilightsparkle {
        background-image: url("../images/ponies/cutie_twilightsparkle.png"), url("../images/ponies/cutie_twilightsparkle.png");
        background-position: 20px 0, right -20px;
        background-repeat: no-repeat, no-repeat;
    }
    .character-content.fluttershy {
        background-image: url("../images/ponies/cutie_fluttershy.png"), url("../images/ponies/cutie_fluttershy.png");
        background-position: 20% -10px, 80% -20px;
        background-repeat: no-repeat, no-repeat;
    }
    .character-content.applejack {
        background-image: url("../images/ponies/cutie_applejack.png"), url("../images/ponies/cutie_applejack.png");
        background-position: 20% -10px, 80% -20px;
        background-repeat: no-repeat, no-repeat;
    }
    .character-content.rainbowdash {
        background-image: url("../images/ponies/cutie_rainbowdash.png"), url("../images/ponies/cutie_rainbowdash2.png");
        background-position: 20% 0, 80% 0;
        background-repeat: no-repeat, no-repeat;
    }
    .character-content.rarity {
        background-image: url("../images/ponies/cutie_rarity.png"), url("../images/ponies/cutie_rarity.png");
        background-position: 25% -90px, 75% -20px;
        background-repeat: no-repeat, no-repeat;
    }
    .character-content.pinkiepie {
        background-image: url("../images/ponies/cutie_pinkiepie2.png"), url("../images/ponies/cutie_pinkiepie.png");
        background-position: 20% -20px, 80% -10px;
        background-repeat: no-repeat, no-repeat;
    }	
	.character-content h1  {
		font-size:2.45em;
	}	
    .character-content h1 img {
        max-width: 70%;
    }
    .character-images {
        background-size: auto!important;
        margin-left: -40px;
    }
    .character-description {
        line-height: 22px;
        padding: 30px 15px 0 10px;
    }
    .character-description span {
        font-size: 16px!important;
    }
    .character-buttons {
        float: left;
        text-align: left;
        width: 55%;
    }
	#site-body-bw {
        background-position: center 0;
        background-size: auto;
    }
	.grid_item, .search_results_item, .related_item {
        margin: 10px 1.5%;
	    width: 30%;
    }
	.sort_group {
        font-size: 1.125em;
		padding: 10px 7px 10px 15px;
		min-width: 15%;
	}
	.group_header {
		padding-right: 20px;
		background: url("../images/nav_arrow.png") no-repeat right 5px;
        text-transform: uppercase;
	}
	.browse-menu {
		border: 1px solid #dedede;
		margin-left:-17px;
		max-width: 16.8%;
	}
	.browse-menu a {
		padding: 10px 0 10px 10px;
	}
	.sortby {
		display:block;
        max-width: 185px;
        width: 100%;
	}
	.sort_description {
		color: #e82c8b;
		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;
	}
	.related, .watch_content, .app_content {
		-moz-box-sizing: border-box;
	    background: url("../images/bg_content.jpg") repeat scroll 0 0 rgba(0, 0, 0, 0);
	    border-radius: 10px;
		padding:30px;
	}
	.app_content {
		padding: 10px 30px;
	}
	.app_image, .app_description {
		border-radius: 6px;
	}
	.app_image {
		float: left;
		width:49%;
	}
	.app_description {
		float:right;
		width:45%;
		padding:2% 2% 0 2%;
		margin-left:1%;
	}
	.app_image .hero-pager {
		display:none;
	}
	.app_image .hero-prev, .app_image .hero-next {
		display:inherit;
	}
.ru_RU .shop_results_title a, .ru_RU  .video_results_title a, .ru_RU .news_results_title a{
		max-width: 40%;
		
    }
.el_GR .shop_results_title a, .el_GR  .video_results_title a, .el_GR .news_results_title a{
		max-width: 40%;
		
    }
	.nl_NL .shop_results_title a, .nl_NL  .video_results_title a, .nl_NL .news_results_title a{
		max-width: 40%;
		
    }
	.es_MX #search-input, .es_CO #search-input, .es_CL #search-input, .es_PE #search-input{
	width: 138%;
	}
	.pl_PL .grid .promo-banner{
	display:inline-block;
	}
	.video .BrightcoveExperience {
			max-width:100%;
			width:100%;
	}
	
	div.app_description > div > div {
		background: none 0px 0px repeat scroll rgb(80, 41, 122);
		display: inline-block;
		min-height: 225px;
		width: 100%;
		float: left;
		padding: 10px;
		border-radius: 6px;
	}
	.app_image .hero-item {
		background: none 0px 0px repeat scroll rgb(80, 41, 122);
		display: inline-block;
		min-height: 225px;
		float: left;
		padding-top:10px;
		border-radius: 6px;
	}
	.app_image .hero-item img {
		margin: 0px auto;
		position: relative;
		width: 95%;
		z-index: 5;
	}
	.app_description .app-links {margin: 20px 0 0px;}
	.video .BrightcoveExperience {
			max-width:100%;
			width:100%;
			height:650px;
	}
}
/* 912px */
@media screen and (min-width: 57em) {
	.search_results_item, .related_item, .watch-item {
		width: 21%;
	}
	.grid_item{width: 20%; margin: 10px 2.5%;}
	.related .related_item:last-of-type {
	    display: inline-block;
	}
	.grid .promo-banner {
		display:block;
        margin: 0 auto;
        width: 100%;
        text-align: center;
	}
	  .nl_NL #mainnav li a span ,.no_NO #mainnav li a span ,.pt_PT #mainnav li a span ,.sv_SE #mainnav li a span ,.da_DK #mainnav li a span {
        font-size: .875em;
		top: 45px;
    }
	.pl_PL #mainnav li a span {
        font-size: .875em;
		top: 45px;
    }
	.ro_RO #mainnav li {width: 16%;font-size: 14px;}
	.video .BrightcoveExperience {
			max-width:100%;
			width:100%;
	}
	
	.cs_CZ .subnav > ul > li:after, .ro_RO .subnav > ul > li:after {
        padding: 0 3px 0 7px;
    }
}
/* 992px and up */
@media screen and (min-width: 62em) {
    .header-content {
        width: 85%;
    }
    .swirl-vertical {
        background: transparent url("../images/swirl_vertical.png") 0 0 no-repeat;
        height: 416px;
        width: 175px;
    }
    .swirl-horizontal {
        background: transparent url("../images/swirl_horizontal.png") 0 0 no-repeat;
        height: 160px;
        width: 417px;
    }
    .flip-horizontal {
        -moz-transform: scaleX(-1);
        -o-transform: scaleX(-1);
        -webkit-transform: scaleX(-1);
        transform: scaleX(-1);
        filter: FlipH;
        -ms-filter: "FlipH";
    }
    .page-wrap.swirl-vertical {
        background-position: right 0;
        position: absolute;
        top: -30px;
        z-index: 3;
        width: 70px;
    }
    .page-wrap.swirl-vertical.left {
        left: 0;
    }
    .page-wrap.swirl-vertical.flip-horizontal.right {
        right: 0;
    }
    .page-wrap.swirl-vertical.bottom {
        bottom: -35px;
        height: 310px;
        top: auto;
    }
    .swirl-horizontal.header-right {
        background-position: right 0;
        position: absolute;
        right: 0;
        top: -60px;
        width: 16%;
    }
    .swirl-horizontal.logo-swirl {
        position: absolute;
        left: -260px;
        top: -70px;
    }
    .middle-swirl {
        background: transparent url("../images/swirl_header.png") 0 0 no-repeat;
        height: 59px;
        width: 180px;
        position: absolute;
        left: 200px;
        top: 0px;
    }
    footer {
        width: 86%;
    }
    .homebutton {
        left: 160px;
    }
    h1.title {
	    font-size: 1.75em;
    }
    .gallery_thumbs, .video_thumbs {
        display: inline-block;
    }
    .video_thumbs {
        border-radius: 0 15px 15px 0;
        margin-left: -15px;
        padding-left: 10px;
    }
    .content-pdp .related_products .arrowNext, .content-pdp .related_products .arrowPrev {
        top: 150px;
    }
    .content-pdp .related_products .arrowPrev {
        left: 17px;
    }
    .content-pdp .related_products .arrowNext {
        right: 17px;
    }
    #buy-nearby {
        overflow: auto;
    }
    .mapdiv {
        float: left;
        width: 45%;
    }
    .nearbyresults {
        float: left;
        width: 55%;
    }
    #places-results {
        max-height: 220px;
    }
    .mapdiv {
        height: 220px;
    }
	.pl_PL #mainnav li a span {
        font-size: .78em;
		top: 50px;
    }
	.es_ES #mainnav li a span,.es_MX #mainnav li a span,.es_CO #mainnav li a span,.es_PE #mainnav li a span,.nl_NL #mainnav li a span,.no_NO #mainnav li a span,.pt_PT #mainnav li a span,.sv_SE #mainnav li a span,.da_DK #mainnav li a span
	{
		font-size:.875em;
		top:45px;
	}

	.es_CL #mainnav li a span{
		font-size:0.7em;
		top:45px;
	}
	.en_US .video .BrightcoveExperience {
			max-width:100%;
			width:100%;
			height:850px;			
	}
	.content-search .content {
		min-height: 765px!important;
	}
	.disclaimer span{padding-top: 30px;}
}
/* 1104px and up */
@media screen and (min-width: 69em) {
    .page-wrap.swirl-vertical {
        width: 100px;
    }
    footer {
        width: 82%;
    }
	.content-asset .asset-content {
		margin:auto;
		padding:10px 2%;
		width:96% !important;
}
	.asset-content iframe {
		width: 100%;
		min-height: 550px !important;
	}
.ru_RU .shop_results_title a, .ru_RU  .video_results_title a, .ru_RU .news_results_title a{
		max-width: 30%;
		
    }
.el_GR .shop_results_title a, .el_GR  .video_results_title a, .el_GR .news_results_title a{
		max-width: 30%;
		
    }
	.nl_NL .shop_results_title a, .nl_NL  .video_results_title a, .nl_NL .news_results_title a{
		max-width: 30%;
		
    }
	 .nl_NL #mainnav li a span ,.no_NO #mainnav li a span ,.pt_PT #mainnav li a span ,.sv_SE #mainnav li a span ,.da_DK #mainnav li a span {
        font-size: .875em;
		top: 45px;
    }
	.pl_PL #mainnav li a span {
        font-size: .875em;
		top: 45px;
    }
    .hero-item .video .BrightcoveExperience{
        height: 388px !important;
        width: 690px !important;
    }
    .content-video .BrightcoveExperience{
        height: 900px !important;
        width: 1000px !important;
    } 
}
	.pl_PL .promo-banner .hero-carousel, .pl_PL .promo-banner .hero-item {
        padding-bottom: 0;
		max-width:none;
		width:100%;
	}
	.video .BrightcoveExperience {
			max-width:100%;		
	}
	/********* Styles for cookie popup - Ipad *****************/
	@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
		.de_DE .hsb_gn_item, .en_GB .hsb_gn_item, .fr_FR .hsb_gn_item, 
		.de_DE .globalnav_item, .fr_FR .globalnav_item{
			font-size: 9px;
		}
		.it_IT .hsb_gn_item, .de_DE .hsb_gn_item,  .en_GB .globalnav_item, .it_IT .globalnav_item, .de_DE .globalnav_item, .fr_FR header li{
			font-size: 8px !important;
		}
		.asset-content iframe{
			min-height: 400px !important;
		}
	}
	@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
		.fr_FR .hsb_gn_item, .fr_FR .globalnav_item, .fr_FR header li{
			font-size: 8px !important;
		}
		.asset-content iframe{
			min-height: 535px !important;	
		}
	}
/*.ro_RO.content-play-browse .promo-banner img, .ro_RO.content-shop-browse .promo-banner img, .en_US.content-play-browse .promo-banner img, .en_US.content-shop-browse .promo-banner img{width: 0;}*/


/*Fall Refresh Styles*/
.sort_group.browse-category-group.filter-characters{
    display: none;
}
.productFilter {
  background: none repeat scroll 0 0 #d90b8c;
  margin: 0 auto;
  max-width: 1000px;
  text-align: center;
  width: 100%;
}
.bbFilterButton {
  background: none repeat scroll 0 0 #5f3e8e;
  border: 3px solid #fff;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom: none;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 90%;
  font-weight: 600;
  margin-left: 5px;
  margin-right: 5px;
  padding: 10px 0;
  text-align: center;
  text-transform: uppercase;
  width: 31%;
}
.bbFilterButton span {
  padding-right:26px;
}
.bbFilterButton.active {
  background-color: #d90b8c;
  color: #fff;
  border-bottom-color: #d90b8c;
  z-index: 2;
  position: relative;
}
.BorderBottom{
  display: block;
  height: 3px;
  background-color: #fff;
  position: relative;
  bottom: 3px;
  z-index: 1;
}
.ProductsFilterCarousel {
  position: relative;
}
.ProductsFilterCarousel .CarouselNext, .ProductsFilterCarousel .CarouselPrev {
  margin-top: 35px;
}
.ProductsFilterCarousel .disabled {
  opacity: 0.5;
  cursor: default;
}
.ProductsFilterCarousel .ca-wrapper {
  height: 125px;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  width: 810px;
}
.filterList {
  display: none;
}
.filterList.active {
  display: block;
}
.filterList.slides {
  left: 0px;
  position: absolute;
  text-align: left;
  width: 1000px;
}
.sort-main {
  overflow:hidden;
  padding: 0;
}
.filterList {
  /*margin: 25px auto;*/
  text-align: center;
}
.filterList li {
  display: inline-block;
  margin: 0 16px 0 0;
  text-align: center;
  vertical-align:top;
  width: 120px;
}
.filterList a {
  text-transform: uppercase;
}
.filterList p.hoverText.All {
    color: #fff;
    font-size: 100%;
    font-weight: 600;
    letter-spacing: 1px;
    margin-top: -75px;
}
.filterList.brandList p {
    color: #5f3e8e;
}
.filterList .inactive {
  cursor: default;
  opacity: 0.2;
}
.mainFilters {
  margin: 0 auto;
  padding: 3px;
}
.CarouselNext, .CarouselPrev {
    background: url("../images/Hero-Next.png") no-repeat scroll 0 0 transparent;
    cursor: pointer;
    display: block;
    height: 53px;
    position: relative;
    text-indent: -10000px;
    width: 41px;
    z-index: 5000;
}
.CarouselPrev {
    background: url("../images/Hero-Prev.png") no-repeat scroll 0 0 transparent;
    float: left;
}
.CarouselNext {
    float: right;
}
.LPCarouselNext, .LPCarouselPrev {
    background: url("../images/Hero-Next.png") no-repeat scroll 0 0 transparent;
    cursor: pointer;
    display: block;
    height: 53px;
    position: relative;
    margin-top: 35px;
    text-indent: -10000px;
    width: 41px;
    z-index: 5000;
}
.LPCarouselPrev {
    background: url("../images/Hero-Prev.png") no-repeat scroll 0 0 transparent;
    float: left;
}
.LPCarouselNext {
    float: right;
}
.FilterWrapper {
    padding: 25px;
}
.SearchResults{
    text-transform: uppercase;
    float: left;
    margin: 35px 0 0px 0;
}
.SearchResults .sorted_items{
    float: right;
    padding: 0px;
    overflow: visible;
    margin-left: 10px;
}
.pageselect{
    text-transform: uppercase;
}
.ru_RU.ru-ru .pageselect{
 font-size: 0.792em;
}
.ru_RU.ru-ru .grid_description .title{
font-size: 11px;
}	
.pageselect a{
    color: #fff !important;
    text-decoration: underline;
}
.pageselect span, .pagination .current{
    background-color: #5f3e8e;
    padding: 10px;
    border-radius: 2px;
}
.pagination a{
    color: #fff !important;
}
.pagination .pagination-words, .pagination .next{
    background: url("../images/pagination-arrow-prev.png") no-repeat scroll 0 0 transparent;
    display:inline-block;
    text-indent:-9999px;
    overflow:hidden;
    padding: 5px 11px;
    vertical-align: middle;
    position: relative;
}
.pagination .next{
    background: url("../images/pagination-arrow-next.png") no-repeat scroll 0 0 transparent;
}
.pagination{
    margin-right: 0px;
}
.grid-col1, .grid-col2, .grid-col3{
    width: 33%;
    min-width: 320px;
    float: left;
}

/*Licensed products Hover states*/
.Hoverbox{
  width:120px;
  height:120px;
  background-size:cover;
  overflow:hidden;
}

.overlay{
    text-align: center;
    height: 120px;
    opacity: 0;
    margin-top: -123px;
    color: #fff;
    position: relative;
    -webkit-transition: opacity .25s ease;
    -moz-transition: opacity .25s ease;
}
.overlay.one{
  background: rgba(0,162,230,.80);
}
.overlay.two{
  background: rgba(95,62,142,.80);
}
.overlay.three{
  background: rgba(255,112,0,.80);
}
.text{
  padding: 40% 0 0 0;
  position: relative;
  display: block;
}
.Hoverbox:hover .overlay {
  opacity:1;
}
.image:hover:after, .image:hover:before {
  opacity:1;
}
.Hoverbox p{
    display: none;
}

/*Games page*/
.gameCategories{
  padding: 0 90px;
  display: none;
}
.gameCategories ul li{
  list-style: none;
  float: left;
  padding: 0 0 10px 80px;
  text-transform: uppercase;
}
.gameCategories ul li a:hover{
  color: #5F3E8E;
}
.sort_group.browse-category-group.filter-play-content{
    display: none;
}
.content-games .sort_box {
  display: inline-block;
  padding-left: 25px;
}
.visible-categories{
    display: block!important;
}
.CategoriesDropdown{
    position: relative;
    background: #5f3e8e;
    border-radius: 6px;
    cursor: pointer;
    padding: 10px;
    text-align: center;
    width: 52%;
    margin: 0 auto;
}
.CategoriesDropdown h3{
    background: transparent url("../images/nav_arrow.png") no-repeat right 3px;
    color: #fff;
    font-size: .75em;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
}
#dd-categories{
    background: #adadad;
    border: 1px solid #c9c9c9;
    display: none;
    left: 0px;
    top: 25px;
    font-size: .75em;
    position: absolute;
    width: 100%;
    z-index: 2;
    text-align: left;
}
.categoriesList{
    text-align: center;
    padding: 10px;
}
.categoriesList li{
    padding: 10px;
}
/* MOBILE ONLY MAX 759px */
@media screen and (max-width: 47.49em) {
    .ProductsFilterCarousel .ca-wrapper {
      width: 260px;
    }
    .FilterWrapper {
        padding: 15px 5px 0px 5px;
    }
    .ProductsFilterCarousel .CarouselNext, .ProductsFilterCarousel .CarouselPrev {
        position: absolute;
    }
    .CarouselPrev.prevButton{
        left: 0px;
    }
    .CarouselNext.nextButton{
        right: 0px;
    }
    .sortby{
        display: block;
        margin: 0 auto;
        width: 180px;
        float: none;
    }
    .grid-col1, .grid-col2, .grid-col3{
        padding: 10px 0;
    }
    .pageselect{
        width: 320px;
        text-align: center;
    }

    .pagination{
        width: 320px;
        text-align: center;
        margin-top: 0px;
    }
    .SearchResults .sorted_items {
        float: none;
        margin-left: 0px;
    }
    .filterList li {
        margin: 0 18px 0 0;
    }
    .CarouselNext, .CarouselPrev{
        width: 30px;
    }
    .bbFilterButton{
        text-indent: -10000px;
        width: 27%;
        background-image: url("/images/character-icon.png");
        background-repeat: no-repeat;
        background-position: 20px 5px;
    }
    .bbFilterButton.AllButton{
        text-indent: 0px;
        background-image: none;
    }
    .sort_group{
        min-width: 290px;
        width: 100%;
        border-radius: 3px;
        background: url("../images/nav_arrow.png");
        background-repeat: no-repeat;
        background-position: 95% 10px;
    }
    .bbFilterButton span{
        padding-right: 0px;
    }
    .group_header{
        text-transform: uppercase;
    }
    .ponieslist{
    	background-color: #D90B8C;
    	margin-top: -30px;
	    margin-bottom: -20px;
	    padding: 20px 0;
    }
}
/* 760px and up Tablet*/
@media screen and (min-width: 47.5em) and (max-width: 61em) {
    .ProductsFilterCarousel .ca-wrapper {
        width: 550px;
    }
    .grid-col1, .grid-col2, .grid-col3 {
        width: auto;
        min-width: 220px;
    }
    .CategoriesDropdown{
        min-width: 535px;
    }
    .bbFilterButton{
        margin: 0;
    }
    .bbFilterButton span{
        padding-right: 0px;
    }
    .FilterWrapper .sort_group{
        min-width: 305px;
    }
    .FilterWrapper .browse-menu{
        max-width: 325px;
    }

}
/* 992px and up Desktop*/
@media screen and (min-width: 62em) {
    .ProductsFilterCarousel .ca-wrapper {
        width: 810px;
    }
    .CategoriesDropdown{
        display: none;
    }
    .gameCategories{
        display: inline-block;
    }
}

.video_thumbs {
    display: inline-block;
    overflow: auto;
    width: 135px;
}
.pdVideo{
    margin: 0 auto;
    max-width: 1000px;
    padding-top: 20px;
}
.pdVideo .BrightcoveExperience {
    max-width: 100%;
    width: 100%;
}
.content-pdp .video_thumbs .gallery_thumbs_wrapper {
    width: 84px;
}
.content-pdp .video_thumbs  a.prev_arrow, .content-pdp .video_thumbs  a.next_arrow {width:11.5%;}
.content-pdp .video_thumbs { margin-left:-10px; padding-left:5px;}
.carousel-content {
    position: absolute;
    width: 5000px;
}

/* MOBILE ONLY MAX 759px */
@media screen and (max-width: 47.49em) {
	.content-pdp .prev_arrow, .content-pdp .next_arrow {
		width: auto;
		margin: auto;
	}
	.content-pdp .video_thumbs .gallery_thumbs_wrapper {
		width:120px;
	
	}

}
.customsitemap {
-webkit-column-count: 3; /* Chrome, Safari, Opera */
    -moz-column-count: 3; /* Firefox */
    column-count: 3;
	-webkit-column-gap: 40px; /* Chrome, Safari, Opera */
    -moz-column-gap: 40px; /* Firefox */
    column-gap: 40px;
	
}
.customsitemap {padding:10px; margin-left: 40px}
.customsitemap li {list-style: initial; padding:5px}
.customsitemap a { } 
.customsitemap a:hover { text-decoration:underline}
