/* game list */

.game-container {
	/* padding: 50px 0px; */
}
.game-container .game-item{
	text-align: center;
}

.game-item a{
	margin: 16px 0px;
	text-decoration: none;
	color: #214451;
}
.game-item a:hover{
	color: #406370;
}
.game-item .img-wrapper{
	display: inline-block;
    overflow: hidden;
	border-radius: 10px;
}

.shop-by-age .cover {
	border-radius: 10px;
}

.game-item .img-wrapper>.img-responsive{
	/* transform:scale(1.2);
    -ms-transform:scale(1.2);
    -moz-transform:scale(1.2);
    -webkit-transform:scale(1.2);
    -o-transform:scale(1.2);
	
	-webkit-transition: 300ms;
	transition: 300ms; */
}

/* .game-item .img-wrapper>.img-responsive:hover{
	transform:scale(1.5);
    -ms-transform:scale(1.5);
    -moz-transform:scale(1.5);
    -webkit-transform:scale(1.5);
    -o-transform:scale(1.5);
} */

.game-item .img-wrapper:hover>.img-responsive{
	visibility: hidden;
}

.game-title {
	font-size: 14px;
	line-height: 20px;
    text-align: center;
    margin: 10px 0px;
    overflow: hidden;
	height: 42px;
}
.game-container .game-title {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.news-title{
	height: 66px;
	font-size: 15px;

	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3 !important; /* number of lines to show */
	line-height: 22px;        /* fallback */
	max-height: 66px;       /* fallback */
}


.game-desc {
	font-weight: normal;
    font-size: 11px;
	margin-bottom: 0px;
}
.game-desc div{
	float: left;
}
.game-desc {
	float: left;
	width: auto;
	margin-top: 20px;
}
.price {
	color: #3A3838 !important;
	font-family: MontserratoBold;
	font-size: 15px;
}
.game-page .price{
	font-size: 24px;
}

.add-to-cart{
	text-align: center;
	/*background-color: #b13993;*/
	border: 2px solid #53BCDD;
	text-transform: uppercase;
	font-size: 12px;
	font-family: MontserratoBold;
	/*color: #fff !important;*/
	color: #1E5979 !important;
	width: 100%;
	padding: 12px 0px;
	border-radius: 24px;
	margin-top: 30px;
	display: block;
}

.game-page .add-to-cart{
	text-align: center;
	background-color: #EE3663;
	border: none;
	color: #fff;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 19px;
	font-family: MontserratoBold;
	color: #fff !important;
	/* color: #1E5979 !important; */
	width: 100%;
	padding: 12px 20px;
	border-radius: 30px;
	margin-top: 17px;
	display: block;
	max-width: 282px;
}

#show_more {
	max-width: 282px;


	text-align: center;
	/*background-color: #b13993;*/
	border-bottom: 2px solid #F24464;
	text-transform: uppercase;
	font-size: 12px;
	font-family: MontserratoBold;
	/*color: #fff !important;*/
	color: #1E5979 !important;
	padding: 12px 0px;
	margin-top: 30px;
	display: inline-block;
}


.add-to-cart:hover{
	/* opacity: 0.7; */
	text-decoration: none;
	color: #fff !important;
	border-color: #EE3663;
}

.game-page .add-to-cart:hover{
	/* opacity: 0.7; */
	text-decoration: none;
	background-color: #fff !important;
	color: #EE3663 !important;
	border-color: #EE3663;
	border: 2px solid;
	padding: 10px 20px;
	line-height: 20px;
}



/* game page */

.game-page {
	padding-bottom: 40px;
	padding-top: 40px;
}
.game-path-info, .buy-process-path {
	font-weight: normal; 
	font-size: 11px;
}
.game-path-info a:hover{
	color: #ccc;
}
.buy-process-path a.active-dir{
	/*border-bottom: 1px solid #F24464;
	color: #F24464;*/
	padding-bottom: 1px;
	color: #3A3838;
	opacity: .6;
}

.game-page .game-title{
	text-align: left;
	margin-top: 0px;
	margin-bottom: 20px;
	font-size: 18px;
	height: auto;
    overflow: visible;
}
.game-page .img-responsive {
	/* width: 100%; */
	border-radius: 10px;
}
.lSAction {
	display: none !important;
}



