/*
Theme Name: Her Interactive
Description: Custom WordPress theme
Version: 1.0
Author: Point It
Author URI: http://www.pointit.com
*/

@import url("https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css");

html, body, form, img {margin:0; padding:0; border:0}
html {font-size:100%}
body {
	font:normal 14px/1.2 Verdana, Geneva, sans-serif;
	/* background:#ab0635; */
	color:#333;
}

/* ---- universal properties ---- */
ul, li, h1, h2, h3, h4 {margin:0 0 1em; padding:0}
p {margin:0; padding:0}

abbr, acronym {cursor:help}

.clearfix:after {
  visibility:hidden;
  display:block;
  font-size:0;
  content:" ";
  clear:both;
  height:0;
}

.clearfix {display:inline-block}

/* start commented backslash hack \*/
* html .clearfix {height:1%}
.clearfix {display:block}
/* close commented backslash hack */

.last {margin-right:0 !important; border-right:0 !important}
sup {font-size:11px}
.hide {display:none}

hr {
	margin-top:30px;
	margin-bottom:30px;
	height:1px;
	border:none 0;
	background:#ccc;
	color:#ccc;
}

/* ---- lists ---- */
ul {margin-left:35px}
li {margin-bottom:5px}
ul li ul {margin-top:10px}

/* ---- headings ---- */
h1 {font:bold 30px/1.0 'Roboto Condensed', Arial, Helvetica, sans-serif; text-transform:uppercase}
h2 {font:bold 24px/1.0 'Roboto Condensed', Arial, Helvetica, sans-serif}
h3 {font:normal 20px/1.0 'Roboto Condensed', Arial, Helvetica, sans-serif}
h4 {font:bold 18px/1.0 Verdana, Geneva, sans-serif; color:#ab0635}

/* ---- top ---- */
/* #topWrap {
	width:100%;
	background-color:#ab0635;
}

#top {
	margin:0 auto;
	width:960px;
	height:25px;
	padding-top:3px;
	text-transform:uppercase;
	text-align:right;
	color:#fff;
	font:normal 12px/1.0em Verdana, Geneva, sans-serif;
    position: relative;
}

#top p,
#footerNav p {margin:0}

#top span,
#footerNav span {padding:0 6px}

#top a,
#footerNav a {color:#fff; text-decoration:none}

#top a:hover,
#footerNav a:hover {text-decoration:underline} */

/* ---- search form ---- */
/* #top #searchForm {
    float: right;
  margin-left: 10px;
}
#top nav {
    padding-top:5px;
    position: absolute;
    right: 230px;
} */
/* ---- header ---- */
/* #headerWrap {
	width:100%;
	background-color:#fff;
}

#header {
	margin:0 auto;
	width:960px;
	height:100px;
	position: relative;
} */

#headerWrap {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}
#header {
    /* background: #2a2a2a; */
    background: #fdfdfd;
    border-bottom: 1px solid #fbfbfb;
    padding: 0 0 0 20px;
    /* max-height: 80px; */
    /* overflow: hidden; */
    /* position: fixed; */
    z-index: 2;
    width: 100%;
    box-sizing: border-box;
}
.header-fixed {
    position: fixed;
}
/* ---- middle ---- */
#middleWrap {
	width:100%;
	padding-top:22px;
    /* background:#fff url(images/middleBG.jpg) no-repeat center 0; */
    background:#fff;
}
#middleWrap.homeBg {
    padding-top: 22px !important;
}
#middleMain,
#middle {
	margin:0 auto;
	width:960px;
	background-color:#fff;
	position: relative;
}

#middleWrap.aboutBG {background-image:url(images/sitebkgnd_about.jpg)}
#middleWrap.communityBG {background-image:url(images/sitebkgnd_community.jpg)}
#middleWrap.detailBG {background-image:url(images/sitebkgnd_detail.jpg)}
#middleWrap.employeeBG {background-image:url(images/sitebkgnd_employee.jpg)}
/* #middleWrap.homeBG {background-image:url(images/sitebkgnd_home.jpg)} */
#middleWrap.newsBG {background-image:url(images/sitebkgnd_news.jpg)}
#middleWrap.overviewBG {background-image:url(images/sitebkgnd_overview.jpg)}
/* #middleWrap.shopBG {background-image:url(images/sitebkgnd_shop.jpg)} */
#middleWrap.supportBG {background-image:url(images/sitebkgnd_support.jpg)}


#middle h1,
#middleMain h1 {
	margin:48px 20px 0;
	display:inline-block;
}

#middleMain a,
#middle a {color:#7d0040; text-decoration:none}

#middleMain a:hover,
#middle a:hover {text-decoration:underline}

#middleMain h2 a {color:#fff}
#middleMain h2 a:hover {text-decoration:none}

/* #logo {
	width:145px;
	height:100px;
	float:left;
} */
#logo {
    /* flex: 0 1 auto; */
    flex: 0 1 4.5vw;
    align-self: center;
    vertical-align: middle;
    box-sizing: border-box;
    /* height: 78px; */
}
#logo img {
    /* max-width: 86px;
    padding: 10px;  */
    width: 100%;
    /* padding: 8% 0; */
    padding: .7vw 0;
    display: block;
}

/* ---- main nav ---- */
/* #mainNav {
	width:815px;
	height:100px;
	float:right;
}

.menu, .menu ul, .menu li {
	margin:0;
	padding:0;
	border:0;
	display:block;
	list-style:none;
}

.menu {float:right}

.menu li {
	margin:0;
	float:left;
	position:relative;
	z-index:5;
}

.menu li:hover {
	z-index:10000;
	white-space:normal;
}

.menu li li {
	margin:0;
	border:0;
	float:none;
}

.menu ul {
	visibility:hidden;
	position:absolute;
	z-index:10;
	left:0;
	top:0;
	margin:0;
	padding:35px 0 0 ;
}

.menu ul ul {
	margin:-20px 0 0 1px;
	padding:20px 20px 20px 0;
}

.menu li:hover>ul {visibility:visible; top:100%}
.menu li li:hover>ul {top:0; left:100%}

.menu:after, .menu ul:after {content:"."; height:0; display:block; visibility:hidden; overflow:hidden; clear:both} */
 /* float.clear */
/* .menu, .menu ul {min-height:0}	 */
/* IE7 float clear: */

/* .menu a {
	padding:33px 66px 0 10px;
	text-decoration:none;
	color:#333;
	border-left:1px solid #e0e0e0;
	background:#fff;
	display:block;
	text-transform:uppercase;
	font:bold 16px/1.0 'Roboto Condensed', Arial, Helvetica, sans-serif;
}

.menu li li a,
.menu li.selected li a,
.menu li.current_page_item li a,
.menu li.current_page_parent li a {
	padding:15px 10px;
	font:normal 14px/1.0 Arial, Helvetica, sans-serif;
	text-transform:none;
	color:#333;
}

.menu li li a {border:0 !important; border-top:1px solid #e3e3e3 !important}

.menu li.selected a,
.menu li.current_page_parent a,
.menu li.current_page_item a {color:#7d0040; border-left:1px solid #7d0040}

.menu li.selected li.selected a,
.menu li.current_page_parent li.current_page_item a,
.menu li.current_page_parent li.current-menu-item a {color:#7d0040; background:#e3e3e3}

.menu ul a:hover {color:#7d0040; background:#e3e3e3} */

/* .menu a:hover {} */
/* .menu li:hover>a,
.menu li:hover>a:hover {color:#7d0040; border-left:1px solid #7d0040} */

