@media only screen and (min-width: 768px) and (max-width: 991px){
	ul.mainNav {
		height: 98px !important;
		width: 100% !important;
		display: block !important;
		background-repeat: repeat;
	}
	ul.mainNav li {
		min-width: 20%;
		height: 43px !important;
	}
	.homepage_grid_long.homepage_bestsellers {
		width: 62%;
		margin-right: 1%;
		background-size: 100% 100%;
	}
	.homepage_grid_small_left.homepage_powervibrators {
		width: 37%;
		background-size: 100% 100%;
	}
	.homepage_grid_3piece.homepage_siliconevibrators, .homepage_grid_3piece.homepage_clitoralvibrators.last, .homepage_grid_3piece.homepage_gspotvibrators, .homepage_grid_3piece.homepage_rechargeablevibrators.last {
		margin: 0 0 10px !important;
		width: 32%;
		background-size: 100% 100%;
	}
	.homepage_grid_3piece.homepage_rabbitvibrators, .homepage_grid_3piece.homepage_smalldiscreetvibrators {
		width: 32%;
		background-size: 100% 100%;
		margin: 0 2% !important;
	}
	.homepage_grid_4piece, .homepage_grid_4piece.homepage_sandm, .homepage_grid_4piece.homepage_analtoys {
		width: 22% !important;
		margin: 0 1%  !important;
		background-size: 100% 100% !important;
	}
	.page-wrapper .page-header ul#topnav li.toyForHerBanner{
		display: none;
	}
	.homepage_grid_fullwidth{
		width: 100%  !important;
	}
	.page-wrapper .navigation, 
	.page-wrapper .breadcrumbs, 
	.page-wrapper .page-header .header.panel, 
	.page-wrapper .header.content,
	.page-footer .footer.content, 
	.page-wrapper>.widget,
	.page-wrapper>.page-bottom,
	.block.category.event, .top-container, 
	.page-wrapper .page-main,
	.page-wrapper .page-main #content-wrapper{
		max-width: 100% !important;
	}
	.page-wrapper .page-header .header.content .minicart-wrapper{
		width: 100px ;
	}
	.page-wrapper  #nav-container, .page-wrapper .page-main{
		width: 100%  !important;
	}
	.page-footer .footer.content .footer-col{
		width: 18%;
		padding: 10px 5px;
	}
	.page-wrapper #footer{
		width: 100%;
		padding: 0;
	}
	.page-wrapper #footer .footer-col-seals{
		width:36% !important;
	}
	.page-wrapper #footer  .footer-col-seals .tollno{
		font-sizE: 1.5em !important;
	}
	
	.catalog-category-view .product-item-info .product.details.product-item-details .product-item-name a{
		width: auto;
		min-width: 60%;
	}
	.catalog-category-view .product-item-info .product.details.product-item-details .list-description a{
		width: 60%;
		float: left;
	}
	.catalog-category-view .product-item  .product-item-info .price-box{
		margin:0;
	}
	.catalog-category-view .product-item  .product-item-info .price-box .price-column-1 .old-price{
		padding:0;
	}
	.catalog-category-view .product-item-info .product-item-inner{
		    margin: 21px -9px;
	}
	.catalog-category-view .product-item-info .product.description.product-item-description {
		position: relative;
		top: -10px;
		left: -10px;
		font-size: 11px;
		margin: 0;
		width: 68%;
		float: right;
	}
	.catalog-product-view.page-layout-1column .product.media{
		width: 100%  !important;
		text-align: center;
	}
	.catalog-product-view .products-container-div .fotorama__stage{
		margin: auto;
		
	}
	.catalog-product-view  .fotorama__stage__frame .fotorama__img{
		left: 21%;
	}
	.catalog-product-view .data.table.additional-attributes{
		max-width:460px;
		margin: 20px auto;
	}
	.catalog-product-view.page-layout-1column .products-container-div .product-info-main {
		width: 100%;
		max-width: 460px;
		margin: auto;
		float: none;
	}
	.catalog-product-view.page-layout-1column .product-info-main .price-box{
		margin-top: 50px;
	}
	.catalog-product-view.page-layout-1column .product-info-main .product-info-price .box-tocart{
		float: left;
		max-width: 180px;
		margin: -13px 0 0 8px;
		position: static;
		top:0;
		left:0;
	}
	.catalog-product-view.page-layout-1column .price-column-1 {
		width: 56%;
		float: left;

	}
		.catalog-product-view .products-container-div {
		width: auto;
		margin: 0 auto;
	}

}
@media only screen and (max-width: 767px){
	.page-wrapper .navigation, 
	.page-wrapper .breadcrumbs, 
	.page-wrapper .page-header .header.panel, 
	.page-wrapper .header.content,
	.page-footer .footer.content, 
	.page-wrapper>.widget,
	.page-wrapper>.page-bottom,
	.block.category.event, .top-container, 
	.page-wrapper .page-main,
	.page-wrapper .page-main #content-wrapper{
		max-width: 100% !important;
	}
	.page-wrapper .page-header ul#topnav li.toyForHerBanner{
		display: none;
	}
	
	.product-autoblow-2 .navigation-content {
		height: 57px !important;
		margin-top: 0px !important;
	}
	
	.header.content img {
		padding-left:100px !important;
	}
	
	.checkout-comodo-secured {
		text-align: center;
		float: none;
		margin-top: 20px;
		order: 3;
	}
	
	.cart-container .checkout.methods.items.checkout-methods-items {
		order: 3;
	}
	
	.cart-summary .checkout.methods.items.checkout-methods-items li.cart-btn-style {
		display: block;
		text-align: center;
	}
	
	.category-header .category-heading {
		margin: 0 auto;
		float: none;
		width: 50%;
	}
	
	body.cms-home .page-main .columns .column.main .content-wrapper-home {
		margin: 0 auto;
		float: none;
		overflow: hidden;
		padding:20px;
	}
	
	.products-container-div .product-info-main .page-title-wrapper .page-title {
		text-align: center;
	}
	.page-wrapper .block-search input {
		position: relative;
		left:0;
		font-size: 10px;
		font-weight: bold;
	}
	.block-search .control{
		border-top:0;
	}
	.block-search .label{
		display: none;
	}
	.header.content{
		display: flex;
		flex-direction: column;
	}
	.page-wrapper .page-header .minicart-wrapper {
		width: 80px;
		order: 10;
		width: 100%;
		text-align: center;
		margin: 10px 0 20px 0;
	}
	.header.content .block-search {
		width: 100%;
		clear: both;
		order: 0;

	}
	.header-advantages>div {
		float: none !important;
		margin: 0 auto 10px !important;
		width: 95% !important;
	}
	
	.header-advantages {
		width: 100%;
	}
	.catalog-category-view .product.details.product-item-details {
		max-width: 100%;
	}
	
	#topnav {
		text-align: center;
		margin:0;
		width: 100%;
		clear: both;
		order: 1;
		padding: 0;
	}
	.page-wrapper .page-header{
		height: auto;
		padding-top:30px;
	}
	.header.content #search_mini_form {
		position: relative;
		width: 55%;
		padding-left: 13%;
	}
	.header.content .block-search .action.search>span{
		padding:0 ;
	}
	.block-search .action.search{
		display: block;
	}
	.block-search input{
		margin: 0 0 15px 0;
	}
	.header.content #search_mini_form .actions{
		right: -80px;
	}
	.show-menu{
		display: block;
	}
	#nav-container{
		display: none;
		background: none;
		width: 100%;
		height: auto;
		-webkit-box-shadow: none;
		box-shadow: none;
	}
	ul.mainNav {
    width: 100%!important;
    height: auto!important;
 
	}
	ul.mainNav li#logo {
		margin: 10px auto;
		float: none;
		position: absolute;
		top: 150px;
		width: 100%;
		text-align: center;
		display: none!important;
	}
	ul.mainNav li, ul.mainNav li.level-top:first-child {
		display: block!important;
		width: 100%!important;
		float: none!important;
		background: #2E93BF!important;
		background: -moz-linear-gradient(top, #68C9F4 0%, #2E93BF 100%)!important;
		background: -webkit-linear-gradient(top, #68C9F4 0%,#2E93BF 100%)!important;
		background: linear-gradient(to bottom, #68C9F4 0%,#2E93BF 100%)!important;
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#68C9F4', endColorstr='#2E93BF',GradientType=0 )!important;
	}
	ul.mainNav li {
		height: 48px;
		margin: 0;
	}
	.show-menu {
		display: inline-block;
		width: 100%;
		color: #fff!important;
		padding: 17px 0;
		text-align: center;
		text-transform: uppercase;
		background: #2E93BF;
		background: -moz-linear-gradient(top, #68C9F4 0%, #2E93BF 100%);
		background: -webkit-linear-gradient(top, #68C9F4 0%,#2E93BF 100%);
		background: linear-gradient(to bottom, #68C9F4 0%,#2E93BF 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#68C9F4', endColorstr='#2E93BF',GradientType=0 );
		cursor: pointer;
		border-bottom: 1px solid #68C9F4;
		font-size: 1.4em;
		font-weight: 300;
		letter-spacing: 2px;
	}
	input[type=checkbox]:checked~.nav-container {
		display: block;
	}
	.navigation-content .nav-container #nav {
		background: none;
		font-size: 18px;
		font-weight: bold;
		padding: 0;
	}
	.navigation-content .nav-container ul#nav li {
		border-right: none;
		border-left: none;
		width: 100%;
		max-width: 100%;
		text-align: left;
		background: #be1e28;
		padding: 0;
		display: block;
		margin: 0;
		border-bottom: 1px solid #C84B53;
	}
	.navigation-content .nav-container ul#nav li a {
		white-space: nowrap;
		margin: 0;
		display: block;
		float: left;
		width: 100%;
		padding-top: 2.5%;
		padding-bottom: 2.5%;
	}
	#nav {
		width: 100%;
	}
	.page-main .columns {
		float:left;
		width: 100%;
	}
	.nav-container.page {
		padding-left: 0;
		width: 100%;
		display: none;
	}
	#content-wrapper .content-wrapper-home h1{
		font-size: 2.1em !important;
		font-weight: normal;
	}
	.page-wrapper .page-main{
		width: 100%;
		background: #fff;
		border:0;
		padding-top: 0px !important;
		padding-bottom: 0px !important;
	}
	.homepage_grid_long.homepage_bestsellers, .homepage_grid_small_left.homepage_powervibrators, .homepage_grid_3piece.homepage_siliconevibrators, .homepage_grid_3piece.homepage_rabbitvibrators, .homepage_grid_3piece.homepage_clitoralvibrators, .homepage_grid_3piece.homepage_gspotvibrators, .homepage_grid_3piece.homepage_smalldiscreetvibrators, .homepage_grid_3piece.homepage_rechargeablevibrators, .homepage_grid_4piece.homepage_premiumlubes, .homepage_grid_4piece.homepage_sandm, .homepage_grid_4piece.homepage_analtoys, .homepage_grid_4piece.homepage_forhim {
		margin-right: 0;
		max-width: 100%;
		max-height: 250px;
		background-size: 100% !important;
		float: none;
		width: auto;
		height: auto;
	}
	.homepage_grid_fullwidth {
		width: 100%;
		height: auto;
	}
	.homepage_grid_long.homepage_bestsellers {
		background: url('../images/mobilebanners/mobile_1_best.jpg') no-repeat;
	}
	.homepage_grid_small_left.homepage_powervibrators {
    background: url('../images/mobilebanners/mobile_2_powerful.jpg') no-repeat;
	}
	.homepage_grid_3piece.homepage_siliconevibrators {
		background: url('../images/mobilebanners/mobile_3_silicone.jpg') no-repeat;
	}
	.homepage_grid_3piece.homepage_rabbitvibrators {
		background: url('../images/mobilebanners/mobile_4_rabbit.jpg') no-repeat;
	}
	.homepage_grid_3piece.homepage_clitoralvibrators {
		background: url('../images/mobilebanners/mobile_5_clitoral.jpg') no-repeat;
	}
	.homepage_grid_3piece.homepage_gspotvibrators {
		background: url('../images/mobilebanners/mobile_6_gspot.jpg') no-repeat;
	}
	.homepage_grid_3piece.homepage_smalldiscreetvibrators {
		background: url('../images/mobilebanners/mobile_7_smalldiscreet.jpg') no-repeat;
	}
	.homepage_grid_3piece.homepage_rechargeablevibrators {
		background: url('../images/mobilebanners/mobile_8_rechargeable.jpg') no-repeat;
	}
	
	.homepage_grid_fullwidth.homepage_dildos {
		background: url('../images/mobilebanners/mobile_9_dildos.jpg') no-repeat;
	}
	.homepage_grid_4piece.homepage_premiumlubes {
		background: url('../images/mobilebanners/mobile_10_lube.jpg') no-repeat;
	}
	.homepage_grid_4piece.homepage_sandm {
		background: url('../images/mobilebanners/mobile_11_sm.jpg') no-repeat;
	}
	.homepage_grid_4piece.homepage_analtoys {
		background: url('../images/mobilebanners/mobile_12_anal.jpg') no-repeat;
	}
	.homepage_grid_4piece.homepage_forhim {
		background: url('../images/mobilebanners/mobile_13_forhim.jpg') no-repeat;
	}
	
	.homepageGridBanner_Small_right.homepage_mangasmBanner {
		background: url(../images/desktopbanners/mangasmbanner_mobile.jpg) no-repeat;
	}
	
	.homepageGridBanner_Big.homepage_autoblowBanner {
		background: url(../images/desktopbanners/bannergif_mangasm_fast_mobile.gif) no-repeat;
	}
	
	.homepageGridBanner_Small_horizantal.homepage_fleshlightBanner {
		background: url(../images/desktopbanners/fleshlight_banner_mobile.jpg) no-repeat;
	}
	
	.homepageGridBanner_Small_horizantal.homepage_ExtendersBanner {
		background: url(../images/desktopbanners/extendersBanner_mobile.jpg) no-repeat;
	}
	
	.homepageGridBanner_Small.homepage_lubeBanner {
		background: url(../images/desktopbanners/lube_banner_mobile.jpg) no-repeat;
	}
	
	.homepageGridBanner_Small.homepage_rvBanner {
		background: url(../images/desktopbanners/realistic_vagina_banner_mobile.jpg) no-repeat;
	}
	
	.content-wrapper-home .penis {
		background: url(../images/desktopbanners/penis_mobile.jpg) no-repeat;
	}
	
	.content-wrapper-home .cock-rings {
		background: url(../images/desktopbanners/cock-rings_mobile.jpg) no-repeat;
	}
	
	.content-wrapper-home .strap-ons {
		background: url(../images/desktopbanners/strap-ons_mobile.jpg) no-repeat;
	}
	
	.content-wrapper-home .cat-1 {
		background: url(../images/desktopbanners/cat-1_mobile.jpg) no-repeat;
	}
	
	.content-wrapper-home .cat-2 {
		background: url(../images/desktopbanners/cat-2_mobile.jpg) no-repeat;
	}
	
	.content-wrapper-home .cat-3 {
		background: url(../images/desktopbanners/cat-3_mobile.jpg) no-repeat;
	}
	
	.home-top-labels1 p {
		text-align: center!important;
	}
	
	.home-top-labels2 {
		width: 100%!important;
		float: left!important;
	}
	
	.home-top-img-ab2, .home-top-img1 {
		max-width: 100%;
	}
	
	.home-top-img1 {
		width: auto!important;
		height: auto!important;
		left: 0!important;
		top: 0!important;
		margin: 0 auto!important;
		float: none!important;
	}
	
	.home-top-img-ab2 {
		width: auto!important;
		height: auto!important;
		left: 0!important;
		top: 0!important;
		position: relative!important;
		float: none!important;
		margin: 0 auto!important;
	}
	
	.home-top-explore-button {
		margin: 40px auto 10px!important;
		left: 0!important;
		top: 0!important;
		position: relative!important;
	}
	
	.home-end {
		position: relative!important;
		top: 70px !important;
		height: auto!important;
		width: 100%!important;
		float: left!important;
	}
	
	.home-end .hfirst, .home-end .hsecond {
		width: auto!important;
		height: auto!important;
		margin: 0 auto;
		float: none;
	}
	
	.home-end .hfirst p, .home-end .hsecond p {
		margin-top: 40px!important;
	}
	
	.home-top-labels2, .home-end .hfirst p,
	.home-end .hfirst .desc-x,
	.home-end .hfirst .view-more-btn-div,
	.home-end .hsecond p,
	.home-end .hsecond .desc-x,
	.center-end .title {
		position: relative!important;
		top: 0!important;
		left: 0!important;
		text-align: center!important;
	}
	
	.home-end .hfirst .desc-x, .home-end .hsecond .desc-x {
		padding: 20px!important;
		display: block!important;
		clear: both!important;
		margin: 0 auto;
	}
	
	.view-more-btn-div button {
		margin: 10px 0 20px!important;
	}
	
	.home-end .hright {
		float: left!important;
		width: 100%!important;
		overflow: hidden!important;
		height: auto!important;
		padding-bottom: 30px!important;
	}
	
	.home-end .hright p {
		margin-top: 40px;
		position: relative!important;
		left: 0!important;
		top: 0!important;
		text-align: center!important;
		width: 100%!important;
	}
	
	.home-end .hright .reviews .div1, .home-end .hright .reviews .div2 {
		height: auto;
	}
	
	.center-mid, .center-mid .spec {
		height: auto!important;
	}
	
	.center-mid .spec {
		display: none!important;
	}
	
	.center-mid .spec .simg {
		position: relative!important;
		top: 0!important;
		left: 0!important;
		height: auto!important;
		width: auto!important;
	}
	
	.center-mid .spec .simg .string2 {
		display: none!important;
	}
	
	.center-mid .spec .simg .string2 {
		display: none!important;
	}
	
	.center-mid .features {
		height: auto!important;
		clear: both!important;
		padding: 60px 0!important;
	}
	
	.center-mid .features .fb {
		width: 48%!important;
	}
	
	.center-mid .features .fb .p {
		white-space: nowrap;
	}
	
	.center-end {
		height: auto!important;
	}
	
	.center-end .title {
		width: auto!important;
		font-size: 1.8em;
		margin: 30px 20px 0;
	}
	
	.center-end .products {
		height: auto!important;
		top: 0!important;
	}
	
	.center-end .products .grid, .center-end .products .grid2, .center-end .products .grid3 {
		width: 100%!important;
		float: left!important;
		margin-left: 0!important;
		padding-left: 0!important;
		background: #fff!important;
		padding-top: 0!important;
	}
	
	.center-end .products .product {
		width: 90%!important;
		height: auto!important;
		margin: 20px 5%!important;
	}
	
	.center-end .products .product .pimg1, .center-end .products .product .pimg2, .center-end .products .product .pimg3, .center-end .products .product .pimg4, .center-end .products .product .pimg5, .center-end .products .product .pimg6 {
		top: 0!important;
		left: 0!important;
		margin: 20px auto!important;
	}
	
	.center-end .products .product .pt1, .center-end .products .product .pt2, .center-end .products .product .pt3, .center-end .products .product .pt4, .center-end .products .product .pt5, .center-end .products .product .pt6 {
		max-width: 100%!important;
		text-align: center!important;
		margin: 0!important;
		top: 0!important;
		left: 0!important;
	}
	
	.center-end .products .product img {
		display: block!important;
		position: relative!important;
	}
	
	.center-end .products .product .pd1, .center-end .products .product .pd2, .center-end .products .product .pd3, .center-end .products .product .pd4, .center-end .products .product .pd5, .center-end .products .product .pd6 {
		left: 0!important;
		top: 0!important;
		text-align: center!important;
	}
	
	.center-end .products .product .ptitle, .center-end .products .product .pdesc, .center-end .products .product .browse_btn {
		position: relative!important;
		display: block!important;
	}
	
	.center-end .products .product .browse_btn {
		top: 0!important;
		left: 0!important;
		text-align: center!important;
		margin-bottom: 40px!important;
	}
	
	.center-end .products .product:last-child {
		margin-bottom: 0!important;
	}
	
	.home-top-labels1 p {
		text-align: center!important;
	}
	
	.home-top-labels1 {
		position: relative!important;
		top: 0!important;
		left: 0!important;
		padding:30px;
	}
		
	.homepageGridBanner_Small_right.homepage_mangasmBanner, .homepageGridBanner_Big.homepage_autoblowBanner,
	.homepageGridBanner_Small_horizantal.homepage_fleshlightBanner, .homepageGridBanner_Small_horizantal.homepage_ExtendersBanner,
	.homepageGridBanner_Small.homepage_lubeBanner, .homepageGridBanner_Small.homepage_rvBanner, .content-wrapper-home .penis,
	.content-wrapper-home .cock-rings, .content-wrapper-home .strap-ons, .content-wrapper-home .cat-1,
	.content-wrapper-home .cat-2, .content-wrapper-home .cat-3
	{
		margin-right: 0;
		max-width: 100%;
		max-height: 240px;
		height: 220px;
		background-size: 100% 100%;
		float: none;
		width: auto;
	}
	
	.homepage_mangasmBanner, .homepage_fleshlightBanner, .homepage_ExtendersBanner, .homepage_lubeBanner, .homepage_rvBanner {
		background-size: 100%;
		background-position: 0;
		background-color: #fff;
		clear: both;
	}
	
	.homepageGridBanner_Small_right, .homepageGridBanner_Big, .homepageGridBanner_Small_horizantal, .homepageGridBanner_Small {
		width: 96%;
		height: auto;
		float: none;
		margin: 0 auto 20px;
	}
	
	.content-wrapper-home div {
		border: 0;
	}
	
	.homepageGridBanner_Wide {
		float: left;
		width: 100%;
	}
	
	.homepageGridBanner.cat1_Banner, .homepageGridBanner.cat2_Banner, .homepageGridBanner.cat3_Banner {
		width: 100%;
	}
	
	.homepageGridBanner.cat1_Banner {
		clear: left;
	}
	
	.homepageGridBanner.cat1_Banner, .homepageGridBanner.cat2_Banner, .homepageGridBanner.cat3_Banner {
		float: left;
	}
	
	.homepageGridBanner_Small_horizantal.homepage_ExtendersBanner.noLeftMarign, .homepageGridBanner.Penis_Banner {
		clear: unset;
		float: none;
		width: 100%;
	}
	
	.penis, .strap-ons, .cock-rings, .cat-1, .cat-2, .cat-3 {
		background-color: #fff;
		margin: 0 0 20px;
		background-size: cover;
		text-indent: -999999px;
		box-shadow: 0 0 7px #838282;
		width: 100% !important;
		float:left !important;
	}
	
	.homepageGridBanner {
		margin-bottom: 0px !important;
	}
	
	.homepage-text-block {
		width: 90%;
		padding: 5%;
		margin-top: -30px;
	}
	
	.page-wrapper #footer{
		width: 100%;
		padding: 0;
	}
	.page-wrapper #footer .footer-col-seals{
		width:100% !important;
		text-align: center;
	}
	ul.footer-col {
		width: 44%;
		float: left;
		margin: 0;
		padding-left: 20px;
		padding-top: 20px;
		overflow: hidden;
		list-style: none;
		text-align: left;
	}
	.secondMenu .level0 .level-top span{
		padding: 0 !important;
	}
	.secondMenu li a{
		padding: 5px 8px !important;
	}
	.category-header {
		height: 100%;
		width: 100%;
		overflow: hidden;
	}
	.category-header .category-heading {
		margin: 0 auto;
		float: none;
		width: 50%;
	}
	
	#content-wrapper .header-advantages {
		display: table;
		float: none;
		margin: 0 auto 20px;
		max-width: 530px;
		width: 100%;
	}
	.category-heading .header-category-name, .category-heading .header-category-subname {
		text-align: center;
	}
	.category-heading img {
		display: block;
		width: 100%;
		height: 1px;
	}
	.category-heading .header-category-name, .category-heading .header-category-subname {
    text-align: center;
	}
	.category-description .header-advantages {
		display: table;
		float: none;
		margin: auto;
		width: 80%;
	}
	.category-description .header-advantages>div{
		width: 35%;
		min-width: 146px;
	}
	.page-wrapper .navigation-content{
		height: 66px;
	}
	.filter a, .filter h3.no-mob{
		display: none;
	}
	.filter h3.only-mob {
		display: block;
		cursor: pointer;
	}
	.filter h3, .filter a, .filter p {
		
		width: 100%;
		clear: both;
		text-align: center;
		background: rgba(0, 0, 0, 0) url('../images/menu-background.png') repeat scroll 0 0;
	}
	.filter a{
		display: none;
	}
	.filter p{
		display: block;
	}
	.filter h3{
		margin-top: 0;
		padding: 10px 15px 0;
		height: 33px;
	}
	.category-view .filter{
		overflow: visible !important;
		height: 31px;
	}
	.catalog-category-view .products-list .product-item-photo{
		text-align: center;
		width: 100%;
	}
	.catalog-category-view .products-list .product-item-details{
		width: 100%;
		text-align:center;
	}
	.catalog-category-view .product-item-info a{
		width: 100%;
	}
	.catalog-category-view .products-list .product-item-photo{
		margin-right: 0;
		padding: 10px;
	}
	.catalog-category-view .page-main .product.product-item{
		margin:0 10px;
		padding: 0;
	}
	.catalog-category-view .list-description {
		margin: 10px 0;
		padding: 0 20px;
		order:0;
	}
	.catalog-category-view .product.details.product-item-details{
		padding: 0;
	}
	.catalog-category-view .product.description.product-item-description,
	.catalog-category-view .product.details.product-item-details{
		display: flex;
		flex-direction: column;
		order: 2;
	}
	.catalog-category-view .product.description.product-item-description p{
		order: -1;
	}
	.catalog-category-view .price-box.price-final_price {
		width: 270px;
		float: none;
		margin: auto;
		order:3;
		margin-left: 110px;
	}
	.catalog-category-view .product-item-name{
		order:0;
	}
	.products.wrapper.list .product-reviews-summary{
		order: 1;
	}
	.catalog-category-view .product-item-inner {
		float: none;
		max-width: 180px;
		order: 4;
		margin: 20px auto;
	}
	.catalog-category-view .product-item-inner .product-item-actions{
		display: block;
	}
	.catalog-category-view .product.description.product-item-description p{
		margin-top: 15px;
	}
	.catalog-product-view .page-layout-1column .products-container-div .product-info-main {
		width: 53%;
		margin: auto;
	}
	.catalog-product-view .products-container-div {
		width: auto;
		margin: 0 auto;
		max-width: 100%;
	}
	.catalog-product-view .product.media{
		margin: auto;
	}
	.catalog-product-view.page-layout-1column .products-container-div .product-info-main {
		width: 100%;
		margin: auto;
		max-width: 460px;
	}
		.product.info.detailed #reviews .block.review-add {
		width: 100%;
		margin-bottom: 20px;
	}
	 #reviews{
	  display: flex;
	  flex-direction: column;
	 }
	
	 .product.info.detailed #reviews #product-review-container{
		max-width: 100%;
		order:2;
	 }
	 
	 .cms-page-view .col1-layout.page.terms, .contact-index-index .contact-main {
		max-width: 85%;
	 }
	
	 .product.info.detailed #reviews .block.review-add{
	  order:1;
	  border:0;
	 }
	 .catalog-product-view .product.info.detailed #reviews .action.primary {
		float: left;
		width: 180px;
		margin-top: 0px;
		padding: 13px 5px;
		font-weight: normal;
		font-size: 1.4em;
		color: #fff;
		text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
		background-color: #faa732 !important;
		
	}
	 .catalog-product-view .product.info.detailed .review-form{
		max-width: 100% !important;
	}
	
	.cms-page-view.page-layout-1column .page-wrapper .page-main {
		max-width: 90% !important;
	}
	.lelosmallimg1 {
		width: 100% !important;
	}
	.lelosmallimg1 img {
		width: 100% !important;
	}
	.lelotoparrow img {
		max-width: 100% !important;
	}
	
		/*  cart   */
	#mobile-cart-products-list {
        display: block;
		padding: 20px;
    }

    form #shopping-cart-table{
        display: none;
    }
	.shopping-cart-table{
		display: none;
	}
	.cart-container{
		max-width: 100%;
		box-sizing: border-box;
		left: 0;
		top: 0;
	}
    .cart-container .form.form-cart .cart.table-wrapper{
        padding: 0;
    }

    #mobile-cart-products-list .product-item{
        box-sizing: border-box;
        padding: 0;
    }

    #mobile-cart-products-list .product-item .product-block-right{
        float: left;
        width: 70%;
        padding-left: 10px;
        box-sizing: border-box;
        max-width: 255px;
    }

    #mobile-cart-products-list .product-item .product-block-left{
        float: left;
        width: 30%;
    }

    #mobile-cart-products-list .product-block-footer {
        display: table;
        width: 100%;
        margin-top: 10px;
    }

    #mobile-cart-products-list .cart-price{
        color: #9d3116;
        font-size: 20px;
        font-weight: bold;
    }

    #mobile-cart-products-list .product-name{
        margin: 0;
    }

    #mobile-cart-products-list .product-name a{
        font-size: 22px;
        font-weight: bold;
        line-height: 1;
        color: #333;
    }

    #mobile-cart-products-list .product-block-footer > div{
        float:left;
		text-align: center;
    }

    #mobile-cart-products-list .update-cart-block{
        width:30%;
    }

    #mobile-cart-products-list .qty{	    
	    border: 1px solid #a7a9ac;
	    border-radius: 4px;
	    box-shadow: inset 0 0 12px #a7a9ac;
	    font-family: Helvetica,sans-serif;
	    font-size: 20px;
	    padding: 10px;
	    width: 60px !important;
	    color: #444;
	    text-align: left;
    }

    .mobile-back-to-top-container {
    	display: inline;
    	width: 100%;
    	order: 2;
    }

    .iwd_opc_column_name {
    	text-align: center !important;
    }

    .iwd_opc_wrapper .iwd_opc_alternative_wrapper #checkout-payment-method-load .iwd_opc_cc_wrapper {   
    	width: 100% !important;
	}

    .cart-container .cart-summary .hr {
    	border-bottom: 1px solid #bec0c1;
    	margin: 0;
    	order: 3;
    }

    .cart-summary .hr {
    	width: 100%;
	}
	
	.cart-container .checkout-methods-items {
		margin-top: 0px !important;
		padding: 0px !important;
		top: 0px !important;
		margin-bottom: 0px !important;
		border-top: none !important;
	}

	.cart-summary .back-to-top {
	    margin: 0 auto;
	    background-repeat: no-repeat;
	    background-position: center bottom;
	    display: table;
	    cursor: pointer;
	    padding: 10px;
	    text-align: center;
	    font-size: 15px;
	    border: 1px solid #ccc;
	    border-bottom-style: none;
	    border-radius: 10px 10px 0 0;
	}

    #mobile-cart-products-list .remove-item{
        background: #e84e3a;
        border: 1px solid #ccc;
        border-radius: 5px;
        color: #fff;
        display: table;
        font-size: 18px;
        margin: 0 0 0 10px;
        padding: 8px 15px;
    }

    #mobile-cart-products-list .checkout-update-button {
        background: #e6e6e6;
        border: 1px solid #ccc;
        border-radius: 5px;
        color: #000;
        display: table;
        font-size: 18px;
        margin: 5px auto 0;
        padding: 10px 8px;
        width: 82px;
    }

    .checkout-cart-index .cart-container .cart-summary{
        padding: 0;
        width: 100%;
        display: flex;
        flex-direction: column;
    }

    .checkout-cart-index .cart-container .checkoutproceedleft{
        display: none;
    }

    .checkout-cart-index .cart-container #cart-totals{
        width: 100%;
		order: 1;
    }

    .checkout-cart-index .cart-container #block-discount{
		width: 100%;
		order: 0; 
		margin: 20px 10px 10px 0;
		padding: 0 20px;
		box-sizing: border-box;
    }

	.cart-container .checkout.methods.items.checkout-methods-items{
		order: 3;
	}

	.checkout-cart-index .cart-container .fieldset.coupon .actions-toolbar .action.apply.primary{
		border-radius: 0 2px 2px 0;
		height: 36px;
	}

    .checkout-cart-index .cart-totals .mark, .checkout-cart-index .opc-block-summary .table-totals .mark{
        text-align: left;
    }

	.checkout-cart-index .cart-container .fieldset.coupon .field #coupon_code{
		height: 36px;
		border-radius: 2px 0 0 2px;
	}
	
	.page-wrapper .discount-bar {
		background-size: 100%;
		text-transform: uppercase;
		color: #FFF;
		text-align: center;
		background-color: #a0cf41 !important;
		border: 2px dashed #fff !important;
		background-image: none !important;
		height: auto !important;
		padding: 5px !important;
	}
	
	.page-wrapper .discount-bar h3 {
		font-size: 14px;
		font-weight: bold;
		margin: 0;
		line-height: 2;
	}
	.h1.home-title {
		font-size: 2.1em !important;
	}
	
	h1 {
		font-size: 2.1em;
		font-weight: 400;
		padding: 20px;
	}
	
	.page-main .blue {
		padding: 0 0 30px 0;
	}
	
	.blue.padding .page {
		width: 100%;
	}
	
	.page-main .col2-set .col-1, .page-main .col2-set .col-2 {
		border: none;
		width: 100%;
		float: left;
		clear: both;
		text-align: center;
	}
	
	.blue.padding h1 {
		width: 92%;
	}
	
	.page-main .blue ul li {
		margin: 0 5px 0 0;
		width: 30%;
	}
	
	
	.page-main .blue.padding .right.fits-desc {
		width: 0;
		display: inline-block;
		-webkit-padding-start: 0 !important;
		margin: 695px -136px 0 -183px !important;
	}
	
	.blue.padding .page .col-2 img {
		max-width: 250px;
		min-width: 250px;
		width: 75%;
		float: none;
		margin: 30px auto 0 -35px;
	}
	
	.blue.padding .right.fits-desc li {
		padding-bottom: 27px;
	}
	
	.ab2-before-wb-wrapper {
		width: 95%;
	}
	
	.ab2-before-wb-wrapper p {
		font-size: 28px;
	}
	
	.ab2-before-wb-wrapper p {
		text-align: center;
	}
	
	.catalog-product-view.product-autoblow-2 .products-container-div .product.attribute.overview .value {
		width: 95% !important;
	}
	
	.catalog-product-view.product-autoblow-2 .price {
		font-size: 16px !important;
	}
	
	.catalog-product-view.product-autoblow-2 .price-box .price-column-1 {
		float: none;
		width: 100%;
	}
	
	.catalog-product-view.product-autoblow-2 .price-box .price-column-2 {
		float: none;
		width: 100%;
		clear: both;
	}
	
	.catalog-product-view.product-autoblow-2 .products-container-div .price-box .get-fast-text span {
		font-size: 14px;
	}
	
	.catalog-product-view.product-autoblow-2 .price-column-1 {
		margin-left: 15px !important;
	}
	
	.catalog-product-view.product-autoblow-2 .old-price {
		margin: 0 !important;
	}
	
	.catalog-product-view.product-autoblow-2 .products-container-div .product-info-main .page-title-wrapper .page-title {
		margin-top: 15px;
	}
	
	.product-options-wrapper .field:last-child .control .field:nth-child(4), .product-options-wrapper .field:last-child .control .field:nth-child(3), .product-options-wrapper .field:last-child .control .field:nth-child(2) {
		background: none;
	}
	
	.product-options-wrapper .field:last-child .control .field {
		padding: 24px 20px !important;
	}
	
	.product-options-wrapper .field .control {
		padding: 5px 0 0px 20px;
	}
	
	.catalog-product-view.product-autoblow-2 .product-info-main .box-tocart .actions, .product-options-bottom .box-tocart .actions {
		padding: 0px !important;
	}
	
	.catalog-product-view.product-autoblow-2 .product-info-main .product-info-price .box-tocart {
		max-width: 100% !important;
	}
	
	.breadcrumbs {
		 margin-top: 0px !important;
		 padding: 4px !important;
	}
	
	.catalog-product-view .action.primary {
		margin: 0px !important;
		padding-bottom: 10px !important;
	}

	.checkout-methods-items li .button {
		margin-top: 15px !important;
	}
	
	.dailybanner {
        display: none !important;
    }
	
	.checkout-index-index .actions-toolbar {
		margin-right: 30px !important;
	}
	
	.catalog-product-view .page-main .col2-set .col-2 {
		margin-left: -15px !important;
	}
	
	.comodo-desktop {
		display: none;
	}
	
	.checkout-comodo-secured {
		display: block;
	}	
}

