@font-face { font-family: 'RNS Camelia'; font-style: normal; font-weight: normal; src: local('RNS Camelia'), url('../fonts/RNS_Camelia.woff') format('woff'); }
@font-face { font-family: fontello; src: url(../fonts/fontello.eot?14843954); src: url(../fonts/fontello.eot?14843954#iefix) format('embedded-opentype'), url(../fonts/fontello.woff?14843954) format('woff'), url(../fonts/fontello.ttf?14843954) format('truetype'), url(../fonts/fontello.svg?14843954#fontello) format('svg'); font-weight: 400; font-style: normal; font-display: swap }
body { font-family: open sans, sans-serif; color: #0c0c0c; line-height: 1.5 }
h1 { font-size: 30px }
img { vertical-align: middle; max-width: 100% }
.btn-link, a { color: #0c0c0c }
.btn-link:hover, a:hover { color: #133058; text-decoration: none }
.titles { margin: 0 0 20px; font-size: 18px; font-weight: 600; letter-spacing: 0 }
.subcategories { border-bottom: 1px solid #ececec; padding: 0 0 30px }
.subcategories>ul>li>a { color: #0c0c0c; text-decoration: none; display: block; -webkit-transition: all .25s ease-out; transition: all .25s ease-out }
.subcategories>ul>li>a:hover { opacity: .8 }
.subcategories>ul>li span.name { color: #000; font-size: 14px; font-weight: 600; text-transform: uppercase }
.category-actions { padding: 0 0 35px; margin: 0 0 35px; border-bottom: 1px solid #ececec }
 @media(min-width: 1330px) {
.container { width: 1300px; max-width: 100% }
}
.form-control { color: #000; font-size: 12px; height: 36px; padding: 7px 12px }
.form-control.search-text { border-color: #ececec; -webkit-box-shadow: none; box-shadow: none }
.btn { font-size: 13px; padding: 8px 12px; font-weight: 600; text-transform: uppercase }
.btn-default { border: 2px solid #000; background-color: #000; color: #fff }
.btn-default.focus, .btn-default:focus, .btn-default:hover, .btn-default:hover:focus { color: #000; background-color: #fff; border-color: #000; opacity: .7 }
.btn-default.btn-inverse, .btn-primary { color: #fff; background-color: #000; border-color: #000 }
.btn-default.btn-inverse:hover, .btn-primary:hover { color: #fff; background-color: #000; border-color: #000; opacity: .8 }
.navbar-wrapper { background: #efc6df; transition: all .3s ease }
.navbar-wrapper.fixed-header { position: fixed; top: 0; left: 0; right: 0; z-index: 1024; padding: 0 }
.navbar.navbar-inverse { margin-bottom: 0; border: none; background-color: #efc6df }
.navbar-inverse .navbar-nav>li>a { color: #000; font-weight: 300; letter-spacing: .045em; text-transform: uppercase; font-size: 16px; line-height: 18px; min-height: 50px; position: relative; margin: 0 2px; background: 0 0!important; padding: 15px 7px; }
.navbar-inverse .navbar-nav>li>a:before { content: none; background: #333; display: block; position: absolute; top: 0; left: 0; right: 0; height: 0; transition: all .3s ease; height: 0 }
.navbar-inverse .navbar-nav>li:hover { background: #990513 }
.navbar-inverse .navbar-nav>li:hover a { color: #fff }
.navbar-inverse .navbar-nav>li:hover ul li a { color: #000 }
.navbar-inverse .navbar-nav>li:hover ul li a:hover { color: #990513 }
.navbar-inverse .navbar-nav>li.dropdown:hover .dropdown-menu, .navbar-nav>li.dropdown:hover>.dropdown-menu.is-drop { margin-top: 0; opacity: 1; visibility: visible; display: block }
.navbar-nav>li>.dropdown-menu { box-shadow: 0 1px 10px rgba(0,0,0,.5); border: none; min-width: 232px; padding: 10px; margin-top: 0; display: none; opacity: 1; visibility: visible }
.dropdown-menu>li>a { font-size: 14px; padding: 3px 10px; text-transform: uppercase; position: relative;/* white-space:normal */ }
.dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover { text-decoration: none; color: #990512; background-color: transparent; padding-left: 20px }
.dropdown-menu>li>a::before { position: absolute; top: 50%; left: 0; visibility: hidden; width: 12px; height: 1px; content: ''; -webkit-transition: all .3s ease 0s; -moz-transition: all .3s ease 0s; -ms-transition: all .3s ease 0s; -o-transition: all .3s ease 0s; transition: all .3s ease 0s; opacity: 0; background-color: #000 }
.dropdown-menu>li:hover>a::before { visibility: visible; -webkit-transition: all .3s ease 0s; -moz-transition: all .3s ease 0s; -ms-transition: all .3s ease 0s; -o-transition: all .3s ease 0s; transition: all .3s ease 0s; opacity: 1 }
.navbar-nav>li.dropdown>a:after { content: "\f107"; font-family: fontello; font-size: 18px; line-height: 1; margin-left: 5px; display: none }
.navbar-header { display: none }
.useraccount i.fa.fa-sign-in { display: none }
 @media(max-width: 1023px) {
.navbar-header { float: none; display: block }
.navbar-header>span { text-transform: uppercase; font-weight: 700; line-height: 50px; color: #fff }
.navbar-left, .navbar-right { float: none!important }
.navbar-inverse .navbar-toggle:focus, .navbar-inverse .navbar-toggle:hover, .navbar-toggle { display: block; border: 0 solid #fff!important; margin-right: 0; background: 0 0 }
.navbar-collapse.collapse { display: none!important }
.navbar-nav { float: none!important; padding-bottom: 10px; width: 100% }
ul.navbar-nav>li { float: none; display: block; text-align: left }
.navbar-inverse .navbar-nav>li>a:before { top: -5px }
.collapse.in { display: block!important }
.navbar-nav .open .dropdown-menu { position: static; float: none; width: auto; margin-top: 0; background-color: transparent; border: 0; -webkit-box-shadow: none; box-shadow: none }
.navbar-inverse .navbar-nav .open .dropdown-menu>li>a { color: #9d9d9d }
.navbar-nav .open .dropdown-menu>li>a { line-height: 20px }
.navbar-nav .open .dropdown-menu .dropdown-header, .navbar-nav .open .dropdown-menu>li>a { padding: 5px 15px 5px 25px }
}
.homeCarousel .slides img { width: 100% }
.logo { height: 60px; position: relative; overflow: hidden; margin-top: 5px }
.logo img { position: absolute; top: 0; left: 0; bottom: 0; margin: auto; max-width: 100%; max-height: 100% }
.top-nav { background: #232325 }
header.site-header { background: #000 }
.top-nav ul { padding: 10px 0; margin: 0; list-style: none; font-size: 12px; line-height: 1; text-transform: uppercase; letter-spacing: 1px }
.top-nav ul li { float: left; margin-right: 10px; padding-right: 10px; position: relative }
.top-nav ul li:after { content: ""; display: block; width: 5px; height: 5px; background: #efc6df; border-radius: 50%; position: absolute; right: -1px; top: 4px }
.top-nav ul li:last-child:after { content: none }
.top-nav ul li a { color: #fff; border-bottom: 1px solid transparent; font-weight: 3 }
.top-nav ul li a:hover { text-decoration: none; border-bottom: 1px solid }
.top-nav .col-sm-8.col-md-7 { padding-right: 0 }
.HeaderSectionRight { padding: 0 }
.shippingtext { color: #fff; line-height: 30px; font-size: 13px; font-style: normal; text-align: right }
.shippingtext i.fa { color: #fff; font-size: 21px; vertical-align: top; margin-right: 3px; line-height: 30px }
.site-header { padding: 20px 0 }
span.shipping-mgs { padding-right: 10px; border-right: #fff solid 1px; margin-right: 8px }
.shippingtext a { color: #fff }
.shippingtext a div { display: inline-block }
.helpline .fa { color: #efc6df; padding-left: 10px }
h3.store-name { font-size: 25px; margin: 0; text-transform: uppercase }
h4.store-slogan { margin: 3px 0 0; font-size: 12px; font-style: italic; letter-spacing: 1px }
.helpline { display: block; font-size: 13px; text-align: center; color: #fff; font-weight: 600 }
.helpline span:first-child { font-weight: 700; font-size: 14px; display: inline-block; margin-right: 0; color: #991c1f }
.helpline span.divide { display: inline-block; margin: 0 3px }
.helpline a { font-size: 15px; letter-spacing: 0; color: #fff }
.searchBox { padding: 5px 0 }
.search-form { position: relative; z-index: 9999 }
.search-form .search-text { padding: 9px 62px 9px 12px; height: 40px; border: 2px solid #efc6df; color: #0c0c0c; font-weight: 700 }
 .search-form .search-text::-webkit-input-placeholder {
 color: #00000094
}
 .search-form .search-text::-moz-placeholder {
 color: #00000094
}
 .search-form .search-text:-ms-input-placeholder {
 color: #00000094
}
 .search-form .search-text:-moz-placeholder {
 color: #00000094
}
.search-form .search-submit { position: absolute; top: 0; right: 0; width: 50px; height: 100%; text-align: center; font-size: 16px; background-color: transparent; border-color: transparent; padding: 0; color: #efc6df }
.search-form .search-submit:hover { background-color: #0c0c0c; border-color: #0c0c0c; color: #fff; opacity: 1 }
.HeaderRight { margin-top: 22px }
.minicart { float: right; padding: 0 0 0 15px }
.minicart a:hover { color: #fff }
.minicart-inner { display: block; color: #000; text-transform: uppercase; cursor: pointer }
.minicart-inner:hover .cart-title { color: #fff; border-bottom: 1px solid }
.minicart .cart-icon { display: block; width: auto; height: 30px; line-height: 30px; font-size: 30px; float: left; margin-right: 5px; color: #f1c3dd }
.minicart .cart-details { display: block; float: left; color: #fff }
span.cart-title { font-size: 13px; line-height: 15px; display: block; font-weight: 700; border-bottom: 1px solid transparent }
span.cart-count { font-size: 12px; display: block }
.useraccount { float: right; margin-top: 5px }
.useraccount i.fa { color: #f1c3dd; font-size: 18px; margin-right: 2px }
.accountlinks span { color: #fff }
.useraccount a { color: #fff; font-size: 14px; font-weight: 700; border-bottom: 1px solid transparent }
.useraccount a:hover { border-bottom: 1px solid }
.site-footer { background-color: #232325; padding: 50px 0 10px; color: #fff; clear: both }
.site-footer h4 { font-family: Roboto, sans-serif; font-size: 12px; font-weight: 700; margin: 0; margin-bottom: 16px; letter-spacing: .1em; text-transform: uppercase; color: #fff }
.site-footer ul { padding: 0; list-style: none }
.site-footer li a { line-height: 17px; margin-bottom: 2px; color: #fff; display: inline-block; font-weight: 3; font-size: 12px; border-bottom: 1px solid transparent }
.site-footer li a:hover { border-bottom: 1px solid; color: #eec6de }
ul.extrapages li { line-height: 1; margin: 0 0 15px }
ul.extrapages li a { color: #ccc; font-size: 16px }
.footer-social { border-top: 1px solid rgba(255,255,255,.2); margin-top: 30px }
.copyright { padding-top: 25px; padding-bottom: 10px; color: #fff; font-size: 12px; font-weight: 500; text-align: left }
.copyright a { color: #6f737b }
.copyright a:hover { color: #fff }
.FooterLogo { border-bottom: 1px solid rgba(255,255,255,.2); margin: 0 0 30px; padding: 0 0 30px }
.FooterLogo img { max-height: 70px }
.storeInfo { max-width: 85% }
.storeInfo p { font-size: 12px; color: #fff }
.go-top, .go-top:hover { position: fixed; z-index: 999; top: 90%; right: 50px; display: none; overflow: hidden; width: 40px; height: 40px; margin-top: -20px; -webkit-transition: opacity .3s 0s, visibility 0s .3s; -moz-transition: opacity .3s 0s, visibility 0s .3s; transition: opacity .3s 0s, visibility 0s .3s; border: 1px solid #990512; background: #990512; text-align: center; line-height: 35px; font-size: 15px; color: #fff; box-shadow: 1px 2px 5px rgba(0,0,0,.3); border-radius: 50% }
#bottom-newsletter { background: #eec6de }
.checkout-1 .footer-social ul { text-align: left }
.newsletter-bg { padding: 25px 0; color: #000 }
.mailist-box { width: 100%; float: left; margin-bottom: 0; margin-top: 0 }
#bottom-newsletter .social-icons-label, .mailist-box h4 { font-size: 15px; text-transform: uppercase }
.mailist-box h3 { margin: 0 0 15px; font-family: Raleway, sans-serif; font-size: 16px; text-transform: uppercase; font-weight: 500 }
.mailinglist-input.form-control { background-color: transparent; border: none; width: 75%; color: #000; float: none; display: inline-block; vertical-align: middle; margin-right: -5px; border-bottom: 1px solid #000; box-shadow: none }
 .mailinglist-input.form-control::placeholder {
 color: #fff
}
.mailinglist-submit, .mailinglist-submit:hover { background-color: #000; color: #fff; border: none!important; float: none; width: 21%; display: inline-block; vertical-align: middle; height: 37px; border-bottom: 1px solid #000!important; box-shadow: none }
.mailinglist-response { display: none }
.maillist-options { margin: 15px 0 0; display: none }
.subscribe { float: left; margin-right: 20px; line-height: 13px }
.subscribe input[type=radio] { margin: 0; vertical-align: middle }
.subscribe label { margin: 0; font-size: 12px; line-height: 13px; font-weight: 300; margin-left: 3px; color: #ccc; cursor: pointer }
.footer-social ul { margin: 0; text-align: right; margin-top: 15px; padding-bottom: 10px; display: inline-block; float: right }
ul.payment-icons li { font-size: 30px; line-height: 30px; vertical-align: middle; display: inline-block; padding-left: 0; padding-right: 10px; color: rgba(255,255,255,.8) }
ul.payment-icons li:hover { color: #fff }
ul.payment-icons li span:before { margin: 0; vertical-align: middle }
ul.payment-icons li.payment-icons-label, ul.social-icons li.social-icons-label { font-size: 18px; vertical-align: middle; font-family: Raleway, sans-serif; text-transform: uppercase; margin-right: 20px }
.social-icons { text-align: right; margin-bottom: 0 }
.social-icons li a { color: #fff; background-color: #0c0c0c; width: 32px; height: 32px; line-height: 32px; border-radius: 100%; display: block; text-align: center; font-size: 18px }
.social-icons a.facebook:hover { background-color: #4a73bd }
.social-icons a.twitter:hover { background-color: #46b0e2 }
.social-icons a.gplus:hover { background-color: #ea3b02 }
.social-icons a.youtube:hover { background-color: #cf3427 }
.social-icons a.pinterest:hover { background-color: #cc2127 }
.social-icons a.instagram:hover { background-color: #964b00 }
.social-icons a.tumblr:hover { background-color: #33465d }
.social-icons a.blog:hover { background-color: #f9bc2e }
.social-icons a.rss:hover { background-color: #f9bc2e }
.reviews-stars:before { font-family: fontello; content: "\e803 \e803 \e803 \e803 \e803"; color: #b8b8b8 }
.rating-input:checked~.rating-star, .rating:hover .rating-star:hover, .rating:hover .rating-star:hover~.rating-star, .reviews-stars { color: #990512 }
.product-item .img { margin-bottom: 0 }
.product-item .name::before { content: ""; background: #191919; width: 30px; height: 1px; position: absolute; left: 0; top: 0; display: none }
.product-item .name { margin-bottom: 15px; padding-left: 15px; padding-right: 15px; position: relative; padding-top: 15px; height: 55px }
.product-item .name a { font-size: 15px }
.product-item del.regular-price { text-decoration: line-through; margin-right: 5px }
.sale-price { color: #ac0404 }
del.original-price { font-weight: 500; font-size: 14px }
span.freeshipping { color: red }
.product-item .status span:before { content: "-" }
.product-item .status { font-size: 12px; display: none }
.product-item .price { font-size: 17px; font-weight: 700; color: #000; height: auto }
.product-item .reviews { margin-top: 20px }
.product-item .img { min-height: 304px; position: relative; border: 1px solid #ddd; background-color: #fff }
.product-item .img:hover { opacity: .7 }
#home .product-item .img { border: 1px solid #fff }
.product-item .img a { display: block }
.product-item .img img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; max-height: 100%; max-width: 100% }
.product-item:hover .img .quickview { bottom: 0; opacity: 1 }
.product-item .img .quickview { opacity: 1; top: auto; box-shadow: none; text-transform: uppercase; background: #000; font-weight: 700; font-size: 12px; height: 38px; width: 100%; bottom: 0; transition: all .5s ease; color: #fff; position: relative; border: 2px solid #000 }
.product-item .img .quickview:hover { color: #000; background-color: #fff; border-color: #000 }
.product-item .img:before { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: rgba(255,255,255,.6); transform: scale(0); transition: all .6s ease; z-index: 1; display: none }
.product-item:hover .img:before { transform: scale(1) }
.product-item .action .btn { min-width: 150px; margin-bottom: 10px }
.product-item .wrap-addto { min-width: 150px; z-index: 3; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); margin-top: 20px; -webkit-transition: margin-top .4s ease; transition: margin-top .4s ease; opacity: 0; visibility: hidden }
.product-item:hover .wrap-addto { margin-top: 0; opacity: 1; visibility: visible }
.product-item .on-sale-badge { position: absolute; top: 10px; right: 15px; background-color: #990512; color: #fff; font-size: 12px; padding: 3px 15px; line-height: 15px; font-weight: 400; text-transform: capitalize; z-index: 1 }
.product-item .freeshipping { color: #fff; background: #000; padding: 1px 10px; position: absolute; left: 15px; top: 10px; font-family: roboto condensed; font-size: 12px; z-index: 1; display: none }
.head-mobile-nav>a { color: #000; font-size: 24px; line-height: 1 }
.product-items .product-item { text-align: center; margin-bottom: 35px; position: relative }
#quickView .product-item .name, #quickView .product-item .price { padding-left: 0 }
.SaleBanners .row { margin: 0 -5px 30px }
.SaleBanners .row>.col-sm-12>div { padding: 0 5px }
.salebanner { display: block; position: relative; width: 100%; margin-bottom: 10px; overflow: hidden }
.SaleBanners a { display: block; position: relative; overflow: hidden; text-align: center }
.image-content::before { content: ""; background: #fff; position: absolute; width: 45px; height: 1px; top: -22px; left: -30px; display: none }
.image-content.img-content-sm { left: 30px }
.image-content { position: absolute; color: #fff; top: 50%; left: 0; text-transform: uppercase; text-align: left; transform: translatey(-50%); right: 0; margin: auto }
.image-content h3 { font-size: 30px; margin: 0; font-weight: 400 }
.image-content p { margin: 15px 0 0; color: #fff; font-size: 14px; text-align: left }
.image-content1 { top: 80%; text-align: center }
.exclusives .image-content { text-align: center }
.image-content1 p { text-align: center }
.SaleBanners .image-content1 p a { text-align: center; color: #eec6de; display: inline-block; text-decoration: underline }
.SaleBanners .image-content1 p a:hover { background: 0 0; opacity: .7 }
.SaleBanners p a { text-align: left; color: #eec6de; display: inline-block; text-decoration: underline }
.SaleBanners .salebanner:before { border-top: 1px solid #fff; border-bottom: 1px solid #fff; bottom: 10px; content: ""; position: absolute; top: 10px; left: 50%; right: 50%; opacity: 0; z-index: 11; pointer-events: none; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease }
.SaleBanners .salebanner:hover:before { left: 10px; right: 10px; opacity: 1 }
.SaleBanners .salebanner:after { border-left: 1px solid #fff; border-right: 1px solid #fff; right: 10px; content: ""; position: absolute; left: 10px; top: 50%; bottom: 50%; opacity: 0; z-index: 11; pointer-events: none; -webkit-transition: all .4s ease; -moz-transition: all .4s ease; -ms-transition: all .4s ease; -o-transition: all .4s ease; transition: all .4s ease }
.SaleBanners .salebanner:hover:after { top: 10px; bottom: 10px; opacity: 1 }
.SaleBanners a:hover:before { opacity: .35 }
.SaleBanners a img { transition: all 2s; backface-visibility: hidden; position: relative; width: 100% }
.SaleBanners a:hover img, .ex-img:hover img { transform: scale(1.15); -moz-transform: scale(1.15); -webkit-transform: scale(1.15); -o-transform: scale(1.15); -ms-transform: scale(1.15) }
.ex-img { overflow: hidden }
.ex-img img { transition: all 2s }
.ex-txt .image-content { position: relative; top: 110px; transform: none }
.ex-txt .image-content:before { background: #333; width: 30px }
.ex-txt .image-content h4 { color: #333 }
.ex-right .image-content::before { left: auto; right: 0 }
.ex-big .ex-txt .image-content h3 { color: #fff!important }
.home-page-content .ex-right .image-content p { text-align: center }
.ex-right .image-content { text-align: center; padding-right: 0; left: 0; margin-right: auto }
.strict-center { text-align: center!important }
.strict-center a { color: #fff!important; display: inline-block; font-size: 36px; font-weight: 300 }
.strict-center a:hover { opacity: .7 }
.ext-bg-p .strict-center a, .ext-bg-p h3 { color: #fff!important }
.ext-bg-p { background: #991c1f }
.ext-bg-g { background: #991c1f }
.home-page-content .ex-txt .image-content h3 { color: #fff; font-size: 36px; font-weight: 400 }
.ex-big .image-content { position: absolute; top: 70% }
.ex-big .ex-txt .image-content h3, .ex-big .ex-txt .image-content h4, .ex-big .ex-txt .image-content p a { color: #ccc }
.home-page .category-header2 { margin: 0; padding: 0 }
.CategoryBlocks { float: left; width: 100%; text-align: center; margin-bottom: 20px }
h3.bTitle:before { left: -75px }
h3.bTitle:after { right: -75px }
h3.bTitle:after, h3.bTitle:before { content: ""; position: absolute; width: 60px; height: 1px; background: 0 0; top: 48% }
.home-page-content .category-footer2 h3.bTitle, h3.bTitle { letter-spacing: 1px; font-size: 48px; display: inline-block; position: relative; color: #000; text-transform: uppercase; font-weight: 400 }
.category-footer2 .bTitle, .products-section h3.bTitle { margin-bottom: 30px!important }
.CategoryRow { float: left; width: 100%; margin: 15px 0 0; padding-bottom: 0 }
.CategoryRow>div { float: left; width: 20%; padding: 0 7px 15px }
.CategoryRow>div a { display: block; overflow: hidden; position: relative; transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; z-index: 1; border-bottom: 3px solid #133058 }
.CategoryRow>div a:before { background: rgba(29,99,158,.7) url(../images/iconplus.png) no-repeat center center; content: ''; height: 100%; left: 0; opacity: 0; -moz-opacity: 0; -webkit-opacity: 0; position: absolute; top: 0; transform: scale(.5) rotateY(180deg); -moz-transform: scale(.5) rotateY(180deg); -webkit-transform: scale(.5) rotateY(180deg); -ms-transform: scale(.5) rotateY(180deg); transition: all .4s ease-in-out 0s; -moz-transition: all .4s ease-in-out 0s; -webkit-transition: all .4s ease-in-out 0s; visibility: hidden; width: 100%; z-index: 9 }
.CategoryRow>div a:hover:before { transform: scale(1) rotateY(0); -moz-transform: scale(1) rotateY(0); -webkit-transform: scale(1) rotateY(0); -ms-transform: scale(1) rotateY(0); visibility: visible; opacity: 1; -moz-opacity: 1; -webkit-opacity: 1 }
.CategoryRow>div img { width: 100% }
.Brands { margin-bottom: 0; margin-top: 25px }
.Brands li a { display: block; text-align: center; opacity: 1 }
.Brands li img { display: block; margin: 0 auto; transition: all .5s; backface-visibility: hidden; position: relative }
.Brands a:hover img { transform: scale(1.15); -moz-transform: scale(1.15); -webkit-transform: scale(1.15); -o-transform: scale(1.15); -ms-transform: scale(1.15) }
.BrandScroller { margin-top: 20px; padding: 0; list-style: none; overflow: hidden; position: relative }
.BrandScroller .owl-item { float: left }
.Brands .owl-next.disabled, .Brands .owl-prev.disabled { opacity: .6 }
.Brands .owl-next, .Brands .owl-prev { left: 0; font-size: 20px; top: 50%; margin: -13px 0 0; height: 28px; width: 15px; color: #0c0c0c; position: absolute; cursor: pointer }
.Brands div.owl-next { right: 0; left: auto }
.products-section { background-color: #fafafa; padding: 30px 0 }
.products-section h2 { margin: 0; font-size: 24px }
.products-section h2 { font-size: 24px; line-height: 1; font-weight: 600; text-transform: uppercase; padding-bottom: 10px; margin: 0 0 25px; border-bottom: 1px solid #ececec; position: relative }
.products-section h2:after { content: ""; width: 60px; height: 1px; background-color: #000; display: block; position: absolute; bottom: -1px; z-index: 10 }
.home-page-content { padding-top: 0 }
.home-page-content .category-footer2 { padding: 40px 0 20px; clear: both }
.home-page-content .category-footer2 h3 { font-size: 20px; line-height: 1; margin: 0 0 20px; font-weight: 700 }
.home-page-content .category-footer2 p { margin: 0 0 30px }
.home-page-content .category-footer2 a:hover img { opacity: .7 }
.home-page-content .category-header2 img { margin: 0 auto }
.home-page-content .category-footer2.custombanner { background-repeat: no-repeat; padding: 9% 0 4%; color: #fff; background-position: top center; background-color: #000 }
.custombanner_block { padding: 7% 40px; position: relative }
.custombanner_block:before { content: ""; display: block; position: absolute; top: 0; left: 0; height: 1px; background: #fff; width: 100px }
.custombanner_block:after { content: ""; display: block; position: absolute; bottom: 0; right: 0; height: 1px; background: #fff; width: 100px }
.custombanner h4 { font-size: 25px }
.custombanner h2 { text-transform: uppercase; margin-top: 0; margin-bottom: 30px; font-size: 60px; font-weight: 700; padding: 0 15px }
.custombanner p { font-size: 18px }
.custombanner .btn { font-weight: 700; padding: 9px 31px; margin-top: 0; border: 2px solid #991c1f; color: #fff; background: #991c1f; font-size: 26px; margin-top: 40px; margin-left: 15px }
.custombanner .btn:hover { background: 0 0 }
ul.shopLD { list-style: none; padding: 0 15px }
ul.shopLD li { font-size: 30px; line-height: 48px }
#main-footer .col-1, #main-footer .col-2, #main-footer .col-3 { float: left; width: 20%; padding: 0 15px }
#main-footer .col-4 { float: left; width: 40%; padding: 0 15px }
.extrapages-shower a { display: block; background-color: #2d2d2d; color: #fff; padding: 10px 18px; text-decoration: none!important }
.extrapages-shower a:after { content: "\f106"; font-family: fontello; float: right }
.extrapages-shower a.collapsed:after { content: "\f107" }
.homeCarousel .flex-control-nav { bottom: 15px; z-index: 9 }
.homeCarousel .flex-control-nav li { margin: 0 7px }
.homeCarousel .flex-control-paging li a { background: #fff }
.homeCarousel .flex-control-paging li a.flex-active { background: #990512 }
.homeCarousel .flex-direction-nav a:after, .homeCarousel .flex-direction-nav a:before { content: ""; display: inline-block; width: 50px; height: 1px; background: #fff; vertical-align: middle; margin: 0 15px }
.flexslider .flex-direction-nav a:hover:after, .flexslider .flex-direction-nav a:hover:before { background: #333 }
.homeCarousel .flexslider .flex-direction-nav .flex-prev { left: 0 }
.homeCarousel .flexslider .flex-direction-nav .flex-next { right: 0 }
.homeCarousel .flexslider:hover .flex-direction-nav .flex-next, .homeCarousel .flexslider:hover .flex-direction-nav .flex-prev { opacity: 1; left: 0; right: 0 }
.homeCarousel li.flex-nav-prev { left: -7% }
.homeCarousel li.flex-nav-next { right: -7% }
.homeCarousel li.flex-nav-next, .homeCarousel li.flex-nav-prev { position: absolute; top: 50%; transform: translate(0, -50%); z-index: 2 }
.homeCarousel .flex-direction-nav a:hover { color: #333 }
.homeCarousel .flex-direction-nav a { width: auto; height: auto; margin: 0; text-align: center; line-height: 40px; text-shadow: none; text-transform: uppercase; color: #fff; font-size: 25px; letter-spacing: 4px; padding: 0 20px; transform: rotate(-90deg); opacity: 1; position: relative; left: 0; right: 0; top: 0 }
.homeCarousel .flex-direction-nav a { display: none }
i.fa.fa-play.reverse { transform: rotate(270deg) }
 @media(max-width: 1329px) {
.navbar-inverse .navbar-nav>li>a { padding: 15px 3px }
}
 @media(max-width: 1199px) {
.navbar-inverse .navbar-nav>li>a { font-size: 11px; padding: 15px 3px; }
}
 @media(max-width: 1023px) {
.navbar-inverse .navbar-nav>li>a { font-size: 14px; min-height: 0; margin: 0; padding-top: 5px; padding-bottom: 5px; padding-left: 0 }
.navbar-nav>li.dropdown>a:after { float: right }
.footer-social { text-align: center }
.navbar-nav>li.dropdown:after { content: "\f107"; font-family: fontello; font-size: 17px; line-height: 22px; position: absolute; top: 0; right: 0; color: #fff; cursor: pointer; width: 55px; height: 100%; text-align: right; border-radius: 0; font-weight: 700 }
.navbar-nav>li>ul.dropdown-menu { display: none; opacity: 1; visibility: visible; position: relative; float: left; width: 100%; top: 0; background: 0 0; box-shadow: none; padding: 10px 0 0!important; max-height: none!important; border-top: 1px solid rgba(255,255,255,.2); margin-top: 10px; text-align: left }
.navbar-nav>li.dropdown.opendrop:after { content: "\f106" }
.navbar-inverse .navbar-nav>li:hover { background: 0 0 }
.dropdown-menu>li>a { color: #fff }
}
 @media(max-width: 767px) {
.salebanner { display: inline-block; width: auto }
.SaleBanners a img { width: auto }
.ex-img { text-align: center; margin-bottom: 10px; width: 100% }
.mailist-box { text-align: center }
.mailinglist-form { margin: 0 auto }
.product-cols>.col-xs-12.row { margin: 0 }
.logo { text-align: center; height: auto }
.logo img { position: static; max-height: 50px }
.accountlinks, .accountlinks a { color: #fff }
.searchBox { padding: 2px 5px 5px }
.search-form-col { clear: both }
.homeCarousel .flex-direction-nav a:before { font-size: 24px }
.homeCarousel .flex-direction-nav a { width: 24px; height: 24px; line-height: 24px; margin: -12px 0 0 }
.social-icons li a { width: 24px; height: 24px; line-height: 24px; font-size: 12px }
.footer-social ul li { padding: 0 4px }
.extrapages { display: none }
.home-page-content .category-header2 { padding: 0 0 15px }
.extrapages-shower a { display: block }
ul.extrapages { margin: 0; padding: 15px 0 }
ul.extrapages li a { font-size: 14px }
div.searchlight-balloon { padding: 4px 5px 0!important; height: 100%; min-height: 300px; overflow-y: auto }
}
 @media(max-width: 567px) {
.product-items.product-items-1 .product-item, .product-items.product-items-2 .product-item, .product-items.product-items-3 .product-item, .product-items.product-items-4 .product-item, .product-items.product-items-5 .product-item, .product-items.product-items-6 .product-item { max-width: 100%; width: 50%; float: left; padding: 0 10px }
}
.quickpay.checkout-section { margin-bottom: 15px }
#checkout-logo .logo { height: 100px }
.menu-open { overflow: hidden }
.mobile-menu { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1050; display: none; overflow: hidden; -webkit-overflow-scrolling: touch; outline: 0; background-color: rgba(0,0,0,.5) }
.menu-open .mobile-menu { overflow-x: hidden; overflow-y: auto }
.mobile-menu-inner { background-color: #dae1eb; padding: 5px 0 80px; width: 300px; margin-left: auto; margin-right: 0; min-height: 100%; position: relative; -webkit-transition: -webkit-transform .3s ease-out; -o-transition: -o-transform .3s ease-out; transition: transform .3s ease-out; -webkit-transform: translate(300px, 0); -ms-transform: translate(300px, 0); -o-transform: translate(300px, 0); transform: translate(300px, 0); height: auto; overflow-y: scroll }
.menu-open .mobile-menu-inner { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); -o-transform: translate(0, 0); transform: translate(0, 0) }
.mobile-menu-close a { color: #000; display: inline-block; line-height: 1; font-size: 24px; text-decoration: none }
.mobile-menu-close { margin-bottom: 5px; display: block; padding: 0 20px }
.mobile-menu-close a:after { content: '\e805'; font-family: fontello }
.mobile-menu-widget { margin: 0; clear: both; display: block; float: left; width: 100% }
.mobile-menu-widget h3 { margin: 0; font-size: 14px; text-transform: uppercase; padding-bottom: 8px; margin-bottom: 0; line-height: 1; border-bottom: 1px solid #eec6de; color: #000; background: #eec6de; padding-top: 10px; padding-left: 20px; padding-right: 20px }
.mobile-menu-widget ul { padding: 0; margin: 0; list-style: none }
.mobile-menu-widget ul li { margin: 0; float: left; width: 100%; padding: 15px 0 14px; text-align: left; border-bottom: 1px solid rgba(0,0,0,.3) }
.mobile-menu-widget ul#categories>li>a { max-width: 55% }
.mobile-menu-widget ul li a { padding: 0 0 0 20px; line-height: 1; font-size: 13px; background-color: transparent!important; display: block; color: #000; text-decoration: none!important }
.navbar-nav>li>ul.dropdown-menu .mobile-menu-widget ul li a:hover { color: #fff }
.mobile-menu-widget ul li a:after { display: none }
.mobile-menu-widget ul li.dropdown.opendrop { padding-bottom: 0; border-bottom: none }
.mobile-menu-widget.last-widget { position: absolute; bottom: 0; left: 0; right: 0; text-align: center; background: #eec6de; text-transform: uppercase; margin: 0; font-size: 15px }
.mobile-menu-widget.last-widget span { display: block; padding: 8px 0; border-bottom: 1px dotted rgba(255,255,255,.5); font-size: 17px; border-top: 1px dotted rgba(255,255,255,.5) }
.mobile-menu-widget.last-widget a { color: #000 }
.account-links { padding: 8px 0; color: #fff }
.mailinglist-response { margin: 10px 0; padding: 10px 20px; font-size: 12px; background-color: #2d2d2d; color: #ccc }
.mailinglist-error span { color: #8a6d3b }
.mailinglist-subscribed span, .mailinglist-unsubscribed span { color: #3c763d }
.floating-cart { position: fixed; top: 50%; left: 0; z-index: 1025; background-color: #000; color: #fff; border-radius: 0; padding: 5px 10px 5px 5px; text-align: center; width: auto; display: none }
.floating-cart a, .floating-cart a:hover { color: #ececec; text-decoration: none }
.floating-cart a:hover { opacity: .6 }
.floating-cart span.cart-icon { display: block; font-size: 30px; line-height: 1 }
.floating-cart span.cart-details { font-size: 12px; text-transform: none; display: block; margin: 5px 0 0 }
.paging { float: right }
.paging a:hover, .paging strong { color: #fff; background-color: #0f0f0f; text-decoration: none }
.cat-items-grid, body.leftbar.rightbar .cat-items-grid { width: 100% }
 @media(min-width: 1024px) {
.dropdown-menu>li>a, .navbar-nav>li>.dropdown-menu { transition: all .3s ease }
}
 @media(min-width: 568px) {
.product-item .on-sale-badge:before { content: ""; display: inline-block; width: auto; height: calc(100% + 6px); border-top: 3px solid transparent; border-bottom: 3px solid transparent; border-left: 6px solid #990512; position: absolute; right: -5px; top: -3px; z-index: -1 }
.product-item .freeshipping:before { content: ""; display: inline-block; width: auto; height: calc(100% + 6px); border-top: 3px solid transparent; border-bottom: 3px solid transparent; border-right: 6px solid #000; position: absolute; left: -5px; top: -3px; z-index: -1 }
}
 @media(max-width: 1199px) {
.image-content h3 { font-size: 25px }
#bottom-newsletter .social-icons-label, .mailist-box h4 { font-size: 14px }
.top-nav .col-sm-7.col-md-7 { padding-right: 0 }
.navbar-nav { float: none; margin: 0; display: table; table-layout: fixed }
.navbar-nav>li { float: none; display: table-cell; text-align: center; vertical-align: middle }
.navbar-nav>li.dropdown>a:after { position: absolute }
.useraccount i.fa, .useraccount i.fa.fa-sign-in { display: inline-block; font-size: 27px; margin-left: 15px }
.useraccount { float: right; margin-top: 3px; text-align: right; font-size: 0 }
.useraccount a { font-size: 0 }
.minicart { float: right; padding: 0 0 0 5px }
.minicart .cart-icon { float: none; margin: 0 auto; text-align: center }
.minicart .cart-details, .minicart span.cart-title { display: none }
.navbar-nav>li.dropdown>a:after, .navbar-nav>li>.dropdown-menu { display: none }
.image-content1 { top: 80% }
.ex-txt .image-content { top: 70px }
.ex-big .image-content { top: 70% }
.home-page-content .ex-txt .image-content h3 { font-size: 28px }
}
 @media(max-width: 991px) {
.homeCarousel .flex-direction-nav a:after, .homeCarousel .flex-direction-nav a:before { width: 30px }
.homeCarousel .flex-direction-nav a { font-size: 15px }
.ex-txt .image-content { top: 55px }
.ex-big .image-content { top: 65% }
.ex-left .image-content p, .ex-right .image-content p { font-size: 12px }
.ex-left .image-content h4, .ex-right .image-content h4 { font-size: 15px }
.ex-left .image-content h3, .ex-right .image-content h3 { font-size: 18px!important }
.storeInfo { max-width: 100%; margin-bottom: 40px }
.site-footer { padding-top: 30px }
.image-content h3 { font-size: 20px }
.image-content p { margin: 10px 0 0; font-size: 12px }
.go-top { right: 20px; width: 40px; height: 40px; line-height: 35px; font-size: 20px }
.social-icons { text-align: center; clear: both; padding-top: 20px }
.mailist-box .col-md-7 { padding: 0 }
.footer-social ul { text-align: center; padding-top: 0 }
.search-form .search-text { height: 35px }
.product-cols h1 { text-align: center }
#main-footer .col-1, #main-footer .col-2, #main-footer .col-3 { width: 33.33% }
#main-footer .col-4 { width: 100%; margin-top: 20px }
.site-header { padding: 10px 0 }
.helpline span:first-child { display: block }
.top-nav ul { font-size: 10px; letter-spacing: 0 }
.top-nav ul li { margin-right: 7px; padding-right: 7px }
.logo h3.store-name { font-size: 22px; margin: 10px 0 0 }
.shippingtext { white-space: nowrap; font-size: 12px }
.navbar-inverse .navbar-nav>li>a, .navbar-nav>li>a { padding: 0 0 10px; font-size: 13px; letter-spacing: 0; margin: 0 }
.CategoryRow>div { width: 33.33% }
.special-actions.text-center.row { margin-right: 0; margin-bottom: 20px }
.special-actions .col-md-6 { padding-right: 15px; width: auto }
.special-action .btn-link { min-width: 180px }
.special-action { display: inline-block; margin: 0 0 5px; min-width: 180px }
span.special-action.create-review-link { margin-bottom: 10px }
.mailist-box { float: none }
}
 @media(max-width: 1023px) and (min-width:768px) {
.navbar-nav>li.dropdown:after, .navbar-nav>li>ul.dropdown-menu { display: none }
}
 @media(max-width: 767px) {
.dropdown-menu>li:hover>a::before { content: none }
.navbar-nav>li>ul.dropdown-menu { padding: 0 0 15px!important; border-bottom: 1px solid rgba(0,0,0,.3) }
.content-holder { clear: both; padding-top: 0 }
.top-nav { position: sticky; top: 0; left: 0; right: 0; z-index: 99 }
header.site-header { position: sticky; top: 31px; left: 0; right: 0; z-index: 99; background: #000 }
.CategoryRow>div { width: 100%; padding: 0 }
.home-page-content .category-footer2 .CategoryBlocks h3 { margin: 0 0 30px }
.CategoryRow .owl-nav { position: absolute; top: -35px }
.CategoryRow .owl-next, .CategoryRow .owl-prev { display: inline-block; background: #133058; color: #fff; width: 25px; height: 25px; line-height: 25px; margin: 0 2px; font-size: 20px }
.owl-next.disabled, .owl-prev.disabled { opacity: .6 }
.SaleBanners .row { margin-bottom: 0; margin-top: -5px }
.SaleBanners .col-sm-4, .SaleBanners .col-sm-8 { margin: 5px 0 10px }
.site-footer { padding: 10px 0 25px }
#main-footer .col-1, #main-footer .col-2, #main-footer .col-3 { width: 100%; margin-top: 0; text-align: center; margin-bottom: 15px }
.FooterLinks.ct-services div { text-align: left }
.copyright, .payments.col-md-8 { text-align: center }
.home-page .site-header { border-bottom: none; margin-bottom: 0 }
.site-header { padding: 0; background: 0 0; border-bottom: 1px solid #ddd; margin-bottom: 20px }
.HeaderSectionRight { padding: 2px 0 0; clear: both; background: #000 }
.search-form-col { padding: 0 }
.search-form .search-text { background: #fafafa; border: 1px solid #000 }
.home-page-content .category-footer2 { padding: 25px 0 0; clear: both }
.search-form .search-submit { font-size: 14px; background: 0 0; border: none; color: #333 }
.logo { margin-top: 10px; padding-bottom: 12px }
.logo h3.store-name { margin: 0 }
.logo h3.store-name, .logo h4 { color: #fff }
.navbar-nav { display: block }
.mobile-menu-widget ul li { display: block; text-align: left }
.shippingtext { text-align: center }
span.shipping-mgs { padding-right: 0; margin-right: 0; border: none }
.shippingtext a { display: none }
.head-mobile-nav>a { color: #eec6de; margin-top: 20px; display: block }
.helpline span:first-child { display: inline-block }
.go-top, .go-top:hover { right: 15px; width: 40px; height: 40px; margin-top: -20px; line-height: 35px; font-size: 20px }
.homeCarousel .flex-direction-nav a { width: 30px; height: 30px; margin: -15px 0 0 }
.homeCarousel .flex-direction-nav a:before { line-height: 25px; font-size: 25px }
.product-item .action { top: 0; visibility: visible; z-index: 1 }
.homeCarousel .flex-control-nav { bottom: 0; line-height: normal }
.mobile-menu-widget ul li a:hover { color: #000; opacity: .7 }
.btn.btn-addcart i { display: inline-block }
.top-nav.fixed-bar { position: fixed; top: 0; left: 0; right: 0; z-index: 1111 }
.site-header.fixed-mobheader { position: fixed; top: 31px; left: 0; right: 0; background: rgba(19,18,18,.9); z-index: 100; border-bottom: 1px solid #eee; box-shadow: 0 2px 10px rgba(0,0,0,.3); z-index: 1111 }
.fixed-mobheader .HeaderSectionRight { display: none }
.navbar-nav>li.dropdown:after { content: "\f107"; font-family: fontello; font-size: 17px; line-height: 43px; border-left: 1px solid rgba(0,0,0,.3); text-align: center; position: absolute; top: 0; right: 0; color: #000; cursor: pointer; width: 55px; height: 100%; border-radius: 0; font-weight: 700 }
.navbar-nav>li.dropdown.opendrop:after { content: "\f106" }
.navbar-nav>li>ul { display: none; opacity: 1; visibility: visible; position: relative; float: left; width: 100%; top: 0; background: 0 0; box-shadow: none; padding: 0!important; max-height: none!important; border-top: 1px solid rgba(255,255,255,.2); margin-top: 15px; text-align: left; border-bottom: none }
.navbar-nav>li:hover>.dropdown-menu.is-drop, .navbar-nav>li>.dropdown-menu { opacity: 1; visibility: visible; box-shadow: none; margin-top: 15px; border-top: 1px solid rgba(255,255,255,.3); padding-bottom: 15px!important }
.mobile-menu-widget ul li li { border-bottom: none; padding-bottom: 0 }
.home-page-content .ext-small .ex-txt .image-content h3, .home-page-content .ext-small .ex-txt .image-content h4, .home-page-content .ext-small .ex-txt .image-content p a { color: #fff }
.product-item .name { height: auto }
.custombanner h2 { font-size: 25px }
.custombanner p br { display: none }
.ex-txt .image-content { top: 0; margin-top: 40px }
.custombanner p { font-size: 15px }
.ex-big .image-content { top: 50% }
.ex-img img { width: 100% }
}
 @media(max-width: 480px) {
.custombanner_block:after, .custombanner_block:before { width: 50px }
.custombanner_block { padding: 7% 0 }
.btn.btn-addcart { padding: 8px 12px; display: block; clear: both; margin-top: 10px }
.helpline { white-space: normal }
.helpline span:first-child { display: block }
h3.bTitle:before { content: none }
h3.bTitle:after { content: ""; position: relative; top: auto; display: block; right: 0; margin: 5px auto 0 }
}
 @media(min-width: 767px) {
.mailinglist-response { margin-right: 32px }
}
section.belowslider { background: #fef3ff; padding: 20px 0; border-top: #efc6df solid 1px }
section.belowslider.slide-bottom { background: 0 0; border: none }
.footer-contact-mobile a { color: #fff }
 .mailinglist-input.form-control::-webkit-input-placeholder {
 color: #000
}
 .mailinglist-input.form-control:-ms-input-placeholder {
 color: #000
}
 .mailinglist-input.form-control::placeholder {
 color: #000
}
section.category-footer2 .fa-play { transform: rotate(90deg) }
.ex-big .image-content { left: auto; right: 10% }
.home-page-content .category-footer2 p a.go-btn { background: #991c1f; padding: 0 10px }
#main-footer .col-11 { float: left; width: 85% }
#main-footer .footer-contact-chat .col-1, #main-footer .footer-contact-loc .col-1, #main-footer .footer-contact-mobile .col-1 { padding: 0; width: 12% }
section#ld-read-more-section { padding-top: 0 }
.button { text-align: center }
.button input[type=button] { color: #fff; background: #991c1f; border: #991c1f solid 1px; font-size: 13px; padding: 8px 12px; font-weight: 600; line-height: 1.42857143 }
.test-blog-1 { font-size: 20px; text-align: center }
.home-text { text-align: left; margin-top: 20px; padding-bottom: 20px }
.home-text br { display: none }
.home-text h2 { font-weight: 700; padding: 0 }
.button input[type=button]:hover { background: 0 0; color: #991c1f }
.homeCarousel .flex-control-paging li a { }
.homeCarousel .flex-control-paging li a.flex-active, .homeCarousel .flex-control-paging li a:hover { }
.BrandScroller .owl-item li { line-height: 80px; padding: 0 15px }
.BrandScroller .owl-item li a img { vertical-align: middle; display: inline-block }
.cart-detail-item h4 { font-size: 14px }
.ex-big:hover img, .ext-bg-g:hover img, .ext-bg-p:hover img { transform: scale(1.15); -moz-transform: scale(1.15); -webkit-transform: scale(1.15); -o-transform: scale(1.15); -ms-transform: scale(1.15) }
 @media(max-width: 767px) {
section.belowslider.slide-bottom img { margin-bottom: 20px }
ul.shopLD li { font-size: 20px; line-height: 38px }
}
.new-CatHeader { float: left; width: 100%; margin-top: 0 }
.new-CatHeader_left { float: left; width: 65.7% }
.brand-spot img, .new-CatHeader_left img, .new-CatHeader_right img { max-width: 100% }
.new-CatHeader_left_col2 { margin-top: 4% }
.new-CatHeader_right { float: right; width: 31.8% }
.new-CatHeader_right_col1 { margin-bottom: 7.3% }
.dreamgirl-header div.dreamgirl-top_banner { margin-bottom: 0; position: relative }
.dreamgirl-header div { margin-bottom: 30px }
.overlay_content { max-width: 668px; text-align: center; background: rgba(255,255,255,.75); position: absolute!important; top: 50%; left: 50%; padding: 20px 58px 30px; transform: translate(-30%, -50%); -webkit-transform: translate(-30%, -50%) }
.dreamgirl-header div.dreamgirl-perks { float: left; width: 100%; padding: 0 30px; margin-top: -35px; position: relative }
.dreamgirl-header div.dreamgirl-perks .dreamgirl-perks-col { background: #991c1f; background: -moz-linear-gradient(top, rgba(153,28,31,1) 1%, rgba(0,0,0,1) 100%); background: -webkit-linear-gradient(top, rgba(153,28,31,1) 1%, rgba(0,0,0,1) 100%); background: linear-gradient(to bottom, rgba(153,28,31,1) 1%, rgba(0,0,0,1) 100%); float: left; width: 48%; margin-right: 4%; padding: 20px 25px; text-align: center; color: #fff; margin-bottom: 0 }
.dreamgirl-header div.dreamgirl-perks .dreamgirl-perks-col:nth-child(2) { margin-right: 0 }
.collection_section, .dream-rewards_heaser, .geotrustIcon, .lelo-category ul li, .lelo-hex, .lelo-new-sona, .menu-headers, .redeem_point, .wave_content, .weVibe_content, .weVibe_liks_left, .weVibe_liks_right, .wevibe-applink { text-align: center }
.lelo-hex, .lelo-new-sona, .lelo-wave, .redeem_point a, a.red-button { display: inline-block }
.dream-rewards_heaser img, .lelo-hex, .lelo-wave { width: 100% }
.dream-rewards_heaser h3 { color: #232324; font-weight: 300; font-size: 29px; line-height: 33px; margin: -10px 0 20px }
.dream-rewards_heaser h2 { color: #3a1277; font-weight: 600; font-size: 34px; margin-bottom: 20px }
.redeem_point { background: url(https://www.lovedreamer.com/assets/images/reward_bg.jpg) no-repeat top center; background-size: cover }
.redeem_point a { margin-bottom: 30px }
.redeem_point img { display: block }
.redeem_point a span { display: inline-block; background: #990513; color: #fff; font-size: 14px; font-weight: 600; padding: 7px 30px; margin-top: 10px }
.redeem_point_table { text-align: center; max-width: 500px; margin: 0 auto; width: 100% }
.redeem_point_table table { border: 1px solid #ccc; width: 100% }
.redeem_point_table table td { padding: 10px; font-size: 18px; text-align: center }
.redeem_point_table table td.price_value { font-weight: 700 }
.redeem_point_table table tr, .redeem_point_table ul li { border-bottom: #ccc solid 1px }
.shippng_PAGE div#categoryHeader img { width: 100% }
.sitepromobar { width: 100%; margin: auto; margin-top: 0; text-align: center; background: #d2a4c1; line-height: 0; background-position: top center }
.sitepromobar a { display: block; height: 58px }
.tc-pagebuilder .shippng_PAGE h3 { font-weight: 700 }
.tc-pagebuilder .shippng_PAGE h2 { font-weight: 700; margin-top: 20px }
.sitepromobar-mobile { display: none!important }
 @media only screen and (max-width: 767px) {
.sitepromobar { display: none!important }
.sitepromobar-mobile { display: block!important }
.home-page-content { padding-top: 41px }
.home-page-content.marquee-enabled { padding-top: 0 }
}
.FooterLinks.ct-services p { margin: 0; font-size: 12px; font-weight: 300 }
.FooterLinks.ct-services i { font-size: 18px; color: #eec6de }
.footer-contact-mobile.col-12 { display: inline-block; width: 100%; padding: 10px 0 }
li.all-nav-items.all_last-item { position: static }
.faq_content a, .faq_content li, .faq_content p { font-size: 14px }
.faq_content .question_content a { font-size: 18px; color: #990513; display: block; padding-bottom: 10px; font-weight: 600 }
.question_content { margin-top: 40px }
.faq_content h4 { font-size: 16px; font-weight: 700; margin-bottom: 10px!important }
.faq_content tr td:nth-child(2) { vertical-align: top; padding: 0 20px; font-size: 14px }
.faq_content { margin-top: 30px }
li.all-nav-items.all_last-item ul.dropdown-menu.all_last-item-list { width: 100% }
li.all-nav-items.all_last-item ul.dropdown-menu.all_last-item-list li.dropdown { float: left; width: 20% }
li.all-nav-items.all_last-item ul.dropdown-menu.all_last-item-list li.dropdown ul.dropdown-menu { position: static; border: none; box-shadow: none; max-width: 100%; padding: 0; margin-top: 0 }
li.all-nav-items.all_last-item ul.dropdown-menu.all_last-item-list li.dropdown a { font-weight: 600 }
li.all-nav-items.all_last-item ul.dropdown-menu.all_last-item-list li.dropdown ul.dropdown-menu li a { font-weight: 400 }
li.all-nav-items.all_last-item ul.dropdown-menu.all_last-item-list li.dropdown ul.dropdown-menu li.bold-item a { font-weight: 600 }
li.all-nav-items.all_last-item ul.dropdown-menu.all_last-item-list li.dropdown ul.dropdown-menu li.bold-item li a { font-weight: 400 }
.nav>li>a:focus, .nav>li>a:hover { outline: 0; box-shadow: none }
li.all-nav-items.all_last-item ul.dropdown-menu.all_last-item-list li.dropdown ul.dropdown-menu li.bold-item { padding-top: 10px }
section.category-products { max-width: 1170px; margin: 0 auto }
.tc-pagebuilder h2, .tc-pagebuilder h3 { font-weight: 700 }
 @media only screen and (max-width: 600px) {
#category.newStyle { padding-top: 20px }
.new-CatHeader_left, .new-CatHeader_right { width: 100% }
.new-CatHeader_left_col2 { margin-top: 25px; margin-bottom: 25px }
.new-CatHeader_right_col1 { margin-bottom: 25px }
.new-CatHeader_left img, .new-CatHeader_right img { max-width: 100%; width: 100% }
}
.gift-guide { max-width: 100%; margin: 0 auto }
.gift-guide a { font-size: 0 }
.the-ultimate { font-size: 0; margin-bottom: 1%; margin-top: 0 }
.gift-guide a img, .gift-guide img { width: 100%; max-width: 100% }
.top17_left { float: left; width: 62.8% }
.top17_left a { float: left; width: 100% }
.top17_right { float: right; width: 36.3% }
.gift100-T0200, .gift25-T050 { float: left; margin-bottom: 2.9%; font-size: 0; width: 100% }
.gift100-T0200 a, .gift25-T050 a { width: 48.561%; float: left }
.gift100-T0200 a:nth-child(2), .gift25-T050 a:nth-child(2) { float: right }
.best_selling, .topDoll, .topanal_toys { float: left; width: 100%; font-size: 0 }
.best-selling_left, .sexessories, .top20 { float: left; width: 36.288%; margin-bottom: 1% }
.anal_toys, .best-selling_right, .topDoll_right { float: right; width: 62.8% }
.sexessories { float: right }
.anal_toys { float: left }
.best-selling_left a { width: 100%; float: left; margin-bottom: 2.9% }
.weVibe { position: relative; width: 100%; margin-top: -7px }
.weVibe img { width: 100% }
.weVibe_content { position: absolute; top: 45px; right: 60px; width: 100%; max-width: 411px }
.weVibe_content h3 { font-size: 48px; font-weight: 300; color: #000 }
.weVibe_content p { font-size: 36px; color: #000 }
.weVibe_content img { width: auto }
.weVibe_liks { background: #1a0c19; background: -moz-linear-gradient(top, #1a0c19 0, #220e1a 3%, #2a0e24 6%, #2a0f22 6%, #370f29 9%, #471030 13%, #510e37 14%, #5f0d3b 18%, #670f41 19%, #6c0b41 20%, #700b45 21%, #720942 22%, #7b0945 24%, #800a47 24%, #84094a 25%, #890a4f 27%, #8e0d4e 27%, #980f57 29%, #9b115c 31%, #a5135c 33%, #af1963 36%, #ae1862 36%, #ba1967 39%, #c51e70 43%, #d52578 46%, #d62478 48%, #dc287f 50%, #e02f7d 52%, #e23972 54%, #e23b6f 55%, #e44669 56%, #e2555e 59%, #e75d5a 62%, #e46554 64%, #e96e4f 65%, #e87149 66%, #e97649 67%, #e87e42 69%, #ea8044 69%, #ea813f 70%, #ee893b 71%, #ee8b36 72%, #ee9038 73%, #f29e2c 76%, #efa425 78%, #f2a926 78%, #f3ab21 79%, #f2b51e 81%, #f1b61a 81%, #f3b61d 85%, #f3b61d 88%, #f1b61a 88%, #f4b91d 89%, #f4b91d 91%, #f3bc1b 91%, #f1c01d 93%, #f5c41f 94%, #f2c61b 96%, #f7cf20 98%, #f4cf1e 98%, #f7d420 100%, #f5d71f 100%); background: -webkit-linear-gradient(top, #1a0c19 0, #220e1a 3%, #2a0e24 6%, #2a0f22 6%, #370f29 9%, #471030 13%, #510e37 14%, #5f0d3b 18%, #670f41 19%, #6c0b41 20%, #700b45 21%, #720942 22%, #7b0945 24%, #800a47 24%, #84094a 25%, #890a4f 27%, #8e0d4e 27%, #980f57 29%, #9b115c 31%, #a5135c 33%, #af1963 36%, #ae1862 36%, #ba1967 39%, #c51e70 43%, #d52578 46%, #d62478 48%, #dc287f 50%, #e02f7d 52%, #e23972 54%, #e23b6f 55%, #e44669 56%, #e2555e 59%, #e75d5a 62%, #e46554 64%, #e96e4f 65%, #e87149 66%, #e97649 67%, #e87e42 69%, #ea8044 69%, #ea813f 70%, #ee893b 71%, #ee8b36 72%, #ee9038 73%, #f29e2c 76%, #efa425 78%, #f2a926 78%, #f3ab21 79%, #f2b51e 81%, #f1b61a 81%, #f3b61d 85%, #f3b61d 88%, #f1b61a 88%, #f4b91d 89%, #f4b91d 91%, #f3bc1b 91%, #f1c01d 93%, #f5c41f 94%, #f2c61b 96%, #f7cf20 98%, #f4cf1e 98%, #f7d420 100%, #f5d71f 100%); background: linear-gradient(to bottom, #1a0c19 0, #220e1a 3%, #2a0e24 6%, #2a0f22 6%, #370f29 9%, #471030 13%, #510e37 14%, #5f0d3b 18%, #670f41 19%, #6c0b41 20%, #700b45 21%, #720942 22%, #7b0945 24%, #800a47 24%, #84094a 25%, #890a4f 27%, #8e0d4e 27%, #980f57 29%, #9b115c 31%, #a5135c 33%, #af1963 36%, #ae1862 36%, #ba1967 39%, #c51e70 43%, #d52578 46%, #d62478 48%, #dc287f 50%, #e02f7d 52%, #e23972 54%, #e23b6f 55%, #e44669 56%, #e2555e 59%, #e75d5a 62%, #e46554 64%, #e96e4f 65%, #e87149 66%, #e97649 67%, #e87e42 69%, #ea8044 69%, #ea813f 70%, #ee893b 71%, #ee8b36 72%, #ee9038 73%, #f29e2c 76%, #efa425 78%, #f2a926 78%, #f3ab21 79%, #f2b51e 81%, #f1b61a 81%, #f3b61d 85%, #f3b61d 88%, #f1b61a 88%, #f4b91d 89%, #f4b91d 91%, #f3bc1b 91%, #f1c01d 93%, #f5c41f 94%, #f2c61b 96%, #f7cf20 98%, #f4cf1e 98%, #f7d420 100%, #f5d71f 100%); width: 100%; padding: 30px 30px 20px; margin-top: 20px }
.weVibe_liks img { width: auto; max-width: 100% }
.weVibe_liks_left, .weVibe_liks_right { width: 50%; float: left }
.weVibe_liks_left h3 { font-size: 48px; font-weight: 300; color: #fff }
.collection_section, .ld-leo-banner, .wevibe-applink { width: 100%; display: inline-block }
.weVibe_liks_left p { font-size: 36px; color: #fff; padding-right: 20px }
.wevibe-applink a.ios { padding-right: 60px }
.collection_section { background: url(https://www.lovedreamer.com/assets/images/ld-we-vibe-collection.png) no-repeat; background-size: 100%; margin-top: 30px; padding: 20px 30px }
.collection_section h2 { max-width: 300px; font-size: 48px; font-weight: 300; color: #000 }
.collection_section p { font-size: 36px; max-width: 300px }
h2.wevibe-bottom-heading { font-size: 30px; font-weight: 900 }
.ld-leo-banner { position: relative; margin-top: 0 }
.lelo-banner-conent { position: absolute; top: 50px; width: 418px; text-align: center; left: 25px }
.lelo-banner-conent p { max-width: 365px; font-size: 24px; line-height: 30px; letter-spacing: -.25px; margin-top: 45px }
.lelo-category { width: 100%; margin: 30px 0 }
.lelo-category ul { margin: 0; padding: 0; list-style: none }
.lelo-category ul li { float: left; width: 30.66%; font-size: 36px; font-weight: 300; background: #252426; color: #fff; margin-right: 4% }
.dream-rewards_heaser img, .lelo-hex, .lelo-wave { width: 100% }
.lelo-category ul li a { font-size: 36px; font-weight: 300; padding: 21px 0; display: block }
.lelo-hex, .lelo-new-sona, .lelo-wave, .redeem_point a, a.red-button { display: inline-block }
.lelo-category ul li:last-child { margin: 0 }
.lelo-new-sona { background: url(https://www.lovedreamer.com/assets/images/ld-cursive.jpg) no-repeat; background-size: cover; width: 100%; padding-top: 60px; margin-bottom: 30px; padding-bottom: 30px }
.lelo-new-sona h3 { font-size: 60px; font-weight: 400; color: #fff }
.lelo-new-sona p { font-size: 24px; color: #fff; line-height: 30px }
a.red-button { font-size: 24px; font-weight: 700; color: #fff; min-width: 180px; background: #991c1f; padding: 2px 30px }
a.red-button:hover { background: #c12226 }
.lelo-actionlink a.red-button:last-child { margin: 0 }
.lelo-actionlink a.red-button { margin-right: 40px }
.lelo-actionlink { margin-bottom: 20px }
.lelo-hex { background: url(https://www.lovedreamer.com/assets/images/ld-hex.jpg) no-repeat; background-size: cover; color: #fff; margin-bottom: 30px }
.lelo-hex h2 { font-size: 60px; font-weight: 400; margin: 10px 0 14px }
.lelo-hex p { font-size: 24px; line-height: 30px }
.lelo-hex a.red-button { margin-bottom: 25px }
.lelo-wave { background: url(https://www.lovedreamer.com/assets/images/ld-wave.jpg) no-repeat; background-size: cover; padding: 30px 38px; margin-bottom: 30px }
.wave_content { max-width: 515px; color: #fff }
.wave_content h2 { font-size: 60px; font-weight: 400; line-height: 58px }
.wave_content p { font-size: 24px; line-height: 30px }
h2.lelo_heading { font-size: 36px; font-weight: 600 }
.dream-rewards_heaser h3 { color: #232324; font-weight: 300; font-size: 29px; line-height: 33px; margin: -10px 0 20px }
.dream-rewards_heaser h2 { color: #3a1277; font-weight: 600; font-size: 34px; margin-bottom: 20px }
.redeem_point a { margin-bottom: 30px }
.redeem_point img { display: block }
.redeem_point a span { display: inline-block; background: #990513; color: #fff; font-size: 14px; font-weight: 600; padding: 7px 30px; margin-top: 10px }
.redeem_point a span:hover { background: #880e1a }
 @media only screen and (max-width: 1100px) {
.weVibe_content { top: 15px; right: 0; max-width: 100%; padding: 15px }
.collection_section h2, .collection_section p { max-width: 600px }
.lelo-banner-conent p { display: inline-block; max-width: 100%; padding: 0 15px }
.lelo-banner-conent { top: 30px; width: 508px }
#No_result_main, #No_result_wrapper { width: 100%!important }
}
.brand-spot img, .new-CatHeader_left img, .new-CatHeader_right img { max-width: 100% }
 @media only screen and (max-width: 767px) {
.lelo-banner-conent, .weVibe_liks_left, .weVibe_liks_right { width: 100% }
.lelo-banner-conent, .weVibe_content { position: static; margin-top: 30px }
.weVibe_liks_right { float: left; margin-bottom: 20px }
.collection_section { background-size: cover; background-position: center }
.lelo-category ul li { width: 100%; margin-right: 0; margin-bottom: 30px }
}
 @media only screen and (max-width: 640px) {
.sexessories a, .top20 a { display: inline-block }
.top17_left { float: left; width: 100%; margin-bottom: 10px }
.anal_toys, .best-selling_right, .top20 a, .topDoll_right { margin-bottom: 13px; width: 100% }
.top17_right { float: right; width: 100% }
.best-selling_left, .sexessories, .top20 { float: left; width: 100% }
.sexessories a { width: 100% }
.best-selling_left { margin-bottom: 0 }
.the-ultimate { margin-bottom: 13px; margin-top: 0 }
}
.bathmate-bottomBanner, .bathmate-discription { display: inline-block; width: 100% }
.bathmateSection img { max-width: 100% }
.bathmateBanner { position: relative }
.overlayContent { position: absolute; bottom: 0; color: #fff; max-width: 667px; text-align: center; font-size: 36px; padding: 0 30px }
.col-left-6 { float: left; width: 50% }
.bathmate-discription h2 { text-align: center; font-size: 60px; font-weight: 300; color: #000 }
.bathmate-discription h3 { font-size: 36px; text-align: center; font-weight: 300; color: #000; margin-bottom: 30px }
.col-left-6.right_align { text-align: right }
.bathmate-discription ul { margin: 0; padding: 0 }
.bathmate-discription ul li { background: url(https://www.lovedreamer.com/assets/images/ld-right-icon.png) left 10px no-repeat; font-size: 26px; color: #000; line-height: 32px; list-style: none; padding-left: 80px; margin-bottom: 15px }
.bathmate-discription ul li span { font-weight: 300; font-size: 19px }
.bathmate-bottomBanner { margin: 40px 0 30px }
.overlayContent p { line-height: normal }
.bathmateSection { margin-top: -20px }
.bathmate-bottomBanner img, .bathmateBanner img { width: 100% }
 @media screen and (min-width: 768px) and (max-width:1100px) {
.overlayContent { font-size: 25px }
.col-left-6 { padding: 0 15px }
.bathmate-discription ul li { font-size: 20px; padding-left: 60px; line-height: 27px }
.bathmate-discription ul li span { font-weight: 300; font-size: 16px }
.bathmate-discription h2 { text-align: center; font-size: 50px }
}
 @media only screen and (max-width: 767px) {
.bathmateSection { margin-top: 0 }
.overlayContent { position: static; bottom: 0; color: #000; max-width: 100%; text-align: center; font-size: 18px; padding: 20px }
.col-left-6 { width: 100% }
.bathmate-product .col-left-6 { text-align: center; margin-bottom: 20px }
.bathmate-discription h2 { text-align: center; font-size: 24px }
.bathmate-discription h3 { font-size: 24px }
.overlayContent p br { display: none; margin: 0 }
.overlayContent p { margin: 0 }
}
 @media only screen and (max-width: 414px) {
.product-item .img { min-height: 200px!important }
}
.lovense-first-row img { width: 100% }
.lovense-second-row { display: inline-block; width: 100%; margin-top: 20px }
.lovense-second-row .left-content { float: left; width: 43% }
.lovense-second-row .right-content { float: right; width: 53% }
.right-content { text-align: center }
.right-content ul { float: left; text-align: left; padding: 0; width: 50%; padding: 0 15px }
.right-content ul li { list-style-image: url(../images/ld-li-dots.png); font-size: 18px }
.lovense-second-row .right-content h3.second-right-title { font-size: 42px; margin: 0; color: #4f4f4f }
.lovense-second-row .right-content p.sub-text { font-size: 28px; line-height: 36px; text-transform: uppercase; color: #4f4f4f }
h3.third-row-title { font-size: 42px; margin: 0; color: #4f4f4f; text-align: center }
.lovense-third-row { display: inline-block; width: 100%; margin-top: 20px; margin-bottom: 25px }
.lovense-third-row .first-box { float: left; width: 29%; background: url(https://www.lovedreamer.com/assets/images/gd_bg.png); color: #fff; margin-top: 20px; padding: 20px }
.lovense-third-row .second-box { width: 42%; float: left }
.lovense-third-row .third-box { width: 29%; float: left; color: #fff; background: url(../images/gd_bg2.png); margin-top: 20px; padding: 20px }
.lovense-third-row .second-box .lovense-video iframe { width: 100%; position: absolute; height: 100%; left: 0; top: 0 }
.lovense-video { position: relative; padding: 0 0 56% }
.lovense-third-row h4 { font-size: 30px; margin: 0 }
.lovense-third-row p { font-size: 15px }
.lovense-fourth-row img { width: 100% }
.lovense-fourth-row { margin-bottom: 70px }
 @media only screen and (max-width: 767px) {
.category-header table { display: table }
.category-header table td { display: inline-block; width: 47%!important; margin-bottom: 10px }
.category-header table td:nth-child(even) { float: right }
.lovense-second-row .right-content h3.second-right-title, h3.third-row-title { font-size: 25px; margin: 20px 0 }
.lovense-second-row .right-content p.sub-text { font-size: 16px; line-height: 27px }
lovense-second-row .right-content { float: right; width: 100% }
.lovense-second-row .left-content { float: left; width: 100%; text-align: center }
.lovense-third-row .first-box, .lovense-third-row .third-box { float: none; max-width: 371px; margin: 0 auto 20px; width: 100%; clear: both; background: #000 }
.lovense-third-row .second-box { width: 100%; margin-bottom: 20px }
.lovense-second-row .right-content { width: 100% }
}
.banner_conent, .banner_conent a, .brant-spot-top-banner, .earn_help-section, .payment-col img, .payment-section, .please_list, .pleaseur-section, .slide_section, .warranty-section, .waytomake-section { display: inline-block }
aside#leftBar ul.subMenu { background: 0 0 }
.brant-spot-top-banner img, .please_list { width: 100% }
.please_list ul { list-style: none; padding: 0; margin: 0 -10px }
.please_list ul li { float: left; width: 25%; margin: 0; position: relative; padding: 0 10px }
.please_list ul li:last-child { margin-right: 0 }
.please_list ul li img { width: 100% }
.list_content { position: absolute; top: 50%; left: 50%; color: #fff; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); text-align: center; width: 100%; padding: 0 30px }
.list_content h3 { font-size: 35px; margin-bottom: 0 }
.list_content p { font-size: 21px; margin: 0; line-height: normal; font-style: italic }
.liberator_invention h2, .pleaseur_text h3, .warranty-section h2 { font-weight: 300; line-height: 52px; font-style: italic }
.brant-spot-top-banner { width: 100%; margin-bottom: 27px }
.pleaseur-section { width: 100%; margin-top: 30px }
.pleaseur_img { float: left; width: 31.33%; margin-right: 3%; text-align: center }
.pleaseur_text { float: left; width: 65.5%; text-align: center; padding-top: 42px }
.pleaseur_text h3 { font-size: 59px; color: #000; margin-bottom: 30px }
.pleaseur_text p { font-size: 22px; color: #000 }
.slide_section { width: 100%; text-align: center }
.slide_section img { width: 100% }
.slide_section h2 { font-size: 29px; position: relative; top: 36px; font-weight: 700 }
.action_link a { font-size: 22px; font-weight: 300; position: relative; bottom: 25px; color: #000 }
.warranty-section { text-align: center; width: 100%; margin-bottom: 30px }
.wrranty_left { width: 55%; float: left; padding-top: 40px }
.wrranty_img { width: 45%; float: left }
.warranty-section h2 { font-size: 59px; margin-bottom: 28px }
.wrranty_left p { font-size: 22px }
.shop-cellection-section img { width: 100%; margin-bottom: 20px }
.liberator_invention h2 { text-align: center; margin: 15px 0; font-size: 46px; color: #000 }
.liberator_invention_img { float: left; width: 46% }
.liberator_invention_text { width: 54%; float: left; font-size: 18px; text-align: center; color: #000 }
.liberator_invention_text p { line-height: 24px }
.FEATURED_section { display: inline-block; text-align: center; width: 100%; margin: 12px 0 20px }
.FEATURED_section h2 { font-size: 24px; font-weight: 700; margin-bottom: 20px }
.FEATURED_section .action_link a { bottom: 15px }
.please_list ul.liberator_by .list_content { color: #fff; transform: none; left: 10px; padding: 0; top: auto; width: "100%"; bottom: 25px }
.brand-spot { margin-top: 0 }
.dreamgirl-header div.dreamgirl-top_banner { margin-bottom: 0; position: relative }
.overlay_content { max-width: 668px; text-align: center; background: rgba(255,255,255,.75); position: absolute!important; top: 50%; left: 50%; padding: 20px 58px 30px; transform: translate(-30%, -50%); -webkit-transform: translate(-30%, -50%) }
.overlay_content p { font-size: 24px; font-weight: 300; margin-top: 10px }
.dreamgirl-header div.dreamgirl-perks { float: left; width: 100%; padding: 0 30px; margin-top: -35px; position: relative }
.dreamgirl-header div.dreamgirl-perks .dreamgirl-perks-col:nth-child(2) { margin-right: 0 }
.dreamgirl-header div.dreamgirl-perks .dreamgirl-perks-col { background: #991c1f; background: -moz-linear-gradient(top, rgba(153,28,31,1) 1%, rgba(0,0,0,1) 100%); background: -webkit-linear-gradient(top, rgba(153,28,31,1) 1%, rgba(0,0,0,1) 100%); background: linear-gradient(to bottom, rgba(153,28,31,1) 1%, rgba(0,0,0,1) 100%); float: left; width: 48%; margin-right: 4%; padding: 20px 25px; text-align: center; color: #fff; margin-bottom: 0 }
.dreamgirl-perks-col h2 { font-size: 36px; font-weight: 300; line-height: 30px }
.dreamgirl-perks-col h3 { font-size: 40px }
.dreamgirl-perks-col p { font-size: 24px; font-weight: 300; line-height: 30px; margin-bottom: 0; margin-top: 15px }
.wrapper.main_wraper.fullwidth { max-width: 100%!important }
.affiliates_top { background: url(/assets/images/affiliates-banner.jpg) no-repeat; text-align: center; background-size: cover; background-position: center }
.banner_conent { color: #000; max-width: 38%; margin: 65px 0 }
.banner_conent h2 { font-size: 48px; font-weight: 400; margin: 0 }
.banner_conent h3 { font-size: 32px; font-weight: 400; line-height: 40px; margin-bottom: 40px }
.banner_conent a { float: left; width: 48%; line-height: 48px; background: #991c1f; color: #fff; font-size: 19px; max-width: 260px }
.banner_conent a:last-child { float: right }
.order-bonus-section { background: #232324; color: #fff; text-align: center; float: left; width: 100%; padding: 60px 0 }
.order-bonus-section .bonus-col { width: 33.33%; float: left }
.order-bonus-section .bonus-col:nth-child(2) { width: 43.33% }
.order-bonus-section .bonus-col:last-child { width: 22.33% }
.bonus-col h2 { font-size: 40px; font-weight: 400; margin: 0; line-height: 44px }
.bonus-col p { font-size: 32px; line-height: 40px }
.bonus-col h3 { font-size: 35px; font-weight: 400; line-height: 44px }
.bonus-col h3 big { font-size: 50px }
.waytomake-section { width: 100% }
.waytomake-section h3 { text-align: center; font-size: 40px; font-weight: 400; color: #000; margin: 26px 0 20px }
.waytomake-left { float: left; width: 40% }
.waytomake-left img { max-width: 100% }
.waytomake-right { float: right; width: 57% }
.top-img { margin: 0 0 10px }
.waytomake-right li { font-size: 26px; line-height: 31px; color: #000; margin-bottom: 21px; list-style-image: url(/assets/images/ld-revamp-mockup-redbullet.jpg) }
.help-section { background: url(/assets/images/contact_jpg.jpg) center no-repeat fixed; float: left; width: 100%; position: relative; padding: 55px 0; margin: 20px 0 30px }
.help-section:before, .how-tostratearn_left:after { content: ""; position: absolute; top: 0; height: 100% }
.help-section:before { background: rgba(153,28,31,.8); width: 100% }
.help-col { width: 33.33%; float: left; text-align: center; color: #fff }
.help-col h2 { font-size: 40px; line-height: 40px; font-weight: 400; margin-bottom: 0 }
.help-col p, .help-col p a { font-size: 28px; line-height: 40px; margin: 0; color: #fff }
.payment-section { width: 100%; text-align: center; color: #000; padding-bottom: 30px }
.payment-section h2 { font-size: 40px; font-weight: 400 }
.payment-section h3 { font-size: 28px; font-weight: 400; margin-bottom: 30px }
.payment-col p { font-size: 28px; line-height: 36px }
.payment-col { width: 20%; float: left }
.payment-col img { margin-top: 15px }
.earn_help-section { background: #eee; text-align: center; padding: 30px 0; width: 100% }
.earn_help-section h3 { font-size: 40px; font-weight: 400; margin-bottom: 30px }
.earn_help-col { width: 25%; float: left; padding: 0 15px }
.get-track-section, .how-tostratearn-section { width: 100%; text-align: center; display: inline-block }
.earn_help-col p { color: #000; font-size: 24px; line-height: 32px; margin: 20px 0; padding: 0 14px }
.get-track-section { padding: 40px 0 }
.get-track-section h2 { font-size: 40px; font-weight: 400 }
.get-track-section p a { text-decoration: underline }
.get-track-section p, .get-track-section p a { color: #000; font-size: 28px; line-height: 39px }
.how-tostratearn-section { background: url(/assets/images/affiliates-cta2.jpg) no-repeat fixed; background-size: cover; padding: 60px 0; color: #fff }
.how-tostratearn_left, .how-tostratearn_right { width: 50%; float: left; padding: 0 15px }
.how-tostratearn_left h3, .how-tostratearn_right h3 { font-size: 40px; font-weight: 400; line-height: 40px; margin-bottom: 33px }
.how-tostratearn-section p { font-size: 28px; margin-bottom: 50px; min-height: 128px }
.how-tostratearn-section div a { display: inline-block; width: 260px; line-height: 48px; background: #991c1f; color: #fff; font-size: 19px }
.affiliates { margin-top: 0 }
.how-tostratearn_left:after { width: 5px; background: #fff; right: 0 }
.how-tostratearn_left { position: relative }
.redeem_point_table { text-align: center; max-width: 500px; margin: 0 auto; width: 100% }
.redeem_point_table table { border: 1px solid #ccc; width: 100% }
.redeem_point_table table tr, .redeem_point_table ul li { border-bottom: #ccc solid 1px }
.redeem_point_table table td { padding: 10px; font-size: 18px; text-align: center }
.redeem_point_table table td.price_value { font-weight: 700 }
.redeem_point_table ul li { padding: 15px 20px }
.redeem_point_table ul li:last-child { border: none }
.redeem_point_table ul { display: inline-block; text-align: left; border: 1px solid #ccc; list-style: none; padding: 0; color: #000; font-size: 17px }
.redeem_point_table ul li span { width: 100px; display: inline-block }
.redeem_point_table ul li span.price_value { text-align: right }
 @media only screen and (max-width: 992px) {
.order-bonus-section .bonus-col:nth-child(2) { width: 60% }
.order-bonus-section .bonus-col:last-child { width: 30% }
.order-bonus-section .bonus-col { width: 100% }
.bonus-col h2 { margin: 0 0 30px }
.earn_help-col, .help-col { width: 100%; margin-bottom: 20px }
.payment-col { width: 100%; float: left }
.payment-col img { display: inline-block; margin-top: 15px; transform: rotate(90deg); -webkit-transform: rotate(90deg) }
.how-tostratearn_left:after { right: -8px }
}
 @media only screen and (max-width: 767px) {
.affiliates { margin-top: -16px }
.banner_conent h1 { font-size: 35px }
.banner_conent h3 { font-size: 22px; font-weight: 400; line-height: 28px }
.bonus-col h2 { font-size: 30px }
.bonus-col p { font-size: 22px; line-height: 28px }
.bonus-col h3 { font-size: 25px; font-weight: 400; line-height: 30px }
.bonus-col h3 big { font-size: 35px }
.waytomake-section h3 { font-size: 30px }
.waytomake-left { float: left; width: 100% }
.waytomake-left img { width: 100% }
.waytomake-right { width: 100%; margin-top: 30px }
.waytomake-right li { font-size: 22px; line-height: 28px }
.help-col h2 { font-size: 30px }
.help-col p, .help-col p a { font-size: 22px; line-height: 28px }
.payment-section h2 { font-size: 30px }
.payment-col p, .payment-section h3 { font-size: 22px }
.payment-col p { line-height: 28px }
.earn_help-section h3 { font-size: 30px }
.earn_help-col p { font-size: 20px; line-height: 28px }
.get-track-section h2 { font-size: 30px }
.get-track-section p, .get-track-section p a { color: #000; font-size: 22px; line-height: 30px }
.how-tostratearn_left, .how-tostratearn_right { width: 100%; margin-bottom: 30px }
.how-tostratearn-section p { font-size: 20px; min-height: inherit }
.how-tostratearn_left h3, .how-tostratearn_right h3 { font-size: 30px }
.how-tostratearn_left:after { display: none }
li.all-nav-items.all_last-item ul.dropdown-menu.all_last-item-list li.dropdown { float: left; width: 100% }
li.all-nav-items.all_last-item ul.dropdown-menu.all_last-item-list li.dropdown ul.dropdown-menu { background: 0 0 }
}
 @media only screen and (max-width: 500px) {
.redeem_point_table ul li span { width: auto; padding-right: 10px }
.redeem_point_table ul { font-size: 14px }
.redeem_point_table ul li span.price_value { text-align: right; padding-left: 10px; padding-right: 0 }
.redeem_point_table ul li { padding: 10px 7px }
#listing0 .detail-section { margin: 20px 0 5px!important }
}
 @media only screen and (max-width: 1240px) {
.list_content h3 { font-size: 22px }
.list_content p { font-size: 17px }
.list_content { padding: 0 15px }
.pleaseur_text h3, .warranty-section h2 { font-size: 38px; line-height: 45px }
.pleaseur_text p, .wrranty_left p { font-size: 16px }
}
 @media only screen and (max-width: 980px) {
.brand-spot br, .dreamgirl-header div.dreamgirl-top_banner img { display: none }
.pleaseur_text p, .wrranty_left p { font-size: 16px }
.dreamgirl-header div.dreamgirl-top_banner { background-image: url(https://www.lovedreamer.com/assets/images/ld-web-deramgirl.jpg); float: left; width: 100%; margin-bottom: 0; background-repeat: no-repeat; background-size: cover }
.overlay_content { position: static!important; margin: 0!important; width: 100%; max-width: 100%; transform: inherit; -webkit-transform: inherit }
.dreamgirl-header div.dreamgirl-top_banner .overlay_content img { display: block }
.dreamgirl-perks-col h2 { font-size: 28px }
.dreamgirl-perks-col h3 { font-size: 25px }
.dreamgirl-perks-col p { font-size: 20px }
}
 @media only screen and (max-width: 640px) {
.pleaseur_img, .pleaseur_text { float: left; width: 100%; padding-top: 25px }
.please_list ul li { width: 100%; margin-right: 0; margin-bottom: 30px }
.please_list ul li:last-child { margin-bottom: 0 }
.pleaseur_img { margin-right: 0; padding: 0 20px }
.wrranty_img, .wrranty_left { width: 100% }
.list_content h3 { font-size: 35px }
.slide_section h2 { top: 0 }
.action_link a { bottom: 0 }
.liberator_invention h2 { font-size: 36px; line-height: 42px }
.liberator_invention_img, .liberator_invention_text { width: 100%; text-align: center }
.dreamgirl-header div.dreamgirl-perks .dreamgirl-perks-col { width: 100%; margin-right: 0!important; margin-bottom: 30px }
.order-bonus-section .bonus-col:last-child, .order-bonus-section .bonus-col:nth-child(2) { width: 100% }
.banner_conent a { width: 100%; margin-bottom: 10px; display: block; max-width: 100% }
}
.container.fullwidth { width: 100%; padding: 0; overflow: hidden }
body.view-cart .minicart { display: none }
.all-ship-methods { display: block!important }
 @media(max-width: 767px) {
.home-page-content .category-footer2 h3.bTitle, h3.bTitle { font-size: 30px }
body.home-page .container .col-sm-12, body.home-page .container .col-xs-12 { padding: 0 }
.ex-big { margin: 0 -15px }
.home-page-content .category-footer2.custombanner .col-xs-12 { padding: 0 }
section.belowslider img { margin-bottom: 25px }
.lelo-banner-conent p, .lelo-new-sona p, .wave_content p { font-size: 18px; line-height: 22px }
.lelo-wave { padding: 30px 16px 60px; margin-bottom: 0 }
a.red-button { display: block; margin: 0 0 10px }
.lelo-actionlink a.red-button { margin-right: 0 }
.FooterLinks.ct-services { display: inline-block }
#main-footer .footer-contact-chat .col-1, #main-footer .footer-contact-loc .col-1, #main-footer .footer-contact-mobile .col-1 { width: 14% }
}
.custom-add-to-cart-btn { text-align: center }
.custom-add-to-cart-btn a { display: inline-block; color: #fff; background: #000; padding: 10px 0; min-width: 150px; border: #000 solid 2px; font-weight: 600 }
.custom-add-to-cart-btn a:hover { color: #000; background: 0 0 }
 @media(max-width: 380px) {
.custom-add-to-cart-btn a { min-width: 140px }
}
div#cc-results { margin: 0!important }
#cc-results .cc-footer button { color: #fff!important }
body.view-cart span.shipping-mgs { display: none }
.addBlock { margin-top: 3px; position: absolute; z-index: 99; width: 100%; height: 42px; display: none }
.shipDelay { height: 200px; width: 350px; padding: 30px; background: #dbdbdb; top: 50%; left: 50%; margin-left: -175px; margin-top: -100px; z-index: 1000001; text-align: center }
.coverAll { top: 0; left: 0; height: 100%; background-color: rgba(0,0,0,.5); z-index: 100000; width: 100% }
.coverAll, .shipDelay { position: fixed }
.shipDelay button.btn { color: #fff; background: #990512; transition: all .3s }
.ld-desc-img, .ld-desc-text { float: left; padding: 2px 10px }
.ld-desc-img { text-align: center; width: 40% }
.ld-desc-text { font-size: 14px; width: 60% }
.ld-dec-block, .ld-desc-wrapper { width: 100%; float: left }
.ld-desc-img img { clear: none!important; float: none!important; max-height: 100%!important; height: auto; max-width: 100% }
#listing0 #rTabs .item img { max-height: inherit!important }
.r-tabs .r-tabs-panel.r-tabs-state-active { float: left }
.rewardsPointsBlock.sub-section { display: inline-block; width: 100% }
div#divRewardRedeem button.btn { background: #676769; color: #fff; margin-top: 0; border-color: #676769; width: 100% }
.productFeaturesBlock ul { list-style: disc; margin-left: 20px; margin-top: 20px }
.productFeaturesBlock ul li { margin: 0 0 7px }
.yotpo.yotpo-main-widget { margin: 30px 0 }
.r-tabs .r-tabs-panel { width: 100% }
.mfgButton { text-align: center; margin-top: 30px }
.mfgButton button { background: #990512; cursor: pointer; color: #fff }
.mfgButton button:focus, .mfgButton button:hover { color: #fff; background: #333 }
.custom_csk, .custom_top { display: inline-block; width: 100% }
div#checkout-left { background: #f7f7f7 }
.quickpay.checkout-section { margin: 0 }
div#checkout-left h2 { font-weight: 700; text-transform: uppercase; font-size: 24px; padding: 15px; border-bottom: #000 solid 1px }
div#checkout-left h4 { font-weight: 600; font-size: 15px; text-transform: uppercase }
.account_login1 { margin: 0 }
.account_login1 .btn { display: block; background: #9a0000; color: #fff; font-weight: 600; border-radius: 4px; padding: 7px 0 }
.page_heading { font-size: 17px }
.custom_csk { margin-top: 20px }
div#divCheckoutComments { padding: 0 15px }
.geotrustIcon { margin: 0 -15px; background: #fff }
.geotrustIcon img { margin-top: 30px }
 @media(min-width: 768px) {
div#checkout-right { margin-top: 130px }
}
#shipping_info, .divShippingMethod.checkout-section, div#billing_info, div#divPayment { background: #eee; padding: 10px; border: 1px solid #ccc }
.shipping_info-box { border: none }
.notsameasbilling_box { background: 0 0; padding: 0; margin: 0 -15px }
label.sameasbilling_radio { padding: 0 }
.r-tabs { display: inline-block; width: 100% }
.detail-section { background: #f9f9f9 none repeat scroll 0 0; border: 1px solid #aaa; border-radius: 5px; margin: 0 0 5px; padding: 10px; position: relative }
.atc-bullet-list ul { margin: 0; padding-left: 20px; font-size: 13px }
.atc-bullet-title { font-weight: 600; padding: 10px 0 }
.btn.btn-addcart { font-size: 15px; font-weight: 600; width: 100%; background-color: #990512; border-color: #990512 }
.btn.btn-addcart:hover { background-color: #333; border-color: #333 }
.special-action { display: inline-block; margin: 0 5px }
span.special-action.email_friend { margin-right: 0 }
span.special-action.addWishlist { margin-left: 0 }
.special-action .btn-link { font-size: 11px; font-weight: 400 }
input#buynowbtn { margin-top: 15px; width: 100% }
.secondary-right div#divOptionsBlock { margin: 10px 0 15px }
.secondary-right div#divOptionsBlock h4.page_heading { display: none }
.secondary-right div#divOptionsBlock .opt-label { margin: 0 0 5px }
.secondary-right div#divOptionsBlock .opt-label label.label { font-size: 14px }
.secondary-right div#divOptionsBlock select.form-control { width: 100% }
.secondary-right div#divOptionsBlock .dropdown-format label { width: 100%; display: block }
#four-o-four h2 { color: #990512; font-size: 62px; font-weight: 700; margin: 0 }
#four-o-four p { font-size: 50px; color: #990512; font-style: italic; line-height: normal }
.alert_404_header i.icon-attention { border: #e8e8e8 solid 15px; border-radius: 100%; display: inline-block; font-size: 65px; width: 122px; height: 120px; line-height: 82px; margin-right: 20px }
.alert_404_content a { color: #990512 }
.alert_404_content { font-size: 14px }
#four-o-four h2.starhere { color: #fff; background: #990512; font-size: 41px; font-weight: 600; text-align: left; padding: 10px }
.alert_404_header { font-size: 85px; font-family: Montserrat, sans-serif; font-weight: 900; margin: 15px auto; color: #666 }
ul.PAge-list { margin: 30px -15px; padding: 0; list-style: none }
ul.PAge-list li { float: left; width: 20%; padding: 0 15px }
ul.PAge-list li img { width: 100% }
ul.PAge-list span.name { display: block; margin-top: 10px }
.bottom-action { display: inline-block; width: 100%; margin-top: 30px; font-size: 40px; text-align: center; color: #990513; font-style: italic }
section#error p.notice img, section#message p.notice img { float: right }
section#error p.notice br, section#message p.notice br { display: none }
section#error h2, section#message h2 { display: inline-block; width: 100%; font-size: 38px; text-transform: uppercase; color: #990512 }
section#error h2 ul, section#message h2 ul { list-style: none; margin: 10px -15px 0; padding: 0 }
section#error h2 ul li, section#message h2 ul li { float: left; width: 25%; text-align: center; padding: 0 15px 30px }
section#error h2 ul li span.name, section#message h2 ul li span.name { display: block; font-size: 14px; margin-top: 10px }
section#error h2 ul li img, section#message h2 ul li img { width: 100% }
section#error p.notice, section#message p.notice { color: #666; font-size: 42px }
section#error p.notice i.icon-attention, section#message p.notice i.icon-attention { border: #e8e8e8 solid 11px; border-radius: 100%; color: #333 }
 @media(max-width: 767px) {
section#four-o-four { margin-top: 120px }
section#error h2 ul li, section#message h2 ul li, ul.PAge-list li { width: 100%; margin-bottom: 30px; padding-bottom: 0 }
#four-o-four { padding: 50px 0 }
ul.PAge-list { margin: 30px 0 0 }
#four-o-four h2.starhere { font-size: 35px }
#four-o-four p { font-size: 36px }
.bottom-action { font-size: 30px }
section#error p.notice, section#message p.notice { color: #666; font-size: 30px }
}
.onsale-badge { position: absolute; right: -20px; top: 0 }
.qty-sale { position: relative }
section#listing2 .opt-field.flexslider.flexslider3 .flex-direction-nav a { color: #990513 }
section#listing2 .opt-field.flexslider.flexslider3, section#listing2 .opt-field.flexslider.flexslider3.defalt_open.open { visibility: hidden; opacity: 0; height: 0; -webkit-transition: all .5s ease-in; -moz-transition: all .5s ease-in; -ms-transition: all .5s ease-in; -o-transition: all .5s ease-in; transition: all .5s ease-in; display: inline-block; width: 100% }
section#listing2 .opt-field.flexslider.flexslider3.defalt_open { visibility: visible; opacity: 1; height: auto }
section#listing2 .opt-field.flexslider.flexslider3.open { opacity: 1; height: auto; visibility: visible; -webkit-transition: all .5s ease-in; -moz-transition: all .5s ease-in; -ms-transition: all .5s ease-in; -o-transition: all .5s ease-in; transition: all .5s ease-in }
section#listing2 #divOptionsBlock { border-bottom: 1px solid #d2d2d2 }
section#listing2 #divOptionsBlock .opt-field label { display: block; padding: 8px 0 }
section#listing2 #divOptionsBlock .opt-field input[type=file] { border: 1px solid #b7b4ac; padding: 5px }
section#listing2 #divOptionsBlock .radio-format input[type=radio] { display: none; float: left; margin: 2px 5px 0 0 }
section#listing2 #divOptionsBlock .radio-format { float: left }
section#listing2 #divOptionsBlock .radio-format .radio-option { background: #fff; border: 1px solid #000; cursor: pointer; text-align: center; float: left; margin: 0 0 10px; padding: 0; width: 100% }
section#listing2 #divOptionsBlock .radio-format .radio-selected { background: #d2d2d2 }
section#listing2 #divOptionsBlock .radio-format .radio-option img { border-right: 1px solid #000; display: block; float: left; height: auto; width: auto; max-width: 100%; max-height: inherit }
section#listing2 #divOptionsBlock .radio-format .radio-option span { float: left; padding: 0 14px; line-height: 35px }
section#listing2 #divOptionsBlock .alt-radio-format { float: none }
section#listing2 #divOptionsBlock .alt-radio-format input[type=radio] { display: block; float: left; padding: 0; margin: 1em 0 0 }
section#listing2 #divOptionsBlock .alt-radio-format .radio-option { background: 0 0; border: 1px solid transparent; cursor: pointer; float: left; text-align: center; margin: 0 0 10px 5px; padding: 0 }
section#listing2 #contactUs .header, section#listing2 #myaccount .header, section#listing2 .quantityBlock { border-bottom: 1px solid #d2d2d2 }
section#listing2 #divOptionsBlock input[type=checkbox] { float: left; margin: 4px 5px 0 0 }
section#listing2 #divOptionsBlock .alt-radio-format .radio-option img { display: block; float: left; margin: 0 10px 0 0; height: 35px; width: 35px }
section#listing2 #divOptionsBlock .alt-radio-format .radio-option span { float: left; line-height: 35px }
section#listing2 #divOptionsBlock .checkbox-format { float: left; margin-right: 5px; padding: 5px 8px }
section#listing2 #divOptionsBlock select { width: 100% }
section#listing2 #divOptionsBlock .dropdownimage-format select { margin-bottom: 5px }
section#listing2 #divOptionsBlock .dropdown-image { border: 1px solid #d2d2d2; height: 54px; margin: 0 5px 0 0; overflow: hidden; padding: 2px; width: 54px }
section#listing2 #divOptionsBlock .opt-regular, section#listing2 #divOptionsBlock .opt-title { margin-bottom: 15px }
section#listing2 #divOptionsBlock .opt-title .label { display: block; font-weight: 700 }
section#listing2 #divOptionsBlock .opt-regular .label { display: block; float: left; font-weight: 700; margin-right: 10px }
section#listing2 #divOptionsBlock .opt-regular .required { display: block; float: left; width: 12px; margin-right: 5px }
section#listing2 #divOptionsBlock .opt-regular .help { display: block; float: left }
section#listing2 #divOptionsBlock .option-required span.label { color: #d9534f }
section#listing2 #divOptionsBlock .textlimit-text, section#listing2 #divOptionsBlock .textlimit-textarea { font-size: .8em; margin-left: 25% }
section#listing2 #divOptionsBlock { border-bottom: 0 solid #d2d2d2; margin-bottom: 0 }
section#listing2 #divOptionsBlock .header { border-bottom: 0 solid #d2d2d2; margin: 0 }
section#listing2 #divOptionsBlock .opt-regular .label { height: auto; margin: 0 0 10px; width: 100%; background: url(https://www.lovedreamer.com/assets/templates/techmaster-html5/images/right_arrow22.png) no-repeat 99% #eec5de; color: #000; padding: 10px 10px 10px 23px }
section#listing2 #divOptionsBlock .opt-regular .label.righup-down.righup { background: url(https://www.lovedreamer.com/assets/templates/techmaster-html5/images/right_arrow22.png) no-repeat 99% #000 }
section#listing2 #divOptionsBlock .opt-regular .label.righup-down { background: url(https://www.lovedreamer.com/assets/templates/techmaster-html5/images/down_arrow222.png) no-repeat 99% #000 }
section#listing2 #divOptionsBlock .opt-regular .label.righup { background: url(https://www.lovedreamer.com/assets/templates/techmaster-html5/images/down_arrow222.png) no-repeat 99% #eec5de }
section#listing2 #divOptionsBlock .opt-regular .required { float: none; display: inline-block }
section#listing2 #divOptionsBlock .container { display: inline-block; margin: 0; width: 100% }
section#listing2 #divOptionsBlock select { min-width: 170px; width: 100% }
section#listing2 .opt-field .dropdown-format option { max-width: 100%!important }
section#listing2 #divOptionsBlock .opt-regular { display: inline-block; margin: 0 0 6px; width: 100% }
section#listing2 #divOptionsBlock .radio-format { float: left; width: 16.66% }
section#listing2 #divOptionsBlock .radio-format .radio-option img { border-right: 0 solid #000; display: inline-block; float: none; max-width: 100%; width: 100%; height: auto }
section#listing2 #divOptionsBlock .radio-format .radio-option span { float: left; line-height: 15px; min-height: 55px; padding: 0 5px; width: 100% }
section#listing2 #divOptionsBlock .radio-format .radio-selected { background: #eee none repeat scroll 0 0; box-shadow: 0 0 0 4px #990513; -webkit-box-shadow: 0 0 0 4px #990513 }
.secondary-right div#divOptionsBlock .opt-label { position: relative }
section#listing2 .secondary-right div#divOptionsBlock .opt-label button.btn-link.option-help { position: absolute; left: 1px; top: 8px }
.radio-format>input[type=radio]:checked+label.radio-option { border: 2px solid #990512!important }
section#listing2 .atc-bullet-list ul li { font-size: 14px; line-height: 28px }
section#listing2 .atc-bullet-list ul { margin-top: -10px; margin-bottom: 11px }
.header-atc-btn { max-width: 100%; margin-bottom: 0 }
.customize-text { font-size: 14px; font-weight: 300; line-height: normal; margin-bottom: 14px }
div#all-selected-options ul { margin: 0 0 20px; padding: 0 0 0 20px }
div#all-selected-options ul li { font-size: 14px; line-height: 29px }
span.customize { max-width: 250px; display: block; margin: 20px auto 0; background: #990512; color: #fff; text-align: center; font-size: 18px; padding: 7px 0; cursor: pointer }
span.customize i { font-size: 23px }
section#listing2 .flex-direction-nav a:before { font-size: 23px; display: inline-block; color: #990512 }
section#listing2 .flexslider .flex-direction-nav a:hover:after, section#listing2 .flexslider .flex-direction-nav a:hover:before { background: 0 0 }
.vertical-slider .flex-viewport { height: 498px!important }
section#listing2 .addl-images ul.slides li { padding: 0 }
section#listing2 .addl-images .flex-direction-nav .flex-next { right: 50%!important; margin-right: -10px; bottom: -27px; top: auto; transform: rotate(90deg); -webkit-transform: rotate(90deg) }
section#listing2 .addl-images .flex-direction-nav .flex-prev { left: 50%!important; transform: rotate(90deg); -webkit-transform: rotate(90deg); margin-left: -10px; top: -22px; bottom: auto }
section#listing2 .addl-images { margin: 25px 0 40px; padding: 0 }
.rewardsPointsBlock.sub-section img { max-width: 370px }
.availabilityInfo { color: #0baf0b; margin-bottom: 10px }
.product-id { margin: 0 0 10px }
.below-main-img { padding: 0 12px }
h3.header-customize-text { font-weight: 600 }
.atc-customize { max-width: 370px; text-align: center }
.header-atc-btn .btn.btn-addcart { padding: 9px 12px 8px; text-transform: uppercase; font-size: 14px }
.atc-customize p { font-size: 34px; font-weight: 600; margin: 0 }
.customize a { background: #990512; display: block; color: #fff; font-size: 14px; font-weight: 600; padding: 10px 12px; text-transform: uppercase }
.customize a i { font-size: 20px }
.above-options { margin-bottom: 20px }
.upper-promo-bar { padding: 6px 30px }
.upper-promo-bar i.fa.fa-times.close-promo { position: absolute; right: 10px; color: #fff; top: 12px }
.upper-promo-bar { position: relative }
.upper-promo-bar { background: #000 }
.upper-promo-bar marquee { font-size: 16px; font-weight: 600; color: #fff }
#all-selected-options h3, .header-static-text h3 { font-size: 14px }
 @media(max-width: 767px) {
.upper-promo-bar { padding: 6px 20px; position: fixed; top: 0; left: 0; right: 0; z-index: 1000 }
section.belowslider { padding: 20px 0 0 }
}
div#skip-link { display: none }
.FooterLinks.ct-services p a { color: #fff }
.FooterLinks.ct-services ul li i { padding-right: 5px; width: 21px; display: inline-block }
.FooterLinks.ct-services ul li a:hover { border-color: transparent }
 @media(max-width: 480px) {
.category-header a img { width: 100%; margin-bottom: 10px }
.category-header br { display: none }
}
section#listing2 .opt-field.flexslider.flexslider3 { padding: 0 18px; overflow: hidden }
a:focus { outline: none!important; box-shadow: none!important }
section#listing2 .opt-field.flexslider:hover .flex-direction-nav .flex-next { right: 0 }
section#listing2 .opt-field.flexslider:hover .flex-direction-nav .flex-prev { left: 0 }
.ad-dis h2, .ad-bottom-dis h3, .ad-just-like h2 { font-weight: 300; text-align: center; font-size: 44px; margin: 30px 0 }
.add-warpper ul { padding: 0; list-style: none }
.add-warpper ul li { font-size: 28px; font-weight: 300; position: relative; margin: 0 0 10px; padding-left: 30px }
.ad-dis { padding: 20px 0 }
.add-warpper ul li:before { content: ""; width: 15px; height: 15px; display: inline-block; background: #9bd1f1; border-radius: 50%; left: 0; margin-bottom: 20px; position: absolute; top: 17px }
 @media(min-width: 768px) {
.col-sm-25 { width: 20%; padding: 0 5px }
.row.educ-grid { margin-right: -5px; margin-left: -5px; padding: 70px 0 0 }
}
.row.educ-grid img { width: 100% }
.news-letter-add { background: #9bd1f1; padding: 20px }
.news-letter-add .clear { text-align: center }
.news-letter-add #mc_embed_signup .button { position: static; background: #efc6df; height: 42px; line-height: 42px; padding: 0 42px; color: #000; text-transform: uppercase; font-weight: 600 }
.ad-just-like { padding: 30px 0 0 }
.ad-just-like h2 { padding-bottom: 30px }
 @media(max-width: 1199px) {
.add-warpper ul li { font-size: 24px }
.ad-dis h2, .ad-bottom-dis h3, .ad-just-like h2 { font-size: 38px }
}
 @media(max-width: 991px) {
.row.educ-grid { padding: 40px 0 0 }
.ad-dis h2, .ad-bottom-dis h3, .ad-just-like h2 { font-size: 30px }
.ad-bottom-dis h3 { margin-top: 10px }
.add-warpper ul li { font-size: 20px }
}
.reward_redeem.sub-section { margin: 0 0 10px }
 @media(max-width: 767px) {
.add-warpper ul { padding: 20px 0 }
.add-warpper ul li:before { top: 8px }
.row.educ-grid img { margin-bottom: 20px }
.ad-just-like { text-align: center }
.ad-just-like img { margin-bottom: 20px }
}
.likebutton { text-align: center }
.rewardsPointsBlock.sub-section { border: 1px solid #ececec; padding: 25px; margin-top: 0 }
.rewardsPointsBlock.sub-section .header { float: left; width: 32% }
.rewardsPointsBlock.sub-section .item { width: 66%; float: right }
.rewardsPointsBlock.sub-section .item .reward_redeem { float: left; width: 63%; text-align: center }
.rewardsPointsBlock.sub-section .item .redeem-description { float: right; width: 30%; text-align: center; font-weight: 700; background: #391378; color: #fff; padding: 10px 20px; font-size: 24px }
.rewardsPointsBlock.sub-section .item .reward_redeem h3 { font-weight: 700; font-size: 33px; margin: 41px 0 20px }
.rewardsPointsBlock.sub-section .item div#divRewardRedeem button.btn { background: #990512; border-color: #990512; font-size: 14px }
div#reviewsBlock { border: 1px solid #ececec; padding: 25px }
div#reviewsBlock h4 { font-weight: 700; margin-bottom: 25px }
.average-customer-rating-sm a.createreview-link { background: #990512; color: #fff; font-size: 18px; font-weight: 600; display: inline-block; padding: 10px 30px; margin-top: 20px }
.average-customer-rating-sm a.createreview-link:hover { background: #676769 }
 @media(max-width: 1199px) {
.rewardsPointsBlock.sub-section .item .reward_redeem { width: 66% }
.rewardsPointsBlock.sub-section .item .reward_redeem h3 { font-size: 26px }
.rewardsPointsBlock.sub-section .item div#divRewardRedeem button.btn { font-size: 12px }
.rewardsPointsBlock.sub-section .item .redeem-description { padding: 10px 14px; font-size: 20px }
section.category-products { display: inline-block; width: 100% }
}
 @media(max-width: 991px) {
.rewardsPointsBlock.sub-section .item .reward_redeem { width: 68% }
.rewardsPointsBlock.sub-section .item .reward_redeem h3 { font-size: 20px; margin: 21px 0 20px }
.rewardsPointsBlock.sub-section .item div#divRewardRedeem button.btn { font-size: 10px }
.rewardsPointsBlock.sub-section .item .redeem-description { padding: 10px; font-size: 16px }
.rewardsPointsBlock.sub-section .header { float: left; width: 25% }
}
.rewardsPointsBlock.sub-section img { max-width: 100% }
 @media(max-width: 767px) {
.rewardsPointsBlock.sub-section .header { float: left; text-align: center; width: 100% }
.rewardsPointsBlock.sub-section img { max-width: 300px }
.rewardsPointsBlock.sub-section .item .reward_redeem, .rewardsPointsBlock.sub-section .item { width: 100% }
.rewardsPointsBlock.sub-section .item .redeem-description { width: 100%; margin-top: 20px }
.rewardsPointsBlock.sub-section .item div#divRewardRedeem button.btn { font-size: 14px }
.rewardsPointsBlock.sub-section .item .reward_redeem h3 { font-size: 24px }
section.homepage-slider { padding-top: 20px }
}
#mc_embed_signup .mc-field-group input { font-size: 16px }
.navbar-nav li.only-mob { display: none }
#extrapage h2 { font-weight: 400; font-size: 2.36rem }
 @media(max-width: 1024px) {
.navbar-nav li.only-mob { display: inline-block }
.navbar-nav li.only-desk { display: none }
#extrapage h2 { font-size: 2rem }
}
.subcategories>ul>li { padding: 0 15px 30px }
.left-doll-block { width: 70%; float: left; background: rgb(221 221 221); padding: 10px; margin-bottom: 20px }
.right-doll-block { width: 25%; float: right }
.left-doll-block p:first-child { font-weight: 700; font-size: 17px }
.left-doll-block p:last-child { font-size: 19px; color: #990512; font-weight: 600 }
 @media screen and (min-width: 1200px) and (max-width:1320px) {
.navbar-inverse .navbar-nav>li>a { font-size: 15px }
.banner_conent h3 { font-size: 25px; font-weight: 400; line-height: 32px; margin-bottom: 34px }
}
 @media(max-width: 767px) {
.sitepromobar-mobile.marquee-disabled { margin-top: 47px }
}
 @media(max-width: 1200px) {
.banner_conent h2 { font-size: 40px }
.banner_conent h3 { font-size: 22px; font-weight: 400; line-height: 28px; margin-bottom: 20px }
.banner_conent a { font-size: 16px }
}
 @media(max-width: 900px) {
.banner_conent { color: #000; max-width: 52%; margin: 35px 0 }
}
 @media(max-width: 767px) {
.banner_conent { color: #000; max-width: 85%; margin: 35px 0 }
.left-doll-block { width: 100%; float: none }
.right-doll-block { width: 100%; float: none }
}
.r-tabs .r-tabs-panel img { height: auto }
.container.djsec { max-width: 1170px; padding: 0 }
.djsec .row { margin-top: 50px }
.djsec3 p { font-size: 27px; text-align: center; margin-bottom: 30px }
.djsec3 { display: inline-block }
.djsec6 h2 { text-align: center; font-weight: 800; font-size: 45px }
.djbrandsec .dual-image img { float: left; width: 30% }
.djbrandsec .dual-image img:nth-child(2) { width: 70% }
 @media(max-width: 1199px) {
.djsec3 p { font-size: 23px }
}
 @media(max-width: 991px) {
.djsec5 img { width: 100%; margin-bottom: 30px }
}
 @media(max-width: 767px) {
.djsec3 { margin-top: 0!important }
.djsec3 p { font-size: 18px; margin-bottom: 20px }
.djsec6 h2 { font-size: 30px }
.djsec .row .col-md-3.col-xs-6 { line-height: 130px; text-align: center; margin-bottom: 20px }
}
 @media(max-width: 480px) {
.djsec .row .col-md-3.col-xs-6 { line-height: 100px }
}
h2.htyret { text-transform: uppercase }
.row.djsec7.jghfdydi { margin-bottom: 50px }
.blogPost.singleblogpost .img-sec { display: inline-block; width: 100% }
.blogPost.singleblogpost .img-sec img { float: left }
.rewardsPointsBlock.sub-section .item div#divRewardRedeem button.btn { white-space: normal }
 @media(max-width: 480px) {
section.homepage-slider { padding-top: 10px }
}
div#myModal .modal-dialog { max-width: 320px; z-index: 9999 }
div#myModal iframe { width: 280px; height: 538px; margin: 0 auto; display: block }
.modal-backdrop.in { opacity: .8!important }
.jquery-modal.blocker.current { z-index: 9999 }
 @media(max-width: 480px) {
div#myModal .modal-dialog { max-width: 100%; width: 92%; margin: 4% }
}
div#myModal .modal-header .close { margin-top: -2px; font-size: 30px; background: #990512; color: #fff; width: 29px; border-radius: 50%; opacity: 1 }
video { width: 100% }
.btn-link, a { color: #990512 }
.product-container.last-item img { position: absolute; top: 50%; left: 0; transform: translateY(-50%); -webkit-transform: translateY(-50%) }
.blog-custom-formatting h3 { margin-top: 25px }
 @media(min-width: 992px) {
.holiday-gift-page .row { margin-right: -25px; margin-left: -25px }
.holiday-gift-page .row .col-xs-12.col-sm-4, .holiday-gift-page .row .col-xs-12.col-sm-3, .holiday-gift-page .row .col-xs-12.col-sm-6 { padding: 0 25px }
}
.holiday-gift-page .holiday-gift-banner { margin-bottom: 45px }
.holiday-gift-page .ldbrands { margin-top: 45px }
.best-selling-inner, .cat-inner, .holiday-gift-banner-2 { margin-bottom: 45px }
 @media(max-width: 991px) {
.holiday-gift-page .holiday-gift-banner { margin-bottom: 30px }
.best-selling-inner, .cat-inner, .holiday-gift-banner-2 { margin-bottom: 30px }
}
 @media(max-width: 767px) {
.holiday-gift-page .holiday-gift-banner { margin-bottom: 20px }
.best-selling-inner, .cat-inner, .holiday-gift-banner-2, .cat-inner-bottom { margin-bottom: 20px }
}
.cat-template-1 section.subcategories_block { display: none }
.california-exotic img.only-mobile { display: none }
.california-exotic-banner { text-align: center }
.california-exotic-banner p { color: #fff; font-size: 22px; padding: 0 70px }
.california-exotic-banner { background-repeat: no-repeat; background-size: cover; padding: 225px 0 50px; margin-bottom: 40px }
.california-exotic-cat { margin: 0 -15px }
.california-exotic-cat .exotic-col { float: left; width: 25%; padding: 0 15px 40px }
.california-exotic-abt { display: inline-block; width: 100%; padding-bottom: 50px }
.california-exotic-abt .cal-abt-col-2 { float: right; width: 58% }
.california-exotic-abt .cal-abt-col-1 { float: left; width: 40% }
.california-exotic-abt .cal-abt-col-1 p { font-size: 20px; color: #000 }
.california-exotic-abt .cal-abt-col-1 h2 { margin: 0 0 20px }
.california-exotic-abt2 { display: inline-block; width: 100%; margin-bottom: 40px }
.california-exotic-abt2 .cal-abt2-col-1 { width: 58%; float: left }
.california-exotic-abt2 .cal-abt2-col-2 { float: right; width: 40% }
.california-exotic-abt2 .cal-abt2-col-2 h2 { margin: 0 0 20px }
.california-exotic-abt2 .cal-abt2-col-2 p { color: #000; font-size: 20px }
.pipedream-top { text-align: center }
.pipedream-banner-inner { display: inline-block; max-width: 700px; font-size: 36px; font-weight: 700; line-height: normal; padding: 100px 0 }
.pipedream-banner-inner p { padding-top: 30px }
.pipedream-banner { background-repeat: no-repeat; background-size: cover; margin-bottom: 30px; padding: 0 30px }
.pd-left p { font-size: 18px; margin: 0 0 30px }
.grid-pd { margin: 30px -10px 0 }
.grid-pd .grid-col-pd { width: 20%; padding: 0 5px; float: left }
.col-xs-12.col-sm-5.pd-right { text-align: right }
.pipedream-brands { display: inline-block; width: 100% }
.pipedream-brands h2 { font-size: 51px; font-weight: 900; margin: 60px 0 50px }
.pd-last-heading h2 { font-size: 51px; font-weight: 900; margin: 60px 0 }
.pipedream-brands-row { -webkit-box-align: center!important; -ms-flex-align: center!important; align-items: center!important; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; margin-bottom: 40px }
.pipedream-brands-col { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; padding: 0 15px }
.Fifty-Shades-of-Grey-banner img { width: 100% }
.Fifty-Shades-of-Grey-banner { margin-bottom: 30px }
.Fifty-Shades-of-Grey .col-xs-12.col-sm-7 div { padding: 48px 30px; text-align: center }
.Fifty-Shades-of-Grey .col-xs-12.col-sm-7 div h3.gGuide { font-size: 20px!important }
.Fifty-Shades-of-Grey .video-col { position: relative; padding: 0 0 56% }
.Fifty-Shades-of-Grey .video-col iframe { width: 100%; height: 100%; position: absolute; top: 0; left: 0 }
.Fifty-Shades-of-Grey .row:last-child img { width: 100%; padding-top: 20px }
.fleshlight-head img { width: 100%; margin-bottom: 25px; height: auto }
.ld-doc-jhonson-as-seen-in img { width: 100% }
.ld-doc-jhonson-banner img { width: 100% }
.ld-doc-jhonson-info img { width: 100% }
.ld-doc-jhonson-info { text-align: center; padding: 0 0 40px; margin: -60px 0 0 }
.ld-doc-jhonson-info h3 { font-weight: 700; font-size: 36px; margin: 0 0 40px; line-height: 42px }
.ld-doc-jhonson-info p { font-size: 30px; line-height: 36px; margin-bottom: 30px }
.ld-doc-jhonson-grid.row { padding-top: 30px }
.ld-doc-jhonson .pipedream-brands h2 { text-align: center }
.ld-doc-jhonson .pipedream-brands { text-align: center }
.ld-doc-jhonson { padding-top: 40px }
.ld-doc-jhonson-sin img { width: 100% }
.ld-auto-below-as { text-align: center; padding-bottom: 50px }
.ld-auto-below-as h2 { font-weight: 900; font-size: 48px; margin: 60px 0 40px }
.ld-auto-below-dis h2 { font-weight: 900; font-size: 40px; padding-bottom: 35px }
.ld-auto-below-dis p { font-size: 25px; line-height: normal }
.ld-auto-below-dis ul { float: left; width: 50%; padding-left: 20px; margin-top: 40px; list-style: none }
.ld-auto-below-dis ul li { font-size: 21px; position: relative }
.ld-auto-below-dis ul li:before { content: ""; color: #64abff; display: inline-block; width: 17px; height: 17px; background: #64abff; border-radius: 100%; margin-right: 10px }
.ld-auto-below-dis { padding: 30px 0 }
.please_list ul .list_content { color: #000; padding: 0 20px }
.please_list ul .list_content h3 { font-weight: 700; font-size: 33px; margin: 0 }
.please_list ul .list_content p { font-size: 19px; line-height: 22px }
.please_list { padding: 35px 0 }
.ld-fun-fuctory-dis { text-align: center; padding: 40px 5% 60px }
.ld-fun-fuctory-dis h2 { margin: 0 0 30px; font-weight: 700; font-size: 48px }
.ld-fun-fuctory-dis p { font-size: 30px; line-height: 36px }
.ld-fun-fuctory-res2 { text-align: center; padding: 30px 0 }
.ld-fun-fuctory-res { background-image: url(/assets/images/ld-fun-fuctory-bg.jpg); margin-top: 30px; padding: 30px 25px; background-size: cover; background-repeat: no-repeat }
.ld-fun-fuctory-row { -webkit-box-align: flex-end; -ms-flex-align: flex-end; align-items: flex-end; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -15px; margin-left: -15px }
.ld-fun-fuctory-res-left { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; padding: 0 15px }
.ld-fun-fuctory-res .fun-inner { text-align: left }
.ld-fun-fuctory-res .fun-inner h2 { font-size: 48px; font-weight: 700; margin: 0 0 55px }
.ld-fun-fuctory-res .fun-inner p { font-size: 30px; font-weight: 600; margin: 0 0 40px; line-height: 36px }
.ld-autobelow-logo { text-align: center; padding-top: 20px }
.ld-fun-fuctory-res-left { text-align: center }
.le-wand-te { padding: 60px 0 }
.le-wand-te p { text-align: center; font-size: 20px; margin: 0 0 20px }
.lewand-text { text-align: center }
.lewand-text p { font-size: 20px; margin: 0 0 30px }
.lewand-text h5 { font-size: 20px; color: #949292; margin: 0 0 30px }
.b-vibe-te { text-align: center; padding: 50px 0 }
.b-vibe-te p { color: #000; font-size: 28px; line-height: 36px; margin: 0 0 30px }
.b-vibe-te img { padding-top: 30px }
.b-vibe-lo { text-align: center }
.b-vibe-lo h2 { color: #000; font-size: 48px; font-weight: 900; margin: 10px 0 50px }
.bottom-brd-btn a { display: inline-block; font-size: 22px; text-transform: uppercase; color: #fff; background: #991c1f; font-weight: 600; padding: 13px 26px; margin: 20px 0; border: #991c1f solid 2px }
.bottom-brd-btn a:hover { color: #991c1f; background: 0 0 }
.ldmmd-cts img { width: 100% }
.ldmmd-cts { padding: 40px 0 }
.pride-banner { margin-bottom: 30px; }
.toy-for-sex { margin-bottom: 40px; }
.butplug { position: relative; margin-bottom: 30px; }
.but-inner { position: absolute; top: 0; left: 0; padding-left: 10% }
.but-inner h2 { font-weight: 300; font-size: 60px; margin: 50px 0 25px }
a.go-button { font-weight: 900; color: #000; font-size: 46px; font-style: italic; line-height: normal }
.toyes-gen-inner { text-align: center; position: relative }
.pride-celeb { position: relative; text-align: center }
.pride-celeb .but-inner h2 { margin: 0 }
.pride-celeb .but-inner h3 { font-size: 39px; font-weight: 300; font-style: italic; margin-top: 30px }
.toyes-gen-inner-con { position: absolute; top: 0; width: 100%; padding: 0 15px; color: #fff }
.toyes-gen-inner-con h3 { font-size: 33px; font-weight: 300; font-style: italic; margin: 0; }
.toyes-gen-inner-con h2 { margin: 0 0 110px; font-weight: 300; font-size: 50px }
.toyes-gen-inner-con a.go-button { /* color:#fff; */ }
.toy-for-gender { margin-bottom: 30px; }
.toy-for-cat-inner { position: relative }
.pride-cat-content h2 { font-weight: 300; font-size: 60px; line-height: 50px }
.pride-cat-content { position: absolute; top: 30px; right: 40px }
.toy-for-cat-inner.white .pride-cat-content { left: 40px; color: #fff }
.toy-for-cat-inner.white .pride-cat-content a.go-button { color: #fff }
.toy-for-cat { margin-bottom: 30px; }
.social-icons li a:empty { display: none }
.satisfyer-banner { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 50px }
.satisfyer-banner div { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; background: #f4eae9; padding: 0 15px }
.satisfyer-right { text-align: right }
.satisfyer-banner .satisfyer-left { text-align: center; padding: 50px }
.satisfyer-banner .satisfyer-left img { margin-bottom: 30px }
.satisfyer-banner .satisfyer-left p { font-size: 24px; line-height: 24px }
.satisfyer-banner div.satisfyer-right { padding: 0 }
.satisfyer-banner2 { margin-bottom: 50px }
.satisfyer-logo img.mb { display: none }
.satisfyer-logo { padding-bottom: 40px }
.satisfyer-bottom { background: url(/assets/images/sati-logo-bg.jpg); position: relative; margin-bottom: 50px }
.satisfyer-bottom-con { display: inline-block; max-width: 79%; padding: 50px; width: 100% }
.satisfyer-bottom-con h2 { font-size: 45px; font-weight: 600; margin: 0 0 27px }
.satisfyer-bottom-con p { font-size: 30px; line-height: 36px; margin: 0 0 50px }
.satisfyer-bottom-con a { color: #000; font-size: 32px }
.satisfyer-bottom img { position: absolute; top: -13px; right: 40px }
.please_list.librator ul li { width: 33.33% }
.please_list.librator ul .list_content { color: #fff; max-width: 236px; left: 10px; bottom: 30px; transform: inherit; -webkit-transform: inherit; top: auto }
.womanizer-banner { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 30px }
.womanizer-grid { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -5px }
.womanizer-banner div { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50% }
.womanizer-banner div.womanizer-left { background: #d62334; text-align: center; padding: 50px; color: #fff }
.womanizer-banner div.womanizer-left p { font-size: 29px; line-height: 36px }


.womanizer-clint { text-align: center; margin-bottom: 30px }
.womanizer-banner-2 { margin-bottom: 30px }
.womanizer-col { -webkit-box-flex: 0; -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; padding: 5px }
.please_list.librator ul .list_content p { padding: 0 19px }
.sazzel-banner { display: inline-block; width: 100%; background: #fef3ff; border: #efc6df solid 1px }
.sazzel-banner h3 { text-align: center; color: #000; font-weight: 600; margin: 16px 0 }
.sazzel-banner a.houitwork { color: #fff; background: #990512; font-size: 18px; font-weight: 600; padding: 7px 0; width: 160px; display: block; text-align: center; margin: 0 auto; border: #990512 solid 1px; margin-top: 10px }
.sazzel-banner .row { margin-bottom: 0 }
.sazzel-banner div { margin: 0 }
.sazzel-banner div .sclogo { background: #fff; display: block; border-radius: 20px 0 0 20px }
.sazzel-banner div .sclogo img { max-width: 237px }
.WET-LUBRICANT_BANNER { display: inline-block; width: 100%; background-image: url(/assets/images/ld-wet-banner.jpg); background-size: cover; background-repeat: no-repeat; padding: 70px 50px; color: #fff; margin-bottom: 30px }
.WET-LUBRICANT_BANNER p { text-align: center; font-size: 25px; line-height: 30px; margin-bottom: 35px }
.LUBRICANT_CAT { position: relative; text-align: center }
.LUBRICANT_CAT h3 { position: absolute; bottom: 10px; width: 100%; color: #fff; font-weight: 900; font-size: 41px; line-height: 38px }
.WET-LUBRICANT_CAT { display: inline-block; width: 100%; margin-bottom: 30px }
.WET-LUBRICANT_DET { display: inline-block; width: 100%; margin-bottom: 30px }
.WET-LUBRICANT_DET ul { padding-left: 0; list-style: none }
.WET-LUBRICANT_DET ul li { font-size: 29px; background: url(/assets/images/wet-li-dt.png) no-repeat 0 9px; padding-left: 40px; margin-bottom: 23px }
.system-Jo-banner { margin-bottom: 30px }
.system-Jo-cat { display: flex; margin: 0 -15px 30px }
.system-Jo-cat .system-Jo-cat-col { padding: 0 15px }
.ld-vibratex-banner { display: inline-block; width: 100%; background-image: url(/assets/images/banner-bg.png); text-align: center; padding: 50px 70px; margin-bottom: 30px }
.ld-vibratex-banner img { mix-blend-mode: multiply }
.ld-vibratex-banner h2 { font-size: 44px; margin: 0; }
.ld-vibratex-banner p { font-size: 20px; line-height: 28px; }
.vortex-banner-2 { margin-bottom: 30px; text-align: center; }
.ld-vibratex-con h2 { text-align: center; font-size: 40px; font-weight: 700; margin: 30px 0 30px; }
.ld-vibratex-con { margin-bottom: 30px }
.ld-vibratex-con p { font-size: 26px; color: #000; text-align: center; line-height: 32px; margin: 0 0 20px; }
.ld-halloween-banner-2 { padding-top: 30px }
.ld-halloween-banner-2 { padding-top: 20px; position: relative; z-index: 1 }
.row.single-2 { padding-bottom: 40px; margin-top: -30px }
.ld-halloween-cat h2 { text-align: center; font-size: 44px; margin: 30px 0 }
.row.single { margin-top: 40px }
.sassy-tp { text-align: center }
.sassy-tp h2 { font-size: 36px; font-weight: 700; margin: 30px 0 }
.sassy-tp p { font-size: 24px }
.sassy-tp { max-width: 900px; margin: 0 auto; padding-bottom: 40px }
.sassy-bannner { padding: 80px 55px; background-repeat: no-repeat; background-size: cover }
.bnrcnr { max-width: 400px; text-align: center }
.swissbot { position: relative; padding: 90px 0 }
.swissbot img { position: absolute; top: -60px; left: 40px }
.swissbot .sgtr { max-width: 960px; margin: 0 auto; text-align: center; padding: 60px 60px 60px 100px; background: #002e5d; color: #fff }
.swissbot .sgtr { font-size: 24px }
 @media(min-width: 768px) {
.col-xs-12.col-sm-4.pdimg-left { width: 37.333333% }
.col-xs-12.col-sm-8.pdimg-right { width: 62.666667% }
.col-xs-12.col-sm-8.pdimg-right img { width: 100% }
.ld-fun-fuctory-cat .col-xs-12.col-sm-8 { width: 64.75% }
.ld-fun-fuctory-cat .col-xs-12.col-sm-4 { width: 35.25% }
.ld-fun-fuctory-res .fun-inner p:last-child { margin: 0 }
.ldmmd-cts .col-sm-7.col-xs-12 { width: 47.7% }
.ldmmd-cts .col-sm-5.col-xs-12 { width: 51.3% }
.row.single .col-xs-12.col-sm-5 { width: 45.2% }
.row.single .col-xs-12.col-sm-7 { width: 54.8% }
.row.single-2 .col-xs-12.col-sm-7 { width: 53% }
.row.single-2 .col-xs-12.col-sm-5 { width: 47% }
}
 @media(max-width: 1329px) {
.womanizer-banner div.womanizer-left p { font-size: 27px; line-height: 28px }
}
 @media(max-width: 1199px) {
.please_list ul .list_content h3 { font-size: 24px }
.please_list ul .list_content p br { display: none }
.please_list ul .list_content p { font-size: 16px; line-height: 16px }
.but-inner h2 { font-size: 45px; margin: 40px 0 7px }
.toyes-gen-inner-con h3 { font-size: 25px }
.toyes-gen-inner-con h2 { margin: 0 0 30px; font-size: 36px }
.pride-cat-content h2 { font-size: 45px; line-height: 38px }
a.go-button { font-size: 45px }
.toy-for-cat-inner.white .pride-cat-content { left: 30px; color: #fff }
.pride-cat-content { position: absolute; top: 10px; right: 30px }
.social-icons li a { margin-bottom: 10px }
.cc-results { padding: 0 15px; min-width: 100%!important; width: 100%!important }
.womanizer-banner div.womanizer-left p { font-size: 20px; line-height: 24px }
.LUBRICANT_CAT h3 { font-size: 29px; line-height: 30px }
}
 @media(max-width: 991px) {
.california-exotic-cat .exotic-col { width: 50% }
.pipedream-brands-col { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; padding: 0 15px 30px }
.pipedream-banner-inner { font-size: 30px }
.pipedream-brands-row { margin-bottom: 0 }
.ld-auto-below-dis ul li { font-size: 20px }
.ld-auto-below-dis ul { padding-left: 10px }
.ld-auto-below-dis p { font-size: 30px }
.ld-auto-below-dis h2 { font-weight: 900; font-size: 38px }
.please_list ul li { width: 50%; margin-bottom: 20px }
.ld-fun-fuctory-dis h2 { font-size: 38px }
.ld-fun-fuctory-dis p { font-size: 22px; line-height: 30px }
.ld-fun-fuctory-res .fun-inner h2 { font-size: 38px; font-weight: 700; margin: 0 0 40px }
.ld-fun-fuctory-res .fun-inner p { font-size: 22px; font-weight: 600; margin: 0 0 21px; line-height: 28px }
.pride-cat-content h2 { font-size: 38px; line-height: 28px }
.toyes-gen-inner-con h2 { margin: 0 0 10px; font-size: 26px }
.toyes-gen-inner-con h3 { font-size: 20px }
.but-inner h2 { font-size: 35px; margin: 30px 0 7px }
a.go-button { font-size: 36px }
.pride-celeb .but-inner h3 { font-size: 27px; font-weight: 300; font-style: italic; margin-top: 20px }
section.belowslider { text-align: center }
section.belowslider a { display: block; background: #fff; margin-bottom: 0px }
.satisfyer-banner .satisfyer-left p { font-size: 18px; line-height: 20px }
.satisfyer-bottom-con h2 { font-size: 35px }
.satisfyer-bottom-con p { font-size: 22px; line-height: 26px }
.womanizer-banner div { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100% }
.womanizer-banner div img { width: 100% }
.WET-LUBRICANT_BANNER { padding: 40px 30px }
.WET-LUBRICANT_BANNER p { font-size: 20px; line-height: 25px }
.LUBRICANT_CAT h3 { font-size: 22px; line-height: 24px }
.WET-LUBRICANT_DET ul li { font-size: 20px; background-size: 12px; padding-left: 28px }
}
 @media(max-width: 767px) {
.california-exotic-abt .cal-abt-col-1, .california-exotic-abt .cal-abt-col-2 { width: 100% }
.california-exotic-abt2 .cal-abt2-col-1, .california-exotic-abt2 .cal-abt2-col-2 { width: 100% }
.california-exotic-abt2 .cal-abt2-col-2 h2 { margin: 20px 0 }
.california-exotic-banner { background: 0 0!important; padding: 0 }
.california-exotic img.only-mobile { display: block }
.california-exotic-banner { background: 0 0!important; padding: 0 }
.california-exotic-banner p { color: #000; padding: 20px 0 0; font-size: 20px }
.pipedream-brands h2, .pd-last-heading h2 { font-size: 40px; font-weight: 900; margin: 40px 0 30px }
.pipedream-banner-inner { font-size: 25px; padding: 50px 0 }
.pipedream-banner { margin-bottom: 30px; padding: 0 20px }
.grid-pd .grid-col-pd { width: 50%; padding: 0 5px 10px }
.grid-pd .grid-col-pd:last-child { width: 100% }
.grid-pd .grid-col-pd:last-child img { width: 100% }
.col-xs-12.col-sm-5.pd-right { text-align: center }
.col-xs-12.col-sm-4.pdimg-left img { width: 100%; margin-bottom: 30px }
.Fifty-Shades-of-Grey .video-col { margin-top: 20px }
.Fifty-Shades-of-Grey .col-xs-12.col-sm-7 div { padding: 30px 15px }
.ld-doc-jhonson-info { margin: 0 }
.ld-doc-jhonson-info h3 { font-size: 25px; line-height: normal }
.ld-doc-jhonson-info p { font-size: 20px; line-height: normal; margin-bottom: 20px }
.ld-doc-jhonson-grid.row img { width: 100%; margin-bottom: 20px }
.ld-auto-below-as h2 { font-weight: 900; font-size: 35px; margin: 40px 0 30px }
.ld-auto-below-as { text-align: center; padding-bottom: 10px }
.ld-auto-below-dis h2 { font-weight: 900; font-size: 28px; padding-bottom: 15px }
.ld-auto-below-dis p { font-size: 22px }
.ld-fun-fuctory-res-left { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 100%; max-width: 100% }
.ld-fun-fuctory-cat img { margin-bottom: 20px; width: 100% }
.ld-fun-fuctory-res { margin-top: 10px }
.le-wand-te { padding: 30px 0 }
.b-vibe-te p { font-size: 20px; line-height: 26px; margin: 0 0 10px }
.b-vibe-te { padding: 30px 0 }
.b-vibe-lo h2 { font-size: 35px; margin: 10px 0 30px }
.ldmmd-cts { padding: 30px 0 0 }
.ldmmd-cts img { margin-bottom: 30px }
.view-cart section.category-related { display: none }
.view-cart div#cart-right { padding-top: 10px }
.left-subtotal.summary-totals { text-align: left; padding-top: 20px }
.left-subtotal.summary-totals span.summary-totals-colors { float: right }
body #checkout-logo .logo { height: auto; padding: 0; margin-bottom: 0 }
.cart-items>li.cart-item>span.item-price, .cart-items>li.cart-item>span.item-total { padding-top: 15px!important }
.cart-items>li.cart-item>span.item-total { text-align: right }
body.view-cart span.shipping-mgs { display: block }
.toy-for-sex { margin-bottom: 0 }
.pride-banner { margin-bottom: 30px }
.category-header .toy-for-sex a img { margin-bottom: 30px }
.toyes-gen-inner { margin-bottom: 30px }
.toy-for-gender { margin-bottom: 0 }
.toy-for-cat-inner.white { margin-top: 30px }
.satisfyer-banner div { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100% }
.satisfyer-banner div.satisfyer-right { text-align: left }
.satisfyer-banner div.satisfyer-right img { width: 100% }
.satisfyer-banner .satisfyer-left { padding: 30px }
.satisfyer-banner { margin-bottom: 25px }
.satisfyer-banner2 { margin-bottom: 25px }
.satisfyer-logo { padding-bottom: 25px }
.satisfyer-logo img.mb { display: block }
.satisfyer-logo img.dm { display: none }
.satisfyer-bottom img { position: static }
.satisfyer-bottom { text-align: center; padding-bottom: 30px }
.satisfyer-bottom-con { max-width: 100%; padding: 25px }
.satisfyer-bottom-con h2 { font-size: 35px }
.satisfyer-bottom-con p { font-size: 25px; line-height: 29px; margin: 0 0 30px }
#four-o-four h2.starhere img { max-width: 210px }
.weVibe_content h3 { font-size: 30px }
.weVibe_content p { font-size: 20px }
.weVibe_liks_left h3 { font-size: 30px }
.weVibe_liks_left p { font-size: 20px; padding-right: 0 }
.collection_section h2 { font-size: 30px }
.collection_section p { font-size: 20px }
h2.wevibe-bottom-heading { font-size: 22px }
.please_list.librator ul li { width: 100% }
.please_list.librator { padding-top: 0 }
.liberator_invention_text { font-size: 16px }
.overlay_content { padding: 20px 15px 30px }
.overlay_content p { font-size: 16px }
.dreamgirl-header div.dreamgirl-perks { padding: 0 20px; margin-top: -15px }
.dreamgirl-perks-col h2, .dreamgirl-perks-col h3 { font-size: 22px }
.dreamgirl-perks-col p { font-size: 16px; line-height: normal }
.dreamgirl-header div.dreamgirl-perks { margin-bottom: 0 }
.menu-open .mobile-menu { z-index: 1111 }
.bathmate-discription ul { padding-top: 30px }
.bathmate-discription ul li { padding-left: 56px; font-size: 18px; line-height: 28px }
.lelo-hex h2, .wave_content h2, .lelo-new-sona h3 { font-size: 35px; padding-top: 10px; padding-bottom: 10px }
.lelo-hex p { font-size: 16px; text-shadow: #000 1px 1px 1px }
.lelo-hex { padding: 0 15px }
.lelo-banner-conent p, .lelo-new-sona p, .wave_content p { font-size: 16px }
h2.lelo_heading { font-size: 25px }
.lelo-new-sona { padding-left: 15px; padding-right: 15px }
.lelo-category ul li a { font-size: 26px; font-weight: 300; padding: 11px 0 }
.right-content ul { margin: 20px 0 }
.right-content ul li { font-size: 15px }
.pleaseur-section { margin-top: 0 }
.pleaseur_text h3, .warranty-section h2 { font-size: 25px; line-height: 33px }
.please_list { padding-top: 10px }
.womanizer-banner div { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100% }
.womanizer-banner div img { width: 100% }
.womanizer-banner div.womanizer-left { padding: 25px }
.womanizer-col { -webkit-box-flex: 0; -ms-flex: 0 0 33%; flex: 0 0 33%; max-width: 33% }
.sazzel-banner div .sclogo { text-align: center; padding: 10px 0; border-radius: 20px 20px 0 0 }
.sazzel-banner { padding-bottom: 20px }
.WET-LUBRICANT_BANNER { text-align: center; padding: 20px 15px 0 }
.WET-LUBRICANT_BANNER img { margin-bottom: 20px }
.LUBRICANT_CAT { margin-bottom: 30px }
.LUBRICANT_CAT img { width: 100% }
.WET-LUBRICANT_CAT { margin-bottom: 0 }
.WET-LUBRICANT_DET ul { padding-top: 20px }
.WET-LUBRICANT_DET ul li { margin-bottom: 15px }
.system-Jo-cat { display: inline-block; margin-bottom: 0 }
.system-Jo-cat .system-Jo-cat-col { margin-bottom: 20px }
.category-header .system-Jo a img { margin: 0 }
.system-Jo-banner { margin-bottom: 20px }
.ld-halloween-cat { text-align: center }
.sassy-tp h2 { font-size: 25px }
.sassy-tp p { font-size: 18px }
.sassy-bannner { padding: 30px 30px 80px }
.swissbot .sgtr { font-size: 16px; padding: 330px 10px 30px }
}
 @media(max-width: 480px) {
.california-exotic-cat .exotic-col { width: 100% }
.california-exotic-banner p { font-size: 18px }
.california-exotic-abt .cal-abt-col-1 p, .california-exotic-abt2 .cal-abt2-col-2 p { font-size: 18px }
.california-exotic-abt .cal-abt-col-1 h2, .california-exotic-abt2 .cal-abt2-col-2 h2 { font-size: 25px }
.pipedream-brands h2, .pd-last-heading h2 { font-size: 30px; margin: 30px 0 20px }
.Fifty-Shades-of-Grey .col-xs-12.col-sm-7 div h2.gGuide:first-child { font-size: 30px!important }
.Fifty-Shades-of-Grey .col-xs-12.col-sm-7 div h2.gGuide:nth-child(2) { font-size: 50px!important; margin-top: -16px!important }
.ld-auto-below-dis ul { width: 100%; margin-top: 10px }
.please_list ul li { width: 100%; margin-bottom: 20px }
.ld-fun-fuctory-dis h2 { font-size: 24px }
.ld-fun-fuctory-dis p { font-size: 16px; line-height: 25px }
.ld-fun-fuctory-dis { text-align: center; padding: 30px 5% }
.ld-fun-fuctory-res .fun-inner h2 { font-size: 24px; font-weight: 700; margin: 0 0 20px }
.ld-fun-fuctory-res .fun-inner p { font-size: 16px; font-weight: 600; margin: 0 0 8px; line-height: 25px }
.lewand-text { margin-top: 20px }
.lewand-text h5 { font-size: 18px; color: #949292; margin: 0 0 20px }
.lewand-text p, .le-wand-te p { font-size: 18px }
.toy-for-cat-inner.white { margin-top: 30px }
.pride-celeb { background-image: url(https://www.lovedreamer.com/assets/images/ld-pride-img9.jpg); background-repeat: no-repeat; background-size: cover; background-position: top right; color: #fff }
.pride-celeb img { display: none }
.but-inner { position: static; padding: 40px 0 }
.butplug { background-image: url(https://www.lovedreamer.com/assets/images/ld-pride-img3.jpg); background-position: left; text-align: center }
.butplug img { display: none }
.product-item .name { min-height: 100px }
h1.bTitle { font-size: 22px }
section#home-products h1.bTitle { padding-bottom: 20px; margin-top: 0 }
.custombanner h2 { font-size: 19px }
ul.shopLD li { font-size: 16px; line-height: 30px }
.custombanner .btn { font-size: 18px; padding: 8px 23px; margin-top: 20px }
#main-footer .col-1, #main-footer .col-2 { width: 50% }
.Brands .owl-next, .Brands .owl-prev { width: 34px; height: 34px; border: #000 solid 2px; line-height: 32px; text-align: center; background: #fff }
.Brands .owl-prev { left: 0 }
.BrandScroller .owl-item li { padding: 0 25px }
.liberator_invention h2 { font-size: 25px; line-height: 30px }
.womanizer-col { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50% }
.womanizer-banner div.womanizer-left p { font-size: 16px; line-height: 22px }
.womanizer-col:last-child { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100% }
.womanizer-col:last-child img { width: 100% }
.WET-LUBRICANT_BANNER p { font-size: 16px; line-height: 21px; margin-bottom: 20px }
.WET-LUBRICANT_BANNER { padding: 20px 0 0 }
.LUBRICANT_CAT h3 { font-size: 38px; line-height: 40px }
.ld-vibratex-banner { padding: 30px 25px; margin-bottom: 20px }
.ld-vibratex-banner h2 { font-size: 30px }
.ld-vibratex-banner p { font-size: 16px }
.ld-vibratex-con p { font-size: 16px }
.ld-vibratex-con h2 { font-size: 30px; margin: 20px 0 }
.vortex-banner-2 { margin-bottom: 20px }
.ld-halloween-cat h2 { font-size: 24px; margin: 20px 0 }
.ld-halloween-banner-2 { padding-top: 0 }
.row.single-2 { margin-top: -18px; padding-bottom: 0 }
.row.single { margin-top: 10px }
}
.lwptoc { margin-bottom: 30px }
.icon-facebook:before { content: '\f09a' }
.icon-twitter:before { content: '\f099' }
.icon-youtube:before { content: '\f167' }
.icon-instagram:before { content: '\f16d' }
.icon-pinterest:before { content: '\f231' }
.social-icons li a span:before { font-family: fontello; font-style: normal; font-weight: 400; speak: none; display: inline-block; text-decoration: inherit; width: 1em; margin-right: .2em; text-align: center; font-variant: normal; text-transform: none; line-height: 1em; margin-left: .2em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale }
.home-page-content section.belowslider.slide-bottom .container .row div[id] { display: none }
a.go-button-over { position: absolute; width: 100%; height: 100%; left: 0; top: 0 }
.modal-content.video-md-content { padding: 30px 0 }
.modal-content.video-md-content button.close.video-modol { position: absolute; right: 10px; top: 0; font-size: 20px; opacity: 1 }
.modal-content.video-md-content button.close.video-modol span { font-size: 40px; color: #000 }
.embedtool video { position: absolute; top: 0; width: 100%; height: 100% }
li.all-nav-items.all_last-item ul li a { white-space: normal; }
.ld-shunga-banner { background-image: url(/assets/images/ld-shunga-cover.jpg); padding: 30px; background-repeat: no-repeat; background-size: cover; margin: 0 0 40px; }
.ld-shunga-banner .ld-shunga-banner-con { max-width: 320px; color: #fff; text-align: center; font-size: 24px; }
.ld-shunga-banner .ld-shunga-banner-con p { margin: 0 0 30px; }
.ld-shunga-banner .ld-shunga-banner-con img { margin-bottom: 30px; }
.ld-shunga-banner-row { margin: 0 0 40px; }
.item[itemprop="description"] table { width: 100% !important; }
/*********************************/
.svakom-banner { background-size: cover; background-repeat: no-repeat; padding: 60px 60px 280px; }
.sva-text { max-width: 70%; font-size: 22px; }
.svakom-banner .logo { height: 100%; margin: 0; margin-bottom: 30px; }
.svakom-banner .logo img { position: static; }
.sva-text span { font-size: 28px; font-weight: 600; }
.svakom-lst { padding-top: 40px; }
.svakom-lst p { color: #c7191a; font-weight: 600; font-size: 27px; margin: 0 0 1em; }
.svakom-lst .ctnr { padding-top: 60px; }
.svakom-lst2 h3 { color: #003c91; font-weight: 600; font-size: 31px; margin: 0 0 30px; }
.svakom-lst2 p { font-weight: 600; font-size: 27px; color: #003c91; }
.svakom-lst2 .ctnr { padding-top: 110px; }
.svakom-mdl { max-width: 936px; margin: -1px auto 0; border-top: #cbcbcb solid 10px; text-align: center; font-size: 28px; padding-top: 15px; position: relative; }
.svakom-brand { margin-top: -16px; }
.svakom-logo { padding: 40px 0; text-align: center; position: relative; }
.svakom-logo img.scicon { position: absolute; right: 0; margin-top: 20px; }
.uberlube-banner { margin-bottom: 35px; }
.uberlube-banner-2 { margin-bottom: 38px; }
.uberlube-text { text-align: center; }
.uberlube-text h3 { font-size: 36px; font-weight: 700; }
.uberlube-text p { font-size: 26px; line-height: 53px; }
.toy-for-gender.new-lgbt .toyes-gen-inner-con { top: auto; bottom: 10px; }
.lube-for-gender { display: flex; margin-bottom: 30px; }
.sale-for-gender { padding-top: 30px; }
.ld-forta-text { text-align: center; background: #000; color: #fff; padding: 40px 40px 10px; }
.ld-forta-text p { font-weight: 600; font-size: 29px; margin: 0 0 40px; }
.ld-forta-text img { margin-bottom: 30px; }
.ld-forta-banner { padding-bottom: 45px; }
.zuice-for-men { padding: 0 15px; }
.zuice-for-men-banner { padding-bottom: 30px; }
.indg-item { display: flex; padding-bottom: 35px; }
.indg-item span.mg { border: #ae241e solid 1px; width: 60px; text-align: center; border-radius: 100%; height: 60px; color: #ae241e; font-weight: bold; font-size: 18px; line-height: normal; padding-top: 8px; display: block; min-width: 60px; }
.indg-item span.mg small { display: block; font-size: 12px; }
.indg-item span.name { padding-left: 20px; font-weight: 300; font-size: 29px; color: #515b69; }
.zuice-for-men-auth .auth-text { background: #c60001; color: #fff; font-size: 36px; padding: 27px 20px; }
.zuice-for-men-auth .auth-text span { display: block; font-size: 24px; font-style: italic; }
.zuice-for-men-auth { padding-top: 30px; }
.zuice-for-men-indg { padding: 0 30px; }
.navbar-nav>li>.dropdown-menu li ul.sub-menu { position: absolute; left: 219px; background: #fff; /* width: 200px; */ list-style: none; padding: 0; top: 0; }
.navbar-nav>li>.dropdown-menu li { position: relative; }
.navbar-inverse .navbar-nav>li.dropdown:hover .dropdown-menu ul.dropdown-menu.sub-menu { opacity: 0; visibility: hidden; }
.navbar-inverse .navbar-nav>li.dropdown:hover .dropdown-menu li:hover ul.dropdown-menu.sub-menu { opacity: 1; visibility: visible; }
.please-prism-info { text-align: center; padding-bottom: 70px; }
.please-prism-info p { font-size: 58px; margin: 20px 0px 50px; font-weight: 300; line-height: normal; }
.please-prism-info h2 { font-family: 'RNS Camelia'; font-size: 71px; margin: 0; line-height: 66px; letter-spacing: .25px; }
.please-prism-heat-cool { text-align: center; padding: 0 0 70px; }
.please-prism-heat-cool h2 { font-family: 'RNS Camelia'; font-size: 70px; color: #114068; letter-spacing: .25px; margin: 30px 0 30px; }
.please-prism-heat-cool p { font-weight: 300; font-size: 37.5px; line-height: normal; padding: 0 30px; }
.please-prism-uni { padding: 0 7% 44px; }
.please-prism-uni h2 { text-align: center; font-family: 'RNS Camelia'; font-size: 70px; line-height: 68px; color: #114068; letter-spacing: .25px; }
.please-prism-uni ul li { font-size: 37.5px; font-weight: 300; line-height: 41px; }
.please-prism-uni ul { margin: 20px 0; }
.please-prism-life { text-align: center; background: #f7e4ee; padding: 30px; }
.please-prism-life h2 { font-family: 'RNS Camelia'; font-size: 70px; line-height: 68px; margin: 0; letter-spacing: .25px; }
.please-prism-life p { font-size: 58.33px; font-weight: 300; margin: 0; }
.hankeys-toys-text { text-align: center; padding-top: 40px; }
.hankeys-toys-text h2 { font-weight: 700; font-size: 48px; line-height: 67px; letter-spacing: -.25px; margin: 0 0 20px; }
.hankeys-toys-text p { font-size: 36px; line-height: 48px; letter-spacing: -.25px; }
.hankeys-toys-cat .col-xs-12.col-sm-4 { padding: 0; }
.hankeys-toys-cat .row { margin: 0; }
.hankeys-toys-cat { padding: 40px 0; }
.hankeys-toys-award img { float: left; margin: 10px 20px 40px 0; }
.hankeys-toys-award h3 { font-weight: 700; letter-spacing: -.25px; margin: 0; }
.hankeys-toys-award p { letter-spacing: -.25px; font-size: 24px; }
.hankeys-toys-award h2 { text-align: center; font-weight: 700; letter-spacing: -.25px; font-size: 48px; margin: 40px 0 20px; display: inline-block; width: 100%; }
.boy-butter-banner { background-image: url(/assets/images/ld-boy-butter-banner.jpg); background-repeat: no-repeat; background-size: cover; background-position: center; }
.boy-butter-banner-text { margin-left: 70px; padding-top: 25px; padding-bottom: 25px; max-width: 530px; text-align: center; }
.boy-butter-banner-text img { mix-blend-mode: multiply; }
.boy-butter-banner-text h2 { font-size: 30px; font-weight: 700; color: #232324; margin-top: 20px; margin-bottom: 25px; }
.boy-butter-banner-text p { font-size: 24px; font-weight: 600; line-height: 28px; }
.boy-butter-large .col-xs-12 { padding: 0; }
.boy-butter-large .col-sm-5 { width: 46.75%; }
.boy-butter-large .col-sm-7 { width: 53.23%; }
.boy-butter-large { display: inline-block; width: 100%; padding-top: 27px; }
.boy-butter-cat { display: inline-block; width: 100%; text-align: center; }
.boy-butter-cat h3 { font-size: 36px; font-weight: 700; color: #232324; margin: 60px 0 20px; }
.boy-butter-cat p { font-size: 24px; font-weight: 600; color: #232324; line-height: 28px; }
.boy-butter-cat img { max-height: 400px; }
.boy-butter-cat h2 { color: #232324; font-weight: 700; display: inline-block; width: 100%; text-align: center; font-size: 52px; margin: 60px 0 30px; }
.ld-sex-doll-shop-by-item.acsent-color { background: #990512; }
.ld-sex-doll-shop-by-item.acsent-color-2 { background: #232324; }
.ld-sex-doll-shop-by-item h4, .ld-sex-doll-shop-by-item h3 { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); margin: 0; padding: 0 20px; width: 100%; text-align: center; color: #232324; }
.ld-sex-doll-shop-by-item h3 { font-size: 75px; text-align: center; color: #fff; }
.ld-sex-doll-shop-by-item { position: relative; }
.sex-doll-shop-by-row.font-1 .ld-sex-doll-shop-by-item h4 { font-size: 54px; line-height: 58px; padding: 0 20px; }
.sex-doll-shop-by-row.font-2 .ld-sex-doll-shop-by-item h4 { font-size: 48px; line-height: 58px; }
.sex-doll-shop-by-row.font-3 .ld-sex-doll-shop-by-item h4 { font-size: 53px; }
.ld-sex-doll-shop-by-item a:hover h4, .ld-sex-doll-botom a:hover h2, .ld-sex-doll-botom a:hover h5 { color: #990512; }
.ld-web24-earthlybody-banner { display: flex; flex-wrap: wrap; background: #ac9487; justify-content: space-between; align-items: center; }
.ld-web24-earthlybody-banner div { flex: 0 0 31.5%; max-width: 31.5%; padding: 0 20px; text-align: center; }
.ld-web24-earthlybody-banner div:last-child { flex: 0 0 37%; max-width: 37%; padding: 0; }
.ld-web24-earthlybody-banner .banner-text p { color: #604029; font-size: 32px; line-height: 37px; }
.ld-web24-earthlybody-banner-2 img.mobile-only { display: none; }
.ld-web24-earthlybody-seed { background: #694229; display: flex; text-align: center; color: #fff; justify-content: space-between; align-items: center; max-width: 1100px; margin: 50px auto; }
.ld-web24-earthlybody-seed-text { font-size: 27px; line-height: 57px; padding: 0 30px; }
.ld-web24-earthlybody-seed-text span { font-size: 22px; color: #d9d52a; }
.ld-web24-earthlybody-seed-img { max-width: 333px; flex: 0 0 333px; }
.ld-web24-earthlybody-cat { display: flex; }
.ld-web24-earthlybody-cat div { padding: 0 7px; }
.spanish-fly { background: #f6eddc; }
.spanish-fly-box { position: relative; }
.spanish-flytext { position: absolute; max-width: 470px; left: 43%; top: 12%; }
.spanish-flytext p { font-size: 28px; line-height: 36px; }
.middle-text-spanish { max-width: 420px; margin: 0 auto; text-align: center; margin-top: -70px; position: relative; }
.middle-text-spanish h2 { margin: 0; font-size: 28px; font-weight: 800; }
.middle-text-spanish p { margin: 0; font-size: 26px; }
.spanish-fly-bootom-box { position: relative; }
.bottom-textspa { position: absolute; bottom: 0; max-width: 670px; text-align: center; left: 50px; }
.bottom-textspa h2 { margin: 0; font-size: 28px; font-weight: 800; }
.bottom-textspa p { font-size: 26px; line-height: 36px; }
.ld-romp-banner { position: relative; }
.ld-romp-banner-text { position: absolute; top: 80px; right: 150px; text-align: center; max-width: 640px; }
.ld-romp-banner-text h2, .ld-romp-banner-text2 h2 { font-weight: 800; font-size: 36px; color: #232324; margin: 0 0 30px; font-style: italic; }
.ld-romp-banner-text p, .ld-romp-banner-text2 p { font-weight: 600; font-size: 30px; line-height: 33px; color: #232324; margin: 0 0 30px; }
.ld-romp-banner2 { position: relative; }
.ld-romp-banner-text2 { position: absolute; bottom: 0; max-width: 570px; text-align: center; left: 50%; transform: translateX(-50%); }
.dame-ld-banner { position: relative; }
.logoBlock { position: absolute; top: 35px; left: 50%; transform: translateX(-50%); mix-blend-mode: multiply; max-width: 770px; text-align: center; width: 100%; }
.logoBlock p { font-size: 40px; line-height: 52px; margin: 40px 0 0; }
.dame-ld-brand-logos { text-align: center; padding-top: 30px; }
.dame-ld-brand-logos p { font-size: 40px; display: inline-block; max-width: 1000px; width: 100%; line-height: 50px; margin: 0 0 30px; }
.dame-ld-brand-cat { display: flex; padding: 50px 0 30px; }
.dame-ld-brand-cat-cols { flex: 1; }
.dame-ld-brand-bottom { text-align: center; padding: 10px; background: #fcfaf8; }
.genderx-banner { display: flex; flex-wrap: wrap; margin: 0 -15px; }
.genderx-col { flex: 0 0 50%; max-width: 50%; padding: 0 15px; text-align: center; }
.genderx-col p { font-size: 38px; line-height: 48px; padding: 0 30px; letter-spacing: -.25px; }
.genderx-copy p { font-size: 35px; text-align: center; font-weight: 700; line-height: 42px; letter-spacing: -.25px; margin: 0; padding: 20px 0; }
.genderx-cat { display: flex; }
.genderx-cat-col { flex: 1; }
.genderx-exp h2 { text-align: center; font-weight: 700; font-size: 60px; }
.oxBall-copy p { font-size: 45px; max-width: 1060px; line-height: 50px; width: 100%; display: inline-block; }
.oxBall-copy { text-align: center; padding: 50px 0; }
.oxBall-cat { display: flex; margin: 0 -12px; }
.oxBall-cat .oxBall-cat-img { padding: 0 12px; }
.oxBall-bottom { padding-top: 50px; }
.ld-aneros-banner { text-align: center; }
.ld-aneros-banner p { font-size: 36px; letter-spacing: -.25px; line-height: 41px; margin: 45px 0 0; }
.ld-aneros-seen-in { display: flex; flex-wrap: wrap; background: #ddd; padding: 30px 15px 50px; align-items: center; }
.ld-aneros-seen-in h2 { flex: 0 0 100%; text-align: center; font-size: 48px; font-weight: 600; letter-spacing: -.25px; margin: 0 0 40px; }
.ld-aneros-logo { flex: 0 0 16.66%; max-width: 16.66%; padding: 0 15px; }
.ld-aneros-logo:last-child { text-align: right; }
.ld-aneros-style { display: flex; flex-wrap: wrap; background: #ddd; padding: 20px 15px 20px; }
.ld-aneros-style h2 { font-size: 48px; font-weight: 600; letter-spacing: -.25px; flex: 0 0 100%; text-align: center; margin: 0 0 20px; }
.ld-aneros-style-logo { text-align: center; flex: 0 0 20%; max-width: 20%; padding: 0 15px; }
.ld-aneros-style-logo h3 { font-size: 36px; margin: 25px 0 0; }
 @media (max-width: 1820px) {
.ld-sex-doll-shop-by-item h3 { font-size: 58px; }
.sex-doll-shop-by-row.font-1 .ld-sex-doll-shop-by-item h4 { font-size: 40px; line-height: 48px; }
.sex-doll-shop-by-row.font-2 .ld-sex-doll-shop-by-item h4 { font-size: 38px; line-height: 48px; }
.sex-doll-shop-by-row.font-3 .ld-sex-doll-shop-by-item h4 { font-size: 40px; }
}
 @media (max-width: 1420px) {
.ld-sex-doll-shop-by-item h3 { font-size: 50px; }
.sex-doll-shop-by-row.font-1 .ld-sex-doll-shop-by-item h4 { font-size: 35px; line-height: 40px; }
.sex-doll-shop-by-row.font-2 .ld-sex-doll-shop-by-item h4 { font-size: 32px; line-height: 40px; }
.sex-doll-shop-by-row.font-3 .ld-sex-doll-shop-by-item h4 { font-size: 32px; }
}
 @media (max-width: 1329px) {
.ld-romp-banner-text h2, .ld-romp-banner-text2 h2 { font-size: 30px; margin: 0 0 20px; }
.ld-romp-banner-text p, .ld-romp-banner-text2 p { font-size: 24px; }
.ld-romp-banner-text2 { max-width: 560px; }
.ld-romp-banner-text { top: 60px; right: 100px; text-align: center; max-width: 520px; }
}
 @media (max-width: 1299px) {
.bottom-textspa p { font-size: 23px; }
.bottom-textspa { max-width: 600px; }
.spanish-flytext p { font-size: 24px; }
}
 @media (max-width: 1199px) {
.sva-text { max-width: 80%; font-size: 16px; }
.svakom-banner .logo { margin-bottom: 20px; }
.svakom-banner { padding: 40px 40px 200px; }
.svakom-lst p { font-size: 20px; }
.svakom-lst2 p { font-size: 20px; }
.svakom-mdl { font-size: 22px; }
.ld-forta-text { padding: 30px 30px 10px; }
.ld-forta-text img { margin-bottom: 10px; }
.ld-forta-text p { font-size: 24px; margin: 0 0 30px; }
.indg-item span.name { font-size: 24px; }
.zuice-for-men-auth .auth-text { font-size: 30px; }
.please-prism-info p { font-size: 42px; margin: 20px 0px 40px; }
.please-prism-info h2 { font-size: 60px; margin: 0; line-height: 56px; }
.please-prism-heat-cool h2 { font-size: 60px; margin: 20px 0 20px; }
.please-prism-heat-cool p { font-size: 31.5px; }
.please-prism-uni h2 { font-size: 60px; line-height: 58px; }
.please-prism-uni ul li { font-size: 28.5px; line-height: 38px; }
.please-prism-life h2 { font-size: 60px; line-height: 58px; }
.please-prism-life p { font-size: 42.33px; }
.boy-butter-banner-text { margin-left: 50px; }
.boy-butter-banner-text h2 { font-size: 28px; }
.boy-butter-banner-text p { font-size: 20px; line-height: 24px; }
.boy-butter-cat img { max-height: 290px; }
.boy-butter-cat h3 { font-size: 27px; margin: 40px 0 20px; }
.boy-butter-cat p { font-size: 20px; line-height: 24px; }
.boy-butter-cat h2 { font-size: 40px; margin: 40px 0 30px; }
.bottom-textspa p { font-size: 20px; line-height: 27px; }
.bottom-textspa { max-width: 530px; left: 20px; }
.spanish-flytext p { font-size: 20px; line-height: 30px; }
.spanish-flytext { max-width: 394px; }
.middle-text-spanish p { font-size: 20px; }
.middle-text-spanish { margin-top: -40px; }
.ld-romp-banner-text h2, .ld-romp-banner-text2 h2 { font-size: 30px; margin: 0 0 20px; }
.ld-romp-banner-text p, .ld-romp-banner-text2 p { font-size: 19px; line-height: 24px; }
.ld-romp-banner-text2 { max-width: 440px; }
.ld-romp-banner-text { top: 60px; right: 90px; text-align: center; max-width: 410px; }
.logoBlock { top: 20px; max-width: 530px; }
.logoBlock img { max-width: 350px; }
.logoBlock p { font-size: 30px; line-height: 40px; margin: 25px 0 0; }
.dame-ld-brand-logos p { font-size: 30px; line-height: 40px; }
.genderx-col p { font-size: 28px; line-height: 36px; }
.genderx-exp h2 { font-size: 50px; }
}
 @media (max-width: 991px) {
.sva-text { max-width: 100%; }
.svakom-banner .logo img { max-height: 70px; }
.svakom-banner { padding: 30px 30px 150px; }
.indg-item span.name { font-size: 20px; }
.zuice-for-men-auth .auth-text { font-size: 22px; }
.zuice-for-men-auth .auth-text span { font-size: 18px; }
.please-prism-info p { font-size: 32px; margin: 20px 0px 30px; }
.please-prism-info h2 { font-size: 50px; margin: 0; line-height: 46px; }
.please-prism-info { padding-bottom: 40px; }
.please-prism-heat-cool h2 { font-size: 50px; }
.please-prism-heat-cool p { padding: 0; font-size: 27.5px; }
.please-prism-heat-cool { padding-bottom: 40px; }
.please-prism-uni h2 { font-size: 47px; line-height: 53px; margin: 0; }
.please-prism-uni ul li { font-size: 21.5px; line-height: 34px; }
.please-prism-life h2 { font-size: 50px; line-height: 48px; }
.please-prism-life p { font-size: 31.33px; }
.boy-butter-banner-text { margin-left: 30px; }
.boy-butter-banner-text p { font-size: 18px; line-height: 21px; }
.boy-butter-banner-text h2 { font-size: 24px; margin-top: 15px; margin-bottom: 17px; }
.boy-butter-cat img { max-height: 225px; }
.boy-butter-cat h3 { font-size: 22px; margin: 30px 0 20px; }
.boy-butter-cat p { font-size: 18px; }
.boy-butter-cat h2 { font-size: 30px; margin: 30px 0 20px; }
.bottom-textspa p { font-size: 16px; line-height: 22px; }
.bottom-textspa { max-width: 420px; left: 20px; }
.spanish-flytext p { font-size: 16px; line-height: 25px; }
.spanish-flytext { max-width: 344px; }
.middle-text-spanish p { font-size: 20px; }
.middle-text-spanish { margin-top: -40px; }
.ld-romp-banner-text h2, .ld-romp-banner-text2 h2 { font-size: 25px; margin: 0 0 15px; }
.ld-romp-banner-text p, .ld-romp-banner-text2 p { font-size: 17px; line-height: 20px; margin: 0 0 15px; }
.ld-romp-banner-text2 { max-width: 440px; }
.ld-romp-banner-text { top: 40px; right: 90px; text-align: center; max-width: 360px; }
.logoBlock img { max-width: 250px; }
.logoBlock p { font-size: 25px; line-height: 30px; margin-top: 20px; }
.logoBlock { max-width: 470px; }
.dame-ld-brand-logos p { font-size: 25px; line-height: 30px; }
.genderx-col p { font-size: 20px; line-height: 30px; padding: 0; }
.genderx-exp h2 { font-size: 40px; }
.genderx-copy p { font-size: 25px; line-height: 32px; }
}
 @media (max-width: 767px) {
.dropdown-menu>li>a { white-space: normal; }
.navbar-nav>li>ul.dropdown-menu { width: 82%; }
.ld-shunga-banner .ld-shunga-banner-con { font-size: 18px; }
.ld-shunga-banner .ld-shunga-banner-con p { margin: 0 0 20px; }
.ld-shunga-banner .ld-shunga-banner-con img { width: auto; }
.ld-shunga-banner-row { margin: 0px 0 10px; }
.ld-shunga-banner { margin-bottom: 20px; }
.svakom-lst2 .ctnr { padding-top: 0; }
.svakom-logo img.scicon { position: static; }
.uberlube-text p { font-size: 18px; line-height: 34px; }
.uberlube-text h3 { font-size: 25px; }
.uberlube-banner, .uberlube-banner-2 { margin-bottom: 20px; }
.uberlube-why-love img { width: 100%; }
.sva-text { text-align: center; padding: 15px; }
.sva-text { font-size: 37px; }
.sva-text span { font-size: 40px; }
.main-imge2 { text-align: center; padding: 0 15px; display: block; }
.svakom-lst { padding-top: 0; margin-top: -1px; }
.svakom-lst p { text-align: center; font-size: 30px; font-weight: normal; }
.svakom-lst .ctnr { padding-top: 20px; }
.svakom-lst2 h3 { text-align: center; font-size: 49px; padding-top: 20px; }
.svakom-lst2 p { font-size: 30px; text-align: center; font-weight: normal; }
.svakom-mdl { margin: 0 -15px; }
.ld-forta-text p { font-size: 18px; margin: 0 0 20px; }
.ld-forta-text { padding: 20px; }
.indg-item span.name { font-size: 18px; }
.zuice-for-men-auth .auth-text { font-size: 19px; margin-bottom: 30px; }
.zuice-for-men-auth .auth-text span { font-size: 16px; }
.zuice-for-men-auth { padding: 0; }
.zuice-for-men { padding: 0; }
.ld-romp-banner-text h2, .ld-romp-banner-text2 h2 { font-size: 24px; margin: 0 0 15px; }
.ld-romp-banner-text p, .ld-romp-banner-text2 p { font-size: 16px; line-height: 20px; margin: 0 0 15px; }
.ld-romp-banner-text2 { max-width: 100%; position: static; transform: none; padding: 20px 0; }
.ld-romp-banner-text { top: 30px; right: 20px; text-align: center; max-width: 100%; position: static; padding: 20px 0; }
.logoBlock img { max-width: 190px; }
.logoBlock { max-width: 470px; }
.dame-ld-brand-logos p { font-size: 20px; line-height: 25px; }
.logoBlock p { font-size: 20px; line-height: 25px; margin-top: 10px; }
}
.bkfr-groupline { text-align: center; font-size: 50px; font-weight: 900; color: #efc6df; background: #000; padding: 20px; margin: 40px 0; letter-spacing: 1px; }
.bkfr-group-inner { position: relative; }
.bkfr-group-inner span { position: absolute; bottom: 15px; width: 100%; text-align: center; left: 0; color: #fff; font-weight: 900; font-size: 52px; line-height: 51px; letter-spacing: 1px; text-transform: uppercase; }
.bkfr-boot { text-align: center; font-size: 47px; font-weight: 900; letter-spacing: 2px; margin: 50px 0; }
.black--friday-footer-banner { background: url(/assets/images/ld-black-friday-2021-footer-bg.jpg) no-repeat; text-align: center; color: #fff; padding: 60px 33px; margin-bottom: 50px; }
.black--friday-footer-banner h2 { font-size: 60px; font-weight: 900; margin: 0 0 40px; }
.black--friday-footer-banner p { font-size: 52px; font-weight: 900; line-height: normal; line-height: 62px; }
.black--friday-footer-banner2 { background: url(/assets/images/ld-black-friday-2021-footer-bg-2.jpg) no-repeat; text-align: center; color: #fff; padding: 100px 20px; }
.black--friday-footer-banner2 h3 { font-size: 60px; font-weight: 900; }
.black--friday-footer-banner2 a { font-weight: 300; color: #ffcccc; font-size: 53px; }
.bnr-content { max-width: 480px; text-align: center; }
.Intimate-Organics_Banner { padding: 80px 48px; background-repeat: no-repeat; background-size: cover; margin-bottom: 60px; }
.bnr-content p { font-size: 24px; padding-top: 30px; }
.bnr-content img { mix-blend-mode: multiply; }
.Intimate-Organics_cafted { text-align: center; }
.Intimate-Organics_cafted p { color: #a3684b; font-size: 48px; }
.Intimate-Organics_cafted { padding-bottom: 50px; }
.Intimate-Organics_cat img { width: 100%; }
.Intimate-Organics_cat { padding-bottom: 50px; }
.Intimate-Organics_gel { text-align: center; }
.Intimate-Organics_gel p { font-size: 36px; }
.Intimate-Organics_gel { padding-bottom: 50px; }
.bnr-con { padding: 0 88px 70px; color: #fff; }
.bnr-con h2 { font-style: italic; font-size: 60px; margin: 30px 0 50px; }
.bnr-con p { font-size: 36px; line-height: 45px; margin: 0; }
.bnr-con img { margin: -10px 0 0; }
.ld-fuck-water-banner { background-size: cover; background-repeat: no-repeat; margin: 60px 0 55px; }
.ld-fuck-water-list ul { margin: 0; padding: 0; list-style: none; }
.ld-fuck-water-list ul li { font-size: 36px; position: relative; line-height: 38px; padding-left: 53px; margin: 0 0 32px; }
.ld-fuck-water-list ul li:before { content: ""; display: inline-block; width: 43px; height: 27px; background: #0054ab; position: absolute; top: 6px; left: 0; }
.fuck-water-text { text-align: center; font-size: 36px; line-height: normal; padding: 40px 0; }
.svakom-banner.mobile { padding: 0; display: none; }
img.hide-d { display: none; }
.svakom-mdl p { margin: 0; }
.ns-novelties-logo h2 { text-align: right; font-weight: 300; font-size: 50px; }
.ns-novelties-con p { text-align: center; font-size: 29px; font-weight: 300; }
.ns-novelties-logo { padding: 40px 0; }
.ns-novelties-con { padding-bottom: 30px; }
.ns-novelties-cat { padding-bottom: 40px; }
.last-mgs { text-align: center; }
.last-mgs h3 { font-weight: 700; font-size: 48px; }
.last-mgs { padding-bottom: 40px; }
.ld-tenga-cat { padding-top: 35px; }
.handy-top-inner { text-align: center; }
.handy-top-inner h3 { margin: 0; font-size: 48px; font-weight: 600; }
.handy-top-inner h2 { font-size: 88px; font-weight: 800; }
.handy-top-inner p { font-weight: 600; font-size: 30px; }
.handy-top-inner p span { display: block; padding: 0 0 12px; }
.ld-handy-top { padding: 40px 0; }
.ld-handy-banner-2 { background: #f9a3a2; text-align: center; padding: 0px 0; }
.col-md-6.col-xs-12.righthandy { padding-top: 40px; }
.ld-handy-banner { padding-bottom: 50px; }
.ld-handy-soft { background: #f6f5f3; padding: 20px 25px; text-align: center; }
.ld-handy-soft h3 { color: #4c5761; text-transform: uppercase; font-weight: 600; margin-bottom: 20px; }
.ld-handy-soft p { font-size: 18px; margin: 0 0 30px; color: #4c5761; }
.left-soft { text-align: left; padding-left: 30px; }
.ld-handy-soft .left-soft h2 { font-weight: 600; font-size: 40px; margin-bottom: 20px; }
.ld-handy-soft .left-soft p { color: #000; margin-bottom: 40px; }
.ld-handy-soft .left-soft p a { display: inline-block; background: #000; color: #fff; font-size: 54px; font-weight: 800; padding: 0 20px; font-style: italic; margin-top: 30px; }
.ld-handy-last { padding-top: 50px; }
.ld-handy-banner-2 p { font-size: 48px; font-weight: 600; margin: 0 0 30px; }
.ld-handy-banner-2 p a { color: #000; font-weight: 800; text-transform: uppercase; }
.sex-doll-shop-by { position: relative; width: 100vw; left: -50vw; right: -50vw; margin-left: 50%; margin-right: 50%; }
section#category { overflow: hidden; }
.sex-doll-shop-by-row { display: flex; flex-wrap: nowrap; }
.sex-doll-category { padding: 30px 0; }
.sex-doll-banner-2 { background: url(/assets/images/ld-sex-doll-banner-2.jpg) no-repeat; margin-bottom: 30px; background-position: center; }
.sex-doll-banner-text { max-width: 50%; text-align: center; color: #fff; padding: 30px 15px; }
.sex-doll-banner-text h4 { font-size: 22px; text-transform: uppercase; margin: 0; }
.sex-doll-banner-text h2 { font-size: 50px; margin: 0 0 30px; }
.sex-doll-banner-text a { font-weight: 800; font-size: 39px; font-style: italic; color: #fff; }
.ld-sex-doll-botom { text-align: center; background: #232324; color: #fff; padding: 45px 15px 30px; margin-top: 100px; }
.ld-sex-doll-botom h2 { margin: 0; font-size: 75px; }
.ld-sex-doll-botom h5 { font-size: 48px; }
.sex-doll-all { text-align: center; font-size: 75px; padding: 0 15px; line-height: 78px; padding-top: 50px; }
.ld-sutil-sec { display: inline-block; width: 100%; }
.ld-sutil-sec-right { background: url(/assets/images/ld-sutil-bg.png) no-repeat; float: right; width: 58%; }
.ld-sutil-sec-left { float: left; width: 39%; background: #b5004f; text-align: center; padding: 63px 60px; color: #fff; }
.ld-sutil-sec-left h3 { margin: 0; font-size: 43px; line-height: 57px; }
.ld-sutil-sec-left p { margin: 0; font-size: 24px; margin-top: 15px; }
.ld-sutil-sec-right ul { list-style: none; padding: 0; text-align: center; margin: 0; }
.ld-sutil-sec-right { padding-left: 240px; padding-bottom: 70px; }
.ld-sutil-sec-right ul li { font-size: 30px; line-height: 33px; padding-top: 30px; }
.ld-sutil-banner { padding-bottom: 40px; }
.ld-sutil-cat { position: relative; text-align: center; }
.ld-sutil-cat img { width: 100%; }
.sutil-cat { position: absolute; bottom: 40px; width: 100%; color: #fff; }
.sutil-cat h3 { margin: 0; font-size: 51px; font-weight: 700; line-height: 50px; }
.sutil-cat p { margin: 0; font-size: 22px; }
.ld-sutil-cat.middle .sutil-cat { bottom: auto; top: 70px; }
.ld-sutil-banner-collection { background: url(/assets/images/ld-sutil-banner-2.jpg) no-repeat; text-align: center; }
.ld-sutil-banner-collection h3 { margin: 0; font-size: 71px; padding: 91px 0; margin-top: 40px; }
.vortex-banner-2 h2 { color: #be1e2d; font-weight: 700; font-size: 50px; margin: 0; }
.highOnlove-baneer { padding: 0 0 32px; }
.highOnlove-dis p { font-size: 36px; text-align: center; margin: 0 0 40px; line-height: 48px; }
.highOnlove-dis ul { list-style: none; padding: 20px 0 0; margin: 0; }
.highOnlove-dis ul li { text-align: center; font-size: 36px; }
.highOnlove-dis ul li span { padding: 0 10px; }
.highOnlove-dis { padding-bottom: 32px; }
.highOnlove-baneer3 { padding-top: 32px; }
.ld-deia-copy p { font-size: 30px; text-align: center; margin: 0 0 30px; }
.ld-deia-copy { padding: 30px 0; }
.ld-deia-banner-copy img.only-mobile { display: none; }
.ld-deia-banner-copy { position: relative; }
.ld-deia-banner-copy .banner-copy { position: absolute; top: 80px; right: 80px; text-align: center; max-width: 485px; }
.ld-deia-banner-copy .banner-copy p { font-size: 36px; margin: 0 0 30px; }
.ld-deia-bottom-banner { padding-top: 60px; }
.ld-sex-doll-botom a { color: #fff; }
.sex-doll-banner-text a:hover { color: #990512; }
.ld-sex-doll-shop-by-item img, .sex-doll-category a img { transition: all 2s; backface-visibility: hidden; }
.ld-sex-doll-shop-by-item:hover img, .sex-doll-category a:hover img { transform: scale(1.15); -moz-transform: scale(1.15); -webkit-transform: scale(1.15); -o-transform: scale(1.15); -ms-transform: scale(1.15); }
.ld-sex-doll-shop-by-item { overflow: hidden; }
.sex-doll-category a { overflow: hidden; display: block; }
.ld-sex-doll-shop-by-item h4, .ld-sex-doll-shop-by-item h3 { transition: all 2s; }
.sale-for-gender-new { padding-top: 30px; }
.modal-backdrop { z-index: 11111 !important; }
div#emailSignupModal { padding-right: 0!important; z-index: 99991 }
#mc_embed_signup .helper_text { padding: 0 !important; }
div#emailSignupModal div#mc_embed_signup { margin: 5% auto 0; padding: 0; font: inherit; max-width: 770px; width: 90%; position: relative; }
div#emailSignupModal div#mc_embed_signup h2 { text-align: center; color: #000; font-size: 30px; font-weight: 800; }
#mc_embed_signup .indicates-required { color: #000; }
#mc_embed_signup .mc-field-group label { color: #000; }
div#emailSignupModal div#mc_embed_signup button.close { opacity: 1; font-size: 30px; position: absolute; top: 5px; color: #000; right: 15px; }
div#emailSignupModal #mc_embed_signup .button { background: #991c1f; max-width: 200px; display: block; margin: 0 auto; width: 100%; height: 42px; line-height: 42px; }
.left-buttons a.button { display: block; background: #990512; color: #fff; padding: 13px 10px; font-size: 18px; text-transform: uppercase; font-weight: 700; margin-bottom: 30px; }
.ldpopu { display: flex; flex-wrap: wrap; align-items: center; }
.popupimg { flex: 0 0 50%; max-width: 50%; }
.popupForm { flex: 0 0 50%; max-width: 50%; }
.left-baar-links { padding: 0 20px; }
.left-baar-links h3 { color: #990512; }
.left-baar-links ul { padding: 0; list-style: none; margin: 0 0 20px; }
.left-baar-links ul li a { color: #000; }
.left-baar-links ul li:hover a { color: #990512; }
.col-xs-12.col-sm-3.rts-bor { border-right: #ccc solid 1px; }
div#resetPW { z-index: 99999; }
.modal { z-index: 99999; }
.ld-empire-labs-copy img { float: left; margin-top: -296px; margin-right: 40px; }
.ld-empire-labs-copy { display: inline-block; width: 100%; padding: 30px 0; }
.ld-empire-labs-copy p { text-align: center; font-size: 24px; color: #232324; margin: 0 0 30px; line-height: 28px; }
.ld-empire-labs-seen { display: flex; flex-wrap: wrap; align-items: center; padding-bottom: 40px; }
.ld-empire-labs-seen h2 { flex: 0 0 100%; text-align: center; font-weight: 800; font-size: 67px; margin: 0 0 20px; }
.ld-empire-labs-seen .logoColumn { flex: 0 0 16.66%; max-width: 16.66%; text-align: center; padding: 0 15px; }
.ld-empire-labs-gallry { display: flex; flex-wrap: nowrap; }


.ld-pjur-banner { background: #dcdcdc; display: flex; flex-wrap: wrap; }
.ld-pjur-banner .ld-pjur-img-box { flex: 0 0 48%; max-width: 48%; }
.ld-pjur-copy { flex: 0 0 52%; text-align: center; max-width: 52%; padding: 0 50px; }
.ld-pjur-copy p { font-size: 33px; line-height: 40px; color: #232324; margin: 0 0 30px; }
.ld-pjur-copy img { margin: 20px 0; }
.ld-pjur-copy p:last-child { margin: 0; }
.ld-pjur-large-banner { position: relative; }
.ld-pjur-large-banner p { background: url(/assets/images/pjur-bg.png) no-repeat center; max-width: 694px; text-align: center; font-size: 24px; line-height: 31px; float: right; padding: 20px; margin-top: -56px; position: relative; }
.ld-pjur-cat img.only-M { display: none; }


.ld-kimino-banner { position: relative; }
.kimono-copy { position: absolute; top: 0; left: 0; height: 100%; width: 100%; padding: 50px 0; text-align: center; }
.kimono-copy h2 { text-align: center; color: #fff; text-transform: uppercase; font-size: 60px; font-weight: 700; letter-spacing: .25px; margin: 0; }
.kimono-copy p { font-size: 43px; color: #fff; max-width: 770px; font-weight: 300; line-height: 50px; margin: 220px auto 0; }
.ld-kimino-cat { background: #acc3c8; text-align: center; padding: 60px 50px; }
.ld-kimino-cat h2 { margin: 0; color: #fff; font-size: 60px; letter-spacing: 2px; font-weight: 300; }
.ld-kimino-cat h3 { color: #fff; font-weight: 300; font-size: 30px; margin: 30px 0 60px; }
.ld-kimino-row { display: flex; flex-wrap: wrap; }
.ld-kimino-row .ld-kimino-col { max-width: 33.33%; flex: 0 0 33.33%; padding: 0 15px; }
.ld-kimino-row .ld-kimino-col h4 { text-transform: uppercase; font-weight: 700; color: #fff; font-size: 20px; margin: 30px 0 20px; }
.ld-kimino-row .ld-kimino-col p { color: #fff; font-size: 16px; margin: 0; font-weight: 300; }

.ld-kamasutra-copy { max-width: 1180px; margin: 0 auto; text-align: center; padding: 40px 0; }
.ld-kamasutra-copy p { font-size: 36px; line-height: normal; margin: 0 0 30px; }
.ld-kamasutra-copy p:last-child { margin: 0; }
.ld-kamasutra-pdp { display: flex; }
.dreamtoyz-copy {
    text-align: center;
}



.dreamtoyz-copy h2 {
    color: #eb088c;
    font-size: 68px;
    margin: 70px 0 50px;
}

.dreamtoyz-copy p {
    font-size: 30px;
    line-height: 36px;
    margin: 0 0 30px;
}
.ld-leloBanner { background: url(/assets/images/lelo-banner.jpg) no-repeat #000; text-align: center; padding: 155px 0 0; }
.ld-leloBanner .LELO-Copy { padding-top: 80px; color: #fff; max-width: 725px; margin: 0 auto; padding-bottom: 30px; }
.ld-leloBanner .LELO-Copy p { font-size: 33px; line-height: 44px; margin: 0 0 40px; }
.ld-leloBanner .LELO-Copy p:last-child { margin: 0; }
.leloAward { background: #1d1a1c; text-align: center; display: flex; justify-content: center; padding: 35px 60px; }
.lelo-award-col { flex: 1; }
.lelo-type { display: flex; }
.BTher { text-align: center; font-weight: 800; font-size: 62px; font-style: italic; padding-top: 20px; }
.lelo-Offer { background: url(/assets/images/lelo-offer.jpg) no-repeat #000; color: #fff; display: flex; justify-content: right; padding: 33px 0; }
.lelo-Offer-copy { max-width: 740px; text-align: center; padding: 0 92px; }
.lelo-Offer-copy h2 { margin: 0 0 40px; font-size: 50px; color: #fef3ff; line-height: 45px; font-weight: 800; }
.lelo-Offer-copy h2 span { font-size: 64px; font-weight: 800; color: #e4b1ed; font-style: italic; }
.lelo-Offer-copy strong { font-weight: 600; }
.lelo-Offer-copy p { margin: 0; font-size: 36px; line-height: 35px; text-transform: uppercase; }
.lelo-Offer-copy p span { font-weight: 300; font-style: italic; }
.ld-sliquid-img-block { display: flex; }
.ld-sliquid-img-copy { text-align: center; padding: 40px 0; }
.ld-sliquid-img-copy p { font-size: 45px; letter-spacing: -.25px; max-width: 920px; line-height: normal; display: inline-block; margin: 0; }
.ld-sliquid-banner { display: flex; justify-content: end; padding: 80px 40px 55px 0; background-size: cover; }
.ld-sliquid-copy { max-width: 614px; text-align: center; }
.ld-sliquid-copy p { margin: 40px 0 0; font-size: 27px; font-weight: 600; line-height: 33px; }


 @media (max-width: 1329px) {
.bkfr-group-inner span { font-size: 45px; line-height: 48px; }
.bkfr-boot { font-size: 40px; }
.ld-sutil-sec-left { padding: 62px 30px; }
.ld-sutil-sec-right { padding-left: 232px; }
.ld-sutil-sec-right ul li { font-size: 26px; line-height: 30px; padding-top: 32px; }
.ld-sutil-banner-collection h3 { font-size: 60px; }
.ld-pjur-copy p {
    font-size: 28px;
    line-height: 33px;
}
}
 @media (max-width: 1199px) {
.bkfr-groupline { font-size: 42px; }
.bkfr-group-inner span { font-size: 35px; line-height: 38px; }
.bkfr-boot { font-size: 33px; margin: 40px 0; }
.black--friday-footer-banner h2 { font-size: 50px; }
.black--friday-footer-banner p { font-size: 40px; line-height: 52px; }
.black--friday-footer-banner2 h3 { font-size: 50px; }
.black--friday-footer-banner2 a { font-size: 40px; }
.bnr-con { padding: 0 65px 40px; }
.bnr-con h2 { font-size: 47px; }
.bnr-con p { font-size: 30px; line-height: 34px; }
.ld-fuck-water-list ul li { font-size: 30px; line-height: 32px; margin: 0 0 24px; }
.fuck-water-text { font-size: 30px; }
.handy-top-inner p { font-size: 25px; }
.handy-top-inner h2 { font-size: 66px; }
.handy-top-inner h3 { font-size: 33px; }
.handy-top-inner p span { padding: 0 0 5px; }
.ld-handy-banner-2 p { font-size: 35px; }
.ld-handy-soft h3 { font-size: 18px; }
.ld-handy-soft p { font-size: 15px; }
.ld-handy-soft .left-soft h2 { font-size: 30px; }
.ld-handy-soft .left-soft p a { font-size: 40px; }
.ld-sutil-sec-left h3 { font-size: 33px; line-height: 40px; }
.ld-sutil-sec-right ul li { font-size: 22px; line-height: 27px; padding-top: 23px; }
.ld-sutil-sec-right { padding-left: 200px; padding-right: 15px; }
.ld-sutil-sec-right { background-size: cover; }
.ld-sutil-sec-left { padding: 75px 30px; }
.sutil-cat h3 { font-size: 40px; }
.ld-sutil-banner-collection h3 { font-size: 52px; }
.hankeys-toys-text h2 { font-size: 38px; line-height: 50px; }
.hankeys-toys-text p { font-size: 28px; line-height: 38px; }
.hankeys-toys-award h3 { font-size: 20px; }
.hankeys-toys-award p { font-size: 19px; }
.hankeys-toys-award h2 { font-size: 38px; }
.sex-doll-shop-by-row { flex-wrap: wrap; }
.sex-doll-shop-by-row:first-child .ld-sex-doll-shop-by-item:nth-child(1), .sex-doll-shop-by-row:nth-child(3) .ld-sex-doll-shop-by-item:nth-child(1) { max-width: 100%; flex: 0 0 100%; text-align: center; background: #be1e2d; }
.sex-doll-shop-by-row:first-child .ld-sex-doll-shop-by-item { flex: 0 0 50%; max-width: 100%; }
.ld-sex-doll-shop-by-item img { width: 100%; }
.sex-doll-shop-by-row:first-child .ld-sex-doll-shop-by-item:nth-child(1) img, .sex-doll-shop-by-row:nth-child(2) .ld-sex-doll-shop-by-item:nth-child(1) img, .sex-doll-shop-by-row:nth-child(3) .ld-sex-doll-shop-by-item:nth-child(1) img { width: auto; }
.sex-doll-shop-by-row:nth-child(2) .ld-sex-doll-shop-by-item:nth-child(1) { background: #232324; }
.sex-doll-shop-by-row:nth-child(2) .ld-sex-doll-shop-by-item, .sex-doll-shop-by-row:nth-child(3) .ld-sex-doll-shop-by-item { text-align: center; flex: 0 0 100%; }
.highOnlove-dis p { font-size: 26px; line-height: 35px; }
.highOnlove-dis ul li { font-size: 27px; }
.ld-web24-earthlybody-banner .banner-text p { font-size: 23px; line-height: 30px; }
.ld-web24-earthlybody-seed-text { font-size: 24px; line-height: 48px; }
.ld-deia-copy p { font-size: 24px; }
.ld-deia-banner-copy .banner-copy p { font-size: 28px; }
.ld-deia-banner-copy .banner-copy { max-width: 373px; top: 50px; right: 50px; }
.ld-aneros-banner p { font-size: 30px; line-height: 38px; margin: 35px 0 0; }
.ld-aneros-banner { padding-bottom: 25px; }
.ld-empire-labs-copy img { margin-top: -196px; }
.ld-pjur-copy p { font-size: 21px; line-height: 28px; margin: 0 0 20px; }
.ld-pjur-copy { padding: 0 30px; }
.ld-pjur-large-banner p { max-width: 514px; font-size: 20px; line-height: 26px; }
.kimono-copy h2 { font-size: 48px; }
.kimono-copy p { margin: 140px auto 0; font-size: 35px; max-width: 660px; }
.ld-kimino-cat h2 { font-size: 50px; }
.ld-kimino-cat h3 { font-size: 22px; }
.ld-kamasutra-copy p {
    font-size: 30px;
}
.dreamtoyz-copy h2 {
    color: #eb088c;
    font-size:50px;
    margin: 30px 0 20px;
}

.dreamtoyz-copy p {
    font-size: 24px;
    line-height: 32px;
    margin: 0 0 20px;
}
.BTher { font-size: 50px; }
.lelo-Offer-copy { padding: 0 30px; max-width: 520px; }
.lelo-Offer-copy h2 { font-size: 40px; margin-bottom: 25px; }
.lelo-Offer-copy h2 span { font-size: 54px; }
.lelo-Offer-copy p { font-size: 30px; }

}
 @media (max-width: 991px) {
.bkfr-groupline { font-size: 32px; padding: 15px; margin: 30px 0; }
.bkfr-group-inner span { font-size: 28px; line-height: 30px; bottom: 10px; }
.bkfr-boot { font-size: 25px; margin: 30px 0; }
.black--friday-footer-banner h2 { font-size: 38px; }
.black--friday-footer-banner p { font-size: 30px; line-height: 42px; }
.black--friday-footer-banner2 h3 { font-size: 40px; }
.black--friday-footer-banner2 { padding: 80px 20px; }
.black--friday-footer-banner { margin-bottom: 30px; }
.bnr-con { padding: 0 45px 40px; }
.bnr-con h2 { font-size: 38px; margin: 20px 0 35px; }
.bnr-con p { font-size: 25px; line-height: 29px; }
.ld-fuck-water-list ul li { font-size: 25px; line-height: 31px; margin: 0 0 15px; }
.fuck-water-text { font-size: 25px; }
.bnr-con img { max-width: 340px; }
.ns-novelties-logo h2 { font-size: 30px; }
.ns-novelties-con p { font-size: 20px; }
.last-mgs h3 { font-weight: 700; font-size: 30px; }
.left-soft { text-align: center; padding: 0; }
.sex-doll-banner-text h2 { font-size: 40px; margin: 0 0 10px; }
.sex-doll-banner-text a { font-size: 30px; }
.ld-sex-doll-botom { margin-top: 60px; padding: 25px 15px 20px; }
.ld-sex-doll-botom h2 { font-size: 55px; }
.ld-sex-doll-botom h5 { font-size: 30px; }
.sex-doll-all { font-size: 40px; line-height: 45px; padding-top: 30px; }
.ld-sutil-sec-left { width: 100%; padding: 35px 20px; }
.ld-sutil-sec-right { width: 100%; margin-top: 30px; margin-bottom: 30px; }
.sutil-cat h3 { font-size: 30px; line-height: 30px; }
.sutil-cat p { font-size: 17px; }
.ld-sutil-cat.middle .sutil-cat { top: 30px; }
.sutil-cat { bottom: 20px; }
.ld-sutil-banner-collection h3 { font-size: 41px; }
.hankeys-toys-text h2 { font-size: 28px; line-height: 38px; }
.hankeys-toys-text { padding-top: 20px; }
.hankeys-toys-text p { font-size: 18px; line-height: 30px; }
.hankeys-toys-award h3 { font-size: 18px; }
.hankeys-toys-award p { font-size: 15px; }
.hankeys-toys-award h2 { font-size: 28px; margin: 20px 0 20px; }
.ld-vibratex-banner h2 { font-size: 26px; }
.ld-vibratex-banner p { font-size: 15px; line-height: 24px; }
.ld-vibratex-con p { font-size: 16px; line-height: 24px; }
.highOnlove-dis p { font-size: 20px; line-height: 27px; margin: 0 0 20px; }
.highOnlove-dis ul li { font-size: 20px; }
.ld-web24-earthlybody-banner .banner-text p { font-size: 18px; line-height: 23px; }
.ld-web24-earthlybody-seed-text { font-size: 18px; line-height: 33px; }
.ld-web24-earthlybody-seed-text span { font-size: 16px; }
.ld-web24-earthlybody-seed-img { max-width: 263px; flex: 0 0 263px; }
.ld-deia-copy p { font-size: 20px; margin: 0 0 20px; }
.ld-deia-banner-copy .banner-copy p { font-size: 22px; }
.ld-deia-banner-copy .banner-copy { max-width: 293px; top: 30px; right: 30px; }
.oxBall-copy { padding: 30px 0; }
.oxBall-copy p { font-size: 25px; line-height: 35px; }
.oxBall-bottom { padding-top: 30px; }
.ld-aneros-banner p { font-size: 23px; line-height: 33px; margin: 25px 0 0; }
.ld-aneros-seen-in h2 { font-size: 35px; margin: 0 0 30px; }
.ld-aneros-logo { flex: 0 0 33.33%; max-width: 33.33%; padding: 0 15px 20px; }
.ld-aneros-logo:last-child { text-align: left; }
.ld-aneros-seen-in { padding-bottom: 20px; }
.ld-aneros-style h2 { font-size: 35px; }
.ld-aneros-style-logo h3 { font-size: 22px; }
.ld-empire-labs-copy p { font-size: 18px; line-height: 24px; margin: 0 0 20px; }
.ld-empire-labs-seen h2 { font-size: 50px; }
.ld-pjur-copy p { font-size: 18px; line-height: 24px; margin: 0 0 15px; }
.ld-pjur-copy { padding: 0 20px; }
.ld-pjur-large-banner p { max-width: 414px; font-size: 16px; line-height: 24px; padding: 20px; margin-top: -26px; }
.ld-pjur-copy img { max-width: 80px; margin: 10px 0; }
.kimono-copy h2 { font-size: 36px; }
.kimono-copy p { margin: 89px auto 0; font-size: 30px; max-width: 560px; line-height: 36px; }
.ld-kimino-cat h2 { font-size: 40px; }
.ld-kimino-cat h3 { font-size: 18px; margin: 20px 0 40px; }
.ld-kimino-cat { padding: 30px 20px; }
.ld-kamasutra-copy p {
    font-size: 25px;
}
.dreamtoyz-copy h2 {
    color: #eb088c;
    font-size: 40px;
    margin: 30px 0 20px;
}

.dreamtoyz-copy p {
    font-size: 22px;
    line-height: 30px;
    margin: 0 0 20px;
}
.ld-leloBanner { padding: 80px 0 0; }
.ld-leloBanner .LELO-Copy { padding: 50px 20px 30px; }
.ld-leloBanner .LELO-Copy p { font-size: 26px; line-height: 33px; margin: 0 0 25px; }
.lelo-award-col { flex: 0 0 50%; max-width: 50%; padding: 0 15px 20px; }
.leloAward { flex-wrap: wrap; padding: 20px 20px 0; }
.BTher { font-size: 40px; }
.ld-sliquid-banner { padding: 40px 20px 35px 0; }
.ld-sliquid-copy p { margin: 20px 0 0; font-size: 20px; line-height: 24px; }
.ld-sliquid-copy { max-width: 420px; }
.ld-sliquid-img-copy p { font-size: 30px; }

}
 @media (max-width: 767px) {
.bkfr-group-inner img { width: 100%; }
.bkfr-group-inner { margin-bottom: 30px; }
.bkfr-boot { margin-top: 0; }
.item[itemprop="description"] table td { display: inherit; }
.Intimate-Organics_Banner { padding: 50px 28px; margin-bottom: 30px; }
.bnr-content { max-width: 100%; }
.bnr-content p { font-size: 20px; }
.Intimate-Organics_cafted p { font-size: 30px; padding-top: 30px; }
.Intimate-Organics_cafted { padding-bottom: 30px; }
.Intimate-Organics_cat { margin-bottom: 10px; }
.Intimate-Organics_cat img { margin-bottom: 20px; }
.Intimate-Organics_gel p { font-size: 26px; }
.ld-fuck-water-list img { width: 100%; }
.ld-fuck-water-list ul { padding-top: 30px; }
.svakom-banner { display: none; }
.svakom-banner.mobile { display: block; margin: 0 -15px; border-bottom: #ccc solid 8px; }
img.hide-m { display: none; }
img.hide-d { display: inline-block; }
.col-xs-12.col-sm-6.hideser { display: none; }
.svakom-mdl p { padding: 0 40px; font-size: 25px; }
.svakom-brand { margin: 0; }
.ns-novelties-logo h2 { text-align: center; }
.ns-novelties-logo { padding: 20px 0; }
.ns-novelties-con { padding-bottom: 15px; }
.ns-novelties-cat .col-xs-12 { padding-bottom: 30px; }
.ns-novelties-cat { padding-bottom: 0; }
.lube-for-gender { display: inherit; }
.lube-for-gender img { width: 100%; }
.ld-tenga-cat { padding-top: 20px; }
.sex-doll-category img { width: 100%; margin: 0 0 10px; }
.sex-doll-category { padding-bottom: 20px; }
.sex-doll-banner-text { max-width: 100%; }
.vortex-banner-2 h2 { font-size: 30px; }
.highOnlove-dis img { width: 100%; margin: 0 0 20px; }
.ld-web24-earthlybody-banner div, .ld-web24-earthlybody-banner div:last-child { flex: 0 0 100%; max-width: 100%; }
.ld-web24-earthlybody-banner .banner-text p { margin: 20px 0; }
.ld-web24-earthlybody-banner { padding-top: 30px; }
.ld-web24-earthlybody-banner-2 img.desktop-only { display: none; }
.ld-web24-earthlybody-banner-2 img.mobile-only { display: block; width: 100%; }
.ld-deia-copy p { font-size: 18px; margin: 0 0 20px; }
.ld-deia-banner-copy .banner-copy p { font-size: 20px; margin: 0 0 15px; }
.ld-deia-banner-copy .banner-copy { max-width: 100%; position: static; padding-top: 20px; }
.ld-deia-banner-copy img.only-mobile { display: block; width: 100%; }
.ld-deia-banner-copy img.only-dektop { display: none; }
.genderx-col p { font-size: 20px; line-height: 30px; padding: 0; }
.genderx-exp h2 { font-size: 30px; }
.genderx-copy p { font-size: 22px; line-height: 29px; }
.genderx-col { flex: 0 0 100%; max-width: 100%; }
.popupimg { flex: 0 0 100%; max-width: 100%; max-height: 250px; overflow: hidden; }
.popupForm { flex: 0 0 100%; max-width: 100%; }
div#emailSignupModal div#mc_embed_signup h2 { font-size: 25px; }

.ld-pjur-copy p { font-size: 18px; line-height: 24px; margin: 0 0 15px; }
.ld-pjur-copy { padding: 10px 20px 20px; flex: 0 0 100%; max-width: 100%; }
.ld-pjur-large-banner p { max-width: 100%; font-size: 16px; line-height: 24px; padding: 20px; margin-top: 0; }
.ld-pjur-copy img { max-width: 80px; margin: 10px 0; }
.ld-pjur-banner .ld-pjur-img-box { flex: 0 0 100%; max-width: 100%; }
.ld-pjur-banner .ld-pjur-img-box img { width: 100%; }
.ld-pjur-cat img.only-M { display: block; margin: 0 auto; width: 100%; }
.ld-pjur-cat img.only-D { display: none; }
.kimono-copy h2 { font-size: 27px; }
.kimono-copy p { margin: 79px auto 0; font-size: 24px; max-width: 560px; line-height: 27px; }
.ld-kimino-cat h2 { font-size: 31px; }
.ld-kimino-cat h3 { font-size: 18px; margin: 20px 0 40px; }
.ld-kimino-cat { padding: 30px 20px; }
.ld-kamasutra-copy p {
    font-size: 20px;
}
.dreamtoyz-copy h2 {
    color: #eb088c;
    font-size: 40px;
    margin: 30px 0 20px;
}

.dreamtoyz-copy p {
    font-size: 18px;
    line-height: 25px;
    margin: 0 0 20px;
}

div#emailSignupModal div#mc_embed_signup button.close { color: #fff; }
.oxBall-copy { padding: 20px 0; }
.oxBall-copy p { font-size: 20px; line-height: 25px; }
.oxBall-bottom { padding-top: 20px; }
.ld-aneros-style-logo { flex: 0 0 50%; max-width: 50%; padding-bottom: 20px; }
.ld-aneros-style-logo:last-child { flex: 0 0 100%; max-width: 100%; }
.ld-empire-labs-seen .logoColumn { flex: 0 0 33.33%; max-width: 33.33%; margin-bottom: 15px; }
.ld-sliquid-copy { max-width: 100%; padding: 20px 10px; }
.ld-sliquid-banner { padding: 20px 0; }
.ld-sliquid-copy p { background: rgb(255 255 255 / 39%); padding: 5px; }
.ld-sliquid-img-copy p { font-size: 20px; }

}
@media (max-width: 680px) {
.ld-empire-labs-copy img { display: block; margin: 0 auto 20px; float: none; }
.ld-kimino-row .ld-kimino-col {
    flex: 0 0 100%;
    max-width: 100%;
    padding-bottom: 30px;
}
}
 @media (max-width: 480px) {
.bkfr-groupline { font-size: 25px; margin: 20px 0; }
.bkfr-group-inner { margin-bottom: 20px; }
.bkfr-group-inner img { margin: 0 !important; }
.black--friday-footer-banner { background-size: cover; padding: 50px 20px; }
.black--friday-footer-banner2 h3 { font-size: 30px; }
.black--friday-footer-banner2 a { font-size: 22px; }
.black--friday-footer-banner h2 { font-size: 28px; margin-bottom: 20px; }
.black--friday-footer-banner img { margin-bottom: 20px; }
.bkfr-boot { margin-bottom: 20px; }
.svakom-lst p { font-size: 16px; }
.svakom-lst2 h3 { font-size: 25px; }
.svakom-lst2 p { font-size: 16px; }
.svakom-mdl { font-size: 17px; }
.sva-text span { font-size: 20px; font-weight: 600; }
.svakom-lst .ctnr { padding-top: 40px; }
.bnr-con img { width: 100%; }
.ld-fuck-water-banner { margin: 30px 0 30px; }
.bnr-con { padding: 0 25px 30px; }
.bnr-con h2 { font-size: 30px; margin: 15px 0 30px; }
.bnr-con p { font-size: 18px; line-height: 25px; }
.ld-fuck-water-list ul li { font-size: 18px; padding-left: 40px; }
.ld-fuck-water-list ul li:before { width: 30px; height: 18px; }
.fuck-water-text { font-size: 18px; }
.sva-text { font-size: 18px; }
.svakom-mdl p { font-size: 16px; padding: 0 15px; }
.svakom-logo span { float: left; width: 50%; }
.svakom-logo img.scicon { margin: 8px 0 0; }
.svakom-logo { display: inline-block; width: 100%; padding: 20px 0; }
.ld-forta-text p { font-size: 16px; margin: 0 0 20px; }
.ld-forta-banner { padding-bottom: 25px; }
.left-soft { text-align: center; padding: 0; }
.handy-top-inner h3 { font-size: 25px; }
.handy-top-inner h2 { font-size: 50px; }
.handy-top-inner p { font-size: 18px; }
.ld-handy-banner { padding-bottom: 30px; }
.ld-handy-banner-2 p { font-size: 25px; }
.ld-handy-soft .left-soft h2 { font-size: 25px; }
.ld-handy-soft .left-soft p a { font-size: 30px; }
.ld-handy-soft .left-soft p { margin-bottom: 20px; }
.ld-handy-top { padding: 30px 0; }
.ld-sex-doll-botom h2 { font-size: 40px; }
.ld-sex-doll-botom h5 { font-size: 20px; }
.ld-sex-doll-shop-by-item a img { margin: 0; }
.sex-doll-all { font-size: 28px; line-height: normal; }
.ld-sutil-sec-right { padding-left: 0; padding-right: 0; }
.ld-sutil-sec-right ul { background: rgb(255 255 255 / 48%); padding: 20px; }
.ld-sutil-sec-right ul li { font-size: 18px; }
.ld-sutil-cat { margin-bottom: 20px; }
.ld-sutil-banner-collection { background-size: cover; }
.ld-sutil-banner-collection h3 { font-size: 30px; }
.please-prism-info p { font-size: 20px; margin: 20px 0px 20px; }
.please-prism-info h2 { font-size: 30px; line-height: 26px; }
.please-prism-heat-cool h2 { font-size: 30px; }
.please-prism-heat-cool p { font-size: 18px; }
.please-prism-uni { padding: 0 0 30px; }
.please-prism-life h2 { font-size: 30px; }
.please-prism-uni h2 { font-size: 30px; }
.please-prism-uni ul li { font-size: 18px; line-height: normal; }
.please-prism-life p { font-size: 17px; }
.hankeys-toys-text h2 { font-size: 22px; line-height: 29px; }
.hankeys-toys-text p { font-size: 16px; line-height: 25px; }
.hankeys-toys-cat { padding: 20px 0; }
.hankeys-toys-award h2 { font-size: 24px; }
.hankeys-toys-award img { margin: 10px 10px 40px 0; }
.boy-butter-banner-text { margin: 0; padding: 20px; }
.boy-butter-large .col-sm-5, .boy-butter-large .col-sm-7 { width: 100%; }
.boy-butter-cat h2 { font-size: 25px; }
.vertical-slider .flex-viewport { height: 208px!important; }
.vortex-banner-2 h2 { font-size: 24px; }
.highOnlove-dis p { font-size: 17px; line-height: 27px; margin: 0 0 20px; }
.highOnlove-dis ul li { font-size: 17px; }
.ld-web24-earthlybody-seed-img { max-width: 100%; flex: 0 0 100%; }
.ld-web24-earthlybody-seed { flex-wrap: wrap; }
.ld-web24-earthlybody-seed-img img { width: 100%; }
.ld-web24-earthlybody-seed-text { padding: 30px 15px; }
.ld-web24-earthlybody-cat { flex-wrap: wrap; }
.ld-web24-earthlybody-cat div { padding: 0 0 20px; flex: 0 0 100%; }
.ld-web24-earthlybody-cat div img { width: 100%; }
.ld-deia-copy p { font-size: 16px; }
.ld-deia-bottom-banner { padding-top: 20px; }
.ld-deia-banner-copy .banner-copy p { font-size: 16px; }
.middle-text-spanish { margin-top: -10px; }
.middle-text-spanish h2 { font-size: 20px; }
.middle-text-spanish p { font-size: 16px; }
.spanish-flytext { position: static; text-align: center; padding: 20px 10px; margin: 0 auto; }
.bottom-textspa h2 { font-size: 20px; }
.bottom-textspa { position: static; padding: 0 15px; margin: 0 auto; }
.bottom-textspa p br { display: none; }
.logoBlock img { max-width: 140px; }
.logoBlock { max-width: 470px; }
.dame-ld-brand-logos p { font-size: 16px; line-height: 25px; }
.logoBlock p { font-size: 16px; line-height: 25px; margin-top: 10px; }
.genderx-col p { font-size: 16px; line-height: 25px; padding: 0; }
.genderx-exp h2 { font-size: 20px; }
.genderx-copy p { font-size: 18px; line-height: 25px; }
.oxBall-copy { padding: 20px 0; }
.oxBall-copy p { font-size: 18px; line-height: 25px; }
.oxBall-bottom { padding-top: 0; }
.oxBall-cat { display: block; }
.oxBall-cat-img img { width: 100%; }
.oxBall-cat .oxBall-cat-img { padding-bottom: 20px; }
.ld-aneros-style-logo { flex: 0 0 50%; max-width: 50%; padding-bottom: 20px; }
.ld-aneros-banner p { font-size: 18px; line-height: 25px; }
.ld-aneros-logo { flex: 0 0 50%; max-width: 50%; }
.ld-aneros-style h2, .ld-aneros-seen-in h2 { font-size: 28px; }
.ld-empire-labs-copy p { font-size: 16px; }
.ld-empire-labs-seen h2 { font-size: 35px; }
.ld-empire-labs-gallry { flex-wrap: wrap; }
.empire-labs-gallry { flex: 0 0 50%; max-width: 50%; }
.ld-empire-labs-seen { padding-bottom: 20px; }
.ld-empire-labs-copy { padding-bottom: 0; }
    .ld-pjur-copy p {
        font-size: 16px;
        line-height: 24px;
    }
.kimono-copy h2 { font-size: 18px; }
.kimono-copy p { margin: 25px auto 0; font-size: 18px; max-width: 560px; line-height: 27px; }
.ld-kimino-cat h2 { font-size: 31px; }
.ld-kimino-cat h3 { font-size: 18px; margin: 20px 0 40px; }
.ld-kimino-cat { padding: 30px 20px; }
.ld-kimino-row .ld-kimino-col { flex: 0 0 100%; max-width: 100%; padding-bottom: 30px; }
.kimono-copy { padding: 20px; }
.ld-kamasutra-copy p {
    font-size: 18px;
}
.ld-kamasutra-pdp {
    display: block;
}

.ld-kamasutra-pdp img {
    width: 100%;
}

.dreamtoyz-copy h2 {
    color: #eb088c;
    font-size: 32px;
    margin: 30px 0 20px;
}

.dreamtoyz-copy p {
    font-size: 16px;
    line-height: 25px;
    margin: 0 0 20px;
}
.ld-leloBanner .LELO-Copy p { font-size: 18px; line-height: 26px; }
.ld-leloBanner { padding: 80px 20px 0; }
.ld-leloBanner .LELO-Copy { padding: 50px 0px 30px; }
.lelo-Offer-copy h2 { font-size: 29px; line-height: 35px; }
.lelo-Offer-copy h2 span { font-size: 42px; }
.lelo-Offer-copy p { font-size: 20px; line-height: 26px; }
.BTher { font-size: 22px; }
.lelo-type { display: inline-block; }
.lelo-type-col img { width: 100%; }
.ld-sliquid-copy p { font-size: 16px; line-height: 20px; }
.ld-sliquid-img-block { display: block; }
.ld-sliquid-img-block img { width: 100%; }

.ld-sliquid-img-copy p { font-size: 20px; }
.ld-sliquid-img-copy {
    padding: 20px 0;
}

}
/* STRONGER CHECKOUT BUTTON CSS */
#spanCheckout button[type="button"],
#spanCheckout .btn-primary,
#submit-button,
button.btn.btn-lg.btn-primary,
div.pull-right button.btn-primary {
    background: #c41e3a !important;
    background-color: #c41e3a !important;
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    padding: 18px 40px !important;
    border-radius: 5px !important;
    border: none !important;
    width: 100% !important;
}

#spanCheckout button[type="button"]:hover,
#submit-button:hover {
    background: #a01829 !important;
    box-shadow: 0 4px 12px rgba(196, 30, 58, 0.3) !important;
}
/* Ensure carousel images stay responsive */
.homeCarousel img,
.slides img {
  width: 100% !important;
  height: auto !important;
}
/* Hide promo bar on homepage */
body.home-page .sitepromobar,
body.home-page .sitepromobar-mobile {
  display: none !important;
}
/* Fix sale banner stretching - allow natural aspect ratio */
.salebanner {
  display: flex;
  align-items: center;
  justify-content: center;
}

.salebanner img {
  width: auto !important;
  height: auto !important;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
/* Kill leftover promo-bar padding on homepage (marquee is empty/disabled) */
@media (max-width: 767px) {
  body.home-page .home-page-content.marquee-disabled {
    padding-top: 0 !important;
  }
}
/* Fix: Product option selector transparent text on mobile */
@media (max-width: 768px) {
  select.form-control,
  .product-detail select,
  #product-options select,
  select[name="option"],
  .option-select {
    color: #333333 !important;
    opacity: 1 !important;
    -webkit-text-fill-color: #333333 !important;
  }
}
/* Fix: ghost text on short product descriptions (mobile) */
#listing .short-description::after {
  display: none !important;
}
.sitepromobar-mobile {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
@media (max-width: 767px) {
  /* === MOBILE HEADER FIX — sticky, no JS (June 2026) === */
  #ld-trust-bar { display: none !important; }

  /* Promo bar flows at the very top and scrolls away naturally */
  #ld-promo-bar { position: static !important; }

  /* Header bars stick natively — no measuring, no offsets to drift */
  section.top-nav { position: sticky !important; top: 0 !important; z-index: 1110 !important; }
  header.site-header { position: sticky !important; top: 31px !important; z-index: 1109 !important; }
  .top-nav.fixed-bar { position: sticky !important; top: 0 !important; }
  .site-header.fixed-mobheader { position: sticky !important; top: 31px !important; }

  /* Sticky bars occupy their own space — no compensating padding needed */
  .content-holder { padding-top: 0 !important; margin-top: 0 !important; }
  body.home-page .content-holder { padding-top: 0 !important; }
  body.home-page .home-page-content { padding-top: 0 !important; }
}
#ld-read-more-section.is-collapsed {
    display: none !important;
}
/* Hide cart page Calculate Shipping section - disabled due to Canadian rates not displaying. Checkout shipping works correctly. */
#shipping.ShipQuote {
    display: none !important;
}