.tm-hide { cursor:pointer;  

           -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";/* IE 8 */

           filter: alpha(opacity=0);  /* IE 5-7 */

           -moz-opacity: 0;/* Netscape */

           -khtml-opacity: 0;/* Safari 1.x */

           -webkit-opacity:0; /* other webkit*/

           opacity: 0;/* Good browsers */

}

.tm-checkbox {

    background: transparent url('../../image/megnor/checkbox.gif') 0 -2px no-repeat;
    display:inline-block;
    width:17px;
    height:18px;
    cursor:pointer;
    position:relative;
}

.tm-radio { background: url('../../image/megnor/radio.gif') 0 0px no-repeat;	display:inline-block;padding:0 2px; cursor:pointer; }

.tm-checked { background-position:0px -33px ;cursor:pointer; }

.tm-selected { background-position: 0px -29px; cursor:pointer;}

.tm-checkbox-green {

    background: transparent url('../../img/megnor/checkbox-green.png') 0 1px no-repeat;

    display:inline-block;

}

.ie7 .tm-checkbox-green,.ie8 .tm-checkbox-green,.ie9 .tm-checkbox-green	,

.ie7 .tm-checkbox, .ie8 .tm-checkbox,.ie9 .tm-checkbox,

.ie7 .tm-radio,.ie8 .tm-radio,.ie9 .tm-radio{display: inline; zoom:1;}

.tm-checked-green { background-position: 0 -18px; }

.ie7 .tm-checkbox, .ie8 .tm-checkbox,.ie9 .tm-checkbox{height:18px; width:18px; margin-top:-2px; }

.ie7 .tm-radio,.ie8 .tm-radio,.ie9 .tm-radio {height:18px; width:12px;  }

/* -------------

 * Selects

 * ------------- */

/* Custom Select*/

.page_allreviews select, .product-info .options select, .product-filter select{
    padding: 6px 17px 6px 7px;
	border: 1px solid #d4d4d4;
	color: #777 !important;
	background: white url(../../image/megnor/select-arrow-down2.gif) no-repeat center right;
}


/*RESPONSIVE TABLE*/

.table-responsive { display:none; visibility:hidden;}

.tm_responsive_container,

.tm_responsive_container_footer{ width:auto; overflow:hidden;}



.tm_responsive_group{

    float:left;

    margin: 1%;

    padding: 3%;

    width: 92%;

    border:1px solid #ededed;

    color:#4D4D4D;

    background:#FBFBFB

}

.tm_responsive_row label{

    width: 100px;

    display:block;

    float:left;

    font-weight: bold;

}

.tm_responsive_row span{

    width: 250px;

    display:block;

    float:left;

}

.tm_responsive_row{

    overflow:hidden;

    border-bottom: 1px solid #EEEEEE;

    padding:10px 0;

}

/*RESPONSIVE TABLE*/





/* TREEVIEW CATEGORY LEFT */

.treeview-list, .treeview-list ul {

    padding: 0;

    margin: 0;

    list-style: none;

}

.treeview-list ul {

    background:none;

    margin:0px;

}

.treeview-list .hitarea {

    background: none;

    height: 9px;

    width: 9px;

    float: right;

    cursor: pointer;

}

/* fix for IE6 */

* html .hitarea { display: inline;float:none; }

.treeview-list li { margin: 0; }

.treeview-list a.selected { background-color: #eee; }



.treeview-list .hover { color:#2FB991; cursor: pointer; }

.treeview-list li a:hover,.treeview-list li.nav-1 a:hover	 {   cursor:pointer; }

.treeview-list li ul li:hover	{ background:none;}

.treeview-list li a { display:inline;  padding-left:0px; }

.treeview-list li.active a	{ font-weight:bold; /*color:#D09E00 ;*/  }

.treeview-list li.active ul li a	{ font-weight:normal; color:#5E5E5E;}

.treeview-list li a:hover  {/*color:#D09E00;*/ }

.treeview-list li ul li a:hover	{/*color:#D09E00;*/ }

.treeview-list li ul li { background:none; border-bottom:none; }

.treeview-list .collapsable .expandable-hitarea {

    background: url(../../image/megnor/brand_logos_arrow.png) no-repeat scroll 0px -36px transparent;

    height: 16px;

    width: 16px;  margin: 5px 0 0;

}

.treeview-list .expandable .collapsable-hitarea{

    background: url(../../image/megnor/brand_logos_arrow.png) no-repeat scroll 0px -36px transparent;

    height: 16px;

    width: 16px;  margin: 5px 0 0;

}



.treeview-list .expandable-hitarea {

    background: url(../../image/megnor/brand_logos_arrow.png) no-repeat scroll 0px -36px transparent;

    height: 16px;

    width: 16px;  margin: 5px 0 0;

}

.treeview-list .collapsable-hitarea {

    background: url(../../image/megnor/brand_logos_arrow.png) no-repeat scroll 0px 0px transparent;

    height: 16px;

    width: 16px;  margin: 5px 0 0;

}

/* TREEVIEW CATEGORY LEFT */




/* fancybox */
.product-image .taptozoom{
    position: fixed;
    display: inline-block;
    top: 50px;
    left: 0;
    z-index: 20000;
    right: 0;
    font-size: 14px;
    background: #0504048a;
    width: 100px;
    margin: 0px auto;
    padding: 5px 10px;
    color: white;
    display:none;
}
table.delivery{
    border-collapse: collapse;
    margin-bottom: 20px;
    border:1px solid black;
    font-size:14px;
}
table.delivery th{
    background: #F2F1F1;
    border-bottom:1px solid black;
}
table.delivery td, table.delivery th{
    padding:7px 5px;
    line-height:14px;
    border:1px solid black;
}
table.delivery img{
    margin-right:5px;
    vertical-align:middle;
}
table.delivery tr td:first-child{
    white-space:nowrap;
}
table.delivery tr td:first-child span{
    height:24px;
    display:inline-block;
    line-height: 24px;
    vertical-align:middle;
}
table.delivery tr td:nth-child(1){
    width:20%;
}
table.delivery tr td:nth-child(2){
    width:28.19672131%;
}
table.delivery tr td:nth-child(3){
    width:19.89071038%;
}
table.delivery tr td:nth-child(4){
    width:8.524590164%;
}
table.delivery tr td:nth-child(5){
    width:23.27868852%;
}
@media only screen and (max-width: 1150px) {
    table.delivery td, table.delivery th{
        padding:7px 3px;
        text-align:center;
        font-size:12px;
    }
    table.delivery tr td:first-child{
        text-align:center;
    }
    table.delivery img{
        vertical-align:middle;
        display:block;
        margin:auto;
        margin-bottom:5px;
    }
}
@media only screen and (max-width: 768px) {
    .product-image .fancybox-wrap, .product-image .fancybox-skin, .product-image .fancybox-outer, .product-image .fancybox-inner{
        top:0 !important;
        bottom:0!important;
        left:0!important;
        right:0!important;
        height:auto!important;
        width:auto!important;
        position:absolute!important;

    }
    .product-image .fancybox-inner{
/*        display: flex;
        align-items: center;*/
    }
    .product-image .fancybox-nav{
        width:36px !important;
        height:34px !important;
        position: absolute;
        top: calc(50% - 34px) !important;
        margin-top:0px !important;
    }
    .product-image .fancybox-prev{
        left:0;
    }
    .product-image .fancybox-next{
        right:0;
    }
    .product-image .fancybox-next span, .product-image .fancybox-prev span{
        visibility: visible!important;
    }
    .product-image .fancybox-skin{
        border-radius:0px!important;
    }
    .product-image .fancybox-title-float-wrap{
        margin-bottom:0px !important;
    }
    .fancybox-lock .product-image.fancybox-overlay{
        overflow:auto !important;
    }
    #fancybox-thumbs.bottom{
        bottom:30px;
    }
    .product-image .fancybox-image{
         transition: all 0.5s cubic-bezier(0, 1, 0, 1);
         height:auto!important;
         width:auto!important;
         margin:0px auto;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
    }
    .product-image .fancybox-zoomed .fancybox-title, .product-image .fancybox-zoomed .fancybox-nav{
        display:none;
    }
    .product-image .fancybox-close{
        top:0!important;
        right:0!important;
    }

    .product-image .fancybox-zoomed .fancybox-close.fancybox-closezoom{
        display:block;
        position:fixed;
        left:5px;
        top:5px;
    }
}
.last_item_tm .product-block{}

.first_item_tm .product-block{}





.toggle .mobile_togglemenu{

    background:url("../../image/megnor/toggle-arrow.png") no-repeat scroll right 0px transparent;

    display:block;

    cursor:pointer;

    width:100%;

    margin-top: -21px;

    overflow: hidden;

    padding:0 0 10px;

}

.active .mobile_togglemenu { background-position:right -52px; }

#footer .mobile_togglemenu:hover	{ text-decoration:none;}



/* Responsive menu Css Start */

.nav-responsive span { display:inline-block;}

.ie7 .nav-responsive span { display:inline;}

.nav-responsive { cursor:pointer; display:none;  }

.main-navigation  ul  li{
    list-style:none; position:relative;
    border-bottom: 1px solid #d8d8d8;
}
.main-navigation  ul  li a{
    margin-left:20px;
    font-size:14px !important;
}
.main-navigation  ul  li li a{
    margin-left:40px;
}
.main-navigation  ul  li:last-child{
    border-bottom:none;
}
.nav-responsive .expandable{

    background: url("../../image/megnor/sprite.png") no-repeat scroll 0px -575px transparent;

    height: 25px;

    margin-top: 10px;

    width: 30px;

}

.responsive-menu { padding:0; position:relative;}

.responsive-menu .main-navigation{

    position:absolute;

    z-index:999;

    display:none;

    margin-top:0px;

    width:100%;

    list-style:none;

}
.responsive-menu .main-navigation > li{
    border-bottom: 1px solid #d8d8d8;
}
.responsive-menu .main-navigation > li:last-child{
    border-bottom: none;
}
.responsive-menu .main-navigation ul{
    border-top: 1px solid #d8d8d8;
}

.nav-responsive div,

.responsive-menu .hitarea {

    background: none;

    height: 9px;

    width: 9px;

    float: right;
    cursor: pointer;

    margin-right:10px;
    font: normal normal normal 14px/1 FontAwesome;
    text-rendering: auto;

}
.responsive-menu .hitarea:before {
    content: "\f107";
    color: white;
    font-size:16px;
    position:absolute;
    left:12px;
    top:12px;
}
.responsive-menu .collapsable >.hitarea:before {
    content: "\f106";
}
.responsive-menu li li .hitarea:before{
    color:black;
}
.responsive-menu .hitarea, .responsive-menu .main-navigation > li.home i{
    float: none;
    position:absolute;
    right:0px;
    margin-right:0px;
}

.responsive-menu .expandable .collapsable-hitarea{

    background: url("../../image/megnor/sprite.png") no-repeat scroll -4px -95px transparent;

    height: 24px;

    width: 16px;

    margin-top:6px;
    padding:5px;
}

.responsive-menu .expandable-hitarea, .responsive-menu .main-navigation > li.home i {

    /*background:url("../../image/megnor/sprite.png") no-repeat scroll 0px -66px transparent;*/
    background:#2fb991;
    height: 25px;
    width: 16px;
    padding:5px;
    padding-top:6px;
    padding-right:15px;

}
.responsive-menu .main-navigation > li.home{
    position:relative;
}
.responsive-menu .main-navigation > li.home i{
    background:white;
    font-size:18px;
    padding-right:13px;
    padding-top:0px;
    height:20px;
    top:10px;
}

.responsive-menu .collapsable-hitarea {

    /*background: url("../../image/megnor/sprite.png") no-repeat scroll 0px -92px transparent;*/
    background: #2fb991;
    height: 25px;
    width: 16px;
    padding: 5px;
    padding-top: 6px;
    padding-right: 15px;
}
.responsive-menu li li .hitarea{
    background:#E4E4E4;
}
.responsive-menu li li a:after{
    content:" ";
    width: 36px;
    height: 36px;
    display:block;
    position:absolute;
    right:0px;
    top:0px;
    background:#E4E4E4;
}
.responsive-menu li li li a:after, .responsive-menu li li a.activSub:after{
    display:none;
}


/* Responsive menu Css End */



#homesidebanners .sidebanner{margin:0 auto 14px auto;}

#homesidebanners .sidebanner img{width:100%;}

#content p{margin-bottom:10px;}
#tab-description ul, ul.hearts li, .rwwriteinfo ul li{
    margin-left:0px!important;
}
#tab-description ul li, ul.hearts li, .rwwriteinfo ul li{
    list-style:none;
    text-indent: -19px;
    padding-left: 20px;
}
#tab-description ul li:before, ul.hearts li:before, .rwwriteinfo ul li:before{
    content:'\f08a';
    font: normal normal normal 12px/1 FontAwesome;
    color:#ff0066;
    margin-right:6px;
}
#tab-description p{margin-bottom:10px;}

.category-info-bottom {
    padding:0 5px;
    margin:10px 0;
}
.category-info-bottom p{margin-bottom:10px;}

.category-info-top{
    margin-bottom:10px;
}

#deal_of_the_day_show_subscribe{
    margin-bottom:20px;
}
#deal_of_the_day_show_subscribe .subscribe-panel{
    background:#EDF6FA;
    padding:10px 20px 0px;
    border: 1px solid #C5E0EF;
}
#deal_of_the_day_show_subscribe input[type="text"]{
    margin-bottom:5px;
    margin-top:5px;
    height:26px;
    width:241px;
    font-size:12px;
    border:1px solid #D9DADB;
    margin-right:20px;
    padding:4px 5px 4px 3px;
}
#deal_of_the_day_show_subscribe input[name="subscribe"]{
    text-transform:none;
    font-size: 18px;
    padding:10px 10px;
}
#deal_of_the_day_show_subscribe .subscribe-panel .heading{
    color:#1A87C8;
}

#deal_of_the_day
{
    background:white;
    border:5px #eee solid;
    text-align: center;
    margin: 10px auto;
    padding-bottom:10px;
}

#deal_of_the_day  .name a {
    color: #313131;
    font-family: "verdana";
    font-size: 14px;
    display: block;
    font-weight: bold;
    line-height: 15px;
    margin: 15px 0 0;
    text-decoration: none;
}
#deal_of_the_day .today-only{
    margin-top:20px;
    line-height:0px;
}
#deal_of_the_day .off-50{
    margin-bottom:25px;
    line-height:0px;
    margin-top:20px;
}
#deal_of_the_day .price {
    color: black;
    display: block;
    margin: 7px 0 10px;
    font-weight:bold;
    font-size:36px;
    font-family: sans-serif;
    margin-bottom:10px;
}

#deal_of_the_day .price-old {
    /*text-decoration: line-through;*/
    font-size:14px;
    font-weight:normal;
    font-style: italic;
    margin-top:10px;
    display:block;
    padding-left:40px;
}

#deal_of_the_day .price-old:before{
    content: 'usually ';
}