@media screen and (max-width: 520px){
	.category-header .category-heading {
		width: 100%;
	}
}

@media only screen and (max-width: 425px){
	.category-description .category-header .header-advantages>div{
		float: none;
		width: 100%;
	}
	.header-advantages p{
		padding: 20px;
	}
	.catalog-product-view .product.media{
		width: 100% !important;
	}
	#addtocart-product-features div.element{
		width: 49.6% !important;
	}
	#addtocart-product-features div.element:first-of-type, #addtocart-product-features div.element:nth-of-type(2) {
		border-bottom: 1px solid #ddd;
	}
	#addtocart-product-features{
		width: 96% !important;
		-webkit-box-shadow: none!important;
		-moz-box-shadow: none!important;
		box-shadow: none!important;		
		background: -moz-linear-gradient(top, #fff 0%, #f6f6f6 99%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(99%, #f6f6f6));
		/* background: -webkit-linear-gradient(top, #fff 0%, #f6f6f6 99%); */
		background: -o-linear-gradient(top, #fff 0%, #f6f6f6 99%);
		background: -ms-linear-gradient(top, #fff 0%, #f6f6f6 99%);
		/* background: linear-gradient(to bottom, #fff 0%, #f6f6f6 99%); */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6', GradientType=0 );
		border-radius: 10px;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		border: #DDD 1px solid;
		padding-bottom: 20px;
	}
	
	#addtocart-product-features .wrap {
		padding-left: 38px;
		padding-top: 6px;
	}
	.catalog-product-view .product.attribute.description .value{
			text-align:center;
			padding: 0 10px;
	}
	
	.product-info-main .price-box {
		margin-bottom: 0px !important;
	}
	
	.catalog-product-view .data.table.additional-attributes#product-attribute-specs-table tbody tr th {
		border-bottom: 1px solid #ddd;
		width: 150px;
		background-color: #EEE;
		color: #545454;
		font-weight: bold;
		padding-top: 7px;
		font-family: Helvetica;
		font-size: 13px;
		padding-left: 5px;
		line-height: 1.2em;
		text-align: left;
		padding: 15px;
		float: left;
	}
	
	.catalog-product-view .data.table.additional-attributes#product-attribute-specs-table tbody tr td {
		border-bottom: 1px solid #ddd;
		background-color: #fff;
		font-family: Helvetica;
		font-size: 0.9em;
		color: #545454;
		padding-left: 5px;
		line-height: 40px;
		overflow-x: hidden;
		overflow-y: auto;
		vertical-align: middle;
		height: 40px;
		width: auto !important; 
		border-top-right-radius: 10px;
		-moz-border-top-right-radius: 10px;
		-webkit-border-top-right-radius: 10px;
	}
	
	#sameDayShippingAlert-warpper {
		max-width: 97%;
		padding-top: 13px;
	}
	
	.product.info.detailed {
		max-width: 95%; 
	}
	
	.product.info.detailed #reviews #review-form .actions-toolbar {
		padding-left: 30px;
	}
	
	.productDetails .tabs-description {
		max-width: 95%;
	}
	
	.product-info-main .product.attribute.overview {
		width: 92%;
	}
	
	.products-container-div .product-reviews-summary{
		margin: 0px auto;
	}
	.catalog-product-view .products-container-div .page-title-wrapper.product{
		width: 100%;
		float: none;
		text-align:center;
	}
	.catalog-product-view .products-container-div .product.attribute.overview .value{
		width: 100% !important;
		text-align: center !important;
		float: none !important;
	}
	
	.product-info-main .price-box {
		margin-top: 0px !important;
	}
	
	.sticky-add .name {
		font-size: 18px !important;
		margin: 5px 0 !important;
	}
	
	.sticky-add .action.primary {
		float: none !important;
	}
	
	.sticky-add table.pricedetail {
		float: none;
		margin: 0 auto;
		max-width: 250px;
	}
	.sticky-add #add-to-cart-bar-wrapper {
		padding: 0;
		width: 100%;
	}
	
	.sticky-add .btn-addtocart {
		margin-top: 5px;
		padding: 7px 20px;
		width: 200px;
	}
	#add-to-cart-bar-wrapper .price-column-1 {
		width: 59% !important;
	}
	#add-to-cart-bar-wrapper .price-column-1 .old-price {
		margin: 0px !important; 
	}
	
	#add-to-cart-bar-wrapper .price-column-1 .special-price .price-container .price-wrapper .price {
		font-size: 24px !important; 
	}
	
	.sticky-add #add-to-cart-bar-wrapper .product-price-box {
		width: 100% !important;
		margin-bottom: 5px;
	}
	
	.sticky-add table.pricedetail {
		float: none;
		margin: 0 auto;
		max-width: 250px;
	}
	
	.sticky-add .btn-addtocart {
		margin-top: 5px;
		padding: 7px 20px;
		width: 200px;
	}
	
	table.pricedetail td.retailPrice {
		color: #666;
		text-decoration: line-through;
	}
	
	table.pricedetail td.offerPrice {
		color: #C00;
	}
	
	table.pricedetail td.pricetype, table.pricedetail td.retailPrice, table.pricedetail td.offerPrice, table.pricedetail td.savings, table.pricedetail td.regularPrice {
		text-align: center;
	}
	table.pricedetail td.retailPrice, table.pricedetail td.offerPrice, table.pricedetail td.regularPrice {
		font-size: 1.7em;
		font-weight: bold;
	}
	
	.column:not(.sidebar-main) form .actions-toolbar, .column:not(.sidebar-additional) form .actions-toolbar{
		margin-left:0 !important;
		text-align: center;
	  }

	
	.catalog-product-view .product-info-main .price-box{
		width: 95%;
		padding-bottom: 20px;
		-webkit-box-shadow: none!important;
		-moz-box-shadow: none!important;
		box-shadow: none!important;		
		background: -moz-linear-gradient(top, #fff 0%, #f6f6f6 99%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(99%, #f6f6f6));
		/* background: -webkit-linear-gradient(top, #fff 0%, #f6f6f6 99%); */
		background: -o-linear-gradient(top, #fff 0%, #f6f6f6 99%);
		background: -ms-linear-gradient(top, #fff 0%, #f6f6f6 99%);
		/* background: linear-gradient(to bottom, #fff 0%, #f6f6f6 99%); */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6', GradientType=0 );
		border-radius: 10px;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		border: #DDD 1px solid;
    
	}
	.catalog-product-view.page-layout-1column .product-info-main .product-info-price .box-tocart{
		float: none;
		max-width: 180px;
		margin: auto;
		position: static;
		top:0;
		left:0;
	}
	.catalog-product-view.page-layout-1column .price-column-1{
		width: 85%;
		margin-left: 66px;
	}
	
	.footer-credit-bar {
		font-size: 10px !important;
	}
	
	.abxt-content iframe {
		max-width: 98% !important;
		margin: 0px !important;
	}
	
	.abxt-content img {
		margin: 0px !important;
	}
}

@media screen and (max-width: 380px){ 
	.homepage_grid_long.homepage_bestsellers, .homepage_grid_small_left.homepage_powervibrators, .homepage_grid_3piece.homepage_siliconevibrators, .homepage_grid_3piece.homepage_rabbitvibrators, .homepage_grid_3piece.homepage_clitoralvibrators, .homepage_grid_3piece.homepage_gspotvibrators, .homepage_grid_3piece.homepage_smalldiscreetvibrators, .homepage_grid_3piece.homepage_rechargeablevibrators, .homepage_grid_4piece.homepage_premiumlubes, .homepage_grid_4piece.homepage_sandm, .homepage_grid_4piece.homepage_analtoys, .homepage_grid_4piece.homepage_forhim {
		max-height: 109px;
	}
	
	.homepageGridBanner_Small_right.homepage_mangasmBanner, .homepageGridBanner_Big.homepage_autoblowBanner,
	.homepageGridBanner_Small_horizantal.homepage_fleshlightBanner, .homepageGridBanner_Small_horizantal.homepage_ExtendersBanner,
	.homepageGridBanner_Small.homepage_lubeBanner, .homepageGridBanner_Small.homepage_rvBanner,
	.content-wrapper-home .penis, .content-wrapper-home .cock-rings, .content-wrapper-home .strap-ons,
	.content-wrapper-home .cat-1, .content-wrapper-home .cat-2, .content-wrapper-home .cat-3
	{
		max-height: 120px;
	}
}