div#mainNav {
    flex: 1 0 auto;
    align-self: center;
    /* display: block; */
}
#mainNav #primary-nav {
    width: 100%;
    position: relative;
    display: flex;
}
#mainNav .menu {
    list-style-type: none;
}
#mainNav .menu li.menu-item {
    display: inline-block;
}
#mainNav .menu li a {
    /* color: #ccc; */
    color: #2a2a2a;
    text-decoration: none;
    text-transform: uppercase;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    /* font-size: 11px; */
    font-size: 12px;
    display: block;
    /* padding: 28px 20px; */
    padding: .8vw 1.2vw;
    line-height: 3;
    letter-spacing: 1px;
}
#mainNav ul.sub-menu {
    display: none;
    transition: .4s;
}
#mainNav .menu-active ul.sub-menu {
    display: block;
    width: 260px;
    margin-top: 0;
    margin-left: 0;
    position: absolute;
    z-index: 2;
    /* background: #222; */
    background: #fdfdfd;
    transition: .4s;
    /* height: 800px; */
    /* overflow: scroll; */
    /* -webkit-box-shadow: 8px 7px 12px -7px rgba(0,0,0,0.16); 
    box-shadow: 8px 7px 12px -7px rgba(0,0,0,0.16); */
    -webkit-box-shadow: 7px 4px 17px -4px rgba(0,0,0,0.16); 
    box-shadow: 7px 4px 17px -4px rgba(0,0,0,0.16);
}
#mainNav .sub-menu li a {
    padding: 20px 10px;
    display: block;
    width: 100%;
    box-sizing: border-box;
    line-height: 2;
}
#mainNav .sub-menu li a:hover {
    /* background: #55595c; */
    /* background: #ccc; */
    /* transition: background .2s; */
}
#mainNav .sub-menu li:hover {
    background: #e6e6e6;
    transition: background .2s;
}
#mainNav .sub-menu {
    padding: 0 20px;
}
#mainNav .sub-menu li {
    width: 100%;
    display: block;
}
#mainNav .sub-menu li:not(:last-of-type) {
    /* border-bottom: 1px solid #333; */
    border-bottom: 1px solid #e6e6e6;
}
ul.menu.menu-left {
    display: block;
    margin: 0;
    margin-left: auto;
    width: 84%;
}
ul.menu-right {
    min-width: 200px;
    background: #AB0635;
    margin: 0;
    width: 17%;
}
ul.menu-right li {
    margin-bottom: 0;
    width:100%;
    height: 100%;
    list-style-type: none;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-weight: 400;
    text-transform: uppercase;
}
ul.menu-right li a {
    color: #fff;
    text-decoration: none;
    text-align: center;
    width: 100%;
    display: block;
    /* padding: 31px 0; */
    padding: 1.2vw 0;
    line-height: 2.5;
    font-family: "Oswald", sans-serif;
}
ul.menu-right li a:before {
    font-family: FontAwesome;
    content: "\f023";
    font-size: 16px;
    margin-right: 15px;
}
#mainNav .menu li {
    margin-bottom: 0;
}
.header-right {
    flex: 0 1 auto;
    align-self: flex-end;
    position: relative;
}
#desktopNav ul.sub-menu {
    /* padding: 5px 5px; */
    padding: 0;
}
.fixed-pos {
    position: fixed;
    width: 100%;
}
.submenu-overflow {
    overflow:auto;
}
/* hide ad when mobile menu open */
body.fixed-pos .Sa_main {
    display: none;
}
body.games-bkg-dk {
    background: #f5f5f5;
}
@media screen and (max-width: 1200px) {
    #logo {
        flex: 0 1 6%;
    }
    #logo img {
        /* padding: 10px 0; */
    }
    #mainNav .menu li a {
        /* padding: 28px 18px; */
    }
    ul.menu.menu-left {
        width: 90%;
        /* display: flex; */
        /* justify-content: flex-end; */
    }
}
@media screen and (max-width: 1024px) {
    #desktopNav {
        display: none;
    }
    #header {
        padding: 0;
    }
    #logo {
        padding-left: 20px;
    }
    #logo {
        flex: 0 1 8.5%;
    }
    #mainNav {
        flex: 1 0 auto;
        align-self: center;
        position: relative;
        display: block;
    }
    .header-right {
        flex: 0 1 auto;
        align-self: auto;
        position: relative;
        margin-left: auto;
        /* top: -80px; */
    }
    .bf-mobile .header-right {
        position: absolute;
        right: 0;
    }
    #mainNav ul#mobileNavMenu {
        /* display: flex; */
        flex-direction: column;
        width: 100%;
        left: 0;
        top: 0;
        z-index: 999;
    }
    #mobileNavMenu li {
        width: 100%;
    }
    #mobileNavMenu li.menu-item:not(:last-of-type) {
        /* border-bottom: 1px solid #333; */
        border-bottom: 1px solid #e6e6e6;
    }
    #mobileNavMenu>li.menu-item:nth-of-type(5) {
        /* border-bottom-color: transparent; */
    }
    #mobileNavMenu li#menu-item-siq-selectbox {
        display: none;
    }
    #mobileNavMenu.menu li a {
        padding: 10px 20px;
        line-height: 20px;
    }
}
@media screen and (max-width: 900px) {
    #logo {
        /* height: 59px; */
    }
    #logo img {
        max-width: 60px;
        padding: 10px;
    }
    ul.menu-right li a {
        /* padding: 20px 0; */
    }
    .header-right {
        align-self: center;
    }
    span.mobile-nav-toggle {
        top: 11px;
    }
    .header-right #menu-item-siq-selectbox-bf, 
    .header-right .siq-icon-item-siq-selectbox-bf {
        /* top: 5px; */
    }
}
@media screen and (max-width: 640px) {
    #logo {
        flex: 0 1 12%;
    }
}
/* ---- SIQ search ---- */
#mainNav #menu-item-siq-selectbox-bf, 
#mainNav .siq-icon-item-siq-selectbox-bf {
    position: relative !important;
    right: 0;
    display: inline-block;
    height: 40px !important;
    width: 70px !important;
}
#menu-item-siq-selectbox, .siq-icon-item-siq-selectbox {
    height: 0px!important;
}
.bf-siq-icon {
    display: block;
    /* color: #ccc; */
    color: #2a2a2a;
    font-size: 24px;
    text-align: center;
    height: 40px;
    width: 40px;
    line-height: 42px;
    font-weight: bold;
}
.bf-siq-icon:before {
    font-size: 18px !important;
    content: "\e900";
    font-family: 'SIQ_icomoon';
}
#desktopNav {
    position: relative;
}
li#menu-item-siq-selectbox {
    visibility:hidden;
}
.header-right #menu-item-siq-selectbox-bf, 
.header-right .siq-icon-item-siq-selectbox-bf {
    position: absolute!important;
    width: 50px!important;
    height: 40px;
    /* top: 10px; */
    top: 1vw;
    right: 102%;
}
.search-overlay.bf-active #siq-expandwdgt-cont .siq-expandwdgt-input, 
.search-overlay.bf-active .siq-expandwdgt-cont .siq-expandwdgt-input {
    background: transparent;
    border-radius: 0;
    color: #ccc;
    border-top: none;
    border-left: none;
    border-right: none;
    font-size: 32px !important;
    height: 60px;
    text-align: center;
}
.search-overlay.bf-active #siq-expandwdgt-cont .siq-expandwdgt-icon, 
.search-overlay.bf-active .siq-expandwdgt-cont .siq-expandwdgt-icon {
    width: 40px;
    height: 40px;
    line-height: 40px;
    display: block;
    position: relative;
    top: -50px;
    left: 0;
    padding: 0;
    margin: 0;
    border: 0;
    outline: 0;
    text-align: center;
    color: #dcdcdc;
}
.search-overlay.bf-active .siq-expandwdgt-cont .siq-expandwdgt-input::placeholder {
    font-size: 32px;
    text-align: center;
    opacity: .3;
}
/* ---- mobile nav ---- */
#mainNav .menu-mobile {
    overflow: auto;
}
#mainNav .menu-mobile.menu-closed {
    display: none;
    overflow: hidden;
}