#deal_of_the_day .price-old2 {
    text-decoration: line-through;
    color: #259D40;
    display: inline-block;
    margin-left: 5px;
}

#deal_of_the_day .price-new {
    /*color: #FF4242;*/
    display: block;
    font-size: 48px;
    padding-top: 8px;
    text-align: center;
}
.proheader.collapsable:after{
    content: " (+)";
}
.proheader.collapsable{
    cursor: pointer;
    margin-bottom:10px;
}
.proheader.collapsable.expanded:after{
    content: " (-)";
}
.proheader.collapsable + div{
    display:none;
}
/* daily deal page*/
.daily-deal #deal_of_the_day .price-old {
    text-decoration: line-through;
}
#tab-review{
    padding-top:0px;
}
#tab-review .price-new {
    color: #313131;
    font-family: verdana,sans-serif;
    font-weight: 500;
}
.right .price .save, .right .price .price-old, #tab-review .price .save, .right .price .price-old{
    font-size:14px;
}
#tab-review .price-old{
    text-decoration: line-through;
}
#product-list-grid .right .price .price-old{
    display: block;
    margin-bottom: -50px;
}
.right .price .save, #tab-review .price .save{
    margin-top:15px;
}
#countdown
{
    width: 160px;
    margin: 15px auto 0 auto;
}

.daily-deal .product-info .price, .daily-deal #countdown{
    float:left;
}
.daily-deal #countdown{
    margin-top:17px;
    margin-left:60px;
    /*background:#EEEEEE;*/
    padding-top:3px;
    padding-left:2px;
    padding-right:1px;
    padding-bottom:3px;
    margin-bottom:17px;
}
#countdown > div > div:nth-child(odd)
{
    -ms-box-sizing: border-box;
    -ms-user-select: none;
    background-color: #1D1D1D;
    background-image: -ms-linear-gradient(center top , #000000 0%, #686868 50%, #000000 50%, #535050 100%);
}

.dailyheader img{width:100%;}
.dailyheader{
    margin-left:-5px;
    margin-right:-5px;
    margin-top:-5px;
}
.dailyqty{}
.dailybtn{}
input.dailyqtyinput{width:25px;}
#deal_of_the_day .image img{width:85%;}

#deal_of_the_day .stock-status{margin:10px 0;}

.clearboth{clear:both;}

#content #homebanner1 ul{
    list-style-type: none;
    padding: 0px;
    margin: 0px;
}
#homebanner1{
	font-size:0;
	float:left;
}
#homebanner1 li{
	font-size:12px;
    display:inline-block;
    margin:5px;
}
#homebanner1 li:last-child{
}
#homebanner1 li img{width:295px;height: 340px;}
#homebanner1 li:nth-child(1), #homebanner1 li:nth-child(4){margin-left:0;}
#homebanner1 li:nth-child(3), #homebanner1 li:nth-child(6){margin-right:0;}

#homebanner2 ul{
    list-style-type: none;
    padding: 0px;
    margin: 0px;
}

#homebanner2 li img{width:295px;height: 175px;}
#homebanner2 li{
    display:inline-block;
    margin:5px;
}
#homebanner2 li:nth-child(1), #homebanner2 li:nth-child(4){margin-left:0;}
#homebanner2 li:nth-child(3), #homebanner2 li:nth-child(6){margin-right:0;}

#guidebanner1 ul{
    list-style-type: none;
    padding: 0px;
    margin: 0px;
}

#guidebanner1 li{
    display:inline-block;
    margin:5px;
}
#guidebanner1 li img{width:295px;height: 110px;}
#guidebanner1 li:nth-child(1), #guidebanner1 li:nth-child(4){margin-left:0;}
#guidebanner1 li:nth-child(3), #guidebanner1 li:nth-child(6){margin-right:0;}

.product-grid-list .product-grid .product-block .price, .product-grid-list .product-grid .product-block .name{text-align:center!important;margin:auto!important;}
.product-grid-list .product-grid .product-block .name, .page_product .recbox .name{
    height:60px;
    overflow:hidden;
}
.cart-upsells{
    border-top:1px solid #eee;
    padding-top:10px;
    margin-right: -1em;
    margin-left: -1em;
    padding-left: 1em;
    padding-right: 1em;
}
.product-grid-list .product-grid .product-block .price{margin-top:8px !important;}
.product-grid .instock{margin-top:7px;color:green; text-align:center;}
.product-grid .outstock{margin-top:7px;color:green; text-align:center;color:orange;}

.product-grid-list .product-grid .product-block .rating,
.reviewlistbox .reviewlistitem .rating{float:none;height:17px;width:83px;}
.product-grid-list .product-grid .product-block .rating{
	text-align:center!important;margin:auto!important;
}
.product-grid-list .listinstock{color:green;position:relative;top:25px;}
.product-grid-list .product-list .name{margin-bottom:12px!important;}
.product-grid-list .product-list .name a{text-transform:capitalize;}

.frontText{background:#f6f6f6;border:1px solid #eee;padding:5px;margin: 5px 0;}

#cart-checkout{text-transform:uppercase;color:#0EBFE9!important;}
#search {
    right:0px;
}
#search input, .search input[type="text"]{
    width: 383px;
}

.social > ul {
    padding:9px 0px 5px 0px;
    white-space:nowrap;
}
.footer-promotion{float:none;padding-right:15px;border-right: 1px solid #568678;padding-left:15px;display:table-cell;}
.footer-newsletter{float:none;width:385px;display:table-cell; padding-left:35px;padding-right:5px;}

.footer-newsletter #news-button{background:#222;height:42px;width:110px;font-size:14px;margin-left:5px;border-radius:3px;}

.footer-newsletter #subscribe_email{height:42px;border:1px solid #00b200;border-radius:3px;
                                    background-image: url('../../image/mail_icon.png');
                                    background-position: 5px;
                                    background-repeat: no-repeat;
                                    padding-left: 33px;
                                    width:250px;
}

.footer-top h2{font-size: 18px;}
.footer-top-right .footer-promotion{position:relative;}
.home-about-me .social h2{position:relative;top:20px;}
.home-about-me .social ul{position:relative;top:10px;}

.category-info-links{margin-top:-8px;}