.nav-tabs>li>a:hover {
    border-color: transparent;
}
.nav>li>a:hover, .nav>li>a:focus {
    /*text-decoration: underline;*/
    background-color: transparent;
}


.find-stores{
	text-align: center;
	font-size: 15px;
	color: #20606e !important;
	border: 2px solid #20606e;
	text-transform: uppercase;
	width: 100%;
	max-width: 282px;
	padding: 18px 10px;
	margin-top: 10px !important;
	display: inline-block;
}
.fb-share img{
	margin: 0px 20px;
	margin-top: -3px;
	/* border: 1px solid #2467b6; */
}

.gamers-age, .gamers-count {
	font-size: 14px;
	line-height: 44px;
	color: #214451;
	font-family: 'MontserratoBold';
}

.gamers-age, .gamers-count {
	margin-bottom: 15px;
	margin-top: -10px;
	margin-right: 20px;
}
.game-intro img {
	height: 25px;
	margin-right: 8px;
}

.game-info {
	margin-top: 40px;
	line-height: 1.6em;
}
.game-page .game-info .add-to-cart {
	display: inline-block;
	margin-right: 20px;
}

.game-info>.nav>li {
	padding: 2px 0px;
	text-align: center !important;
	border-radius: 22px;
	border: 2px solid #ddd;
	margin-right: 8px;
	margin-bottom: 6px;
	display: inline-block;
	width: auto;
	float: left;
}
.game-info>.nav>li.active {
	background-color: #ddd;
}

.game-info>.nav>li>a{
	color: #214451;
	padding: 3px 15px;
	text-align: center;
	line-height: 19px;
	margin-top: 3px;
	border: none !important;
	font-size: 11px;
}
.game-info .tab-pane{
	margin: 30px 0px;
	font-weight: normal;
}
.nav-tabs {
	border: none !important;
}

.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus {
	background-color: transparent;
	outline: none;
}

.buy-count {
	width: 60px;
    padding: 5px 10px;
    margin: 0px 10px;
	border: 2px solid #20606e;
}

.container-images {
	padding: 0px 15px;
	margin-bottom: 20px;
}
.container-images div {
	padding: 0px;
}

.container-images .img-responsive {
	padding: 5px;
}


.quantity {
	position: relative;
}
input[type=number]
{
	-moz-appearance: textfield;
}

.quantity input[type=number]::-webkit-inner-spin-button,
.quantity input[type=number]::-webkit-outer-spin-button
{
	-webkit-appearance: none;
	margin: 0;
}


.quantity input {
	text-align: center;
	height: 44px;
	width: 44px;
	font-size: 22px;
	float: left;
	display: block;
	padding: 0;
	margin: 0;
	margin-left: 20px;
	padding-left: 5px;
	font-weight: bold !important;
	border: none;
	font-family: 'MontserratoBold';

}

.quantity input:focus {
	outline: 0;
}

.quantity-nav {
	float: left;
	position: relative;
	height: 44px;
}

.quantity-button {
	position: relative;
	cursor: pointer;
	border: 1px solid #53BCDD;;
	width: 25px;
	height: 25px;
	text-align: center;
	color: #333;
	font-size: 16px;
	font-family: 'MontserratoBold';
	line-height: 24px;
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
	border-radius: 50%;
}

.quantity-button.quantity-up {
	position: absolute;
	top: 9px;
	margin-left: 25px;
}

.quantity-button.quantity-down {
	position: absolute;
	bottom: 10px;
	margin-left: -42.5px;
}

.tab-content iframe, .tab-content img {
	max-width: 100% !important;
}
.tab-content img, .tab-content tr, .tab-content td {
	height: auto !important;
}
.tab-content table {
	width: 100% !important;
	table-layout: fixed;
}
.tab-content table td{
	/*vertical-align: top;*/
	width: auto !important;
}

.modal{
	opacity: 1;
	background-color: #00000085;
}


.go-to-basket {
	/* height: 44px;
	line-height: 25px; */
}

.filter-type-header {
	text-transform: uppercase;
	font-size: 11px;
	line-height: 19px;
	margin-top: 20px;
	font-family: MontserratoMedium;
	color: #1E5979;
}
.filter-container {
}
.filter-fixed {
	z-index: 10;
	position: fixed;
	margin-top: 29px;
	background-color: #fff;
	height: 100vh;
	overflow: scroll;
	padding-right: 8px;
	padding-bottom: 50px;
	padding-top: 20px;
}