ul#mobileNavMenu li:not(:last-of-type) {
    /* display: none !important; */
}
.bf-siq-icon:hover,
.mobile-nav-toggle:hover,
.bf-mobile .mobile-nav-toggle:hover {
    cursor: pointer;
}
.mobile-nav-toggle:after {
    font-family: FontAwesome;
    content: "\f0c9";
    /* color: #ccc; */
    color: #2a2a2a;
    font-size: 24px;
}
.bf-siq-close {
    text-align: right;
    padding-right: 12%;
}
.bf-siq-close:after {
    content: '\00d7';
    color: #ccc;
    font-size: 38px;
    position: relative;

}
.bf-siq-close:hover:after {
    cursor: pointer;
}
.bf-mobile .mobile-nav-toggle:after {
    content: '\00d7';
    font-size: 42px;
    position: relative;
    font-weight: bold;
    top: -11px;
}
#mobileNavMenu .menu-item-has-children>a:after {
    content: '\f078';
    font-family: FontAwesome;
    /* color: #ccc; */
    color: #2a2a2a;
    font-weight: 300;
    font-size: 8px;
    height: 20px;
    margin-left: 20px;
    display: inline-block;
    position: relative;
    top: -2px;
}
#mobileNavMenu .menu-item-has-children.active-sub>a:after {
    content: '\f077';
}
#mainNav .active-sub .sub-menu {
    display: block;
    /* background: #55595c; */
    background: #e6e6e6;
    margin: 0;
}
#mainNav .active-sub .sub-menu>li:not(:last-of-type) {
    border-bottom: 1px solid #f9f9f9;
}
.search-overlay {
    display: none;
    background: rgba(0,0,0,0.8);
    width: 100%;
    height: 100%;
    z-index: 1000;
    position: fixed;
    
}
.search-overlay.bf-active {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
}
.search-overlay.bf-active .siq-expandwdgt-cont.siq-searchwidget {
    width: 70%;
    align-self: center;
}
/* @media screen and (max-width: 1024px) { */
    #mainNav ul#mobileNavMenu {
        margin: 0;
        /* background: #222; */
        background: #fdfdfd;
        position: absolute;
        /* width: 120%; */
        /* left: 15%; */
        z-index: 999;
        padding: 5px;
        box-sizing: border-box;
        border-top: 1px solid rgb(230 230 230 / 35%);;
    }
    
    #mobileNavMenu li {
        text-align: center;
    }
    #mobileNavMenu .sub-menu li a {
        padding-left: 0;
        padding-right: 0;
        margin-left: -10px;
    }
    span.mobile-nav-toggle {
        position: absolute;
        right: 130%;
        /* top: 24px; */
        top: 1.8vw;
    }
/* } */
@media screen and (max-width: 1024px) {
    #mainNav.mobile-open {
        width: 100%;
    }
}
@media screen and (min-width: 1024px) {
    .mobile-nav-toggle,
    #mobile-nav {
        display: none;
    }
}
@media screen and (max-width: 900px) {
    #logo {
        /* height: 59px; */
    }
    #logo img {
        max-width: 60px;
        padding: 10px;
    }
    ul.menu-right li a {
        /* padding: 20px 0; */
    }
    .header-right {
        align-self: center;
    }
    ul.menu-right {
        min-width: 140px;
    }
    span.mobile-nav-toggle {
        top: 11px;
        right: 140%;
    }
    .header-right #menu-item-siq-selectbox-bf, 
    .header-right .siq-icon-item-siq-selectbox-bf {
        /* top: 5px; */
        right: 98%;
    }
}
@media screen and (max-width: 480px) {
    #logo {
        padding-left: 0;
    }
    ul.menu-right {
        min-width: 100px;
    }
    span.mobile-nav-toggle {
        right: 150%;
    }
    .header-right #menu-item-siq-selectbox-bf, 
    .header-right .siq-icon-item-siq-selectbox-bf {
        right: 95%;
    }
}
/* ---- secondary nav ---- */
#secondaryNav {
	height:29px;
	padding:11px 0 0;
	background:#eaeaea url(images/secondaryNavBG.png) repeat-x 0 0;
}

#middleWrap ul.secMenu {
	padding:0;
	margin:0 0 0 80px;
	display:block;
	list-style-type:none;
}

#middleWrap ul.secMenu a {
	float:left;
	text-decoration:none;
	color:#333;
	padding:0 20px;
	text-align:center;
	border-right:1px solid #ccc;
}

#middleWrap ul.secMenu a:hover,
#middleWrap ul.secMenu li.selected a,
#middleWrap ul.secMenu li.current_page_item a {color:#720032}
#middleWrap ul.secMenu li {display:inline}

#middleWrap ul.paginationNav {
	padding:0;
	margin:20px 0 0 334px;
	display:inline-block;
	list-style-type:none;
}

#middleWrap ul.paginationNav a {
	float:left;
	color:#720032;
	padding:0 20px;
	text-align:center;
	text-decoration:underline;
	border-right:1px solid #ccc;
}

#middleWrap ul.paginationNav a:hover {text-decoration:none}
#middleWrap ul.paginationNav li.current-menu-item a {text-decoration:none; font-weight:bold}
#middleWrap ul.paginationNav li {display:inline}

.paginationArea {padding:20px 0 0}

/* ---- slideshow ---- */
#slideshow {background-color:#f4f4f4; padding-bottom:9px}

/* ---- coverflow ---- */
#hpDareToPlay {margin-top:10px}

/* ---- sections ---- */
#middleMain .section {padding:40px 20px 0}
#middle .section {padding:20px 20px 0}
.section p {margin:0 0 1em}
#shopDetails .section {padding:20px 0 0}

.section h2 {
	width:320px;
	color:#fff;
	letter-spacing:-1px;
	position:relative;
	left:-30px;
	padding:15px 13px;
	margin-bottom:40px;
	text-transform:uppercase;
	background-color:#ab0635;
}

#middleMain .section h3 {text-align:center;	margin:0 0 10px}
#middleMain .section img {margin-bottom:20px}
#middleMain .section p {text-align:center}

/* ---- banner ---- */
#banner img {
	width:960px;
	height:auto;
}

.bannerColumn {
	width:320px;
	height:350px;
	float:left;
	position:relative;
	color:#fff;
}

.bannerColumn h2 {text-transform:uppercase; font-size:30px; margin-bottom:10px}
.bannerColumn h3 {letter-spacing:0px; line-height:22px}

#middle #columnFacebook a.buttonLargeOne,
#middle #columnBlog a.buttonLargeOne,
#middle #columnYouTube a.buttonLargeOne {margin:0; box-shadow:none}

#columnFacebook {background:url(images/bannerCommunityFacebook.jpg) no-repeat 0 0}
#columnBlog {background:url(images/bannerCommunityBlog.jpg) no-repeat 0 0}
#columnYouTube {background:url(images/bannerCommunityYouTube.jpg) no-repeat 0 0}

#columnFacebook .text {
	position:absolute;
	left:42px;
	bottom:40px;
}