.catbox .box-heading{border:0;background:#2fb991;text-transform: capitalize;}
.catbox ul.catbox-category li ul{padding:0;margin:0;border-left:0;}
.catbox ul.catbox-category li ul li{background:#fff;border-bottom:1px solid #eee;}
.catbox ul.catbox-category li a.active{font-weight:bold!important;text-transform: uppercase;}
.catbox ul.catbox-category li ul li:last-child{border-bottom:0;}
.catbox ul.catbox-category{font-size:14px;margin-top:-17px;margin-bottom:-15px;}

.pagination {
    padding: 8px 0;
    width: 100%;
    border-bottom:1px solid #eee;
}
/*.pagination .mobileonly, */.pagination.mobile .pconly{
    display:none;
}
.pagination.mobile .mobileonly{
    display:inline;
}
.pagination .links b, .pagination.mobile .links a:hover, .pagination .links a{
    min-width:15px;
}
.pagination.mobile .links, .pagination.wide .links{
    float:none;
}
.pagbot{border-top:1px solid #eee;}

.pagination .links {
    right: 0;
}

.catboxshow{width:100%;}
.catimagebox{float:left;width:50%;margin:0;padding:0;}
.catlinks{display:inline-block;width:149px;margin:0 0 3px 0;padding:0;}
.catdual{float:right;}
.catdual .catlinks{display:block;}

.pagination{margin-top:-5px;}
#column-left #banner0,#column-left #banner1{margin:20px 0;float:none;}

h1, .welcome, #column-left .box .box-heading, .textcapital {text-transform: capitalize;}

.content-inner-block{position:relative;}

.latest .instock{margin-top:5px;color:green;}
.latest .price, .latest .product-block .name{text-align:center!important;margin:auto!important;}
.latest .price{margin-top:8px;}
.latest .customNavigation{display: none;}
.mobileonly{display: none;}





.footerlogos {
    padding:0px 30px;
}
.footerlogos > div{
    display:table;
    width:100%;
    box-sizing:border-box;
}
.footerlogos > div > div{
    display:table-row;
}
.footerlogos span{
    display:table-cell;
    text-align:center;
    padding:5px 15px;
}
.footerlogos span:nth-child(1){
    padding-left:0px;
}
.footerlogos span:last-child{
    padding-right:0px;
}
.footerlogos > div{border-top:1px solid #ddd;text-align:center;}
.footerlogos img{vertical-align:middle;}
#footer .column{margin-left:20px; width:159px;}
#footer .column h3{display:none;}
#footer #footer_cms_block{margin-left:0px;width:255px;}
#footer .res-contact .column:nth-child(3){border:0;}

#footer {padding-top: 15px;}
#powered{padding-bottom:5px;margin-bottom:10px;}
#bottomfooter{margin-top:0;}


.first-imagewrapper{float: left;height:60px;padding-top:4px;}
.first-imagewrapper .inner-image{
    width:281px;
    height:51px;
    background:url(../../image/1_WorldwideShipping.jpg) no-repeat transparent;
}

.second-imagewrapper{float: left;padding-top:4px;}
.second-imagewrapper .inner-image{
    width:306px;
    height:51px;
    background:url(../../image/2_FreeDelivery.jpg) no-repeat transparent;
}

.third-imagewrapper{float: left;padding-top:4px;}
.third-imagewrapper .inner-image{
    width:296px;
    height:51px;
    background:url(../../image/3_Discretion.jpg) no-repeat transparent;
}

.fourth-imagewrapper{float: right;padding-top:4px;}
.fourth-imagewrapper .inner-image{
    width:307px;
    height:51px;
    background:url(../../image/4_Rewards.jpg) no-repeat transparent;
}

.topnavwrapper{background:#ccc;}
.topnav{max-width: 1250px;margin:auto;}
#pro-mega-menu > li{transition:color 0s, background-color 0s, box-shadow 0s!important;}
#pro-mega-menu-container li.root.active{background:#313131;}
.pronavsection{display:inline-block;border-left:1px solid #eee;vertical-align:top!important;}
.proone{width:96%;}
.protwo{width:48%;}
.prothree{width:32%;}
.profour{width:24%;}
.noborder{border:0;}
#pro-mega-menu-container li.root > a, .responsive-menu-controller{font-family:open sans,sans-serif!important;font-weight:bold;}
.pro-mega-menu-dropdown .pronavsection li:before{content:"";line-height:0;padding-right:0;}
.pro-mega-menu-dropdown .pronavsection li{background-image: url(../../image/megnor/footer_cat_arrow.jpg);background-repeat:no-repeat;background-position: 0 15px;font-size:14px!important;margin-left:8px;}
.pro-mega-menu-dropdown .noborder li{margin-left:4px;}
.pro-mega-menu-dropdown .pro-mega-menu-dropdown{top:2px;left:100%;}
.pro-mega-menu-dropdown{border-bottom:1px solid #000!important;border:1px solid #000;}

#pro-mega-menu li.root{padding:0!important;}
#pro-mega-menu li.root a{display:inline-block;padding:0 17px;}

.extra-images{max-width:492px;    font-size:0px;}
.extra-images a{display:inline-block;width:18.4%;border:1px solid #eee;margin:1%;box-sizing:border-box;}
.extra-images .addimg{width:100%;}
.extra-images a:nth-child(1){margin-left:0;}
.extra-images a:nth-child(5n){margin-right:0;}
.extra-images a:nth-child(5n+1){margin-left:0;}
.instock{color:green}
.product-info .instock span{font-size:12px;font-weight:normal;color:#000;}
.product-info .product-block .instock{
    margin-top:5px;
}
.product-info .right {overflow:hidden;}
.product-info #button-cart{font-size:24px;width:59%;height:70px; background:#2fb991;}
.product-info #button-cart span{
    height: 69.6%;
    width: auto;
    color:white;
    display:inline-block;
    vertical-align:middle;
    margin-left:-15px;
    line-height:10px;
}
.product-info #button-cart span:before{
    content:'';
    background:url('/image/icons/cart.png') no-repeat right;
    width:45px;
    height:39px;
    max-height:100%;
    display:inline-block;
    background-size:contain;
    vertical-align:sub;
    margin-right:15px;
}
.product-info .product_wishlist {text-align:center;background:none;color:#F90364;font-size:15px;}
.product-info .product_wishlist:hover{
    background:none;
}
.product-info .product_wishlist:before{content:"";background:no-repeat url(/image/icons/wishlist.gif) left; vertical-align: text-top;; width:22px;height:20px;display:inline-block;background-size:200%;}
.product-info .product_wishlist.active:before{background-position:-22px;}

.product-info #button-cart:hover{background:black;}
.pro-mega-menu-dropdown{z-index:9999!important;}
.rounded{-moz-border-radius:3px;-webkit-border-radius:3px;-khtml-border-radius:3px;border-radius:3px;}

.product-info .cart .links{float:right;text-align:center;}
.product-info .proqty{width:45px;}

#relpro{margin-top:5px;}
#relpro .relproHeading{font-size:14px;font-weight:bold;color:#323232;margin-bottom:3px;}
#relpro #relselect{font-size:12px;font-weight: normal;color:#000;}
#relpro #selectall{margin-left:7px;}
.relup .relimg{float:left;width:250px;}
.relup .relright{float:right;width:320px;}
.relup .relprice{float:left;width:100px;font-weight:bold;font-size:20px;}
.relup .relaction{float:right;}
.relup .prolink{display:block;margin-top:10px;padding:0 5px;font-size:10px;background:#eee;border:1px solid #ddd;text-align: center;}
.relup .relactionbtn{text-transform:capitalize;}
.relup .reldesc{margin-bottom:10px;}
#relpro .relproWrapper{
    cursor:default;
    border: 1px solid #E7E7E7;
    margin-bottom: 10px;
    color: #4D4D4D;
    background-color:#f9f9f9;
}
.relup .relaction .button{font-size:20px;padding:10px 30px;}
.relproWrapper > div{
    display:table;
}
.relproline{
    display:table-row;
}
.relproline > div{
    display:table-cell;
    vertical-align:middle;
}
.relproline img{border:1px solid #ddd;margin:2px; max-height:50px;}

.propagepromoimg{width:100%;}

.proreview{margin-top:10px;padding:0;}
.proreview a{
    text-decoration: underline;
    vertical-align:text-bottom;
}
.product-info .right > .price{font-size:32px;color:#000;margin-left:0;padding-left:0;margin-top:20px; line-height:32px;}
.right > .free-delivery{ display:inline-block; border:2px solid #5EAD63; border-radius: 3px;; color:#5EAD63;padding:5px 10px;margin-bottom:5px;margin-top:5px;font-weight:bold;}
.prodesc{
    text-align:left;
}
.prodesc.mlonly{
    margin-top:13px;
}
.right .prodesc{margin-top:7px;margin-bottom:2px;}
.prodesc .icon{
    min-height:30px;
    font-size:16px;font-weight:bold;
    text-indent: -38px;
    padding-left: 38px;
}
.prodesc .icon:before{
    margin-right: 10px;
    content:"";
    display:inline-block;
    width:29px;
    height:30px;
    vertical-align:middle;
    margin-top:-3px;
}
.prodesc .icon.free-delivery:before{
    background:url('../../image/icon/free-delivery.png') no-repeat left;
}
.prodesc .icon.free-delivery{
    color:#24BF97;
}
.prodesc .icon.best-seller:before{
    background:url('../../image/icon/best-seller.png') no-repeat left;
    height:33px;
}
.prodesc .icon.best-seller{
    color:#FF005A;
}
.prodesc .icon.new-arrival:before{
    background:url('../../image/icon/new-arrival.png') no-repeat left;
}
.prodesc .icon.new-arrival{
    color:#FFCA2F;
}
.prodesc .icon.back-in-stock:before{
    background:url('../../image/icon/back-in-stock.png') no-repeat left;
}
.prodesc .icon.back-in-stock{
    color:#00B6E6;
}

.prodesc .icon.instock:before{
    background:url('../../image/icon/in-stock.png') no-repeat;
}
.proline{border-bottom: 1px solid #eee;margin-bottom: 15px;}

.proreward{margin-top:10px;}
.proreward{
    display: block;
    font-size:14px;
    min-height:40px;
    text-align:center;
}
.doll-btn{
    text-align:center;
    padding:5px;
    line-height:28px;
    box-sizing: border-box;
    margin-top:10px;
    border-radius:3px;
}
.doll-btn a{
    color:white;
    font-size:16px;
}
.doll-btn.blue{
    background:#3BA4E5;
}
.doll-btn.pink{
    background:#FF0068;
}
.proreward > a{
    display:inline-block;
    background: url("/image/icons/reward.gif") no-repeat 5px center;
    padding: 10px 0px 10px 61px;
    font-size:14px;
    margin:0px auto;
}
.proreward .loyalty-dollars{
    color:#F90364;
}
.proreward strong{
    font-weight:normal;
    display:inline-block;
}
.prostars{display:inline-block; width:160px;height:29px;background:no-repeat url(/image/icons/stars.gif) 0px -30px;
	flex-grow: 0;
    flex-shrink: 0;	
	text-align: left;
}
.proreviewlist .prostars{
	background-position: 0px -21px;
}
.prostars > span{
    display:inline-block;
    height:29px;
    background:no-repeat url(/image/icons/stars.gif);
}
.proreviewlist .prostars,
.proreviewlist .prostars > span {
	width:116px;
	height:21px;
	background-size:116px 42px;
}
.product-block .rating .prostars, .product-block .rating .prostars > span, .reviewlistbox .reviewlistitem .rating .prostars, .reviewlistbox .reviewlistitem .rating .prostars > span,
.box-infoproduct .rating .prostars, .box-infoproduct .rating .prostars > span{
    width: 83px;
    height: 15px;
    background-size: 83px 30px;
}
.product-block .rating .prostars,
.reviewlistbox .reviewlistitem .rating .prostars,
.box-infoproduct .rating .prostars
{
	background-position:0px -15px;
}
.rwstars{
	display:flex;
	align-items: baseline;
}
.rwform .prostars{
	vertical-align:bottom;
}
.rwform #rating-text{
	margin-left:15px;
}
@media only screen and (max-width: 480px){
	.rwform #rating-text{
		margin-top:10px;
		margin-left:0px;
	}
	.rwstars{
		flex-direction:column;
	}
}
.rwform .prostars .tm-radio{
	padding:0px;
	height:29px;
	width:32px;
	background:none;
}
.protrust img{
    max-width:102px;
    height:auto;
    margin:0px auto;
}
.protrust{
    padding:0px;
    margin-bottom:0px;
    flex-flow: row nowrap;
    align-items: center;    
}
.protrust.mlonly{
    margin-bottom:10px;
}
.audiobtn{
    margin-top:10px;
    cursor:pointer;
    display:inline-block;
    border:1px solid #60BFF8;
    border-radius: 12px;
    font-size:14px;
    padding:5px 17px 5px 15px;
    color:#60BFF8;
    font-weight:bold;
    text-transform: uppercase;
    background-image: linear-gradient(#ffffff, #eaeaea);
}
.audiobtn:before{
    content: "\f04d";
    font: normal normal normal 14px/1 FontAwesome;
    margin-right:7px;
}
.audiobtn.play:before{
    content: "\f04b";
    font: normal normal normal 14px/1 FontAwesome;
    margin-right:7px;
}

.videobtn{margin-top:10px;text-align: center;}
.videobtn .videoimg{max-width:80%;}
#videopop{
    margin-bottom:20px;
}
.fancybox-wrap #videopop{
    margin-bottom:0px;
}
.productspecs .attline{padding:5px 0;}
.productspecs .attline span{font-weight:bold;float:left;width:200px;border-right:1px solid #eee;margin-right:10px;}
.productspecs .atteven{background:#f4f4f4;}

.relproname{margin: 0 2px;}
.relproprice{margin: 0 2px;font-weight:bold;}
.relpromore{margin: 0 2px;font-size:10px;}
.read-more{
	display:none;
}
.read-less-toggle a, .read-more-toggle a{
	text-decoration:underline;
}
.inner-cms{height:52px;}
.product-info h1{margin-bottom:7px;}
.proheader{font-size:19px;}
.proqtylabel{font-size: 16px;color:#000!important;;text-transform: uppercase;}
.page_cart .recbox{
    clear:both;
}
.recbox .box-heading{font-size:19px;}
.recbox .rating{float:none;height:17px;width:83px;text-align:center!important;margin:auto!important;}
.recbox .name{clear:both;}

#review{
	flex-direction:column;
}
.prsidewrap{
	margin-top:8px;
	margin-bottom:10px;
	width:150px;
	flex-shrink:0;
}
.prrating{
	text-align:right;
}
.prverified{
	background: url(/image/icons/verified.gif) no-repeat left;
	padding-left:20px;
	margin-top:14px;
	margin-bottom:18px;
	margin-left:25px;
}
.product_review_helpfulness{
	text-align:right;
}
.proreviwtop{padding-bottom:10px;margin-bottom:5px;border-bottom:1px solid #eee; display:table; width:100%;}
.proreviwtop > div {
    display:table-cell;
    vertical-align:top;
}
.proreviwtop .proreviwtopleft{width:35%;}
.proreviwtop .proreviwtopright{width:35%;}
.proreviwtop .proreviwtopmiddle{width:30%;padding-left:20px;padding-right:20px;}
.proreviwtopimg img{
    height:20px;
    width:auto;
    vertical-align:middle;
}
.proreviwtoptext b{
	font-size:14px;
}
.proreviwtoptext span{
	font-size:24px;
	font-weight:bold;
}
.proreviwtopleft > span{
    display:block;
    margin-top:7px;
    line-height:30px;
}
.proreviwtop .button{
    font-size:20px;padding:18px 30px;border-radius:3px;text-transform:none;
    margin-top:10px;
    white-space:nowrap;
}
.proreviwtop .proreviwtopleft .button{
    background: #FB636F;
}
.proreviwtop .proreviwtopright .button{
    width:100%;
    max-width:315px;
    text-align:center;
    box-sizing: border-box;
}
.proreviwtop .proreviwtopmiddle span.proreviwproimg img{
    max-width: 100%;
}
.proreviwtopright .price{font-size:22px;color:#000;margin-left:0;padding-left:0;margin-top:15px;}
.proreviwtopright >div{
    margin-top:9px;
}
.proreviwtopright >div:nth-child(2){
    margin-top:6px;
}
.proreviwtopright >div.proheader{
    margin-top:0px;
}
.product_review_sort{
	text-align:right;
	margin-bottom: 5px;
	padding:5px;
}
.product-list .proreviewlist{
	display:flex;margin-right: 25px;width:100%;
}
@media only screen and (min-width: 769px){
	.product_review_sort{
		background:#F2F0F1;
	}
	.product_review_sort b{
		font-weight:normal;
	}
	.product_review_sort .showing-reviews{
		line-height:30px;
		margin-left:10px;
	}
	.proreviewlist, #review{display:flex;}
	.proreviewlist .author:before{
		content:" | ";
		margin-left:5px;
		margin-right:5px;
		font-weight:normal;
	}
}
@media only screen and (max-width: 768px){

	#reviews-limit{
		display:none;
	}
	#reviews-sort + b{
		display:none;
	}
	.product_review_sort{
		padding-left:0px;
		padding-right:0px;
	}
	#review .prrating{
		position:absolute;
		top:11px;
		right:8px;
	}
	.prtop{
		width: calc(100% - 83px);
	}
	#review .prsidewrap{
		width:100%;
		display:flex;
		align-items:center;
		flex-direction:row;
		margin:5px 0px 3px;
	}
	#review .prverified{
		width:50%;
		margin:0px !important;
	}
	#review .product_review_helpfulness{
		width:50%;
	}
	.prwmain{padding:0px!important;}
	#review .prostars, #review .prostars > span{
		width:83px;
		height:15px;
		background-size:83px 30px;
	}
	#review .prostars{
		background-position:0px -15px;
	}
	.prauthor{
		font-size:11px;
	}
}

.product_review_sort select{
	width:auto;
}
.product_review_sort .showing-reviews{
    float:left;
}
.proreviwtop.no-reviews{
    border-bottom:0px;
    padding-bottom:0px;
    margin-bottom:-10px;
}

.prtext {
    padding: 13px;
    background-color: #fff;
    background-position: top left;
    background-repeat: no-repeat;
}
.product-list .proreviewlist .prtext{
	min-height:100px;
}
@media only screen and (min-width: 769px){
	#review .proreviewlist .prtext{
		min-height:53px;
	}
}
.reviewstyle{
}
.reviewstyle .more{
	cursor: pointer;
	font-weight:normal;
}

.proqtyblock{
    float:left;
    margin-top: 5px;
    margin-left: 10px;
}

.proreviewlist{margin-bottom:8px;padding:3px 8px; background:#F8F8F8;flex-direction:row;position:relative;box-sizing:border-box;}
.prtitle, .prauthor{
	/*float:left;*/
	display:inline-block;
}
.prauthor{
	margin-top:2px;
}
.proreviewlist .price, .proreviewlist .instock{
	text-align:right;
	margin-top:11px;
}
.proreviewlist .price{
	margin-bottom:18px;
}
.proreviewlist .instock span {
    color: orange;
}
#review .prtitle:after{
	content:"|";
	margin-left:10px;
	margin-right:10px;
	font-weight:normal;
}
.prtext{
	margin-top:5px;
	/*float:left;*/
}
.page_allreviews .bf-btn-show,.page_allreviews .bf-check-position{
	display:none;
}
.page_allreviews .bf-check-position{
	background-color: #f2f0f1;
	height:auto;
	padding:5px;
	width:100%;
	box-sizing: border-box;
}
.page_allreviews .bf-check-position, .page_allreviews .bf-check-position .reviewcats{
	float:left;
}

.page_allreviews .bf-check-position .availability{
	float:right;
	white-space:nowrap;
}
.page_allreviews .bf-check-position .reviewcats select{
	max-width:155px;
}
.page_allreviews .availability select{ 
    max-width: 101px;
}
@media only screen and (max-width: 768px){

	.product-list .proreviewlist .prtext{
		width:auto;
		min-height: auto;
	}
	.page_allreviews .product-filter{
		clear:both;
	}
	.product-filter .sort{
		float:left;
		position:relative!important;
		top:initial!important;
		right:initial!important;
	}
	.page_allreviews .bf-btn-show{
		display:block;
	}
	.page_allreviews .bf-wrapper.bf-opened .bf-check-position{
		display:block;
	}
	.prrating{
		text-align:left;
	}
	.product-list .proreviewlist{
		flex-direction:column;
		clear:both;
		margin-bottom:0px;
		padding-bottom:0px !important;
	}
	.product-list .proreviewlist .author{
		display:block!important;
		margin: 5px 0px 7px;
		font-size:11px;
	}
	.product-list .prtitle{
		float:none;
	}
	.product-list .proreviewlist .price, .product-list .prwbottom .prverified{float:left}
	.product-list .prwbottom .prverified{margin:6px 8px;}
	.product-list .prwbottom .product_review_helpfulness{float:right}
	.product-list .prwbottom{
		float:left;
		margin-right:25px;
		background: #F8F8F8;
		width:100%;
		margin-bottom:8px;
	}
	.product-list .proreviewlist .instock{
		clear:both;
		text-align:left;
	}
	.product-list .prwbottom .product_review_helpfulness{margin:6px 8px;}
	.product-list .proreviewlist .prrating{
		margin:10px 0px;
	}
	.product-list .proreviewlist .prproduct{
		margin: 5px 0px 7px;
	}
	.product-list .proreviewlist .prproduct{
		font-size:13px;
	}
	.product-list .proreviewlist .prtitle{
		font-size: 14px;
	}
}

.prwmain{padding:5px 0px;width:100%;}
.prrating img{
    vertical-align:sub;
}
.prclear{clear:both;}
.prshdr{font-weight:bold; margin-top:10px;}
.product_review_helpfulness button{
    background: white;
    cursor: pointer;
    padding:3px 10px !important;
    height:auto!important;
    border:1px solid #E1DDDE;
}
.product_review_helpfulness button.vote_yes{
	border-right:0;
}
.product_review_helpfulness button.vote_yes:hover, .seereviewsbtn,.seereviewsbtn a:hover{
    background: #2fb991;
}
.product_review_helpfulness button.vote_yes:hover i:before, .product_review_helpfulness button.vote_yes:hover i,
.product_review_helpfulness button.vote_no:hover i:before, .product_review_helpfulness button.vote_no:hover i{
	color:white;
}
.product_review_helpfulness button.vote_no:hover{
    background: #FB636F;
}
.product_review_helpfulness button i{
    font-size:11px;
	font-weight:bold;
}
.product_review_helpfulness button i:before{
	color:#7D7D7D;
	font-size:14px;
	font-weight:normal;
}
.prsuccess .prbanner{
	display:flex;
	flex-direction:row;
	line-height:18px;
}
.prsuccess .prbanner p{
	margin-bottom:8px !important;
	margin-top:8px;
	font-size:15px;
}
.prsuccess .prbanner > div{
	width:50%;
}
.prsuccess .prbanner > div:first-child{
	margin-right:12px;
	max-width:568px;
	margin-bottom:10px;
}
.prsuccess .prbanner > div:last-child{
	margin-left:12px;
}
.prsuccess .prbanner img{
	max-width:100%;
	height:auto;
}
.prsuccess h2{
	color:#C2134C;
	font-size:19px;
	line-height:20px;
	border-bottom:1px dashed #D4D4D4;
	font-weight:normal;
	padding-bottom:4px;
}
.content.prsuccess u{
	color:#363636!important;
}
.prsuccess .prbanner .button{
	color:white !important;
	width:100%;
	font-size:18px;
	text-align:center;
	border-radius: 3px;
    border: 0;
	box-sizing:border-box;
    text-transform: capitalize;	
	padding:11px;
	line-height:20px;
}
.prhelp{font-size:11px;color:#999;margin-bottom:5px;}

.confirmreviewlist{float:left;margin-top:20px;width:84%;margin-right:1%;}
.primage{float:right;width:15%;vertical-align:top;}
.primage img{width:100%;}
.prtitle{font-size:16px;font-weight:bold;}
.reviewpreview{margin-top:50px;}
#reviewsconfirm h1{margin-bottom:30px;}

.rwleft{float:left;width:65%; }
.rwform > div:first-child{
	background: #F2F2F2; 
	padding:25px 35px;margin-top:15px;
}
.rwform .field{
	margin-bottom:25px;
}
.rwform .field b{
	font-size:16px;
}
.rwform .buttons{
	padding:0px;
	margin-top:20px;
	margin-bottom:20px;
}
.rwsidebar{float:right;width:30%;}
.rwclear{clear:both;}
.rwwriteinfo h2{font-size:18px;font-weight:bold;color:#2fb991;}
.review-now{
    font-weight:normal;color:#cc284a;
}
.rwwriteinfo ul{list-style-type: none;padding:0;margin:-10px 0 10px;}
.rwsubtop{font-weight:10px;margin-bottom:10px;}
.rwprotitle{font-weight:bold;font-size:14px;}
#reviewswrite h1{margin-top:15px;margin-bottom:3px;}
.rwthumb{
	display:none;
}
#reviewswrite a.tips{
	display:none;
}
@media only screen and (max-width: 768px){
	.rwform > div:first-child{
		padding:25px 25px;margin-top:15px;
	}
	
	#reviewswrite span.tips{
		display:none;
	}
	#reviewswrite a.tips{
		display:inline;
	}
	.rwleft >div:first-child{
		display:flex;
		flex-direction: row;
		justify-content:center;
		align-items:center;
	}
	.rwthumb{
		display:inline-block;
		width:100px;
		vertical-align:middle;
	}	
	.rwthumb img{
		max-width:100%;
		height:auto;
	}
	.rwimg{
		display:none;
	}
	.rwsidebar,.rwleft{
		width:100%;
		float:none;
	}
	.rwsidebar{
		border-top: 1px #DDDDDD solid;
		padding-top:20px;
	}
	.prsuccess .prbanner{
		flex-wrap:wrap;
		justify-content: center;
	}
	.prsuccess .prbanner > div{
		width:100%;
	}
	.prsuccess .prbanner > div:first-child{
		margin-right:0px;
	}
	.prsuccess .prbanner > div:last-child{
		margin-left:0px;
	}
	
}


.rcsubheader{font-size:14px;font-weight:bold;margin:10px 0;}
.rceditbtn .button{background:#fe626d!important;font-size:18px;text-transform:capitalize;border-radius:3px;padding:10px 20px 12px 20px;}
.rceditbtn .button:hover{background:#333!important;}
.rcgobtn .button{font-size:18px;text-transform:capitalize;border-radius:3px;padding:10px 20px 12px 20px;}
.rchomebtn .button{font-size:18px;text-transform:capitalize;border-radius:3px;padding:10px 20px 12px 20px;margin-top:20px;}

.tm-radio{
    position:relative;
    display:inline-block;
    cursor:pointer;
    height:20px;
    width:20px;
}

.rwform input, .rwform textarea{width:100%!important;border:1px solid #A9A9A9;}
.rwform input{
	height:40px;
}
.prwmainwrap{
	display:flex;
	padding-top:4px;
	width:100%;
}
.proreviewlist .review_list_image{
    width:161px;
    margin-right:9px;
    margin-bottom:5px;
	background:white;
	flex-grow: 0;
    flex-shrink: 0;	
	max-width:42%;
	display:flex;
	align-items:center;
}
.proreviewlist .review_list_image img{
	width:100%;
	height:auto;
}
.proreviewlist .prtitle{
	font-weight:bold;
	font-size:15px;
}
.prproduct{
	font-weight:normal;
	font-size:14px;
}
.proreviewlist .author{
	font-weight:normal;
	font-size:12px;
}
.reviewlistitem .name{
	line-height:18px;
}
.reviewlistitem{
	background:#F6F6F6;
	border: 1px solid #D9D9D9;
	border-top:0;
	display:flex;
	padding:5px 5px 2px;
}
.rwimg{text-align:center;margin-right:5px;}
.rwimg img{
	max-height:240px;
	width:auto;
}
/* account */
.page_account a.button{
    line-height:initial;
}
.page_account table.form > * > * > td{
    color:black;
}
.page_account a.green, .page_account .green a, .page_account a.button{
    text-decoration:none;
}
.page_account #order-detail TD{
    line-height:30px;
    vertical-align:top;
}
.page_account #order-detail2{
    border-right: 1px solid #DDDDDD;
}
.page_account #order-detail2 td{
    border-left:0;
    border-right:0;
}
.page_account #order-detail2 tbody td:nth-child(1) img{
    border:1px solid #DDDDDD;
    padding:2px;
}
.page_account #order-detail2 tbody td:nth-child(1){
    width:50px;
}
.round{
    border:1px solid #DDDDDD;
    border-radius: 3px;
    padding:2px;
}
.page_account .round table.list{
    border-collapse: collapse;
    border:0;
    margin-bottom:0px;
}
.page_account .round table.list thead td{
    border-left:2px solid white;
    border-bottom:0;
}
.page_account .round table.list thead td:nth-child(1){
    border-left:0;
}
.page_account .round table.list tbody td{
    border:0;
}
.page_account .round table.list tbody tr:nth-child(even){
    background: #F5F5F5;
}
.page_account td a.button{
    padding-top:4px;
    padding-bottom:4px;
    white-space: nowrap;
}
.page_account .action{
    text-align:center;
}
.page_account .action a{
    margin-bottom:10px;
    display:inline-block;
    border-radius: 3px;
}
.page_account.page_wishlist .action a{
    margin-bottom:0px;
}
.page_newsletter table.form tr td:first-child{
    width:30px;
    vertical-align:top;
}
.page_account .button{
    text-transform: none;
}
.page_account .buttons input.button, .page_account .buttons a{
    font-size: 20px;
    padding: 10px 30px;
    border-radius: 5px;
}
.page_account #content h2{
    font-size:16px;
}
.page_account #content .login-content h2{
    font-size:22px;
}
.page_account #content .content.bottom h2{
    margin-top:5px;
    margin-bottom:5px;
}
.page_login .left .content{
    min-height:319px !important;
}
a.green, .green a{
    color:#2FB991;
    font-weight:bold;
}
.green a:hover, a.green:hover{
    color: black;
}