.filter-group {
	margin-bottom: 40px;
}
.filter-group p{
	font-size: 12px;
	line-height: 18px;
	font-family: MontserratoRegular;
	margin-bottom: 4px;
}
.filter-group input{
	margin-right: 10px;
}



.filter-group label {
	line-height: 30px;
}
.filter_checkbox {

	/* Double-sized Checkboxes */
	-ms-transform: scale(1.5); /* IE */
	-moz-transform: scale(1.5); /* FF */
	-webkit-transform: scale(1.5); /* Safari and Chrome */
	-o-transform: scale(1.5); /* Opera */
	transform: scale(1.5);
	padding: 10px;
	padding-left: 30px
margin-left: 10px;
}





.filter_checkbox:checked + span::after {
	content: '';
	position: absolute;
	width: 14px;
	height: 6px;
	background: rgba(0, 0, 0, 0);
	top: 1px;
	left: 4px;
	border: 2px solid #1E5979;
	border-top: none;
	border-right: none;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.filter_checkbox {
	line-height: 2.1ex;
}

.filter_checkbox {
	position: absolute;
	left: -999em;
}

.filter_checkbox + span {
	position: relative;
	overflow: hidden;
	cursor: pointer;
	margin-right: 8px;
	line-height: 18px;
}

.filter_checkbox + span::before {
	content: "";
	display: inline-block;
	vertical-align: -25%;
	height: 22px;
	width: 22px;
	background-color: white;
	border: 1px solid #3A3838;
	border-radius: 4px;
	box-shadow: none;
	margin-right: 0.5em;
}
.filter_checkbox[disabled] + span::before {
	border: 1px solid #ccc;
	cursor: initial;
}
.filter_checkbox[disabled] + span::after {
	border: 2px solid #1e597975;
	border-top: none;
	border-right: none;
	cursor: initial;
}
.more-games-title {
	font-size: 21px;
	line-height: 19px;
	letter-spacing: 0px;
	text-transform: uppercase;
	font-family: MontserratoBold;
	color: #3A3838;
}

.filter-button {
	text-align: center;
	border: 2px solid #ccc;
	text-transform: uppercase;
	font-size: 12px;
	font-family: MontserratoBold;
	color: #1E5979 !important;
	width: 100%;
	padding: 12px 0px;
	margin-top: 30px;
	display: block;
}
.submit-filter-button {
	border-color: #53BCDD;
}
.submit-filter-button:hover {
	background-color: #53BCDD;
	color: #fff !important;
}
.cancel-filter-button {
	border-color: #F24464;
}
.cancel-filter-button:hover {
	background-color: #F24464;
	color: #fff !important;
}
.filter-submit-button-container {
	position: fixed;
	bottom: 90px;
	width: 320px;
	max-width: 100%;
}
.bottom-space {
	margin-bottom: 110px;
}

.panel-heading {
	padding: 10px 0px;
	border-radius: 0px;
}
.panel-body {
	padding: 10px 0px;
}
.panel-default>.panel-heading+.panel-collapse>.panel-body {
	border: none;
	border-bottom: 1px solid #CEC7C7;
}

.info-group{
	margin-bottom: 16px;
	padding-bottom: 16px;
	border-bottom: 1px solid #CEC7C7;
	line-height: 24px;
}
.info-group p{
	font-family: 'MontserratoRegular';
}
.info-group .title{
	text-transform: uppercase;
	font-family: MontserratoBold;
	margin-bottom: 20px;
}
.line-clamp-4 {
	overflow: hidden;
	/*display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;*/
	height: 105px;
}

.click-to-expand, .click-to-close {
	color: #1E5979;
	font-size: 14px;
	display: inline-block;
	text-decoration: underline !important;
	cursor: pointer;
	font-family: 'MontserratoRegular';
	opacity: .8;
	margin-top: 5px !important;
}

.lSSlideOuter.vertical .lSGallery {
	right: auto;
	top: 0;
	left: -5px;
}
.lSSlideWrapper {
	left: 105px;
}

.game-page .row{
	position: relative;
}
.game-gallery-container {
	position: sticky;
	top: 96px;
}
.lSSlideOuter {

}