#columnBlog .text {
	position:absolute;
	left:25px;
	bottom:40px;
}

#columnYouTube .text {
	position:absolute;
	left:20px;
	bottom:40px;
}

#columnBlog .text h2,
#columnBlog .text .indent1 {margin-left:20px}
#columnBlog .text .indent2 {margin-left:10px}

#columnYouTube .text h2,
#columnYouTube .text .indent1 {margin-left:20px}
#columnYouTube .text .indent2 {margin-left:10px}

/* ---- lead in ---- */
#leadIn {padding:20px 20px; background-color:#eaeaea}
#leadIn img {float:left; margin:0 20px 0 0}
#leadIn h4 {line-height:1.2em}
#leadIn p {line-height:1.3em; margin:1em 0 0}

/* ---- columns ---- */
#twoColumn {}

#twoColumn #colLeft {
	width:450px;
	float:left;
}

#twoColumn #colRight {
	width:450px;
	float:right;
}

/* ---- testimonials ---- */
.testimonial {
	padding:20px 20px 10px;
	margin-top:20px;
	border:1px solid #e0e0e0;
}

.testimonial p {line-height:1.3em}

/* ---- recommendations ---- */
#recommendedLinks {
	margin-top:20px;
	padding:23px 20px;
	text-align:center;
	background:#eaeaea;
}

#recommendedLinks img {margin-bottom:20px}

#recommendedLeft {
	width:290px;
	height:250px;
	float:left;
}

#recommendedCenter {
	width:290px;
	height:250px;
	margin:0 25px;
	float:left;
}

#recommendedRight {
	width:290px;
	height:250px;
	float:left;
}

/* ---- community ---- */
#communityWrap {
	position:relative;
	width:920px;
	height:256px;
}

#communityBlog {
	width:290px;
	height:256px;
	float:left;
	background:#fff url(images/communityGradient.png) repeat-x 0 112px;
}

#communitySocial {
	width:290px;
	height:256px;
	float:right;
	background:#fff url(images/communityGradient.png) repeat-x 0 112px;
}

#communityMessageBoard {
	width:300px;
	height:110px;
	margin-left:20px;
	border-bottom:2px solid #eaeaea;
	float:left;
}

#communityNewsletter {
	width:300px;
	height:124px;
	padding-top:20px;
	margin-left:20px;
	float:left;
}

#communityWrap form {
	display:block;
	text-align:center;
	margin:0 auto;
	position:relative;
	top:-3px;
}

#communityWrap input {vertical-align:top}

input#s,
input#email {
	color:#999;
	border:1px solid #999;
	font-size:11px;
	padding:2px;
	width:127px;
	height:14px;
}

/* ---- buttons ---- */
#middleMain a.button,
#middle a.button,
#middleMain a.buttonShort,
#middle a.buttonShort,
#middleMain a.buttonLargeOne,
#middle a.buttonLargeOne,
#middleMain a.buttonLargeTwo,
#middle a.buttonLargeTwo,
input#searchsubmit,
input[type="submit"],
button#goButton,
button#clearButton {
	margin:0 auto;
	text-align:center;
	display:block;
	width:193px;
	height:16px;
	padding-top:4px;
	-webkit-border-radius:3px;
    -moz-border-radius:3px;
	border-radius:3px;
	font:normal 12px/1.0 Verdana, Geneva, sans-serif;
	text-transform:uppercase;
	text-decoration:none;
	text-shadow:0 0 10px rgba(200, 143, 13, .5);
	box-shadow:1px 1px 3px rgba(0, 0, 0, .5);
	color:#fff;
	background:#fcd267 url(images/buttonBG.png) repeat-x 0 0;
}

#middleMain a.buttonShort,
#middle a.buttonShort {
	width:100px;
	height:18px;
	display:inline-block;
	padding-top:7px;
	background:#fcd267 url(images/buttonBGShort.png) repeat-x 0 0;
}

button#goButton,button#clearButton {
	width:50px;
	height:20px;
	padding-top:0;
	display:inline-block;
	box-shadow:1px 1px 2px rgba(0, 0, 0, .5);
	cursor:pointer;
	border:0;
	background:#fcd267 url(images/buttonBGShort.png) repeat-x 0 0;
}
.new-shop-template button#goButton,
.new-shop-template button#clearButton {
    background: none;
    box-shadow: none;

}
#middleMain a.buttonLargeOne,
#middle a.buttonLargeOne {
	width:137px;
	height:32px;
	padding-top:18px;
	background:#fcd267 url(images/buttonLargeBG.png) repeat-x 0 0;
}

#middleMain a.buttonLargeTwo,
#middle a.buttonLargeTwo {
	width:137px;
	height:35px;
	padding-top:15px;
	background:#fcd267 url(images/buttonLargeBG.png) repeat-x 0 0;
}

input[type="submit"] {
	display:inline-block;
	width:auto;
	height:20px;
	cursor:pointer;
	border:0;
	padding:0 10px;
}

input#searchsubmit {
	display:inline-block;
	width:auto;
	height:20px;
	cursor:pointer;
	border:0;
	padding-top:0px;
}

#middleMain a.button:hover,
#middle a.button:hover,
#middleMain a.buttonShort:hover,
#middle a.buttonShort:hover,
#middleMain a.buttonLargeOne:hover,
#middle a.buttonLargeOne:hover,
#middleMain a.buttonLargeTwo:hover,
#middle a.buttonLargeTwo:hover,
input[type="submit"]:hover,
input#searchsubmit:hover,
button#goButton:hover,
button#clearButton:hover {
	color:#a96606;
	text-shadow:none;
	text-decoration:none;
	background-image:none;
}

.moreArea {
	width:290px;
	margin-right:20px;
	float:left;
	text-align:center;
}

/* ---- shop ---- */
#shopWrap {margin-top:20px}

#shopDetails {
	width:640px;
	padding:25px 25px 0;
	float:left;
}

#middle .gameResult h3 a {color:#333; text-decoration:none}
#middle .gameResult h3 a:hover {color:#888}
#more-soundtracks{
	display: block;
	width: 290px;
	height: 130px;
	background: transparent url('images/more-nancy-drew.jpg') 0 0 no-repeat;
}
#more-soundtracks:hover{
	background: transparent url('images/more-nancy-drew.jpg') 0 -130px no-repeat;
}
#more-books{
	display: block;
	width: 290px;
	height: 130px;
	background: transparent url('images/more-nancy-drew.jpg') -290px 0 no-repeat;
}
#more-books:hover{
	background: transparent url('images/more-nancy-drew.jpg') -290px -130px no-repeat;
}
#more-retro{
	display: block;
	width: 290px;
	height: 130px;
	background: transparent url('images/more-nancy-drew.jpg') -580px 0 no-repeat;
}
#more-retro:hover{
	background: transparent url('images/more-nancy-drew.jpg') -580px -130px no-repeat;
}
#more-trailers{
	display: block;
	width: 290px;
	height: 130px;
	background: transparent url('images/more-nancy-drew.jpg') -870px 0 no-repeat;
}
#more-trailers:hover{
	background: transparent url('images/more-nancy-drew.jpg') -870px -130px no-repeat;
}
#more-promotions{
	display: block;
	width: 290px;
	height: 130px;
	background: transparent url('images/more-nancy-drew.jpg') -1160px 0 no-repeat;
}
#more-promotions:hover{
	background: transparent url('images/more-nancy-drew.jpg') -1160px -130px no-repeat;
}
#more-new{
	display: block;
	width: 290px;
	height: 130px;
	background: transparent url('images/more-nancy-drew.jpg') -1450px 0 no-repeat;
}
#more-new:hover{
	background: transparent url('images/more-nancy-drew.jpg') -1450px -130px no-repeat;
}
#more-registration{
	display: block;
	width: 290px;
	height: 130px;
	background: transparent url('images/more-nancy-drew.jpg') -1740px 0 no-repeat;
}
#more-registration:hover{
	background: transparent url('images/more-nancy-drew.jpg') -1740px -130px no-repeat;
}
#more-newsletters{
	display: block;
	width: 290px;
	height: 130px;
	background: transparent url('images/more-nancy-drew.jpg') -2030px 0 no-repeat;
}
#more-newsletters:hover{
	background: transparent url('images/more-nancy-drew.jpg') -2030px -130px no-repeat;
}
#middleWrap .video {margin-top:20px}