.page_account #content .content{
    border:0;
    padding:0;
}
.page_account #content .login-content .content{
    padding: 10px;
    border: 1px solid #EEEEEE ;
}
.page_newsletter #content .content{
    padding: 10px;
    border: 1px solid #EEEEEE;
    margin-top:20px;
}
.page_account #content .content .left ul, .page_account #content .content .left ul li, .page_account #content .content .left ul li a{
    padding-left:0px;
}

.review_list_desc2{height:140px;overflow:auto;}

.pretalk{display:inline-block;height:25px;width:25px; background: url(../../image/openquote.png) no-repeat;}
.posttalk{display:inline-block;height:25px;width:25px; background: url(../../image/closequote.png) no-repeat;vertical-align:text-top;}

.reviewlisttop{height:5px;clear:right;}

.product-filter .reviewcats select{
	max-width: 155px;
}
@media only screen and (max-width: 390px){
	.page_allreviews .bf-check-position .reviewcats select{
		width:100%;
		max-width:100% !important;
	}
	.page_allreviews .bf-check-position >div {
		display:flex;
		flex-direction: row;
		width:100%;
		align-items:center;
	}
	.page_allreviews .bf-check-position >div:first-child{
		margin-bottom:5px;
	}
	.page_allreviews .bf-check-position >div > span:nth-child(1){	
		padding-right:5px;
		width:65px;
		box-sizing:border-box;
	}
	.page_allreviews .bf-check-position >div > span:nth-child(2){
		flex-grow:1;
	}
}
@media only screen and (max-width: 900px) and (min-width: 861px){
	.product-filter .availability select{
		max-width:75px;
	}
}
.product-filter .sort select{
	max-width:134px;
}
.post-image, .post-stars{text-align:center;}
.post-author{margin:2px 0 5px 0;}


.two_column_left{width:49%;float:left;}
.two_column_right{width:49%;float:right;}

.testimonials-container{height:100px;}

.headerpromo{width:100%;text-align:center;margin:auto;padding:5px 26px 0px 26px; box-sizing:border-box;
    display:table;     
    background:white;
}
.headerpromo a{width:20%;margin:0;color:black;font-family: Arial; height:42px; box-sizing:border-box;
    display:table-cell;
    border-left:1px solid #999999;
    padding:10px;
    background:#EFEFEF;
    vertical-align:middle;
    white-space:nowrap;
    font-size:12px;
}
@media only screen and (min-width: 1025px){
    .headerpromo a{    
        font-size:13px;
    }
}
.headerpromo a:first-child{
    border-left:0;
}

.infopageloyalty{font-size:32px;line-height:38px;text-align:center;}
.infopageloyaltylink{font-size:24px;text-align:center;line-height:28px;margin-bottom:20px;}

.rimage{width:100%;height:auto;}

.tri_column{display:inline-block;width:31%;margin:1%;vertical-align: top;}
.tri_column ul{margin-left:15px;}
.tri_column ul li{margin-bottom:5px;}