#shopDetails h1 {display:block; margin:38px 0 0}

#shopSidebar {
	width:230px;
	padding:30px 20px;
	float:right;
	background:#eaeaea;
}

#blogSidebar > ul {margin:0; list-style-type:none}
#blogSidebar ul ul {margin-left:20px}
#blogSidebar h3 {margin:20px 0 5px}
select#cat {width:170px !important; vertical-align:top}
.screen-reader-text {display:none}

#guideCallout p {font:normal 14px/1.1 Verdana, Geneva, sans-serif;	margin:0}
#guideCallout strong {color:#ab0635}
/*#guideCallout td {padding-right:34px}*/


#guideCalloutImg {
	width:320px;
	float:left;
}

#guideCalloutText {
	width:286px;
	height:150px;
	float:right;
	display:table;
}

#guideCalloutText div {
	display:table-cell;
	vertical-align:middle;
}

#shopWrap h4 {margin-bottom:5px}

#screenshotsContainer {
	width:592px;
	position:relative;
}

#screenshotsWrap {
	width:542px;
	height:174px;
	margin-left:25px;
	overflow:hidden;
	white-space:nowrap;
	position:relative;
}

#screenshotNavLeft {
	width:25px;
	height:121px;
	position:absolute;
	left:0;
	top:0;
	z-index:100;
	background:url(images/screenshotNavLeftBG.gif) no-repeat 0 0;
}

#screenshotNavRight {
	width:25px;
	height:121px;
	position:absolute;
	right:0;
	top:0;
	z-index:100;
	background:url(images/screenshotNavRightBG.gif) no-repeat 0 0;
}

#ssNavLeftBtn {
	width:25px;
	height:121px;
	border:0;
	outline:0;
	cursor:pointer;
	background:url(images/screenshotNavLeft.gif) no-repeat 0 0;
}

#ssNavRightBtn {
	width:25px;
	height:121px;
	border:0;
	outline:0;
	cursor:pointer;
	background:url(images/screenshotNavRight.gif) no-repeat 0 0;
}

.screenshotsColumn {
	display:inline-block;
	vertical-align:top;
	width:180px;
	white-space:normal;
	margin-right:20px;
	position:relative;
	left:0;
}

.screenshotsColumn h3 {margin:0}
.screenshotsColumn img {width:180px; height:121px}
.screenshotsColumn p {margin:5px 5px 0}

#middleWrap #shopSidebar h1 {margin:0 0 10px}

#shopSidebarOrder img {display:block; margin:0 0 20px}

#shopSidebarDescr {color:#ab0635; font-size:13px}
#shopSidebarDescr strong {color:#767676; font-weight:normal}
#shopSidebarDescr p,
#shopSidebarDescr li {margin-bottom:2px}
#shopSidebarDescr ul {margin:0 16px}

#gameAssets {margin-top:20px}

#recommendedProducts {
	margin-top:20px;
	padding:23px 20px;
	background:#eaeaea;
}

.recomProdCol {
	width:220px;
	margin-right:13px;
	float:left;
}

.recomProdCol p {margin-bottom:2px; text-align:center}
.recomProdCol img {margin-bottom:8px; width:200px; height:200px}
#middleWrap .recomProdCol a {color:#333; font-weight:bold}
#middleWrap .recomProdCol a.buttonShort {
	margin-top:10px;
	color:#fff;
	left:61px;
	font-weight:normal;
}

#news h4{margin-top:14px}

/* ---- game search ---- */
#gameSearchWrap {margin-bottom:20px}

#gameSearchResults {padding:20px 0 0 0}

#gameSearchTitle {
	width:225px;
	float:left;
}

#middle #gameSearchTitle h1 {margin-top:55px}

#gameSearchFilters {
	width:710px;
	padding:31px 25px 0 0;
	float:right;
	text-align:right;
}

p.storeButtons {padding-bottom:20px}

#gameSearchTitleWide {
	width:425px;
	float:left;
}

#gameSearchFiltersWide {
	width:510px;
	padding:50px 25px 0 0;
	float:right;
	text-align:right;
}

#gameSearchFilters p {margin-bottom:10px}

#gameSearchFilters input,
#gameSearchFilters select {
    color:#666; 
    border:1px solid #ccc; 
    margin-left:6px; 
    vertical-align:top;
    padding-left: 3px;
}

#gameSearchFilters input {
    height:29px
}
#gameSearchFilters select {
    height:34px
}
#gameSearchFilters input:focus,
#gameSearchFilters select:focus {
    border-radius: 0;
    outline: 2px solid #333;
}
/* select#selectDevice {width:110px}
select#selectOS {width:140px}
select#selectDeliveryType {width:140px}
input#selectName {padding-left:6px; width:135px} */

select#selectDevice, 
select#selectOS, 
select#selectDeliveryType, 
input#selectName {
    width: 18%;
    min-width: 130px;
}
.gameResult {
    width:290px;
	height:277px;
	float:left;
    margin:0 23px 90px 0;
    background:#fff url(images/gameResultBG.png) repeat-x 0 132px;
}
.new-shop-template .gameResult {
	width:290px;
	height:277px;
	float:left;
	margin:0 1%;
}
.gameResult img {margin-bottom:10px}
.gameResult p,
.gameResult h3 {text-align:center; margin-bottom:2px}
#middle .gameResult a.buttonLargeOne {margin-top:20px}

#aboutWrap {margin-right:140px}
#aboutWrap h2 {margin-top:30px; margin-bottom:30px}

/* ---- registration ---- */
form h4 {margin:20px 0 0}

form hr {margin:30px 0 10px}

/* ---- support ---- */
.supportStart {}
.supportLeft {width:50%; padding:20px 10% 0 0; float:left}
.supportLeft p {margin-bottom:0}
.supportRight {width:40%; float:right}

/* ---- social ---- */
#socialWrapNew {padding:20px 5px 20px; text-align: center;}
#middleMain #socialWrapNew img {margin:0}
#socialWrapNew > div {padding: 10px; display:inline-block;vertical-align: middle;width:50px;position:relative;}


/*#socialWrapNew #socialSignUp {
	width:146px;
}
#socialFacebook a{
	background: transparent url('images/social-icons.png') 0 0 no-repeat;
	width: 26px;
	height: 50px;
	display: block;
    margin: 0 auto;
}
#socialTwitter a{
	background: transparent url('images/social-icons.png') -26px 0 no-repeat;
	width: 52px;
	height: 50px;
	display: block;
    margin: 0 auto;
}
#socialPinterest a{
	background: transparent url('images/social-icons.png') -124px 0 no-repeat;
	width: 40px;
	height: 50px;
	display: block;
    margin: 0 auto;
}
#socialYouTube a{
	background: transparent url('images/social-icons.png') -78px 0 no-repeat;
	width: 45px;
	height: 50px;
	display: block;
    margin: 0 auto;
}
#socialRSS a{
	background: transparent url('images/social-icons.png') -166px 0 no-repeat;
	width: 43px;
	height: 50px;
	display: block;
    margin: 0 auto;
}

#socialInstagram a{
	background: transparent url('images/social-icons.png') -209px 0 no-repeat;
	width: 48px;
	height: 50px;
	display: block;
    margin: 0 auto;
}

#communityHeader {}
#socialFeed {padding:0 0 0 20px; position:relative; top:-31px}
#middle #socialFeed a {color:#fff}
#middle #socialFeed .inner a {color:#7d0040} */

/* footer */
#footerWrap {
    width:100%;
    /* background-color:#ab0635; */
}

#footer {
    margin:0 auto;
    width:925px;
    /* color:#fff; */
    padding:60px 10px;
}

#footer p {
    font-family: 'Roboto', sans-serif;
    font-size:14px;
    line-height:1.7em;
    color: #7a7a7a;
}

#footerNav {text-transform:uppercase; margin-bottom:0}

#footerNav a {
    text-decoration: none;
    color: #ab0635;
}
/* Social Footer New */
#social-foot-new {
    margin: 100px 0 50px;
    padding: 40px !important;
}
body.games-bkg-dk #social-foot-new {
    background: #f5f5f5;
}
div#shop-wrap-new {
    background: #fff;
    width: 100%;
    padding: 0 40px;
    position: relative;
    box-sizing: border-box;
}
body.games-bkg-dk div#middle {
    background: transparent;
}
#social-foot-new h3 {
    text-align: center;
    font-family: 'Oswald', sans-serif;
    font-size: 32px;
    line-height: 32px;
    color: #000;
    margin-top: .5rem !important;
    margin-bottom: 1rem !important;
}

#social-foot-new a i.fa {
    color: #000;
    font-size: 28px;
}
#socialWrapNew > div {
    padding: 0 20px;
}
@media screen and (max-width: 1200px) {
    #footer {
        width: 100%;
        box-sizing: border-box;
    }
}
@media screen and (max-width: 768px) {
    #socialWrapNew > div {
        padding: 0 10px 20px;
    }
}
@media screen and (max-width: 567px) {
    #social-foot-new {
        margin: 60px 0 30px;
        padding: 10px;
    }
}
/* ---- WordPress specific ---- */
.alignright {float:right}
.alignleft {float:left}
.aligncenter {display:block; margin:0 auto}

img.alignleft {margin:4px 20px 10px 0}

.wp-caption {
     padding-top:5px;
     border:4px solid #e2e2e2;
     text-align:center;
     background-color:#fff;
     margin:10px;
}

.wp-caption img {
     margin:0;
     padding:0;
     border:0 none;
}

.wp-caption p.wp-caption-text {
     font-size:11px;
     line-height:17px;
     padding:0 4px 5px;
     margin:0;
}

ol.commentlist {padding-left:24px; padding-right:24px}
.comment-body {padding-bottom:30px}

/* ---- RETRO MINI GAMES ---- */
.retro-mini-game-wrap  {
    width:100%;
}
.retro-mini-game {
    width:96%;
    padding:10px;
    position:relative;
    float: left;
    margin-right: 5px;
    margin-bottom: 5px;
    background-color: #E0E0E0;
}

.retro-mini-game .retro-mini-game-img {
    float: left;
    width:30%;
    max-width:125px;
}
.retro-mini-game .retro-mini-game-img img {
    width:100%;
}
.retro-mini-game .retro-mini-game-content-wrap {
    float: left;
    width: 70%;
}
.retro-mini-game .retro-mini-game-content {
    padding-left: 15px;
    
}
.retro-mini-game .retro-mini-game-content .main-title {
    font-weight: 600;
}
.retro-mini-game .retro-mini-game-content .sub-title {
    font-style:italic;
    color:#ab0635;
}
.retro-mini-game .retro-mini-game-content .copy {
    font-size:13px;
}
.retro-mini-game .retro-mini-game-content a.button {
    margin:0;
    text-align: center;
    display: block;
    width: 150px !important;
    position:absolute;
    bottom:15px;
    cursor:pointer;
    padding-left: 10px;
    padding-right: 10px;
}
@media (max-width:567px) {
    .retro-mini-game .retro-mini-game-content .copy {
        margin-bottom: 30px;
    }
}
@media (min-width: 961px) {
    .retro-mini-game {
        width:47%;
        
    }
    .retro-mini-game .retro-mini-game-content a.button {
        width: 193px !important;
    }
}

/* ---- blog ---- */
.prevnextNav {
	padding:4px 20px;
	margin:20px 0 40px;
	background:#eee;
	border:1px solid #ccc;
}

.post-date {font-style:italic; margin:20px 0 5px; color:#666}
.comments {margin-top:10px}
.commentsTemplate {padding:20px 0px}
p.readmore {text-align:right; margin-bottom:10px}

.pagination {margin-top:30px; text-align:center}
.pagination .current {font-weight:bold}

/* ---- jQuery UI tab overrides ---- */
.ui-widget-content {border-color:#ccc !important}

.ui-widget-header {
	border:0 !important;
	border-bottom: 1px solid #cccccc !important;
	background:#eaeaea url(images/tabsHeaderBG.png) repeat-x 0 0 !important;
}

.ui-tabs {padding: 1px 0 0 0px !important}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	border: 0 !important;
	background:none !important;
	
}

#middle .ui-state-default a {
	color: #555555 !important;
	text-decoration: none !important;
	font-weight:bold !important;
	outline:0 !important;
}

.ui-tabs .ui-tabs-nav li {
	top: 0px !important;
	margin:0px !important;
	border: 0 !important;
	border-radius:0 !important;
	border-right:1px solid #cccccc !important;
}

#middle .ui-state-active a {
	color: #b12c4b !important;
	background:#fff !important;
	text-decoration: none !important;
	border-bottom:0 !important;
	font-weight:bold !important;
}

.ui-tabs .ui-tabs-nav {padding: 0 !important}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: -1px !important;
	padding-bottom: 0px !important;
	border-bottom: 1px solid #fff !important;
}

.ui-corner-all {border-radius:0 !important}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
	border: 0 !important;
	background:#fff none !important;
}
.landingPage {
max-width: 1280px;
margin-left: auto;
margin-right: auto;
position: relative;
margin-top: 0;
}
.landingPage #header {
background: rgba(255,255,255,0.9);
width: 100%;
z-index: 1;
position: absolute;
top: 20px;
box-sizing:border-box;
}
.landingPage div#banner {
position: relative;
top: 0;
z-index: 0;
width: 100%;
}
.landingPage #banner img {
width: auto;
}
.landingPage #banner img.bannerimg {
width: 1280px;
margin-left: auto;
margin-right: auto;
position: relative;
display: block;
}
.landingPage #banner .bannerInner {
width: 960px;
margin-left: auto;
margin-right: auto;
position: relative;
top: 0;
}
.landingPage #logo {
width: 960px;
float: none;
margin-left: auto;
margin-right: auto;
padding-left: 20px;
}
.landingPage #banner img.logo-img {
left: 7%;
position: absolute;
bottom: 75px;
}
.landingPage #banner img.esrb {
position: absolute;
right: 7%;
bottom: 85px;
}
.landingPage div#middle {
position: relative;
top: -50px;
}
.landingPage .buylinks {
width: 960px;
margin-left: auto;
margin-right: auto;
background: #fff;
position: relative;
top: -50px;
padding: 0 10px;
box-sizing: border-box;
}
.landingPage .buylinks.bottom {
top: -25px;
}
.landingPage .buylink{
	display: inline-block;
}
.landingPage #shopDetails.full-width{
	padding: 60px 75px;
	box-sizing:border-box;
	width: 100%;
	float: none;
}
.landingPage #shopDetails.full-width h1{
	margin: 0;
	text-transform: none;
	font-size: 36px;
}
.landingPage .summary{
	max-width: 535px;
	float: left;
}
.landingPage .box-art{
	float: right;
}
.section .video {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
    margin-bottom: 20px;
}
 