.infosidebtn{text-align:center;clear:both;position:relative;top: -2px;}
.infosidebtn a{display:block;background:#2fb991;color:#fff;padding:5px 0;}
.box-infoproduct{text-align:center;}
.box-infoproduct img{
    max-width:100%;
}
.box-infoproduct .proline{height:1px;background:#ddd;margin:10px auto;}
.box-infoproduct .name{margin:5px auto;}
.box-infoproduct .price{
    margin-bottom:10px;
    color: #313131;
    font-family: verdana,sans-serif;
    font-size: 18px;
    font-weight: 500;}
.box-infoproduct .prostock{color:green;margin:5px auto;}
.box-infoproduct .prostock{color:green;margin:5px auto;}
.box-infoproduct .rating{float:none;text-align:center!important;margin:auto!important;}
.brandimage{text-align:center;}
.pornstarimage{text-align:center;}

.manufacturerlogoitem{float:left;width:18%;margin:1%;text-align:center;}
.manufacturerlogoitem img{width:100%;max-width:160px;height:auto;}
.pornstarlogoitem{float:left;width:18%;margin:1%;text-align:center;}
.pornstarlogoitem img{width:100%;max-width:160px;height:auto;}

.brandsbox{width:100%;margin:auto;position:relative;}
.brandsbox .box-heading{display:inline-block;background:#027789;border-left:4px solid #fee652;width:74%;}
.brandsbox .box-link{display:inline-block;background:#ff0066;display:block;width:25%;position:absolute;right:0;top:0;}
.brandsbox .box-link .barrow{display:block;position:absolute;top:0;right:0;background:#13ba8f;}
.brandsbox .box-link .barrow i{color:#ffe65a;font-size:34px;margin:3px 8px 3px 11px;}
.brandsbox .box-heading .btxt, .brandsbox .box-link .btxt{display:inline-block;color:#fff;font-size:18px;margin:8px 10px 12px;}
.brandsbox .branditem{display:inline-block;width:15%;margin:1%;text-align:center;}
.brandsbox .branditem .image img{width:100%;max-width:120px;height:auto;margin:auto;}



#header #logo img{width:100%;max-width:306px;height:auto;}


#homebanner1 li img, #homebanner2 li img{width:100%;height:auto;}



.ctcat .ctlinkimage{width:100%;height:auto;margin:0;padding:0;}
.ctcat .ctlinks, .ctcat .ctlinks1, .ctcat .ctlinks2{margin:0;padding:0;}
.ctcat .ctitem{display:inline-block;width:16.3%;margin:0.22%;vertical-align: top;}
.ctcat .ctitem:nth-child(1){margin-left:0;}
.bannercat2 .bannercatlinkimage2{width:100%;height:auto;margin:0;padding:0;}
.bannercat2 .bannercatlinks2{margin:0;padding:0;}
.bannercat2 .bannercatitem2{display:inline-block;width:24.67%;margin:0.22%;vertical-align: top;}
.bannercat2 div:nth-child(1){margin-left:0;}
.bannercat3 .bannercatlinkimage3{width:100%;height:auto;margin:0;padding:0;}
.bannercat3 .bannercatlinks3{margin:0;padding:0;}
.bannercat3 .bannercatitem3{display:inline-block;width:16.31%;margin:0.22%;vertical-align: top;}
.bannercat3 .bannercatlongitem3{display:inline-block;width:33%;margin:0.22%;vertical-align: top;}
.bannercat3 div:nth-child(1){margin-left:0;}

.bannercat4 .bannercatlinkimage4{width:100%;height:auto;margin:0;padding:0;}
.bannercat4 .bannercatlinks4{margin:0;padding:0;}
.bannercat4 .bannercatitem4{display:inline-block;width:16.31%;margin:0.22%;vertical-align: top;}
.bannercat4 .bannercatlongitem4{display:inline-block;width:33%;margin:0.22%;vertical-align: top;}
.bannercat4 div:nth-child(1){margin-left:0;}
.bannercat5 .bannercatlinkimage5{width:100%;height:auto;margin:0;padding:0;}
.bannercat5 .bannercatlinks5{margin:0;padding:0;}
.bannercat5 .bannercatitem5{display:inline-block;width:49.78%;margin:0.22%;vertical-align: top;}
.bannercat5 div:nth-child(1){margin-left:0;}

.bannercat52 .bannercatlinkimage52{width:100%;height:auto;margin:0;padding:0;}
.bannercat52 .bannercatlinks52{margin:0;padding:0;}
.bannercat52 .bannercatitem52{display:inline-block;width:49.78%;margin:0.22%;vertical-align: top;}
.bannercat52 div:nth-child(1){margin-left:0;}
.bannercat52 div:nth-child(2){margin-right:0;}

.bannercat6 .bannercatlinkimage6{width:100%;height:auto;margin:0;padding:0;}
.bannercat6 .bannercatlinks6{margin:0;padding:0;}
.bannercat6 .bannercatitem6{display:inline-block;width:33.04%;margin:0.22%;vertical-align: top;}
.bannercat6 div:nth-child(1){margin-left:0;}
.bannercat7{
    font-size:0px;
} 
.bannercat7 img{
    max-width:100%;
}
.bannercat7 .bannercatlinkimage7{width:100%;height:auto;margin:0;padding:0;}
.bannercat7 .bannercatlinks7{margin:0;padding:0;}
.bannercat7 .bannercatitem7{display:inline-block;width:49.78%;margin:0.22%;vertical-align: top;}
.bannercat7 div:nth-child(1){margin-left:0;}
.bannercat7 div:nth-child(2){margin-right:0;}

.alternating{background:#eee;}
.tri_image{display:inline-block;width:12%;vertical-align: top;}
.tri_image img{width:100%;max-width:66px;height:auto;}
.tri_innerwrapper{display:inline-block;width:87%;padding:0;}
.tri_innerwrapper .tri_column{width:30%;}
#products-related .product-block-inner a.button{float:none;text-align:center!important;margin: 5px auto!important;}
#products-related .name, #products-related .image{text-align:center!important;}
#products-related .price{margin-top:38px!important;text-align:center!important;}
#products-related .instock{margin-top:7px;color:green;}

#footer{padding-bottom:0;margin-bottom:0;}

.footersmall{display:none;}
.footerbig{float:right;width:917px;}
#footer .footer-info{float:left;width:235px;}
#footer .column:nth-child(1){border-left: 1px solid #eee;padding-left:20px;margin-left:10px;}
#footer .column:nth-child(5){border:0;}
#footer .footer-info-desc p{line-height:22px;}


.footerlogos .footerlock{text-align:center;margin-right:30px;}

#footer .link-column{display:inline-block;vertical-align:top;}

#footer .link-column {
    width: 24%;
}

#footer .link-column ul {
    list-style:none;
}
#footer .link-column ul li {
    margin-bottom: 3px;
}
#footer .link-column li a {
    background:url(../../image/megnor/footer_cat_arrow.jpg) no-repeat scroll 0px 5px transparent;
    padding-left:12px;
}

#footer .link-column li a:hover {
    background-position: 0px -30px;
    color:#2fb991;
}



.hrguides {
    border: 0;
    width: 100%;
    color: #DDDDDD;
    background-color: #DDDDDD;
    height: 1px;
    display: inline-block;
}
.category-info .hrguides {
    clear:both;
}


#blog-cat-menu{position:relative;}

.two_column1{display:inline-block;width:49%;margin:5px 1% 5px 0;}
.two_column2{display:inline-block;width:49%;margin:5px 0 5px 1%;}

.staticbanner img{width:100%;height:auto;}

.page_product .cart .button{text-transform:none;}
.page_product .latest .cart .button{border-radius:3px;}
.page_wishlist .title-related, .page_product .title-related, .page_cart .title-related, .page_search .title-related{font-size:19px;font-weight:normal;}

.attlist1{display:inline-block;width:100%;vertical-align:top;}
.attlist2{display:inline-block;width:49%;margin:0.5%;vertical-align:top;}
.attlist3{display:inline-block;width:32%;margin:0.66%;vertical-align:top;}
.attlist4{display:inline-block;width:24%;margin:0.5%;vertical-align:top;}
.attlist5{display:inline-block;width:19%;margin:0.5%;vertical-align:top;}
.attheader{font-size:14px;font-weight:bold;}
.attributewrap{margin:10px 0 15px 0;}
.attributewrap ul{list-style-type: none;}
.attributewrap i.attr{
    font-style: normal;
    font-weight: normal;
}


.pornstar-list {
    border: 1px solid #DBDEE1;
    padding: 5px;
    overflow: auto;
    margin-bottom: 20px;
}
.pornstar-heading {
    background: #F8F8F8;
    font-size: 15px;
    font-weight: bold;
    padding: 5px 8px;
    margin-bottom: 6px;
}
.pornstar-content {
    padding: 8px;
}
.pornstar-list ul {
    float: left;
    width: 25%;
    margin: 0;
    padding: 0;
    list-style: none;
    margin-bottom: 10px;
}

#tab-description ul{position:relative;margin-left:18px;margin-bottom:10px;}

body{overflow-x: hidden;}
.product-info .outstock{font-size:16px;font-weight:bold;color:orange;}
.product-info .outstock span{font-size:12px;font-weight:normal;color:#000;text-decoration: underline;}

.notify_button{background:#2fb991!important;}
.notify_button:hover{background:#222!important;}


.relproWrapper .relpromore{text-decoration: underline;}

textarea, input, button:focus{outline:none;}

#slidecart-success a{outline:none;border:0;}


.guide-buttons{
    text-align:center;
}

.guide-buttons .button{
    max-width:600px;
    border-radius:3px;
    font-size:22px;
    text-transform: capitalize;
    line-height: 30px;
    padding-top:15px;
    padding-bottom:15px;
}

.main-guide-buttons{
    text-align:left;
}

.main-guide-buttons .button{
    max-width:600px;
    border-radius:5px;
    font-size:16px;
    text-transform: capitalize;
    line-height: 30px;
    padding-top:5px;
    padding-bottom:5px;
    padding-left:20px;
    padding-right:20px;
}

.relprice .instock {font-size:16px;font-weight:bold;color:green;}

.monly, .mlonly {display: none;}
#ask_question_popup .btn-info{text-transform:capitalize;font-size:16px;border-radius:5px;padding:15px 30px;}
#ask_question_popup input{width:100%!important;}




/*.product-list .listinstock{top:60px;}*/
.product-list .product-infomation .name span{display:none;}

.scart_btn{margin-top:10px;}
ul#wishlist.product-grid li.grid_default_width .scart_btn{ height:88px;}
.scart_btn .button{border-radius:3px; padding:9px 22px; font-size:13px;margin-bottom:10px;width:76px;white-space:nowrap;box-sizing:content-box;}
.scart_btn .button.white{
	background: #FFFFFF;
    color:#000000;
    border:1px solid #DFDFDF;
    padding:8px 22px;
}
.scart_btn .button.white:hover{
    background-color: #FF0164;
    transition-duration: 0ms;
    color:white;
}
#column-left #banner0, #column-left #banner1, #column-left #banner2, #column-left #banner3, #column-left #banner4, #column-left #banner05{float:none;margin:12px auto;}

.latbox ul{list-style:none;}
.latbox ul li{float:left;margin:10px 0.5% 20px;width:19%;text-align:center;}
.latbox ul li img{width:100%;max-width:175px;height:auto;}
.latbox .scart_btn .button{text-transform:capitalize;}
.latbox .price{font-size:17px;}
.latbox .price-old, .box-infoproduct .price-old{text-decoration:line-through;color:#acacac;}
.latbox ul li:nth-child(6) {clear:left}



.page_article .latbox ul li{display:inline-block;float:none;margin:10px 0.5%;width:23.5%;text-align:center;}
#search .button-search{text-transform:capitalize;}
.bcmemeber{position:relative;left:-6px;}


#reviewswrite #button-review{font-size:20px;text-transform:capitalize;border-radius:3px;padding:12px 20px 12px 20px;}

#imgx{display:none;}

#loading_progress_bg{display: none;position: fixed;top: 0;left: 0;background: #fff;width: 100%;height: 100%;z-index:997;}
#loading_progress{height: 80%;width: 80%; overflow: auto;margin: auto; position: absolute; top: 0; left: 0; bottom: 0; right: 0;background-color:#fff;z-index:998;}
.loading_responsive{width: 80%; height: 80%; max-width: 500px; padding:0;}
#loading_progress_img{width:100%;height:auto;max-width:400px;margin:0;z-index:999;}

ul.product-grid li.grid_default_width{
    width:228px;
}
ul.product-grid li.grid_default_width > div{
    padding:0px 5px;
}

#content #featured-carousel .product-block, #content .product-grid-list .product-block, #content .box-product .product-block{
    /*height:324px;*/
}

#couponvoucher .button,#rewardcontent .button{text-transform:capitalize;border-radius:3px;}

.addressline .required,#payment-new .required, .addressemail .required{display:inline-block;}

#column-right .social{
    box-sizing: border-box;
    width:100%;
}
#column-right .social ul{
    width: auto;
}
#column-right .social li{
    float:none;
    display:inline-block;
    border: none !important;
    padding: 8px 10px !important;
}
#column-right .social li a{
    padding: 0px !important;
    width: 25px;
}

#column-left .box-content-cms{
    overflow:hidden;
}

.sale-banner, .sale-banner-mobile, .coupon-offer, .coupon-offer-mobile{
    margin-bottom:5px;
    padding:3px 10px;
}
.sale-banner, .coupon-offer{
    display:block;
}

.sale-banner.header_top, .sale-banner-mobile.header_top{
    margin:0px 3px;
}
.sale-banner-mobile{
    display:none;
}
.content .empty-notice{
    border: 2px solid #FF3399;
    padding: 5px;
    text-align:center !important;
    margin-left:-10px;
    margin-right:-10px;
}
.bf-sliding.bf-expanded{
    overflow-x: hidden;
    overflow-y: auto;
}

.sphinx-suggestion{
    font-size:16px;
    margin-top:10px;
}
.sphinx-suggestion a{
    text-decoration: underline;
    color: black !important;
}

.popular-searches{
    margin-bottom:20px;

}
.popular-searches ul{
    float:left;
    width:33%;
}

.page_search .content{
    /*padding-left:0px !important;*/
}

.footer-newsletter .subscribe_result{
    position:absolute;
    z-index:1000;
    /*min-width:205px;*/
    padding-right:25px;
}
.footer-newsletter #subscribe{
    top:10px;
    position:relative;
    right:5px;
}

#menu-trigger, #nav-trigger{display:none;}

#search { display:table; /*float:right*/ margin:0px auto;}
#search > div{ display:table-cell; vertical-align:middle;}
#search .button-search{height:32px;border:none;}
.responsive-menu{
    display:none;
}

.menu-extra-info{
    padding:20px 12px;
}
.menu-extra-info h3{
    color:#2FB991;
    text-transform: uppercase;
    font-weight: normal;
}
.menu-extra-info a{
    padding-left:0px !important;
}

.page_information .product-grid-list ul li{
    width:25%;
    min-width:178px;
}

.footer-info-desc{
    padding-bottom:10px;
}
.sec-key{
    display:none;
}
/*
.xmas{
    background-image: url('/image/icons/xmasmobilecat.png');
    background-repeat: no-repeat;
    background-size: 15px;
    background-position:140px 10px;
}
.xmas > a{
    color: #ED193A !important;
}

#pro-mega-menu-container li.root.xmas{
    background-color: #E9E9E9;
    background-repeat: no-repeat;
    background-size: 15px;
    background-position:22px 18px;
}
#pro-mega-menu-container li.root.xmas:hover, #pro-mega-menu-container li.root.xmas.active{
    background: 22px 18px url('/image/icons/xmasmobilecat.png') #2FB991 no-repeat !important;
    background-size: 15px !important;
}
#pro-mega-menu-container li.root.xmas:hover > a, #pro-mega-menu-container li.root.xmas.active >a{
    color:white !important;
}
#pro-mega-menu-container li.root.xmas > a{
    text-transform: none !important;
    padding-left:50px !important;
}

#pro-mega-menu{
    height:55px;
    margin-left:0 !important;
    padding-left:11px;
    background: #313131;
    float:left;
}
#pro-mega-menu-container{
    background: #E9E9E9 !important;
}
#pro-mega-menu-container > ul > li{
    background-color: #313131;
}
.main-menu{
    background: #E9E9E9;
}
@media only screen and (min-width: 1025px) and (max-width: 1150px) {
.main-menu #pro-mega-menu-container #pro-mega-menu .root a{
            font-size:12px!important;
            padding:0px 14px;
}
    }
*/
/*safari*/
/*
@media only screen and (min-width: 960px) and (max-width: 1024px){
#cms-menu.main-menu #pro-mega-menu-container #pro-mega-menu .root a{
    padding: 0px 12px;
    font-size: 11px!important;
}
    }
  @media only screen and (min-width: 920px) and (max-width: 960px){
        #cms-menu.main-menu #pro-mega-menu-container #pro-mega-menu .root a{
            padding:0px 10px;
            font-size: 11px!important;
        }
    }
  @media only screen and (min-width: 860px) and (max-width: 920px){
        #cms-menu.main-menu #pro-mega-menu-container #pro-mega-menu .root a{
            padding:0px 11px;
            font-size: 10px!important;
        }
    }

  @media only screen and (min-width: 810px) and (max-width: 860px){
        #cms-menu.main-menu #pro-mega-menu-container #pro-mega-menu .root a{
            padding:0px 10px;
            font-size: 9px!important;
        }
    }
  @media only screen and (min-width: 760px) and (max-width: 810px){
        #cms-menu.main-menu #pro-mega-menu-container #pro-mega-menu .root a{
            padding:0px 9px;
            font-size: 9px!important;
        }
    }



.page_christmas_gifts .bannercat6, .page_christmas_gifts .bannercat2{
    font-size: 0px;
}
.page_christmas_gifts .bannercat6 .bannercatitem6, .home .bannercat6 .bannercatitem6{
    width: 32%;
    margin: 1% 0;
}
.page_christmas_gifts .bannercat6 .bannercatitem6:nth-child(1), .page_christmas_gifts .bannercat6 .bannercatitem6:nth-child(4),
.home .bannercat6 .bannercatitem6:nth-child(1), .home .bannercat6 .bannercatitem6:nth-child(4){
    margin-left: 0;
}
.page_christmas_gifts .bannercat6 .bannercatitem6:nth-child(2), .page_christmas_gifts .bannercat6 .bannercatitem6:nth-child(2),
.home .bannercat6 .bannercatitem6:nth-child(2), .home .bannercat6 .bannercatitem6:nth-child(2) {
    margin: 1% 2%;
}
.page_christmas_gifts .bannercat2 .bannercatitem2:nth-child(3), .page_christmas_gifts .bannercat2 .bannercatitem2:nth-child(5){
    margin-bottom:2%;
}
.page_christmas_gifts .bannercat6 ~ .image,
.home .bannercat6 ~ .image
{
    margin-bottom:1%;
}
.bannercat6 .bannercatitem6.mobileonly, .bannercat2 .bannercatitem2.mobileonly{
    display:none;
}
.page_christmas_gifts .bannercat2 .bannercatitem2{
    margin: 1% 1%;
    width:23.5%;
}
.page_christmas_gifts .bannercat2 .bannercatitem2:first-child{
    margin-left:0;
}
.page_christmas_gifts .bannercat2 .bannercatitem2:last-child,  .page_christmas_gifts .bannercat2 .bannercatitem2:nth-child(4){
    margin-right:0;
}
.page_christmas_gifts .bannercat2 .bannercatitem2{
    float:left;
}
@media only screen and (max-width: 479px){
.bannercat6 .bannercatitem6.pconly, .bannercat2 .bannercatitem2.pconly{
    display:none;
}
.bannercat6 .bannercatitem6.mobileonly, .bannercat2 .bannercatitem2.mobileonly{
    display:block;
}
.bannercat6 .bannercatitem6.mobileonly{
    width:100%;
    float:left;
    margin-bottom:2%;
}
.page_christmas_gifts .bannercat6 .bannercatitem6:nth-child(2), .page_christmas_gifts .bannercat6 .bannercatitem6:nth-child(1),
.home .bannercat6 .bannercatitem6:nth-child(2), .home .bannercat6 .bannercatitem6:nth-child(1){
    width: 49%;
    margin: 1%;
    float:left;
}
.page_christmas_gifts .bannercat6 .bannercatitem6:nth-child(1),.home .bannercat6 .bannercatitem6:nth-child(1){
    margin-left:0px !important;
}
.page_christmas_gifts .bannercat6 .bannercatitem6:nth-child(2),.home .bannercat6 .bannercatitem6:nth-child(2){
    margin-right:0px !important;
}
.page_christmas_gifts .bannercat6 .bannercatitem6:nth-child(3),.home .bannercat6 .bannercatitem6:nth-child(3){
    width:100%;
}
.page_christmas_gifts .bannercat2 .bannercatitem2{
    width:49%;
}
.page_christmas_gifts .bannercat2 .bannercatitem2:nth-child(2n){
    margin-right:0;
}
.page_christmas_gifts .bannercat2 .bannercatitem2:nth-child(2n+1){
    margin-left:0;
}
}
*/

.xmas{
    background-image: url('/image/icons/xmasmobilecat.png');
    background-repeat: no-repeat;
    background-size: 15px;
    background-position:140px 8px;
}
.responsive-menu .main-navigation li.xmas > a{
    color: #ED193A;
}
.xmas.v-gifts > a{
    color: white;
}
.xmas.summer > a{
    color: #176b49;
}

#pro-mega-menu-container li.root.xmas{
    background-color: #E9E9E9;
    background-repeat: no-repeat;
    background-size: 15px;
    background-position:22px 18px;
}
#pro-mega-menu-container li.root.xmas:hover, #pro-mega-menu-container li.root.xmas.active{
    background: 22px 18px url('/image/icons/xmasmobilecat.png') #2FB991 no-repeat;
    background-size: 15px;
}
#pro-mega-menu-container li.root.xmas > a{
    text-transform: none !important;
    padding-left:50px !important;
}


.hh-sale{
    background-image: url('/image/icons/sale-icon-s.png');
    background-repeat: no-repeat;
    background-size: 20px ;
    background-position:180px 10px;
}
#pro-mega-menu-container li.root.xmas.hh-sale{
    background-image: url('/image/icons/xmasmobilecat-w.png');
    background-size: auto;
    background-color:#2fb991;
}
#pro-mega-menu-container li.root.xmas.hh-sale:hover, #pro-mega-menu-container li.root.xmas.hh-sale.active{
    background-color: #EE1969 !important;
}

.hh-sale > a{
    color: #EE1969 !important;
}
#pro-mega-menu-container li.root.xmas.hh-sale > a{
    color: white!important;
}
.v-gifts{
    background-image: url('/image/icons/valentines-icon.png');
    background-repeat: no-repeat;
    background-size: 34px !important;
    background-position:145px 8px;
}
#pro-mega-menu-container li.root.xmas.v-gifts{
    background-image: url('/image/icons/valentines-icon-white.png');
}
.summer{
    background-image: url('/image/icons/lucky-green.png');
    background-repeat: no-repeat;
    background-size: 32px !important;
    background-position:145px 8px;
}
.cupid{
    background-image: url('/image/icons/cupid-icon-s.png');
    background-repeat: no-repeat;
    background-size: 35px;
    background-position:153px 8px;
}
.onsale{
    background-image: url('/image/icons/sale-icon-red.png');
    /*background-image: url('/image/icons/lucky-green-white.png');*/
    background-repeat: no-repeat;
    background-size: 23px;
    background-position:85px 4px;
}
.mega-root.v-gifts, .mega-root.cupid{
    background-position:15px 18px !important;
}
.mega-root.summer{
    background-position:10px 12px !important;
}


.responsive-menu .main-navigation li.onsale > a{
    /*color: #176b49;*/
	color: #ED193A;
}
#pro-mega-menu-container li.root.xmas.v-gifts:hover, #pro-mega-menu-container li.root.xmas.v-gifts.active{
    background-image: url('/image/icons/valentines-icon.png') !important;
    background-color: #E9E9E9;
    background-position:18px 16px;
}

#pro-mega-menu-container li.root.xmas.v-gifts > a{
    padding:0px 15px 0px 60px!important
}
#pro-mega-menu-container li.root.xmas.summer{
    background-image: url('/image/icons/lucky-white.png');
    background-color: #176b49;
    background-position:18px 16px;
}
#pro-mega-menu-container li.root.xmas.summer:hover, #pro-mega-menu-container li.root.xmas.summer.active{
    color: #176b49; 
    background-color: #E9E9E9;
    background-image: url('/image/icons/lucky-green.png');
}
#pro-mega-menu-container li.root.xmas.summer:hover >a, #pro-mega-menu-container li.root.xmas.summer.active >a{
    color: #176b49; 
}
#pro-mega-menu-container li.root.xmas.summer >a{
    padding:0px 15px 0px 50px!important;
    color: white;
}

#pro-mega-menu > li:nth-child(8){
    /*padding-right:10px !important;*/

}
#pro-mega-menu-container li.root.xmas{
    background-color:#FC1366;
    background-repeat: no-repeat;
    background-size: 34px;
    background-position:22px 13px;
	/*width:161px;*/
}
#pro-mega-menu-container li.root.xmas.onsale{
   background-image: url('/image/icons/sale-icon-white.png');
   white-space:nowrap;
}
#pro-mega-menu-container li.root.xmas.summer{ 
    background-color:#176b49;
    background-repeat: no-repeat;
    background-size: 33px;
    background-position:22px 13px;
    width:161px;
}
#pro-mega-menu-container li.root.xmas.cupid{
    background-size: 40px;
    background-position:18px 18px;
}
#pro-mega-menu-container li.root.onsale{
    background-position:16px 14px !important;
}
#pro-mega-menu-container li.root.xmas:hover, #pro-mega-menu-container li.root.xmas.active{
    background: 22px 13px url('/image/icons/xmasmobilecat-w.png') #2FB991 no-repeat;
    /*background-size:35px;*/
}
#pro-mega-menu-container li.root.xmas.onsale:hover, #pro-mega-menu-container li.root.xmas.onsale.active{
    background-size: 34px !important;
    background-color:#E9E9E9;
}

#pro-mega-menu-container li.root.xmas.cupid:hover, #pro-mega-menu-container li.root.xmas.cupid.active{
    background-image: url('/image/icons/cupid-icon-s-white.png') !important;
    background-color: #EE1969 !important;
    background-position:18px 18px !important;
    background-size: 40px !important;
}
#pro-mega-menu-container li.root.onsale:hover, #pro-mega-menu-container li.root.onsale.active{
    background-image: url('/image/icons/sale-icon-red.png') !important;
    background-color: #E9E9E9 !important;
    background-position:16px 14px !important;
}

#pro-mega-menu-container li.root.xmas:hover > a, #pro-mega-menu-container li.root.xmas.active >a{
    color:white;
}
#pro-mega-menu-container li.root.xmas.onsale:hover > a, #pro-mega-menu-container li.root.xmas.onsale.active >a{
    color:#FC1366;
}
#pro-mega-menu-container li.root.xmas.v-gifts:hover > a, #pro-mega-menu-container li.root.xmas.v-gifts.active >a{
    color:#FC1366;
}
#pro-mega-menu-container li.root.xmas > a{
    text-transform: none !important;
    padding-left:65px !important;
	box-sizing:border-box;
}

#pro-mega-menu{
    height:55px;
    margin-left:0 !important;
    padding-left:11px;
    background: #313131;
    float:left;
}
#pro-mega-menu-container > ul > li{
    background-color: #313131;
}
.main-menu{
    background: #E9E9E9;
}
#pro-mega-menu-container li.root.aus{
    background:#2C5A74 !important;
}
#pro-mega-menu-container > ul > li.aus > a{
    color:#FEE600;
}
#pro-mega-menu-container > ul > li.aus:hover > a{
    color:white;
}

.responsive-menu .main-navigation li.aus > a{
    color:#2e5973;
}

.page_christmas_gifts .bannercat6, .page_christmas_gifts .bannercat2{
    font-size: 0px;
}
.page_christmas_gifts .bannercat6 .bannercatitem6, .home .bannercat6 .bannercatitem6{
    width: 32%;
    margin: 1% 0;
}
.page_christmas_gifts .bannercat6 .bannercatitem6:nth-child(1), .page_christmas_gifts .bannercat6 .bannercatitem6:nth-child(4),
.home .bannercat6 .bannercatitem6:nth-child(1), .home .bannercat6 .bannercatitem6:nth-child(4){
    margin-left: 0;
}
.page_christmas_gifts .bannercat6 .bannercatitem6:nth-child(2), .page_christmas_gifts .bannercat6 .bannercatitem6:nth-child(2),
.home .bannercat6 .bannercatitem6:nth-child(2), .home .bannercat6 .bannercatitem6:nth-child(2) {
    margin: 1% 2%;
}
.page_christmas_gifts .bannercat2 .bannercatitem2:nth-child(3), .page_christmas_gifts .bannercat2 .bannercatitem2:nth-child(5){
    margin-bottom:2%;
}
.page_christmas_gifts .bannercat6 ~ .image,
.home .bannercat6 ~ .image
{
    margin-bottom:1%;
}
.bannercat6 .bannercatitem6.mobileonly, .bannercat2 .bannercatitem2.mobileonly{
    display:none;
}
.page_christmas_gifts .bannercat2 .bannercatitem2{
    margin: 1% 1%;
    width:23.5%;
}
.page_christmas_gifts .bannercat2 .bannercatitem2:first-child{
    margin-left:0;
}
.page_christmas_gifts .bannercat2 .bannercatitem2:last-child,  .page_christmas_gifts .bannercat2 .bannercatitem2:nth-child(4){
    margin-right:0;
}
.page_christmas_gifts .bannercat2 .bannercatitem2{
    float:left;
}

#payment-method-confirm .payment-method-icon{
    display:inline-block;
    width:58px;
}
#payment-method-confirm .payment-method-icon img{
    vertical-align:middle;
	max-width:100%;
}
#payment-method-confirm .payment-method-icon + input{
    vertical-align:text-top;
}

.payment.paybtn .content a{
    text-decoration:underline;
    color: black;
    font-size:11px;
}
.zip-widget__tagline span.text{
    font-size: 12px !important;
}
.zip-widget__tagline img.logo{
	margin-left:-5px !important;
}
.payment-widgets .afterpay-widget a{
	font-size:12px;
	color:#0974d4;
}
.zip-widget__tagline a.learn-more{
	font-size:12px !important;
}
.payment-widgets .afterpay-widget a:after{
	content: "»";
}

.payment-widgets{
    font-size:12px;
    margin-top:8px;
	line-height:18px;
}
.payment-widgets{
	margin-top:20px;
}
.payment-widgets > div{
	margin-top:15px;
}
.afterpay-widget img{
	vertical-align:middle;
}
.afterpay-widget img{
	max-height:20px !important;
	width:auto;
}

/* media */
@media only screen and (max-width: 1024px){
    #deal_of_the_day .price-new {
        font-size: 100%;
    }
    #homesidebanners .sidebanner{margin:0 auto 5px auto;}
    .product-info #button-cart{width:80%;float:right;}

    .product-info .cart .links{
        width:80%;
    }
    .product-info .cart .links .product_wishlist {
        display: inline-block;
    }
    .headerpromo {
        padding: 5px 15px 10px 15px;
    }
    .monly{display: block;}
    .lonly{display: none;}
    .product-image .image{position:relative;}
    #imgx{background:transparent;position:absolute;top:0;width:100%;height:100%;}
}

@media only screen and (max-width: 1280px) {
    .daily-deal #countdown{
        margin-top:0px;
    }
}
@media only screen and (max-width: 750px) {
    .daily-deal #countdown{
        margin-top:17px;
    }
}
@media only screen and (max-width: 535px) {
    .daily-deal #countdown{
        margin-top:0px;
    }
}

@media only screen and (min-width: 1024px) and (max-width: 1150px) {
    #search input, .search input[type="text"] {width:33%;}
}

@media only screen and (max-width: 768px) {
    .headerpromo{ padding:0px;}
    .headerpromo a{ display:none; border-left:1px solid #999999;white-space:normal;padding:5px 10px;line-height:13px;font-size:13px;}
    .headerpromo a b{
        white-space:nowrap;
        display:block;
    }
    .headerpromo a .mlonly{
        display:inline!important;
    }
    .headerpromo a:nth-child(2),.headerpromo a:nth-child(1){ display:table-cell; width:50%}
}
@media only screen and (max-width: 767px) {
    .inner-cms{display:block;margin:1px 0px 0px 0px !important;height:auto;}
    .doll-btn a{
        font-size:15px;
    }
    
    #content .box-product, .product-grid-list ul{
        -webkit-overflow-scrolling: touch;
    }

    .footer-top-right{text-align:center;}
    .footer-promotion{float:none;border:0;display:inline-block !important;}
    .footer-newsletter{float:none;width:100%;display:inline-block !important;padding-left:0px;}
    .footer-top-right{height:150px!important;}
    #search{margin:0;}
    .pagination .links b, .pagination .links a:hover, .pagination .links a{
        font-size:11px;
    }
    .pagination .pconly{
        display:none !important;
    }
    .pagination .mobileonly{
        display:inline;
    }
    .pagination .links{
        float:none;
    }
    .footerlogos > div{margin:0 5px;padding-top:20px;}
    .proreviwtop{
        border-bottom:0px;
        padding-bottom:0px;
    }
    .proreviwtop .proreviwtopleft{
        /*margin-bottom:0px;*/
    }
    #tab-review{
        margin-bottom:0px;
        padding-bottom:0px;
    }
    .text-stars{
        display:block;
    }
    .proreviwtop{
        display:block;
    }
    .proreviwtop > div{
        display:block;
        width:100% !important;
        margin-bottom:10px;
    }
    .proreviwtop .proreviwtopmiddle, .proreviwtop .proreviwtopright, .proreviwtop .proreviwtopright + div{
        display:none;
    }
    .proreviwtopright .button{
        display:none;
    }
    .product_review_sort select{
        margin-top:5px;
        border-radius: 5px;
        width:100%;
        /*max-width:320px;*/
        clear:both;
		float:left;
		margin-bottom:10px;
    }
	#review {
        clear:both;
	}
    .proreviwtop .proreviwtopleft .button{
        width:100%;
        box-sizing:border-box;
        text-align:center;
    }
    .extra-images a{
        width:19.2%;
        margin:1% 1% 0 0;
    }
    .two_column_left{width:100%;float:none;}
    .two_column_right{width:100%;float:none;}
    .manufacturerlogoitem{width:31%;}
    .pornstarlogoitem{width:31%;}
    #header-container {border-top:0;}
    #relpro{display:none;}
    .sale-banner .newline::before,
    .sale-banner-mobile .newline::before{
        content:' ';
        display:block;
    }
    .sale-banner{
        display:none;
    }
    .sale-banner-mobile{
        display:block;
    }
}
@media only screen and (max-width: 319px) {
    .footer-top-right{height:210px!important;}
    .footer-newsletter #subscribe_email{width:150px;}
}
@media only screen and (min-width: 320px) and (max-width: 352px){
    .pagination .links b, .pagination .links a:hover, .pagination .links a{
        padding: 2px 3px 0 2px;
    }
}
@media only screen and (max-width: 320px){
    .pagination .links b, .pagination .links a:hover, .pagination .links a{
        padding: 2px 3px 0 2px;
    }
}
@media only screen and (min-width: 353px) and (max-width: 410px) {
    .pagination .links b, .pagination .links a:hover, .pagination .links a{
        padding: 2px 5px 0 4px;
    }
}
@media only screen and (min-width: 410px) and (max-width: 479px) {
    .pagination .links b, .pagination .links a:hover, .pagination .links a{
        padding: 2px 7px 0 6px;
    }
}
@media only screen and (min-width: 568px) and (max-width: 767px){
    .pagination .links a.pconly{
        display:inline-block !important;
    }
}
@media only screen and (min-width: 768px) and (max-width: 814px) {
    .pagination .links b, .pagination .links a:hover, .pagination .links a{
        padding: 2px 7px 0 6px;
    }
    .pagination .pconly{
        display:none;
    }
    .pagination .mobileonly{
        display:inline-block;
    }
}