.section .video iframe,
.section .video object,
.section .video embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.landingPage .section h2{
	width: auto;
	font-size: 30px;
	padding: 0;
	margin-bottom: 20px;
	margin-top: 30px;
	font-weight: normal;
	color: inherit;
	background: transparent;
	left: 0;
}
.landingPage .section li{
	padding-bottom: 20px;
}
.landingPage .section .features{
	max-width: 535px;
	float: left;
}
.landingPage .section .cta{
	float: right;
}
.landingPage .section ul{
	letter-spacing: -1px;
}
.landingPage #footer {
padding-top: 0;
}
.no-top{
	margin-top: 0px !important;
	padding-top: 0px !important;
}
.landingPage #logo .header-logo{
	float: left;
}
.landingPage #logo .price-sticker{
	float: right;
	margin-right: 20px;
	margin-top: 20px;
}

.ad-side{
	position: absolute;
	right: -260px;
	top: 0;
}

.ad-left-side{
	position: absolute;
	left: -260px;
	top: 0;
}
.new-shop-template .ad-side,
.new-shop-template .ad-left-side {
    display: none;
}

.ad-left-side > div {
    float: right;
}

@media (max-width: 1600px){
	.ad-side, .ad-left-side{
		display: none;
	}
}
@media (max-width: 960px){
	.landingPage {
		width: 100%;
	}
	.landingPage #logo{
		width: 100%;
	}
	.landingPage #banner .bannerInner {
		width: 100%;
	}
	.landingPage #middle{
		width: 100%;
	}
	.landingPage #middle #shopDetails.full-width{
		padding: 1% 2%;
	}
	.landingPage .buylinks {
		width: 100%;
	}
	.landingPage .section .features{
		width: 100%;
		float: none;
		max-width: 100%;
	}
	.landingPage .video iframe {
		max-width: inherit;
		height: 100%;
	}
	.landingPage .summary{
		width: 100%;
		float: none;
		max-width: 100%;
	}
	.landingPage .box-art {
		float: none;
		display: block;
		text-align: center;
		width: 100%;
		max-width: 100%;
	}
	.landingPage .section .cta{
		float: none;
		display: block;
		text-align: center;
		width: 100%;
		max-width: 100%;
	}
	.landingPage #middle .section h2 {
		left: 0;
		font-size: 24px;
		width: auto;
	}
	.landingPage .buylinks .buylink {
		width: 24.2%;
		height: auto;
		box-sizing: border-box;
	}
	.landingPage .buylinks .buylink img {
		width: 100%;
		height: auto;
	}
	.landingPage #logo img{
		height: auto;
	}
	.landingPage #logo .header-logo img{height: 50px;}
}
@media (max-width: 840px){
	.landingPage #logo .price-sticker img{
		width: 100px;
		height: auto;
	}
}
@media (max-width: 640px){
	.landingPage #banner img.logo-img {
		left: 7%;
		position: absolute;
		bottom: 45px;
		max-height: 80px;
		width: auto;
	}
	.landingPage #banner img.esrb {
		position: absolute;
		right: 7%;
		bottom: 55px;
		max-height: 60px;
		width: auto;
	}
}
@media (max-width: 480px){
	.landingPage #banner .bannerInner {
		top: 80px;
	}
	.landingPage #banner{
		margin-bottom: 75px;
	}
	.landingPage .buylinks .buylink {
		display: block;
		width: 100%;
		text-align: center;
	}
	.landingPage .buylinks .buylink img {
		width: auto;
		height: auto;
	}
	.landingPage #banner img.logo-img {
		display: block;
		clear: both;
		margin-left: auto;
		margin-right: auto;
		position: relative;
		left: auto;
		bottom: 80px;
		height:auto;
		width: auto;
	}
	.landingPage #banner img.esrb {
		display: block;
		margin-left: auto;
		margin-right: auto;
		position: relative;
		right: auto;
		width: auto;
		height: auto;
		bottom: 85px;
	}
}


/* NEW SHOP TEMPLATE STYLES */