@media only screen and (min-width: 376px) {
    .pagination .links b, .pagination .links a:hover, .pagination.mobile .links a{
        font-size:12px;
    }
}
@media only screen and (max-width: 480px){
    .mobileonly{display: block;}
    #slidecart-success .mobileonly{
        display:initial;
    }
    #slidecart-success .saleicon{
        max-width:38px;
    }
    .pconly{display: none !important;}
    .latest .customNavigation{display: block;z-index: 9999999;}
}
@media only screen and (min-width: 1275px) {
    .catimagebox:nth-child(2) .catlinks:nth-child(1), .catimagebox:nth-child(2) .catlinks:nth-child(4){margin:0 0 3px 2px;}
}
@media only screen and (min-width: 1024px) and (max-width: 1275px) {
    .catlinks{width:104px;}
    .catlinkimage{width:100%;}
    .catdual .catlinks{margin:0 1px 2px 0;}
    .footer-promotion{width:250px;font-size: 12px;padding-right:30px;}
    .footer-promotion p{display:none;}
}
@media only screen and (min-width: 769px) and (max-width: 1023px) {
    .catlinks{width:81px;}
    .catlinkimage{width:100%;}
    .catdual .catlinks{margin:0 4px 1px -2px;}
    .footer-row{display:inline-block!important;margin-top:0px !important;}
    .footer-inner{box-shadow:none;}
    .home-about-me{background:#313131;}
    .footer-top-right{text-align:center;}
    .footer-promotion{float:none;width:100%;border:0;display:inline-block !important;}
    .footer-newsletter{float:none;width:100%;display:inline-block !important;padding-left:0px;}

    .footer-promotion p{display:none;}
    #subscribe{position:relative;top:-4px;}
    #search{position:absolute;top:90px;right:0;}
    .footer-top-right .footer-promotion{
        top:10px;
    }
}
@media only screen and (min-width: 568px) and (max-width: 767px) {
    .catlinks{width:87px;}
    .catlinkimage{width:100%;}
    .catdual .catlinks{margin:0 2px 1px 0;}
    .catboxshow{max-width:548px;margin:0 auto;}
}
@media only screen and (min-width: 480px) and (max-width: 567px) {
    .catlinks{width:73px;}
    .catlinkimage{width:100%;}
    .catdual .catlinks{margin:0 2px 1px 0;}
    .catboxshow{max-width:460px;margin:0 auto;}
}

@media only screen and (max-width: 979px){
    #footer .column h3{display:block;}
    .proqtyblock{
        margin-left:0px;
    }
    .proqtylabel{display:none;}
    .product-info #button-cart{font-size:18px;width:80%;height:60px;padding:10px 12px;}
    .product-info .cart .links{
        width:80%;
        margin-top:5px;
    }
    .brandsbox .branditem{width:31%;margin:1%;}
    .brandsbox .box-heading{width:59%;}
    .brandsbox .box-link{width:39%;}
    .brandsbox .box-heading .btxt, .brandsbox .box-link .btxt{font-size:14px;}
    .pro-mega-menu-dropdown, .sub-menu.megamenu-sub.columns3{
        max-width:740px;
    }
}
@media only screen and (min-width: 1263px) and (max-width: 1275px){
    .product-info #button-cart{width:345px;height:70px;}
}
@media only screen and (max-width: 768px){
    .proreward > a{
        background-size:13%;
    }
    .protrust img{
        max-height:90px;
    }
    .protrust.mlonly {
        display: flex;
    }
    .mlonly{display: block;}
    .l2only{display:none;}
}
@media only screen and (max-width: 360px){
    .proreward > a{
        font-size:13px;
    }
    .protrust img{
        max-height:80px;
    }
}
@media only screen and (min-width: 1150px){
    .proreward .loyalty-dollars:after{
        content:"";
        display:block;
    }
    .proreward > a {
        background: url(/image/icons/loyalty.gif) no-repeat 5px center;
        padding: 10px 0px 10px 101px;
        font-size: 16px;
        letter-spacing:1px;
    }
}
@media only screen and (min-width: 769px) {
    .proreward,.protrust{
        border: 1px solid #E7E7E7;
        padding:7px 12px;
        margin-top:10px;
        display: flex;
        align-items: center;
        box-sizing:border-box;
    }
    .protrust.mlonly{
        display:none;
    }
    .protrust img{
        height:auto;
    }
}
@media only screen and (min-width: 769px) and (max-width: 1149px){
    .proreward{
        height:60px;
    }
    .protrust{
        height:115px;
    }
}
@media only screen and (min-width: 1150px) {
    .proreward,.doll-btn{
        float:left;
        width:49.75%;
    }
    .doll-btn.pink{
        float:right;
    }
    .protrust{
        float:right;
        width:49.75%;
        padding:0px !important;
        
    }
    .proreward,.protrust{
        height:98px;
    }
    .protrust img{
        /*max-height:78px;*/
		max-width:90px;
    }
}
@media only screen and (min-width: 1024px) {
    .proreviwtop .proreviwtopmiddle span.proreviwproimg img {
        max-width: 240px;
    }
    .brandsbox .branditem:nth-child(1){margin-left:0;}
    .brandsbox .branditem:nth-child(7n){margin-left:0;}
    .brandsbox .branditem:nth-child(6n){margin-right:0;}
}
@media only screen and (max-width: 1261px){
    .product-info #button-cart{font-size:24px;width:55%;}
    /*.product-info .cart .links{float:right;text-align:right;margin-top:10px;width:333px;clear:both}*/
    .brandsbox .box-heading{width:65%;}
    .brandsbox .box-link{width:33%;}
}
@media only screen and (max-width: 1276px){
    .footerbig{display:none;}
    #footer .footer-info{display:inline-block;width:25%;margin-right:3%;padding-bottom:5px;}
    #footer .footersmall{display:inline-block;width:71%;padding-bottom:5px;}
}
@media only screen and (max-width: 1150px){
    .product-info #button-cart{width:48%;}
    /*.product-info .cart .links{float:right;text-align:right;margin-top:10px;width:333px;clear:both}*/
}
@media only screen and (min-width: 1025px) and (max-width:1050px){
    .product-info #button-cart{width:45.8%;}
}

@media only screen and (min-width: 769px){
    .product-info #button-cart{padding:13px 12px;}
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .product-info #button-cart{font-size:20px;width:315px;}
}
.page_all_product_reviews .product-filter .availability{
	margin-bottom:5px;
}
@media only screen and (min-width: 861px), only screen and (min-width: 630px) and (max-width: 768px){
    .page_all_product_reviews .product-filter{position:relative;min-height:29px;}
    .page_all_product_reviews .product-filter .display{position:absolute;top:5px;left:5px;}
    .page_all_product_reviews .product-filter .availability{position:absolute;top:6px;left:232px;margin-bottom:0px;}
    .page_all_product_reviews .product-filter .limit{position:absolute;top:5px;right:5px;}
    .page_all_product_reviews .product-filter .sort{position:absolute;top:5px;right:95px;}
}
@media only screen and (max-width: 1023px){
    .post-image img{width:100%;height:auto;max-height:150px;}
    .brandsbox .branditem{width:23%;}
}
@media only screen and (max-width: 1261px) {
    .tri_column{width:47%;}
}
@media only screen and (min-width: 480px) {
    #homebanner1 li, #homebanner2 li{width:32%;margin:1% 0;}
    #homebanner1 li:nth-child(2), #homebanner2 li:nth-child(2) {margin:1% 2%;}
    #homebanner1 li:nth-child(5), #homebanner2 li:nth-child(5) {margin:1% 2%;}
    .ctcat .ctitem:nth-child(6n){margin-right:0;}
    .ctcat .ctitem:nth-child(6n+1){margin-left:0;}
    .bannercat2 div:nth-child(4n){margin-right:0;}
    .bannercat2 div:nth-child(4n+1){margin-left:0;}
    .bannercat3 div:nth-child(5){margin-right:0;}
    .bannercat4 div:nth-child(4){margin-right:0;}
    .bannercat5 div:nth-child(2){margin-right:0;}
    .bannercat6 div:nth-child(3){margin-right:0;}
}
@media only screen and (max-width: 860px) {
    .footerlogos{
        padding:0px;
    }
    .footerlogos > div{
        padding-top:0px;
    }
    .footerlogos span {
        padding: 0px 15px !important;
    }
    .footerlogos span:nth-child(3){
        display:block;
    }
    .footerlogos > div, .footerlogos>div>div, .footerlogos span{display:inline-block; margin:15px 0px;}
    .footerlogos .footershippay{margin:auto;}
    .footerlogos .footerpay{margin:auto;margin:10px auto;}
    .footerlogos .footerlock{margin:auto;}
    .footerlogos .footeraccept{display:none;}
}
@media only screen and (max-width: 978px) {
    #footer .footer-info{width:100%;margin:auto;border-bottom:1px solid #ddd;margin-bottom:10px;}
    #footer .footersmall{display:block;width:100%;padding:0;margin:auto;}
    #footer .footer-links{display:block;width:100%;margin:0 auto;}
    .attlist3{display:inline-block;width:49%;margin:0.5%;vertical-align:top;}
    .attlist4{display:inline-block;width:49%;margin:0.5%;vertical-align:top;}
    .attlist5{display:inline-block;width:49%;margin:0.5%;vertical-align:top;}
}
@media only screen and (max-width: 479px) {
    .catdual{float:left;margin-right: 1px;}
    .catlinks{width:97px;}
    .catlinkimage{width:100%;}
    .catdual .catlinks{margin:1px 2px 1px 1px;}
    .catboxshow{max-width:300px;margin:0 auto;}
    /*.extra-images a{width:16%;} */
    .product-info .proqty{width:38px;}
    .product-info #button-cart{font-size:20px;width:162px;}
    .tri_column{width:100%;margin:0;}
    .manufacturerlogoitem{width:48%;}
    .pornstarlogoitem{width:48%;}
    .brandsbox .branditem{width:48%;margin:1%;}
    .brandsbox .box-heading{width:49%;}
    .brandsbox .box-link{width:49%;}
    .brandsbox .box-heading .btxt, .brandsbox .box-link .btxt{font-size:12px;}
    .header-main-inner{padding:0;margin:0 5px;}
    #homebanner1 li, #homebanner2 li{width:49%;margin:1%!important;}
    #homebanner1 li:nth-child(odd), #homebanner2 li:nth-child(odd) {margin-left:0!important;}
    #homebanner1 li:nth-child(even), #homebanner2 li:nth-child(even) {margin-right:0!important;}
    .ctcat .ctitem{display:inline-block;width:33.04%;margin:0.22%;}
    .ctcat .ctitem:nth-child(3n){margin-right:0;}
    .ctcat .ctitem:nth-child(3n+1){margin-left:0;}
    .bannercat2 .bannercatitem2{width:49.78%;}
    .bannercat2 div:nth-child(2n){margin-right:0;}
    .bannercat2 div:nth-child(2n+1){margin-left:0;}
    .bannercat3 .bannercatitem3{width:33.04%;}
    .bannercat3 .bannercatlongitem3{width:66.52%;}
    .bannercat3 div:nth-child(2){margin-right:0;}
    .bannercat3 div:nth-child(3){margin-left:0;}
    .bannercat3 div:nth-child(5){margin-right:0;}
    .bannercat4 .bannercatitem4{width:33.04%;}
    .bannercat4 .bannercatlongitem4{width:66.52%;}
    .bannercat4 div:nth-child(2n){margin-right:0;}
    .bannercat4 div:nth-child(2n+1){margin-left:0;}
    .bannercat5 .bannercatitem5{width:100%;}
    .bannercat5 div{margin:0.22% 0;}
    .bannercat6 .bannercatitem6{width:100%;}
    .bannercat6 div{margin:0.22% 0;}
    .bannercat7 .bannercatitem7{width:100%;}
    .bannercat7 div{margin:0.22% 0 !important;}
    .tri_image{width:100%}
    .tri_innerwrapper .tri_column{width:100%;margin:0;}
    .footerlogos .footerpay img{max-width:286px;}
    .footerlogos span {
        padding: 0px 10px !important;
    }
    .footerlogos span:nth-child(4) {
        padding-left:0!important;
        padding-right:20px !important;
    }
    .footerlogos span:nth-child(5) {
        padding-right:0!important;
        padding-left:15px !important;
    }
    #footer .footer-info-img img{width:80%;height:auto;}
    .two_column1{display:block;width:100%;margin:5px 0;}
    .two_column2{display:block;width:100%;margin:5px 0;}
    .attheader{margin-bottom:5px;}
    .attlist2{display:inline-block;width:100%;vertical-align:top;margin-top:10px;}
    .attlist3{display:inline-block;width:100%;vertical-align:top;margin-top:10px;}
    .attlist4{display:inline-block;width:100%;vertical-align:top;margin-top:10px;}
    .attlist5{display:inline-block;width:100%;vertical-align:top;margin-top:10px;}
    .footer-top-right{height:180px!important;}
    /*.footer-promotion{;width:85%;}    */
    .footer-newsletter #news-button{width:60px;}
    .footer-newsletter #subscribe_email{width:200px;}
    .category-info-links{margin-top:-9px;}
    .header-top{height:4px;}
    .tm_headerlinkmenu{padding:5px 0!important;}
}


@media only screen and (max-width: 600px) {
    #footer .link-column{
        width:49%;
    }
}
@media only screen and (min-width: 768px) {
    #bottomfooter{padding-top:5px;}
}
@media only screen and (min-width: 1025px) and (max-width: 1275px) {
    .main-menu #pro-mega-menu-container #pro-mega-menu .root a{font-size:13px!important;}
}
@media only screen and (min-width: 1025px) and (max-width: 1150px) {
    .main-menu #pro-mega-menu-container #pro-mega-menu .root a{font-size:11.5px!important;}
    .main-menu #pro-mega-menu-container #pro-mega-menu .root a{
        font-size:12px!important;
        padding:0px 14px;
    }
}
@media only screen and (min-width: 767px) and (max-width: 1024px){
    .main-menu #pro-mega-menu-container #pro-mega-menu .root a{
        font-size:10.5px!important;
        padding:0px 10px;
    }
}
@media only screen and (min-width: 767px) and (max-width: 950px){
    .main-menu #pro-mega-menu-container #pro-mega-menu .root a{
        font-size:11px!important;
        padding:0px 10px;
    }
}
@media only screen and (min-width: 767px) and (max-width: 900px){
    .main-menu #pro-mega-menu-container #pro-mega-menu .root a{
        font-size:10.5px!important;
        padding:0px 10px;
    }
}
@media only screen and (min-width: 767px) and (max-width: 860px){
    .main-menu #pro-mega-menu-container #pro-mega-menu .root a{
        font-size:9px!important;
        padding:0px 10px;
    }
    .main-menu #pro-mega-menu-container #pro-mega-menu .root .pro-mega-menu-dropdown a{
        font-size:12px!important;
    }
}
/* responsive account pages*/
@media screen and (max-width: 600px) {
    table.responsive, table.responsive td {
        border: 0;
    }
    table.responsive thead {
        display: none;
    }

    table.responsive tr, .page_newsletter table.form tr {
        /*margin-bottom: 10px;*/
        display: block;
        border-bottom: 1px dotted #ddd;
    }
    table.responsive tr:last-child, .page_newsletter table.form tr:last-child{
        border-bottom: 0;
    }
    table.responsive tbody td {
        display: block;
        text-align: right !important;
        font-size: 13px;
        padding:7px;
    }

    table.responsive td:last-child {
        border-bottom: 0;
    }
    table.responsive.border{
        border:1px solid #DDDDDD;
        border-radius: 3px;
    }
    table.responsive.border tr:nth-child(even){
        background: #F5F5F5;
    }
    .page_order.page_info table.responsive.border tr:nth-child(even){
        background: initial;
    }

    table.responsive td:before {
        content: attr(data-label);
        float: left;
        text-transform: uppercase;
        font-weight: bold;
        color:black;
    }
    table#order-detail.responsive td{
        text-align:left !important;
        border:1px solid #DDDDDD;
        border-top:0;
        border-bottom:0;
    }
    table#order-detail.responsive{
        border-bottom:1px solid #DDDDDD;
    }
    table#order-detail.responsive td:before {
        float:none;
        display:block;
        background-color: #EFEFEF;
        border-bottom:1px solid #DDDDDD;
        border-top:1px solid #DDDDDD;
        margin:-7px -7px 7px;
        padding:7px;
    }
    .page_account .buttons input.button, .page_account .buttons a{
        font-size: 14px;
        padding: 10px;
        margin-bottom:10px;
    }
}
@media screen and (max-width: 400px) {
    .page_account table.list img{
        max-width:60px;
    }
    .page_review.page_account td a.button{
        white-space: normal;
        text-align:center;
    }
    .page_account .buttons div{
        text-align:center;
        float:none;
    }
    .page_account .buttons input.button, .page_account .buttons a{
        font-size: 14px;
        padding: 10px;
        border-radius: 5px;
        margin-bottom:10px;
    }
    #voucher-preview div#greeting{
        width: calc(100% - 24px);
        left:12px;
    }
}
/*responsive account pages end*/
@media only screen and (max-width: 330px) {
    .headercart #cart-total{font-size:10px;}
}
@media only screen and (max-width: 860px){
    .product-info .cart .links{display:block;width:100%;position:relative;margin-top:0px;}
    .product-info .cart .links .product_wishlist{top:0;}
    .product-info .cart #button-cart{width:100%;margin:15px auto 10px auto;}
    .product-info .cart .proqty{display:block;width:100%;}
    .proqtyblock{
        float:none;
    }
    .product-info .cart{
        line-height:10px; 
    }
}
@media only screen and (min-width: 861px){
    .product-info .product_wishlist:before{
        width:44px;
        height:40px;
        background-size: auto;
    }
    .product-info .product_wishlist.active:before,.product-info .product_wishlist:hover:before{background-position:-45px;background-size:auto;}
    .product_wishlist.active:hover:before{
        background-position:0px;
    }
    .product-info .cart{
        display:table;
        width:100%;
        padding: 10px 0px;
        box-sizing: border-box;
    }
    .product-info .cart > div{
        display:table-row;
    }
    .product-info .cart > div > div{
        display:table-cell;
    }
    .product-info .cart > div > div:nth-child(2){
        width:100%;
    }
    .product-info .cart > div > div:nth-child(4){
        display:none;
    }
    .product-info #button-cart, .proqtyblock, .product-info .cart .links{
        float:none !important;
        width:auto;
    }
    .proqtyblock,.product-info .cart .links{
        white-space:nowrap;
        padding:7px 12px;
    }
    .product-info .proqty{width:65px;padding:10px 10px 10px 8px;border:1px solid #CCCCCC;margin-left:5px;font-size:12px;}
    .product-info .cart .links .product_wishlist span{
        display:none;
    }
    .product-info #button-cart{
        width:100%!important;
    }
}
@media only screen and (max-width: 780px){
    #ask_question_popup{overflow:hidden;}
    #ask_question_popup .btn-info{text-transform:capitalize;font-size:14px;border-radius:5px;padding:10px 20px;}
    #ask_question_popup input{width:98%!important;}
    #tab-description.tab-content{padding-left:0;margin-left:0;}
}
@media only screen and (min-width: 768px) and (max-width: 780px){
    .product-info .cart .links{
        margin-top:0px;
        height:auto;
    }
    .product-info .cart .links .product_wishlist{position:relative;margin:0px auto 10px; top:initial; right:initial;}
}
@media only screen and (max-width: 550px){
    .product-info .product-image{width:100%!important;}
    .product-info .videobtn .videoimg{height:auto;}
}