@charset "UTF-8";
.new-shop-template {
  /* .slide-cta {
      font-size: 12px;
      font-weight: 700;
      padding: 8px 15px;
      position: relative;
      color: #fff;
      border: 2px solid transparent;
      transition: all .3s ease;
      outline: none;
      background: #000;
      text-transform: uppercase;
      text-decoration: none;
      display: flex;
      align-items: center;
      justify-content: space-around;
      width: 120px;
  } */
}
.new-shop-template ~ header#header {
	position: fixed !important;
}
.new-shop-template + header#header {
	position: fixed !important;
}
.new-shop-template #gameSearchFilters {
  display: none;
  padding-right: 0;
  margin-right: 20px;
}
.new-shop-template form button#goButton, .new-shop-template form button#clearButton {
  text-decoration: none;
  background-color: transparent;
  background-image: linear-gradient(100deg, #CE023C 0%, #AB0635 100%);
  color: #fff;
  font-family: "Oswald", Sans-serif;
  font-size: 12px;
  text-transform: uppercase;
  line-height: 1.3em;
  color: #FFFFFF;
  font-weight: 400;
  letter-spacing: 1px;
  position: relative;
  border-radius: 0px;
  margin-top: 12px;
  width: 60px;
  height: 30px;
}
.new-shop-template div#gameSearchWrap {
  padding: 0 1%;
}
.new-shop-template div#gameSearchTitle {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  box-sizing: border-box;
  /* max-width: 1200px;
  float: none;
  margin: auto; */
}
.new-shop-template .page-title {
  font-family: "Oswald", Sans-serif !important;
  font-weight: 400 !important;
  font-size: 2rem;
  margin-left: 0 !important;
  color: #000;
}
.new-shop-template div#gameSearchTitle a {
  width: 170px;
  height: 40px;
  margin-top: 48px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  text-decoration: none !important;
  border: 3px solid #ccc;
  color: #000;
  margin-right: 20px;
}
.new-shop-template div#gameSearchTitle a svg {
  margin-left: 12px;
  transform: rotate(180deg);
  transition: all 0.3s ease;
}
.new-shop-template div#gameSearchTitle a.active svg {
  transform: rotate(0deg);
}
.new-shop-template .slider-container {
  width: 100%;
  padding: 48px 12px;
  background-color: #fff;
  box-sizing: border-box;
  margin: 0 auto;
  padding-bottom: 0px;
}
.new-shop-template .slick-next {
    right: 0;
    opacity: 0;
}
.new-shop-template ul.hero-slider {
  width: 100%;
  max-width: 1140px;
  margin: auto;
}
.new-shop-template #middle {
    max-width: 1140px;
} 
.new-shop-template ul.hero-slider li .slide-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.new-shop-template ul.hero-slider li .slide-container .slide-content, .new-shop-template ul.hero-slider li .slide-container .slide-image {
  flex: 1;
  width: 48%;
}
.slide-content {
    padding-right: 24px;
}
.new-shop-template ul.hero-slider li .slide-container .slide-content h2 {
  font-size: 25px;
  /* padding-bottom: 20px; */
  font-weight: 700;
  color: #000;
  line-height: 1;
  font-family: "Roboto";
  font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;
}
.new-shop-template ul.hero-slider li .slide-container .slide-content .content p {
  padding-bottom: 20px;
  font-size: 14px;
  max-width: 400px;
  color: #999;
  /* line-height: 1.5; */
  line-height: 21px;
  font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;
}
.new-shop-template .slide-cta {
  font-size: 14px;
  font-weight: 700;
  padding: 15px 25px;
  position: relative;
  color: #fff;
  border: 2px solid transparent;
  transition: all 0.3s ease;
  outline: none;
  background: #000;
  text-transform: uppercase;
  font-family: "Arial";
  text-decoration: none;
  top: 15px;
}
.new-shop-template .slide-cta svg {
  transform: translate(0px, 5px);
}
.new-shop-template .slide-cta svg * {
  stroke: #fff !important;
}
.new-shop-template .slide-cta:hover {
  background-color: #fff;
  border: 2px solid #000;
  color: #000;
}
.new-shop-template .slide-cta:hover svg * {
  stroke: #000 !important;
}
.new-shop-template .slide-image img {
  /* min-height: 425px; */
  min-height: 385px;
  width: 100%;
  object-fit: cover;
}
#middleWrap.new-shop-template {
  /* padding-top: 70px !important; */
  background: #F3F3F3 !important;
}
.new-shop-template #middleMain, .new-shop-template #middle {
  margin: 0 auto;
  margin-top: 48px;
  width: 100% !important;
  max-width: 1140px !important;
  background-color: #f3f3f3;
  position: relative;
}
.new-shop-template #gameSearchResults {
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  justify-content: start;
  /* align-items: flex-start; */
  flex-wrap: wrap;
}
.new-shop-template .gameResult {
  background: transparent !important;
  /* width: 270px; */
  flex: 0 0 23%;
  margin-bottom: 20px;
  height: auto;
  position: relative;
  float: none;
  overflow: hidden;
}
.new-shop-template .gameResult a:hover img {
  filter: none !important;
}
.new-shop-template .gameResult a.grayThumb:hover span.learnMore {
  display: none;
}
.new-shop-template .gameResult img {
  min-height: 130px;
  width: 100%;
  object-fit: cover;
  object-position: center;
}
.new-shop-template .gameResult h3 {
  margin-top: 0.5rem;
  margin-bottom: 1rem;
  line-height: 1.2;
  text-align: left;
  font-family: "Oswald", Sans-serif;
  font-weight: 400;
}
.new-shop-template #middle .gameResult .game-title a {
    font-size: clamp(16px, 3vw, 22px);
  font-family: "Oswald", Sans-serif;
  font-weight: 400;
  color: #000;
}
.new-shop-template .gameResult .game-number a {
  color: #7a7a7a !important;
  font-weight: 400;
  font-size: 1rem;
  font-family: "Roboto", Sans-serif;
  font-weight: 400;
  color: #7a7a7a !important;
  font-weight: 400;
  font-size: 1rem;
}
.new-shop-template .gameResult .game-price {
  color: #000;
  font-weight: 400;
  font-size: 1.5rem;
  font-size: clamp(16px, 3vw, 1.5rem);
  margin-top: 1.5rem;
  font-family: "Oswald", Sans-serif;
}
.new-shop-template .slick-dots {
  position: absolute;
  bottom: auto;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  transform: rotate(90deg);
  top: 50%;
  right: -48%;
}
.new-shop-template .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
.new-shop-template .slick-dots li button:before {
  font-family: "slick";
  font-size: 14px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: "•";
  text-align: center;
  opacity: 1;
  color: #AB0635;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.new-shop-template .slick-dots li.slick-active button:before, .new-shop-template .slick-dots li:hover button:before {
  opacity: 1;
  color: #D0D0D0;

}

.new-shop-template .slider-container li {
    margin-bottom: 0;
  }

@media screen and (max-width: 1024px) {
  .new-shop-template .slider-container {
    width: 100%;
    /* padding: 24px 20px; */
    padding: 60px 20px 24px;
    background-color: #fff;
    max-width: 99%;
    box-sizing: border-box;
    margin: 0 auto;
  }
  .new-shop-template .slide-image img {
    min-height: 345px;
  }
}
@media screen and (max-width: 960px) {
    div#shop-wrap-new {
        padding: 0 3%;
    }
    .new-shop-template .gameResult {
        flex: 0 0 29%;
    }
    .new-shop-template div#gameSearchTitle {
        padding: 0 16px;
    }
    .new-shop-template div#gameSearchTitle a {
        margin-right: 0;
    }
}
@media screen and (max-width: 767px) {
    .new-shop-template .gameResult img {
        min-height: 180px;
    }
    .new-shop-template #middle h1 {
        margin: 48px 0 0;
    }
    #gameSearchFilters {
        display: block;
        box-sizing: border-box;
        width: 100%;
        margin: 0 auto;
        padding: 20px 10px !important;
    }
    #gameSearchFilters select,
    #gameSearchFilters input {
        width: 100%;
        margin-bottom: 10px;
        margin-left: 0;
        box-sizing: border-box;
        /* padding-left: 0 !important; */
        height: 34px;
    }
    .new-shop-template .slide-image img {
        min-height: 320px;
        width: 100%;
        object-fit: cover;
    }
    .new-shop-template .gameResult .game-price {
        margin-top: 1rem;
    }
}
@media screen and (max-width: 640px) {
    .new-shop-template ul.hero-slider li .slide-container {
        max-width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
      }
      .new-shop-template ul.hero-slider li .slide-container .slide-content {
        margin-bottom: 24px;
        box-sizing: border-box;
        width: 100%;
      }
      .new-shop-template ul.hero-slider li .slide-container .slide-image {
        width: 100%;
        top: 20px;
        position: relative;
      }
  .new-shop-template div#gameSearchTitle {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
	}
	.new-shop-template .slick-dots {
    position: absolute;
    bottom: auto;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    transform: rotate(0deg);
    top: auto;
    right: 0;
    bottom: 2%;
}
    .new-shop-template .gameResult {
        flex: 0 0 45%;
    }
    #gameSearchFilters {
        display: block;
        box-sizing: border-box;
        width: 100%;
        margin: 0 auto;
        padding: 10px 10px !important;
        
    }
    #gameSearchFilters select,
    #gameSearchFilters input {
        width: 100%;
        margin-bottom: 10px;
        margin-left: 0;
        box-sizing: border-box;
        /* padding-left: 0 !important; */
        height: 34px;
    }

    div#shop-wrap-new {
        padding: 0 3%;
    }
    .new-shop-template .gameResult {
        flex: 0 0 45%;
    }
    .new-shop-template .gameResult img {
        min-height: 130px;
    }
    .new-shop-template div#gameSearchTitle {
        padding: 0;
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-start;
    }
    .new-shop-template div#gameSearchTitle a {
        margin-right: 0;
        max-width: 135px;
    }
    .new-shop-template .slide-image img {
        min-height: 220px;
        max-height: 300px;
    }
    .new-shop-template .slide-cta { 
        font-size: 12px;
        padding: 10px 20px;
        top: 5px;
    }
    .new-shop-template div#gameSearchTitle a {
        margin-top: 24px;
    }
    #middle #gameSearchTitle h1 {
        margin-top: 30px;
    }
    .new-shop-template .slider-container {
        padding-top: 30px;
    }
}
@media screen and (max-width: 576px) {
    
}

/* @media screen and (max-width: 400px) {
    .new-shop-template .gameResult {
        flex: 0 0 90%;
    }
} */