@media screen and (min-width: 767px) and (max-width: 1024px){
    .latbox ul li{width:24%;}
    .latbox ul li:nth-child(5), .latbox ul li:nth-child(10) {display:none;}
}
@media screen and (max-width: 767px) {
    .latbox ul li{width:49%;}
    .latbox ul li:nth-child(3) {clear:left;}
    .latbox ul li:nth-child(5), .latbox ul li:nth-child(10) {display:none;}
    .page_article .latbox ul li{display:inline-block;float:none;margin:10px 0.4%;width:48.5%;text-align:center;}
}
@media screen and (max-width: 480px) {
    .latbox .price{font-size:14px;}
}
@media screen and (min-width: 1275px) {
    #search input, .search input[type="text"] {width:340px;}
}
@media only screen and (max-width: 568px){
    ul.product-grid li.grid_default_width{
        width:50%;
    }
    #content .product-grid-list  li:nth-child(2n) .product-block{
        border-right:medium none;
    }
}

@media only screen and (min-width: 568px){
    ul.product-grid li.grid_default_width{
        width:33.3%;
        max-width:33.3%;
    }
    #content .product-grid-list  li:nth-child(3n) .product-block{
        border-right:medium none;
    }
}
@media only screen and (min-width: 568px) and (max-width: 950px){
    .sale-strip ul.product-grid li.grid_default_width:nth-child(4){
        display:none;
    }
}
@media only screen and (min-width: 951px){
    ul.product-grid li.grid_default_width{
        width:25% !important;
        max-width:25%;
    }
    ul#wishlist.product-grid li.grid_default_width{
        width:20% !important;
        max-width:20%;
    }
    #content .product-grid-list  li:nth-child(3n) .product-block{
        border-right: 1px solid #eee;
    }
    #content .product-grid-list  li:nth-child(4n) .product-block{
        border-right:medium none;
    }
    #content .product-grid-list  li:nth-child(4n) .product-block{
        border-right:medium none;
    }
    #content .wishlist.product-grid-list li:nth-child(4n) .product-block{ 
        border-right: 1px solid #eee;
    }
    #content .wishlist.product-grid-list li:nth-child(5n) .product-block{ 
        border-right:medium none;
    }
}
@media only screen and (max-width: 768px){
    .bf-btn-show{
        height:30px;
        width:auto;
        background: #2fb991;
        color: white;
        display: block;
        text-align:center;
        line-height:30px;
        margin-top:3px;
        font-size:15px;
    }
	.bf-wrapper.bf-opened .bf-btn-show{
        margin-bottom:5px;
	}
    .bf-btn-show span:after{
        font: normal normal normal 14px/1 FontAwesome;
        content: " \f0d7";
        font-size:20px;
        display:inline-block;
        vertical-align:middle;
        padding-left:5px;
    }
    .bf-opened .bf-btn-show span:after{
        content: " \f0d8";
    }
    .brainyfilter-product-container{
        float:none !important;
    }
	.page_allreviews .bf-wrapper{
		float: left;
		width:100%;
		margin-bottom:5px;
	}
    .bf-check-position .box-heading{
        display:none;
    }
    .bf-check-position{
        display:none;
    }
    .bf-opened .bf-check-position{
        display:block;
    }
    .bf-sliding.bf-expanded{
        height: auto !important;
    }
    .pagination .results{
        padding: 5px 0px 0px;
    }
}
/*safari*/

@media only screen and (min-width: 960px) and (max-width: 1024px){
    #cms-menu.main-menu #pro-mega-menu-container #pro-mega-menu .root a{
        padding: 0px 12px;
        font-size: 11px!important;
    }
}
@media only screen and (min-width: 920px) and (max-width: 960px){
    #cms-menu.main-menu #pro-mega-menu-container #pro-mega-menu .root a{
        padding:0px 9px;
        font-size: 11px!important;
    }
}
@media only screen and (min-width: 860px) and (max-width: 920px){
    #cms-menu.main-menu #pro-mega-menu-container #pro-mega-menu .root a{
        padding:0px 10px;
        font-size: 10px!important;
    }
}

@media only screen and (min-width: 810px) and (max-width: 860px){
    #cms-menu.main-menu #pro-mega-menu-container #pro-mega-menu .root a{
        padding:0px 10px;
        font-size: 9px!important;
    }
}
@media only screen and (min-width: 760px) and (max-width: 810px){
    #cms-menu.main-menu #pro-mega-menu-container #pro-mega-menu .root a{
        padding:0px 8px;
        font-size: 9px!important;
    }
    #pro-mega-menu-container li.root.xmas > a {
        padding-left: 60px !important;
    }
    #pro-mega-menu-container li.root.xmas {
        background-position: 17px 13px;
    }
}
@media only screen and (max-width: 479px){
    .bannercat6 .bannercatitem6.pconly, .bannercat2 .bannercatitem2.pconly{
        display:none;
    }
    .bannercat6 .bannercatitem6.mobileonly, .bannercat2 .bannercatitem2.mobileonly{
        display:block;
    }
    .bannercat6 .bannercatitem6.mobileonly{
        width:100%;
        float:left;
        margin-bottom:2%;
    }
    .page_christmas_gifts .bannercat6 .bannercatitem6:nth-child(2), .page_christmas_gifts .bannercat6 .bannercatitem6:nth-child(1),
    .home .bannercat6 .bannercatitem6:nth-child(2), .home .bannercat6 .bannercatitem6:nth-child(1){
        width: 49%;
        margin: 1%;
        float:left;
    }
    .page_christmas_gifts .bannercat6 .bannercatitem6:nth-child(1),.home .bannercat6 .bannercatitem6:nth-child(1){
        margin-left:0px !important;
    }
    .page_christmas_gifts .bannercat6 .bannercatitem6:nth-child(2),.home .bannercat6 .bannercatitem6:nth-child(2){
        margin-right:0px !important;
    }
    .page_christmas_gifts .bannercat6 .bannercatitem6:nth-child(3),.home .bannercat6 .bannercatitem6:nth-child(3){
        width:100%;
    }
    .page_christmas_gifts .bannercat2 .bannercatitem2{
        width:49%;
    }
    .page_christmas_gifts .bannercat2 .bannercatitem2:nth-child(2n){
        margin-right:0;
    }
    .page_christmas_gifts .bannercat2 .bannercatitem2:nth-child(2n+1){
        margin-left:0;
    }
}
    .product-info .product-block .image {
        border: 1px solid #E7E7E7;	
    }
@media only screen and (min-width: 769px) {
    .outstock-products li:nth-child(4){
        display:none;
    }
    .outstock-products .latbox ul li{
        width:33%;
        margin: 10px 0.5% 20px 0;
    }
    .outstock-products .latbox ul li:nth-child(3){
        margin-right:0px;
    }
}
#email-subscribe{
    background:url('/image/subscribe/bg.jpg') no-repeat;
    background-size:contain;
    width:577px;
    height:331px;
    position:relative;
    padding:20px;
    font-size:12px;
    box-sizing:border-box;
    text-align:center;
}
#email-subscribe form{
    position:absolute;
    bottom:0;
    right:20px;
    left:20px;
    display:block;
}
#email-subscribe input, #email-subscribe .button{
    width:100%;
    height:36px;
    margin:3px 0px;
    font-size:15px;
}
#email-subscribe .button i{
    display:none;
}
#email-subscribe .button.active i{
    display:inline-block;
    margin-right:10px;
}
#email-subscribe input[type="text"]{
    border:1px solid #CCCCCC;
    font-size:14px;
    padding:5px 10px;
    margin-top:8px;
}
#email-subscribe .button{
    margin-bottom:8px;
}

#email-subscribe h2, #email-subscribe h2 + p{
    color:black;
    text-align:left;
}
#email-subscribe a{
    text-decoration:underline;
}
.popup .block{
	padding:20px;
	max-width:100%;
	box-sizing:border-box;
	background:white;
}
.popup h1{
	float:none!important;
}
.popup .block > p{
	margin-bottom:20px;
	text-align:justify;
}
.popup .block p:last-child{
	margin-bottom:0px;
}
.popup .block:first-child{
    border-bottom: 1px solid #eee;
}
.popup .owl-carousel{
    background: #F8F8F8;;
}
.popup .owl-carousel .owl-item{
	text-align:center;
}
.popup .owl-carousel .owl-item h4{
    margin: 19px 0 !important;
}
.popup .step{
    padding: 25px;
    width: 80px;
	height:80px;
	color: #7DC94E;
    font-family: Arial;
    font-size: 32px;
    font-weight: bold;
    line-height: 22px;
    text-align: center;
    background: #fff;
    border-radius: 100%;
    margin: 7px auto 26px;
    border: 3px solid #ddd;
	box-sizing:border-box;
}
#zippay-info .step{
	padding: 22px 19px;
}
.popup{
	position:fixed;
	z-index:9999;
	top:0;
	right:0;
	left:0;
	bottom:0;
    background: rgba(0,0,0,0.8);
	display:flex;
	align-items:center;
}
.popup .close{
	position:absolute;
	font-size:32px;
    padding-top: 6px;
    padding-right: 4px;	
	right:0;
	top:0;
	cursor: pointer;
}
.popup .container{
	position:absolute;
	max-width:800px;
	left:0;
	right:0;
    top: 50%;
    transform: translateY(-50%);	
	margin:0 auto;
	overflow:auto;
}
#afterpay-info.popup .mobile{
	display:none;
	max-width:300px;
}
@media (max-width: 767px){
	.popup .container{
		height:100%;
		top:0;
		transform:none;
	}
	#afterpay-info.popup .container{
		max-width:300px;
	}
	#afterpay-info.popup .mobile{
		display:block;
	}
	#afterpay-info.popup .desktop{
		display:none;
	}
}

