html,body,h1,h2,h3,h4,h5,h6{ font-family: 'Trebuchet MS' }
html,body{  color:#333333;font-size: 12px; }

li{ list-style: none;}
hr{ margin: 10px 0 20px 0 !important;}
ul{ margin:0;padding:0;}
a{ color: #333333;text-decoration: none;  }
a:hover,a:focus{ color: #EE018D;text-decoration: none; }
input,select{ height: 36px;line-height: 36px;border:1px solid #DDDDDD; }
.clear{ float:none;clear:both;overflow:hidden; }
input{padding: 0 5px;border-radius: 0;}
input[type='text']{-webkit-appearance: none;}
select{ padding: 8px;margin:0 3px;}

input:focus,select:focus,textarea:focus,button:focus {outline: none;}
/* plugin overwrite start*/
.row{margin: 0;}
.container{ min-width: 320px; }
@media only screen and (min-width: 767px){
  .container{ padding-left:0;padding-right:0; }
}
/* plugin overwrite end*/
.icon {background-color: #999;background-position: 0 0;background-repeat: no-repeat;border-radius: 50%;vertical-align: middle;display: inline-block;width: 36px;height: 36px;padding: 3px;}
.ft-icon, .fa { font-size: 16px;margin:0 5px; }

.no-bg-color {background-color: transparent !important;}
.no-bg-img {background-image: none !important;}


.links > li {float: left;}
.item { }
.item-left {float: left;margin-right: 20px;}
.item-right {float: right;margin-left: 20px;}

.sw-button{ padding: 0 15px; font-size: 20px; border: none;height: 36px;line-height: 36px;display: inline-block; cursor:pointer; }
.bt-yellow{ background-color: #ffa415;color: #ffffff; }
.bt-gray{ background-color: #AAA;color: #ffffff; }
.bt-pink{ background-color: #ee018d;color: #ffffff; }
a.bt-yellow { color: #ffffff; }
body a.bt-yellow:hover { color: #ffffff; }
.bt-amazon, a.bt-amazon, body a.bt-amazon:hover{ background-color: #F7CA52;color: #000000; }

.text-pink{ color:#EE018D; }
.text-orange{ color:#FFA415; }
.text-gray{ color:#333333; }
.text-lightGray{ color:#939393; }

.links li{ }
.links li a{padding: 0 5px;border-right:1px solid #DDDDDD;}
.links li.last a{ border-right: none; }

.section-title{ line-height: 30px; border-bottom: 1px solid #DDDDDD;overflow: hidden;padding-bottom: 9px;font-size: 20px;font-weight: bold;}
.section-content{ margin-bottom: 10px;padding-top: 20px;}


.owl-buttons div{ background-color: #E5E5E5 !important; text-shadow:none !important; }

.product { padding-left:0px;padding-right: 0px;text-align: center;}
.product-list .product{min-height: 245px;}
.product .thumbnail { border:none;margin-bottom:10px; }
.product .thumbnail img { max-height:208px; display: inline; }
@media only screen and (max-width: 1279px){
  .product .thumbnail img { max-height:169px; }
}
@media only screen and (max-width: 991px){
  .product .thumbnail img { max-height:173px; }
}
@media only screen and (max-width: 767px){
  .product .thumbnail img { max-height:357px; }
}
@media only screen and (max-width: 479px){
  .product .thumbnail img { max-height:200px; }
}
.product .product-name,.product .product-price{ margin: 0 10px; }
div.item .product-price span { display: inline; }
.product .product-price span:last-child, .product .product-price span:nth-child(2) { display: inline; }
.product .product-name{ font-size: 14px;}
.product a:hover{ color:#ffa415 }
.product .options-available { margin:4px 0; }
.product .options-available span { background-color:#ffa415;color:white;padding:4px; }

.indent-1{ padding-left: 10px !important; }
.indent-2{ padding-left: 20px !important; }
.indent-3{ padding-left: 30px !important; }

img.lazy-load{ opacity: 0; transition: opacity .2s ease-in; }

/* Header Starts */
.header-top{ line-height: 2em;}
.head-promo{ }
.header-main{ margin: 20px 0 10px 0;}

.search-wrapper{ line-height: 50px;padding-left: 0;padding-right: 0;}
.search-wrapper .search-input{ width: 100%;padding-right: 35px; border-color: #CCCCCC }
.search-wrapper .icon-search{ position: absolute;font-size: 16px;color:#CCCCCC;right: 20px;line-height: 50px;top:0;cursor: pointer; }
.search-wrapper .icon-search:hover{ color:#EE018D; }

@media(min-width:992px){
	.search-wrapper{ position:absolute;left:0;top:0 }
	.user-menu{ position:absolute;left:66.66%;top:0; }
}

.user-menu {padding-left: 0;padding-right: 0;}
.user-menu ul li{ float:right;}
.logo{padding-right:0;padding-left:0;}
.logo img{ max-width: 100%;width:310px; }
.cart-indicator{ text-align: right;font-size: 20px; }
.cart-indicator .ft-icon, .cart-indicator .fa{ font-size: 22px; }
/* Header End */

/* Homepage Starts */
.hp-hero-left{ margin-right: 24px;float:left;padding:0; border: 1px solid #DDDDDD;width: 776px; }
.hp-hero-right{float:left;padding: 0;width: 376px; border: 1px solid #DDDDDD;overflow: hidden; }
.hp-hero-right img{ margin: 0; max-width: 100%; }

.container .jumbotron.preface{ padding: 0; border-radius: 0;margin-bottom: 24px;   }
.featured-category{ text-align: center;margin-bottom: 24px;margin-right:24px;float:left;width:376px;border: 1px solid #DDDDDD;}
.featured-category:last-child{ margin-right: 0; }
.featured-category img{ max-width: 100%; }

/* Homepage Slideshow */
.hp-hero-left .owl-single-carousel .item img{
    display: block;
    width: 100%;
    height: auto;
}
.hp-hero-left .owl-single-carousel .owl-controls {
    width:160px;
    margin:-45px auto 3px auto;
    z-index:100 !important;
    float: none;
    text-align: center;
}
.hp-hero-left .owl-single-carousel .owl-controls .owl-pagination {
  display:inline-block;
}
.hp-hero-left .owl-single-carousel .owl-buttons {display:none;}
.hp-hero-left .owl-single-carousel .owl-page {width:26px;float:left;}
.hp-hero-left .owl-single-carousel .owl-page span {
  display: block;
  width: 15px;
  height: 15px;
  margin: 5px 3px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  background: #333333;
}
.hp-hero-left .owl-single-carousel .active span { background-color:#ee018d; }
/* End Homepage Slideshow */

@media only screen and (max-width: 1279px){
  .hp-hero-left{ width: 639px;float:left; margin-right: 20px; }
  .hp-hero-right{ width: 310px;float:left; }
  .container .jumbotron.preface{margin-bottom: 20px;}
  .featured-category{ width: 310px; margin-right:20px;margin-bottom: 20px;}
}
@media only screen and (max-width: 991px){
  .header-main{ margin-bottom: 0; }
  .hp-hero-left{width: 67%;margin-right:0.5%} /*66.5*/
  .hp-hero-right{ width: 32.5%;} /*33*/
  .featured-category{ width: 33%;margin-right:0.5%}
  .featured-category:last-child{ margin-right: 0; }
}
@media only screen and (max-width: 767px){
  .featured-category{ width: auto;float: none;}
  .hp-hero-left{ width: 100%;}
  .hp-hero-right{ width: 100%; margin-top:20px; }
}
@media only screen and (max-width: 479px){
  .featured-category{ width: auto;float: none;}
  .hp-hero-left .owl-single-carousel .item { margin-left: 0; margin-right: 0;}
  .hp-hero-left .owl-item.loading { min-height: 144px; }
  .hp-hero-left .owl-single-carousel .owl-controls { width: 100px; }
  .hp-hero-left .owl-controls{  margin:-20px auto 4px auto !important; }
  .hp-hero-left .owl-pagination .owl-page{ width: 16px !important;height:16px !important; }
  .hp-hero-left .owl-pagination .owl-page span{ width: 10px !important;height:10px !important; margin: 3px !important; }
}
/* Homepage End */


/* Breadcrumb  Start */
.breadcrumb-container .breadcrumb{ background-color: #ffffff;padding: 0;margin: 0 0 10px 0 ;}
.breadcrumb-container a,.breadcrumb-container li{ color: #939393;font-size: 11px; }
.breadcrumb-container a:hover{ color:#EE018D;}
/* Breadcrumb  End */

/* Category & Search Start */
.left-nav{ padding: 0 10px 0 0; }
.left-nav a:hover{ color:#EE018D; }
.left-nav a:hover .left-nav-new { color:#EE018D; }
.left-nav .section-title,.left-nav h4{ font-size: 18px;font-weight: normal;}
.left-nav .section-content{ padding-top: 10px }
.left-nav .section-content label{ font-weight: bold; }
.left-nav-category { border-bottom: 1px solid #DDDDDD; padding-bottom:10px; }
.left-nav-category li{ padding: 5px 0px; }
.left-nav-category li:last-child{ border: none;}
.left-nav-category ul li:last-child{ border: none;padding-bottom: 0}

/* Fix last-child selector in IE 8  */
.left-nav-category li.last-child{ border: none;}
.left-nav-category ul li.last-child{ border: none;padding-bottom: 0}

.left-nav-category .accordion-toggle{ float: right;width: 20px;height: 20px;line-height:20px;text-align: center; cursor: pointer;color: #939393;}
.left-nav .panel{border-radius: 0;margin: 0;box-shadow: none;}
.left-nav .bt-expand{ display: none; }
.left-nav .collapsed .bt-expand{ display: inline; }
.left-nav .collapsed .bt-collapse{ display: none; }
.left-nav .collapsing{
  -webkit-transition: height 0.01s ease;
  -moz-transition: height 0.01s ease;
  -o-transition: height 0.01s ease;
  transition: height 0.01s ease;
}
.left-nav .recent-view .section-content{ padding-left:35px; padding-right:35px;}
.left-nav .price-range li a{cursor: pointer;}
.left-nav .price-range li.selected a{ color:#EE018D;cursor: auto; }

.left-nav-header { font-weight:bold;font-size:14px; }
.left-nav-new { color:#ffa415; }
.text-pink .left-nav-new { color:#EE018D; }

.category-container{ padding: 0 10px 10px 10px; }
.category-container .section-title{ border: none; }
.category-container .section-title h3{ margin: 0;line-height: 38px;font-weight: bold;}
.category-container .section-title .top-hero{ width:100%; }
.category-pagination{ border-bottom: 1px solid #DDDDDD;border-top: 1px solid #DDDDDD; overflow: hidden;line-height: 36px;padding:10px 0;}
.category-sort, .category-display, .pagination-controls{ padding: 0; }
.category-display ul{ float:left; }
.category-display ul li{ float:left;padding:0 5px;cursor: pointer; }
.category-display ul li.selected{ color: #EE018D;font-weight: bold; }
.pagination-controls{ text-align: right;overflow: auto;  }
.pagination-controls .view-all{ color:#ee018d;text-decoration: underline; }
.pagination-controls .pagination{ margin: 0;float:right; padding: 3px 0; }
.pagination-controls .pagination li{ width: 30px !important;height: 30px !important;line-height: 30px !important; float:left;margin-left:3px;cursor: pointer;text-align: center;background-color:#f5f5f5;  }
.pagination-controls .pagination li.selected{ background-color:#e5e5e5;cursor: auto; }
.pagination-controls .pagination li.omit{ background-color: #FFFFFF;cursor: auto; }

.product-list{ padding: 10px 0;}
.category-hero{ padding:0 0 10px 0; max-height: 460px;  }
.category-hero .hero-image{ min-height:460px; background-size:100%;background-repeat: no-repeat; }
.category-hero .thumbnail{ border: 0;}
.category-hero img{ max-height: 460px; }
.category-copy { position:relative;font-size:14px; }
.category-copy-hide { height:60px; overflow:hidden; margin-bottom:10px; }
.category-copy-hide .page-content-less { display:none; }
.page-content-less { color:#EE018D;cursor:pointer; }
.page-content-more { position:absolute; padding-left: 1px; background-color:#FFFFFF; color:#EE018D; cursor:pointer; bottom:0; right:0; }
.category-copy-hide-active .page-content-more { display:none; }
.category-copy-hide.category-copy-hide-active .page-content-less { display:block; }
.category-copy-hide.category-copy-hide-active { height:inherit; }

.empty-result{ background-image: url('/assets/imgs/chevron.png');height: 252px;background-color: #e5e5e5;text-align: center;padding:50px 0;}
.empty-result h3{font-weight: bold;margin-top:10px;margin-bottom: 10px; }
.empty-result .note{ font-size: 18px;margin-top:10px;margin-bottom: 20px;}

.category-container .category-suggestion{ margin-top: 40px; }
.category-container .category-suggestion .section-title{ line-height: 30px; border-bottom: 1px solid #DDDDDD;overflow: hidden;padding-bottom: 9px;font-size: 20px;font-weight: bold; }
@media only screen and (max-width: 767px){
  .right-full{  padding-left: 0;padding-right: 0;}
}
@media only screen and (min-width: 768px){
  .left-sidebar{ width: 23%;float:left; }
  .right-full{ width: 77%;float:left; padding-right: 0;}
}
@media only screen and (max-width: 991px){
  .pagination-controls{ text-align: left;padding-top: 5px; }
  .pagination-controls span,.pagination-controls a,.pagination-controls .pagination{ float:left;margin-right: 5px; }
}
@media only screen and (min-width: 992px) and (max-width: 1279px) {
  .category-hero .hero-image{ min-height:368px;}
}
@media only screen and (min-width: 1280px){
  .left-sidebar{ width: 20.41%;float:left; }
  .right-full{ width: 79.5%;float:left;padding-right: 0;}
}
.category-graduation-bucket { display:none;margin-bottom:15px; }
/* Category & Search End */

/* Footer Start */
.footer a:hover{color:#EE018D;}
.footer{ margin-top: 20px;}
.footer-top{ padding: 10px; line-height: 36px;}
.email-wrapper .email-label{ font-size: 14px; font-weight: bold;line-height: 36px;display: inline-block;}
.email-input { width:100%;max-width:  250px;margin: 0 5px;vertical-align: top; }
.email-wrapper .sw-button{  }
.social-menu {padding: 0;overflow: hidden;text-align: right;}
.social-menu ul li{ display:inline-block;margin-left: 0px;width:36px;height:36px;line-height: 36px;text-align: center;cursor: pointer;}
.social-menu ul li .ft-icon, .social-menu ul li .fa{font-size: 20px !important;line-height: 36px;}
.social-menu a,.social-menu a:hover{color: #FFFFFF !important;}

.footer-main{ padding: 20px 0; background-image: url('/assets/imgs/stripe.png');background-color: #F5F5F5; }
.footer-main img{ max-width: 100%}
.footer-cols{ padding: 22px;background-color: #FFFFFF; }
.footer-col{ padding: 0; }
.footer-col h4{margin-top: 0;font-size: 16px;}
.footer-quote{ padding-right: 40px; }
.footer-quote p{ margin-bottom:0;  }
.footer-bottom{ background-color: #EAEAEA;line-height: 70px; }
.footer-brand-message { color:#333; font-size:15px; line-height:15px; margin:30px 0 10px 0; text-align:center; font-style:italic; font-weight:bold; }

.backToTop {float:right;margin-right: -65px;z-index: 999;cursor: pointer;font-size: 28px;width: 50px !important;height: 30px !important;line-height: 32px !important;text-align: center;color: #FFFFFF;background-color: rgba(238,1,141,0.85);border-top-left-radius: 6px;border-top-right-radius: 6px; opacity: 1;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter: alpha(opacity=0);
}
#backToTop > .nav > .active { font-weight: bold; }

@media only screen and (max-width: 767px){
  .footer{ margin-top: 10px; }
}
/* Footer End */

/* Static Page Start */
.static-wrap{ font-size: 13px; padding: 0}
.static-wrap h3{ font-weight: bold;}
.static-wrap h4{ font-size: 18px; font-weight: bold;margin: 10px 0;}
.static-left{ padding: 0; }
.static-right{ padding-left:20px;padding-right:0;}
.static-title{ border-bottom: 1px solid #DDDDDD;padding: 0 0 5px 0;line-height: 32px;margin-bottom: 10px; margin-top:0;}
.static-title .title-icon{ background-color: #EE018D;width: 12px;height:32px;float: left;margin-right: 10px; }

.static-wrap .bt-expand{display: none; }
.static-wrap .bt-collapse{ display: inline; }
.static-wrap .collapsed .bt-expand{ display: inline; }
.static-wrap .collapsed .bt-collapse{ display: none; }

.faq-entry{ cursor: pointer;font-size: 15px;padding-left:15px;}
.faq-entry .bt-collapse,.faq-entry .bt-expand{ margin-left: -15px; }
.faq-entry.collapsed .faq-subtitle{ color:#333333; }
.faq-entry:not(.collapsed) .faq-subtitle{ color:#EE018D; }
.faq-entry .faq-subtitle:hover{ color:#EE018D; }

.faq-content{ margin-left: 15px;font-size: 13px; }

.faq-content .shipping-table{  }
.faq-content .shipping-table thead{ font-weight: bold;background-color: #dddddd; }
.faq-content .shipping-table td{ padding:5px 10px; }
.faq-content .shipping-table tr td:first-child{ text-align: left; }
.faq-content .shipping-table td{border:1px solid #DDDDDD;}
.static-right .store-list li{margin-bottom: 10px;list-style: decimal;margin-left: 20px;}

.store-location{ padding-bottom: 20px;margin-bottom: 30px; border-bottom: 1px solid #DDDDDD }
.store-location iframe{ display: block; }
.store-location .location-map{ float: left;margin-right: 10px;margin-bottom: 10px; }
.store-location .location-map a{ color: #333333;font-size: 12px; }
.store-location .location-map a:hover{ color: #EE018D; }
.store-location .location-detail{ float: left;width: 350px; }
.store-location .location-detail h3{ margin: 0;font-size: 20px; }

a.link-tel{ color: #333333; }
a.link-tel:hover{ color: #EE018D; }

.customer-services .services{ margin: 0;padding: 0;list-style: none;text-align: right;border: 1px solid ;color:#fdd055 }
.customer-services .services li{ border-bottom: 1px solid ;color:#fdd055;padding:10px; }
.customer-services .services a{ color:#fdd055 }
.customer-services .services a:hover{ color:#EE018D }

.community .static-left{ float:left;width:907px; }
.community .static-right{ width:269px;float:left; }
.catalogs .catalog{ text-align: center; padding-bottom: 20px;}
.catalogs .catalog img{ max-width: 115px; }

.static-title.affix{ top:0;background-color: #FFFFFF;width:882px;z-index: 999;}
#wordleftNav.affix{ top:48px;width:211px;}
#wordleftNav{ padding: 0 10px 0 0; }
#wordleftNav .nav li a{ padding: 3px 0 3px 5px; }
#wordleftNav .nav li.active a{ color:#EE018D  }

.wordContents{ padding-top: 30px; }
.wordContents h4{ display: none; }
.wordContent{ display: none; }

@media only screen and (max-width: 479px){
  .catalogs .catalog{ width:100%; }
}
@media only screen and (max-width: 991px){
  .static-left{ padding-right: 10px; }
}
@media only screen and (max-width: 991px){
  .static-right{ padding:0;}
}
/* Static Page End */


/* will be replaced by bootstrap toggling classes */
/* Breakpoints Start */
@media only screen and (max-width: 319px){
  .hidden-xxs,.hide-below-320,.hide-below-480,.hide-below-768,.hide-below-960{  display: none; }
}
@media only screen and (max-width: 479px){
	.item { margin-left: 5px; margin-right: 5px; }
	.header-top {text-align: center;}
	.cart-indicator{float:right;}
  .user-menu ul li{ padding-left:5px; padding-right: 5px;  }
  .category-pagination .category-sort,.category-pagination .category-display{ width: 100%;  }
  .category-pagination{ padding-top: 5px; }
  .category-sort,.category-display,.pagination-controls{ padding-top:5px; padding-bottom: 0px; }
  .footer-col{ display:block;width: 100%;margin-top:20px; }
  .footer-cols { padding-top:2px !important; }
  .visible-below-480{ display: block; }
  .product-list .product{ width: 50%; }
}
@media only screen and (min-width: 480px){
  .visible-below-480{ display: none; }
}

@media only screen and (max-width: 479px){
	.hide-below-480,.hide-below-768,.hide-below-960{ display: none !important; }
  .product-list .visible-sm.visible-xs,.product-list .visible-xs{ display: none !important; }
}

@media only screen and (max-width: 767px) and (min-width: 480px){
	.hide-below-768,.hide-below-960{  display: none; }
  .footer-col{ margin-top:20px; }
  .footer-cols { padding-top:2px !important; }
}
@media only screen and (max-width: 767px){
  .cart-indicator{text-align: center;}
  .featured-category img{ width: auto;}
  .footer-top .email-label{display: block;float: none;}
  .footer-top .email-input, .footer-top .sw-button{ float: none; display: inline-block;line-height: 36px;margin: 5px 0;}
}
@media only screen and (max-width: 991px){
	.logo{text-align: center;}
	.user-menu{padding-left: 0;padding-right: 0; }
  .user-menu ul{ line-height: 32px;display: inline-block; }
	.footer-top{ text-align: center;}
  .footer-quote{ padding-right: 0; }
  .footer-quote p { margin-bottom: 10px; }
	.social-menu{text-align: center;margin: 10px 0;}
  .cart-indicator{float:right;}
}
@media only screen and (max-width: 991px) and (min-width: 768px){
  .cart-indicator{margin-left:10px;}
}
@media only screen and (min-width: 1200px){
  .container{ max-width: 970px !important;width:970px !important; }
  .footer .container{ max-width: 970px !important; width:970px !important; }
}
@media only screen and (min-width: 1280px){
  .container{ max-width: 1176px !important;width: 1176px !important; }
  .footer .container{ max-width: 1200px !important; width:1200px !important; }
}
/* Breakpoints End */

/* Nav Start */

.dropdown-menu{ width:100%; top:100%;padding: 20px 0;}
.dropdown-menu .clear{ clear:left; }
.navbar-brand{ border: none;background-color: #FFFFFF; }
.navbar-header .navbar-toggle{ background-color: #FFFFFF !important; }

@media (max-width: 479px) {
  .navbar-default .navbar-collapse{ border:none; }
  .navbar-default .nav{ border-top: 1px solid #dddddd;  }
}

@media (max-width: 767px) {
  .dropdown-content{ display:none;}
  .nav .dropdown .dropdown-menu{ padding-top: 0; }
}
@media (min-width: 768px) {
  .dropdown-menu{min-height:275px;}
  .dropdown:hover .dropdown-menu{ display:block; }
  .dropdown:hover{ background-color:#e7e7e7;color:#555555 }
  .dropdown-content{ float:right;width:300px; color:#333333; background-color:#FFFFFF;}
  .navbar-brand{ display:none; }
  .dropdown-menu{ min-height:220px }
  .navbar-collapse{ padding: 0;max-height: none;position:relative; }
  .dropdown-column{ float: left;width:400px;clear:left; }
}

@media (min-width: 960px) {
  .dropdown-column{ float: left;width:210px;clear:inherit; }
  .dropdown-menu > div > li > .dropdown-break-row {
    display: block;
    padding: 0 20px 10px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.0;
    color: #333333;
  }
  .dropdown-menu > div > li > .dropdown-space-row {
    height:20px;
    overflow:hidden;
  }
}

@media (min-width: 1280px) {
  .dropdown-column{ float: left;width:275px;clear:inherit; }
}

.navbar-collapse{max-height: none;}
.navbar-default{ background-color: #FFFFFF;border: none;border-radius: 0; }
.navbar-default .navbar-nav>li>a{ color: #333;font-size: 16px;}

@media (max-width: 991px) and (min-width: 768px){
  .navbar-default .navbar-nav>li>a{ padding-left:5px;padding-right: 5px;font-size: 13px; }
}

@media (max-width: 1279px) and (min-width: 992px) {
  .navbar-default .navbar-nav>li>a{ padding-left:10px;padding-right: 10px; }
}

.navbar{ z-index: 999; }

.navbar-nav{ margin: 0;}
.container>.navbar-header{ margin: 0;}
.nav > li{ position:static; }

.nav-bottom-hr{ position:absolute;width:100%;bottom:0;left:0;height:3px;background-color:#333333 }
.nav-bottom-mobile-hr{ display:block;bottom:0;left:0;height:3px;background-color:#333333 }

.nav .open > a, .nav .open > a:hover{ background-color: transparent; color:#EE018D; }
.navbar-default .navbar-nav > li , .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover{ background-color: transparent; color:#EE018D; }
.navbar-default .navbar-nav > li > a:hover{ color:#EE018D; }
.dropdown:not(.open) > a.dropdown-toggle{ color:#333333 !important; }
.dropdown:hover{ background-color:transparent; color:#EE018D; }
.dropdown:not(.open) .dropdown-menu{ display: none; }

.navbar-nav>li>.dropdown-menu{ border:none;border-radius: 0;}

.navbar-default .navbar-nav>li.callout>a {
  color: #F88E1D;
}

.dropdown-menu > div > li > a {
	display: block;
	padding: 0 20px 10px 20px;
	clear: both;
	font-weight: normal;
	line-height: 1.0;
	color: #333333;
}

.dropdown-menu > div > li > a:hover,
.dropdown-menu > div > li > a:focus {
	color: #EE018D !important;
	text-decoration: none;
}

.dropdown-menu > div > .active > a,
.dropdown-menu > div > .active > a:hover,
.dropdown-menu > div > .active > a:focus {
	color: #EE018D;
	text-decoration: none;
	background-color: #428bca;
	outline: 0;
}

.dropdown-menu > div > .disabled > a,
.dropdown-menu > div > .disabled > a:hover,
.dropdown-menu > div > .disabled > a:focus {
		color:#999999;
}

.dropdown-menu > div > .disabled > a:hover,
.dropdown-menu > div > .disabled > a:focus {
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.dropdown-menu > div > li > .dropdown-menu-nav-header {
  display: block;
  padding: 0 20px 10px 20px;
  clear: both;
  font-weight: bold;
  line-height: 1.0;
  color: #333333;
}
.dropdown .dropdown-content.left-content{ display: block; }
.dropdown .dropdown-content.right-content{ display: none; }
@media (min-width: 1024px) {
  .dropdown.open{  }
  .dropdown-menu{ display: inline-flex !important; width: inherit; }
  .dropdown:not(.open) .dropdown-menu{ visibility: hidden;left:0; }
  .dropdown .dropdown-content.left-content{ display: none; }
  .dropdown .dropdown-content.right-content{ display: block; }
}

/* Nav Ends */

/* Newsletter */
.newsletter-popup { position: relative; background: #FFF; padding: 20px; width: auto; max-width: 500px; margin: 20px auto; }
.newsletter-popup h1 { font-weight: bold; font-size: 16px; margin: 0 0 5px 0; }

/* Lock Screen */
.lock-screen { position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: #0b0b0b; z-index: 99999; opacity: 0.8; -moz-opacity: 0.80; filter: alpha(opacity=80); -webkit-transition: opacity 400ms ease-in; -moz-transition: opacity 400ms ease-in; transition: opacity 400ms ease-in; pointer-events: none; }
.lock-screen .icon-spinner, .lock-screen .fa-spinner { position: fixed; top: 50%; left: 50%; top: calc(50% - 25px); left: calc(50% - 25px); font-size: 50px; }

/* Product Page Start */
.product_desc a{ text-decoration: underline;color:#EE018D; }
.product_desc a:hover{ text-decoration: none; }
.product_desc h2{ font-size: 18px; }
.product_desc ul, .product_desc ol{ margin-left: 20px; margin-bottom: 10px; }
.product_desc ul li, .product_desc ol li{ list-style: disc }
.pf-form select{ margin: 0;width: 100% ; }
.pf-form input{ width: 100% }
.pf-form .attr, .pf-form .qty, .pf-form .pcce_dropdown{ margin: 20px 0; }
.pf-form.out-of-stock .add-to-cart{ display: none !important;}
.pf-form.hide-form { display: none; }
.bcpf-dd-proxy{ display:inline-block; }
.bcpf-dd-proxy img{ cursor:pointer; vertical-align:bottom;height:60px;width:60px;margin: 0px 10px 10px 0px; vertical-align:bottom;border:2px solid #FFFFFF }
.bcpf-dd-proxy div{ cursor:pointer; display:inline-block;height:40px;width:40px;margin: 0px 5px 5px 0px; vertical-align:bottom;border:2px solid #FFFFFF }
.bcpf-dd-proxy .bcpf-dd-proxy-selected{ border:2px solid #EE018D }
.pp-image-container{ float:left; width:30%; margin: 0 1%; text-align:center;  }
.pp-details{ float:left;width:44%; padding-bottom: 80px;min-height: 420px; }
.pp-details h1{ font-size: 28px; }
.pp-right-module{ float:right;width:21%;margin: 0 10px;overflow:visible; border-left:1px solid #DDDDDD; padding-left: 20px; }
.pp-right-module .section-title{ font-size: 18px; }
.pp-reviews{ width:76%;float:left;  }
.pp-suggestion{ width:76%;float:left; }
.bcpf-view-option-link{ display: inline;margin-left: 10px;}
.bcpf-view-option-link a{ color:#EE018D; text-decoration: underline;}

.pp-preview-image{
  display:none;
}
.mfp-content .pp-preview-image{
  display:block;
  padding-right:10px;
}
.mfp-content .pf-form{
  max-width:1176px;
  padding:30px;
  background-color:#FFFFFF;
  margin:auto;
  position:relative;
}
.mfp-content .product_right_info_buttons{ float:right;width:50%;clear:both }
.mfp-content .attr{ margin: 0 0 20px 0 }
.mfp-content .attr_left{ float:left;width:50%;clear:left; }
.mfp-content .attr{ float:right;width:50%;clear:right }
.mfp-content .qty{ float:right;width:50%; }

@media (min-width: 961px){
  .mfp-content .pf-form{
    
  }
  .mfp-content .pp-preview-image{
    float:left;
    width:50%
  }
}

@media (max-width: 960px) {
  .mfp-content .pf-form{
    margin:30px;
  }
  .mfp-content .pp-preview-image{
    float:left;
    width:50%
  }
}

@media (max-width: 767px) {
  .mfp-content .pf-form{
    margin:20px;
  }
  .mfp-content .pf-form .pp-preview-image{
    width:100%;
    float:none;
  }
  .mfp-content .pf-form .attr{
    width:100%;
    float:none;
  }
  .mfp-content .pf-form .qty{
    width:100%;
    float:none;
  }
}

/* OVERRIDES FOR PP IN POPUP */
@media (max-width: 479px) {
  .mfp-content .pf-form{
      margin:10px;
      
  }
  .mfp-content .pf-form .pp-preview-image{
    width:100%;
    float:none;
  }
  .mfp-content .pf-form .attr{
    width:100%;
    float:none;
  }
  .mfp-content .pf-form .qty{
    width:100%;
    float:none;
  }
}


.pp-dev-message { padding: 5px; margin: 0 0 5px 0; }
.pp-dev-message-green { border: 1px solid #003300; background-color: #CCFF99; color: #003300; }
.pp-dev-message-yellow { border: 1px solid #663300; background-color: #FFFFCC; color: #663300; cursor: pointer; }
.pp-details .pp-unavailable-text { color: red; font-weight: bold; }

.qohicon {
  float:left; width:30px;
  height:30px;
  background-position:-160px -11px;
  background-image:url(/assets/imgs/ultimo-sprite.png);
  background-color:#EEEEEE;border-radius:50%
}
.qohtext {
  float:left;height:30px;line-height:30px;margin-left:5px;
}
.product_clear_div {
  background-color:#DDDDDD;height:1px;overflow:hidden;margin:10px 0;
}
#bcpf-pinterest {
  float:left;
}
#bcpf-facebook {
  height:22px;margin-left:10px;float:left;
}
#bcpf-facebook iframe {
  width:80px;
}
#bcpf-wanelo {
  margin-left:5px;float:left;
}
#bcpf-product_price {
  color:#EE018D;font-size:24px;font-weight:bold;float:left
}
#bcpf-product_id  {
  float:right;font-size:12px;color:#939393
}
.mfp-bg{ opacity: 0.5 !important; }

/* global promo popup */
.mfp-sitewide-promo-popup .mfp-content{ max-width:900px }
.promo-two-column{ width:50%;float:left;text-align:center;height:450px;padding-top:76px }
.promo-two-column.promo-error{ padding-top:61px }
.promo-spacer{ height:10px;overflow:hidden; }
@media (max-width: 768px) {
	.mfp-sitewide-promo-popup .mfp-content{ max-width:600px }
	.promo-two-column{ height:300px;padding-top:47px }
	.promo-two-column.promo-error{ padding-top:42px }
	.promo-spacer{ height:10px;overflow:hidden; }
}
@media (max-width: 479px){
	.mfp-sitewide-promo-popup .mfp-content{ max-width:300px }
	.promo-two-column{ width:100%; height:auto; padding: 15px 0 }
	.promo-two-column.promo-error{ padding: 15px 0 }
}

@media (max-width: 768px) {
	.pp-image-container{ float:none; width:80%; margin: 0 auto; text-align:center; }
	.pp-details{ float:none; width:auto;border-right: none;padding-right: 0px;padding-bottom: 30px; }
  .pp-suggestion{ float:none;width:auto;padding-right: 0px;margin-top:10px;}
  .pf-form .add-to-cart { display: block;text-align: center;  }
}
@media (max-width: 479px) {
	.pp-image-container{ width:auto;}
}

.preview-image-sm{ position: absolute; left:0; }

.preview-wrapper{ background-color: #E6E6E6;padding:10px 20px;margin-bottom: 10px; }
.preview-wrapper .preview-wrapper-title{ font-size: 20px; }
.preview-wrapper .attr{ margin: 10px 0; }
.preview-wrapper .attr label{ margin-bottom: 0; }
.pp-details.floating{margin-left: 32%;}
.pf-form .bcpf-personalize-it-button,.pf-form .bcpf-preview-engine-button{ text-align:center; margin-bottom:10px; background-color:#666 !important; }
@media (max-width: 768px) {
  .pf-form .bcpf-personalize-it-button, .pf-form .bcpf-preview-engine-button { margin-bottom:10px; margin-right:0px; display:block; }
}

@media only screen and (min-width: 769px) and (max-width: 991px) {
  .pp-image-container.floating{position: fixed;top:20px; width: 225px; margin-left: 7.5px;}
}

@media only screen and (min-width: 992px) and (max-width: 1280px) {
  .pp-image-container.floating{position: fixed;top:20px; width: 291px; margin-left: 9.6px;}
}

@media only screen and (min-width: 1281px){
  .pp-image-container.floating{position: fixed;top:20px; width: 352px; margin-left: 11.5px;}
}

.pp-image-container div.gallery_list{ position: relative; }
.pp-image-container div.gallery_list a:not(:first-child):not(.preview-image-sm){ display: none }
.pp-image-container div.gallery_list img {
  max-width:100%;
  max-height: 400px;
}
.pp-image-container div.gallery div.gallery_nav{
  max-width:316px;
  overflow:hidden;
  margin-top: 5px;
  margin-right: auto;
  margin-left: auto;
}

.pp-image-container div.gallery div.gallery_nav span {
  padding:4px;margin:2px;border:1px solid #DDDDDD;float:left;cursor:pointer;
}

.pp-image-container div.gallery div.gallery_nav span img {
  width:65px;height:65px;display:block;cursor:pointer;
}
.bcpf-backorder-message { margin-bottom: 5px; }
.bcpf-backorder-message span { display: none; }
.product_size { margin-bottom: 10px; }
.product_size p { display: inline; }
.product_size ul li { list-style: disc inside; }
.product_size ol li { list-style: decimal inside; }
.product_availability { color: #EE018D; font-weight: bold; }
.pp-details .red { color:red; }

@media (max-width: 991px) {
  .pp-image-container div.gallery div.gallery_nav{ max-width:237px; }
}
@media(max-width: 768px) {
  .pp-image-container div.gallery div.gallery_nav{ max-width:316px; }

  .product-option-master-row span, .product-option-tab-row span, .product-form-master-row span { font-weight:bold;font-size:16px;line-height:40px; }
  .product-option-master-row .ft-icon, .product-option-tab-row .ft-icon, .product-form-master-row .ft-icon, .product-option-master-row .fa, .product-option-tab-row .fa, .product-form-master-row .fa { float:right;font-size:16px;line-height:40px; }
  .product-option-master-container .product-option-master-content, .product-form-master-container .product-form-master-content { display:none; }
  .product-option-master-container.active .product-option-master-content, .product-form-master-container.active .product-form-master-content { display:block; }

  .product-option-tabs { width:100%;float:inherit;padding-right:0;margin-top:0; }
  .product-option-master-container { border:1px solid #ddd; }
  .product-option-master-row { background-color:#eee;padding:0 10px;cursor:pointer; }
  .product-option-tab:active .product-option-tab-content { display:block;border-top:1px solid #ddd;display:none; }
  .product-option-tab .product-option-tab-content { border-top:1px solid #ddd;display: none; }
  .product-option-tab .product-option-tab-row { cursor:pointer;border-top:1px solid #ddd;padding:0 10px; }
  .product-option-tab .product-option-tab-image-container { padding:3px;display:inline-block;text-align:center;vertical-align:top; }
  .product-option-tab .product-option-tab-image-caption { text-decoration:underline;cursor:pointer;display:block; }
  .product-form-tab { width:100%;float:inherit;padding-right:0;margin-top:0; }
  .product-form-master-container { border-right:1px solid #ddd;border-bottom:1px solid #ddd;border-left:1px solid #ddd; }
  .product-form-master-row { background-color:#333333;padding:0 10px;cursor:pointer;color:#fff; }
  .product-form-master-content { margin:10px; }
  .product-form-master-content .pf-form .qty { margin-top:0; }
  .pp-details { min-height: inherit; }

  .product-desktop-option-tabs { display:none; }
}
@media(max-width: 479px) {
  .pp-image-container div.gallery div.gallery_nav{ max-width:158px; }
}
@media (max-width: 319px) {
  .pp-image-container div.gallery div.gallery_nav{ max-width:79px; }
}
@media(min-width: 769px) {
  .product-option-tabs, .product-form-master-row { display: none; }

  .product-desktop-option-tabs { width:76%;float:left;margin-top:10px;margin-bottom:80px; }
  .product-desktop-option-master-content { border:1px solid #ccc; background-color: white; margin-top: -1px; }
  .product-desktop-option-tab .product-desktop-option-tab-image-container { padding:3px;display:inline-block;text-align:center;vertical-align:top; }
  .product-desktop-option-tab .product-desktop-option-tab-image-caption { text-decoration:underline;cursor:pointer;display:block; }
  .product-desktop-option-control-tab { font-size: 16px; font-weight: bold; line-height: 28px; background-color: #ddd; border: 1px solid #ccc; margin-right: 10px; padding: 3px 10px; cursor: pointer; float:left; z-index: 10; }
  .product-desktop-option-control-tab.active { background-color: #fff; border-bottom-color: #fff; cursor: default; }
  .product-desktop-option-tab { display: none; }
  .product-desktop-option-tab.active { display: block; }
}
/* Product Page End */

/* CART START */
@media(max-width: 767px) {
  .cart_container #checkout_button { width: 100%; text-align:center; }
  .cart_container .cart_button_panel { text-align: center; }
  .cart_container .side_order_region { display: none; width: 0; }
}
@media(min-width: 768px) {
  .cart_container #checkout_button { padding: 0 50px; }
  .cart_container .cart_button_panel { text-align: right; }

  .cart_container .side_order_region { display: block; }
  .cart_container .side_order_region { padding-left: 20px; }
  .cart_container .main_order_region {  }
  .cart_container .side_order_body { width: 25%; }
  .cart_container .side_order_region h2 { font-size: 18px; line-height: 32px; margin: 0 0 4px 0; }
  .cart_container .side_order_region .side_section { border-top: 1px solid #ddd; padding: 10px 0 0 0; margin-bottom: 20px; font-size: 13px; }
  .cart_container .side_order_region h3 { margin: 0; font-size: 13px; font-weight: bolder; }
  .cart_container .side_order_region a { text-decoration: underline; color: #ee018d; }
}

.cart_container .input_entry.cc_verification .cc_sec_icon{ float: right;margin-top: -48px; }
.cart_container .sprite { background: url('/assets/imgs/cart_sprite.png') no-repeat; background-size: 224px 220px; }
.cart_container .sprite.verisign-norton2x { width: 88px; height: 48px; background-position: 0px -55px; }

.cart_container .link_button{ text-decoration: underline;color: #ee018d;cursor: pointer;font-size: 13px; }
.cart_container h1 { font-size: 24px; font-weight: bold; margin: 0 20px 10px 0; display: inline-block; }
.cart_container h2 { font-size: 14px;font-weight: bold;margin: 10px 0;}
.cart_container .transition_loading_icon { margin-left: 5px; }
.cart_container .continue_shopping { font-size: 15px; color: #939393; text-decoration: underline; cursor: pointer; }

/* Error Section */
.cart_container .cart_errors { color: red; margin-bottom: 5px; }
.cart_container .cart_coupon_errors { color: red; margin: 5px 0 0 0; }

/* Products Section */
.cart_container .cart_products{ overflow: auto;border-top: 1px solid #ddd; }
.cart_container .cart_product{ overflow: auto;padding: 10px 0;border-bottom: 1px solid #ddd;  }
.cart_container .cart_product .product_thumbnail{ float: left; }
.cart_container .cart_product .product_thumbnail .product_image{ display: block;margin-bottom:5px;}
.cart_container .cart_product .product_attr .product_remove_button{ margin-left: 0; }
.cart_container .cart_product .product_attr .product_edit_button{ margin-left: 0; }
.cart_container .cart_product .product_detail { margin-left: 85px; display: block; font-size: 13px; line-height: 28px; }
.cart_container .cart_product .product_name{ font-weight: bold; }
.cart_container .cart_product .product_attr{ margin-top: 2px; }
.cart_container .cart_product .basket_note{ color:#ff0000; }
.cart_container .cart_product .product_attr.key_attr{ font-size: 13px !important; }
.cart_container .cart_product .product_attr.note { color: #999; font-size: 11px; line-height: 11px; }
.cart_container .cart_product .product_attr label { font-weight: normal; }
.cart_container .cart_product .product_attr span{ white-space: normal; word-break: break-all;-ms-word-wrap: break-word;display: inline-block; }
.cart_container .cart_product .product_quantity{ font-size: 13px;line-height: 30px;}
.cart_container .cart_product .product_quantity input{ width: 50px;text-align: center;}
.cart_container .cart_product .product_quantity .quantity_update{ display: inline-block; }
.cart_container .cart_product .product_total{ font-weight: bold; }
.cart_container .cart_product .sale_price_strike { text-decoration: line-through; }
.cart_container .cart_product .sale_price_current { color: red; }

/* Shipping & Promotion */
.collapse_row{ margin: 5px 0;padding: 0 10px;background-color: #eee;border:1px solid #ddd;overflow: auto;}
.collapse_row .collapse_row_header{ height: 40px;line-height:40px;font-size: 15px;font-weight: bold; cursor: pointer;}
.collapse_row .collapse_row_header .collapse_switch_button{ font-size: 12px;color:#666; line-height: 44px;float: right;}
.collapse_row .collapse_row_content{ margin: 10px 0; }

.collapse_row .collapse_row_content .content_line{ margin: 10px 0; }
.collapse_row .collapse_row_content .note{ font-size: 11px;color: #666; }
.cart_container .collapse_row .shipping_country_list{ height:30px;line-height: 30px; }
.cart_container .collapse_row .shipping_country_list span{float:left;}
.cart_container .collapse_row .shipping_country_dropdown{ margin-left: 82px; }
.cart_container .collapse_row .shipping_country_dropdown select{ width: 100%; }
.cart_container .collapse_row .shipping_zip{ height: 30px;line-height: 30px; }
.cart_container .collapse_row .shipping_zip span{float:left;}
.cart_container .collapse_row .shipping_zip_field{ margin-left: 120px;margin-right: 76px;}
.cart_container .collapse_row .shipping_zip_field input{ width: 100%;height:30px;}
.cart_container .collapse_row .shipping_submit_button{width: 66px;height: 30px; float: right;margin-top:-30px;line-height: 30px;font-size: 15px;}

.cart_container .shipping_options { margin: 15px 0 0 0; }
.cart_container .shipping_options .checkout_checkbox { margin-right:5px; }

.cart_container .collapse_row .coupon_input_field{margin-right: 76px; }
.cart_container .collapse_row .coupon_input_field input{ width: 100%;height:30px;}
.cart_container .collapse_row .coupon_apply_button{ height: 30px; float: right;margin-top:-30px;line-height: 30px;font-size: 15px; }
.cart_container .collapse_row .coupon_info{ border-top:2px dotted #ddd;overflow: auto;margin: 5px 0 }
.cart_container .collapse_row .coupon_info .coupon_header{font-style: italic;font-size: 12px;}
.cart_container .collapse_row .coupon_info .coupon_error {color: red;}
.cart_container .collapse_row .coupon_added { font-style:italic; }
.cart_container .shipping_options_strike { text-decoration: line-through; }
.cart_container .shipping_options_free { color: red; font-style: italic; }

/* Subtotal Section */
.cart_container .cart_subtotal_section{ margin: 10px 0; }
.cart_container .cart_subtotal_section .subtotal_entry { margin: 3px 0; font-size: 15px; font-weight: bold; }
.cart_container .cart_subtotal_section .subtotal_entry.note { font-weight: normal !important; font-style: italic; line-height: 16px; }
.cart_container .cart_subtotal_section .subtotal_entry.note label { font-weight: normal; }
.cart_container .cart_subtotal_section .subtotal_entry span { float: right; }
.cart_container .cart_subtotal_section .subtotal_fee_discount label { cursor: pointer; }
.cart_container .cart_subtotal_section .subtotal_fee_discount .icon-question-sign { font-size: 16px !important; color: #ec316e; float: none; cursor: pointer; }
.cart_container .cart_subtotal_section .subtotal_fee_discount .active { color: #ccc !important; }
.cart_container .cart_subtotal_section .subtotal_fee_discount_tip { color: #ec316e; font-size: 11px; }

/* Button Section */
.cart_container .cart_button_panel{ border-bottom:1px solid #ddd; padding-bottom: 10px; }
.cart_container .cart_button_panel .cart_button{ min-width:152px;width:49%;height:42px;font-size: 22px;line-height: 42px;margin-right: 6px;display: inline-block;vertical-align: middle;}
.cart_container .cart_button_panel .cart_button:last-child{ margin-right: 0}
.cart_container .cart_button_panel .cart_paypal_button{ line-height: 38px !important; }
.cart_container .cart_button_panel .cart_paypal_button span{width:60px;font-family:arial;font-size: 12px;line-height:12px;font-weight: bold;display: inline-block;color: #00184d;vertical-align: middle;margin-right: 5px;}
.cart_container .cart_button_panel .cart_paypal_button div{ display: inline-block;vertical-align: middle; }

/* Estimate Delivery Date Section*/
.cart_container .delivery_info .shipping_change_note,.checkout_container .delivery_info .shipping_change_note{ color: #FF0000; }
.cart_container .delivery_info .delivery_entry,.checkout_container .delivery_info .delivery_entry{ margin: 10px 0; }
.cart_container .delivery_info .edd_note,.checkout_container .edd_note,.receipt_container .edd_note{ font-size: 13px;font-weight: bold;color: #339933; }
.cart_container .delivery_info .delivery_product_list,.checkout_container .delivery_info .delivery_product_list{ list-style-position: inside;}

.checkout_container .edd_note,.receipt_container .edd_note{ margin-bottom: 5px; }
/* Baynote Section */
.cart_container .cart_section_label { font-size: 14px; font-weight: bold; margin: 5px 0; }
.cart_container .cart_bottom_product_section { padding: 10px 0 15px 0; }
.cart_container .cart_bottom_product_section .cart_product_thumbnail, .cart_container .cart_viewed_section .cart_product_thumbnail { width:120px; text-align: center;margin: 0 15px 0 0; float:left; }
.cart_container .cart_bottom_product_section .cart_product_thumbnail img, .cart_container .cart_viewed_section .cart_product_thumbnail img { width:120px;height:120px;margin-bottom: 3px; }
.cart_container .thumbnails_viewport { overflow-x: hidden; margin: 0 -5px; }
.cart_container .thumbnails_viewport .thumbnails { overflow-x: hidden; width: 10000px; margin-left: 5px; position: relative; cursor: pointer; }
.cart_container .cart_product_thumbnail .product_price_text{ font-size: 12px; color: #EC316E;display:block;line-height: 14px;}
.cart_container .cart_product_thumbnail .product_sale_price_text{ font-size: 12px; color: #FF0000;display:block;line-height: 14px;}
.cart_container .cart_product_thumbnail .cart_product_rating { height: 15px;line-height: 14px;text-align: center; }
.cart_container .cart_product_thumbnail .cart_product_rating .rating_star{ }
.cart_container .cart_product_thumbnail .cart_product_rating div{display:inline-block;vertical-align: middle;}
/* CART END */

/* CHECKOUT START */
@media(max-width: 767px) {
  .checkout_container .main_order_summary { display: block; }
  .checkout_container .side_order_region { display: none; width: 0; }
  .checkout_container #checkout_button { width: 100%; text-align:center; }
}
@media(min-width: 768px) {
  .checkout_container #checkout_button { padding: 0 50px; float: right; }
  .checkout_container .main_order_summary { display: none; }
  .checkout_container .side_order_region { display: block; }
  .checkout_container .side_order_region { margin-left: 20px; padding-left: 20px; }
  .checkout_container .main_order_region { margin-right: 20px; padding-right: 20px; }
  .checkout_container .side_order_body { width: 40%; border-left: 1px solid #EEEEEE; }
  .receipt-body .bottom-border { border-bottom: none; }
  .checkout_container .side_order_body .cart_products { border-top: none; }
  .checkout_container .side_order_body .cart_products h1 { padding: 5px; }
}

.cart-ccv-popup { position: relative; background: #FFF; padding: 20px; width: auto; max-width: 500px; margin: 20px auto; }

.checkout_container .sprite { background: url('/assets/imgs/cart_sprite.png') no-repeat; background-size: 224px 220px; }
.checkout_container .sprite.verisign-norton2x { width: 88px; height: 48px; background-position: 0px -55px; }
.checkout_container .sprite.paypal2x { width: 60px; height: 38px; background-position: -158px -36px; }
.checkout_container .sprite.american_express2x { width: 51px; height: 32px; background-position: -158px -74px; }
.checkout_container .sprite.visa2x { width: 51px; height: 32px; background-position: -158px -106px; }
.checkout_container .sprite.mastercard2x { width: 51px; height: 32px; background-position: 0px -148px; }
.checkout_container .sprite.discover2x { width: 51px; height: 32px; background-position: -51px -148px; }

.checkout_container .link_button{ text-decoration: underline;color: #ee018d;cursor: pointer;font-size: 13px !important; }
.checkout_container h1{ font-size: 16px;font-weight: bold;margin: 10px 0;}
.checkout_container h1 span:not(.asterisk){ float:right;font-size: 13px }
.checkout_container h2{ font-size: 14px;font-weight: bold;margin: 10px 0;}
.checkout_container h1 .required{ font-size: 11px;float: right;font-weight: normal; }
.checkout_container .asterisk { color:#ff0000 !important;; margin: 0 !important;}
.checkout_container .topNav{ width: 100%;height:30px;text-align: center;overflow: visible; margin-bottom: 20px; }
.checkout_container .topNav li{font-size: 13px;font-weight: bold;height: 30px;line-height:30px;display: inline-block;background-color: #eee;text-align: center;}
.checkout_container .topNav li.topNav_shipping{ width:25%;margin-right: 1px; }
.checkout_container .topNav li.topNav_payment{ width:24.6%;margin-right: 1px; }
.checkout_container .topNav li.topNav_review{ width:49.4%; }
.checkout_container .topNav li.selected{ background-color: #ee018d; color: #FFFFFF;position: relative;}
.checkout_container .topNav li.selected span{ display: block !important;color:#ee018d !important; position: absolute;font-size: 30px;font-size: 25px;top:20px;width:100%; }
.checkout_container .topNav li span{display: none;}
.checkout_container .transition_loading_icon { margin-left: 5px; }
.checkout_container .sale_price_strike { text-decoration: line-through; }
.checkout_container .sale_price_current { color: red; }
.checkout_container .shipping_options_strike { text-decoration: line-through; }
.checkout_container .shipping_options_free { color: red; font-style: italic; }

/* Error Section */
.checkout_container .red{color: #FF0000 !important;}
.checkout_container .coupon_error {color: red;}
.checkout_container .error{ color:#ff0000 !important; }

.checkout_container .error_field input{ border: 1px solid #FF0000 !important; }
.checkout_container .cart_coupon_errors { color: red; margin: 5px 0 0 0; }

/* data field */
.checkout_container .input_entry{ margin: 15px 5px; }
.checkout_container .input_entry label{ font-size: 12px; }
.checkout_container .input_entry label span{ font-size: 11px;color: #999;margin: 0 5px; }
.checkout_container .input_entry label span.inherit { font-size: 12px; color: inherit; margin: 0; }
.checkout_container .input_entry .resp_wrap{ display: block;margin-right: 6px;}
.checkout_container .input_entry .resp_wrap input:not([type=checkbox]){ width: 100%; }
/* Fix pseudo-class selector in IE 8  */
.checkout_container .input_entry .resp_wrap input[type=text],.checkout_container .input_entry .resp_wrap input[type=tel],.checkout_container .input_entry .resp_wrap input[type=email],.checkout_container .input_entry .resp_wrap input[type=number]{ width: 100%; }

.checkout_container .input_entry select { width: 100%; width: calc(100% - 6px); margin: 0; } /* do not remove redundant widht specification used for older browsers */
.checkout_container .input_entry .non_resp_wrap select{ width:auto !important; }
.checkout_container .input_entry .input_entry_note{ font-size: 11px; color: #999; }
.checkout_container .input_entry .note{ font-size: 11px; color: #666; }

.checkout_container .checkout_section h1{ border-bottom: 1px solid #ddd; padding: 5px;font-size: 22px;font-weight: bold;color: #ee018d;line-height: 25px; }
.checkout_container .checkout_section h2{ font-size: 13px;font-weight: bold;margin: 0 0 5px; }
.checkout_container .checkout_section h2 a{ float:right;font-weight: normal;}
.checkout_container .input_entry.payment_method_icons{ text-align: left; }
.checkout_container .input_entry.payment_method_icons div{display: inline-block;}
.checkout_container .input_entry.payment_method_icons div.paypal_email{ display: block !important;margin-left: 18px;}
.checkout_container .input_entry.payment_method_icons input{ margin-right: 5px;height: 40px;float: left;}
.checkout_container .input_entry.summary_info{ margin-bottom: 10px }
.checkout_container .input_entry.summary_info ul{margin: 5px 0 10px 0;}
.checkout_container .shipping_options table{ margin: 15px 0 0 0; }
.checkout_container .shipping_options .checkout_checkbox { margin-right:5px; }

.checkout_container .input_entry.event_date .resp_wrap{ margin-right: 115px;position:relative; }
.checkout_container .input_entry.event_date .no_event_checkbox{ float: right;margin-top: -32px;line-height: 32px; }
.checkout_container .input_entry.event_date .calendar_icon{ position:absolute;left:1px;top:1px;line-height:28px;font-size:18px;font-family:FontAwesome;cursor:pointer;-webkit-tap-highlight-color:transparent; width: 100%;text-align: right;}

.checkout_container .shipping_options h2, .checkout_container .billing_address h2, .checkout_container .input_entry_payment_header h2{ font-size: 18px; }
.checkout_container .billing_address h2{ margin-bottom: 15px; }
.checkout_container .input_entry_payment_header{ margin-top: 35px;}
.checkout_container .input_entry.cc_verification .resp_wrap{ margin-right: 185px; }
.checkout_container .input_entry.cc_verification a{ float: right;margin: -32px 95px 0 0;line-height: 32px;}
.checkout_container .input_entry.cc_verification .cc_sec_icon{ float: right;margin-top: -48px; }

.checkout_container .collapse_row .coupon_input_field{margin-right: 76px; }
.checkout_container .collapse_row .coupon_input_field input{ width: 100%;height:30px; }
.checkout_container .collapse_row .coupon_apply_button{ height: 30px; float: right;margin-top:-30px;line-height: 30px;font-size: 16px; }
.checkout_container .collapse_row .coupon_info{ border-top:2px dotted #ddd;overflow: auto;margin: 5px 0 }

.checkout_container .checkout_checkbox { margin: 0; height: inherit; }
.checkout_container .input_entry .state_province { display: none; }
.checkout_container .input_entry .state_province.active { display: inherit; }

/* Order Summary Section */
.checkout_container .order_summary{ margin: 10px 0;border: 1px solid #ddd; }
.checkout_container .order_summary h1{ margin:0;height:40px;line-height:40px;padding:0 5px;background-color: #eee; }
.checkout_container .summary_entry { margin: 3px 5px; font-size: 15px; font-weight: bold; }
.checkout_container .summary_entry:last-child { font-weight: bold;border-top: 1px solid #ccc;padding: 5px 0;color:#ff0000; }
.checkout_container .summary_entry.note { font-style: italic; line-height: 16px; font-weight: normal; }
.checkout_container .summary_entry.note label { font-weight: normal; }
.checkout_container .summary_entry span { float: right; }
.checkout_container .subtotal_fee_discount .icon-question-sign { font-size: 16px !important; color: #ccc; float: none; }
.checkout_container .subtotal_fee_discount .active { color: #ec316e !important; }
.checkout_container .subtotal_fee_discount_tip { color: #ec316e; font-size: 11px; margin: 0 5px; }

/* Button Section */
.checkout_container .bottom_button{ height:42px;font-size: 22px;line-height: 42px;vertical-align: middle;}
.checkout_container #checkout_button.inactive { background-color: #eee; color: #aaa; }

.checkout_container .cart_products { overflow: auto;border-top: 1px solid #ddd; }
.checkout_container .cart_product { overflow: auto;padding: 10px 0;border-bottom: 1px solid #ddd;  }
.checkout_container .cart_product .product_thumbnail{ float: left; }
.checkout_container .cart_product .product_thumbnail .product_image{ display: block;margin-bottom:5px;}
.checkout_container .cart_product .product_attr .product_remove_button{ margin-left: 0; }
.checkout_container .cart_product .product_attr .product_edit_button{ margin-left: 0; }
.checkout_container .cart_product .product_detail { margin-left: 85px; display: block; font-size: 13px; }
.checkout_container .cart_product .product_name{ font-weight: bold; }
.checkout_container .cart_product .product_attr{ margin-top: 2px;}
.checkout_container .cart_product .basket_note{ color:#ff0000; }
.checkout_container .cart_product .product_attr.key_attr{ font-size: 13px !important; }
.checkout_container .cart_product .product_attr.note{ color: #999; font-size: 11px; line-height: 11px; }
.checkout_container .cart_product .product_attr span { white-space: normal; word-break: break-all;-ms-word-wrap: break-word; display: inline-block;}
.checkout_container .cart_product .product_attr label { font-weight: normal; }
.checkout_container .cart_product .product_quantity{ font-size: 13px;line-height: 30px;}
.checkout_container .cart_product .product_quantity input{ width: 50px;text-align: center;}
.checkout_container .cart_product .product_quantity .quantity_update{ display: inline-block; }
.checkout_container .cart_product .product_total{ font-weight: bold; }
.checkout_container .cart_product .sale_price_strike { text-decoration: line-through; }
.checkout_container .cart_product .sale_price_current { color: red; }
.checkout_container .cart_products h1 { border-bottom: 1px solid #ddd; padding-bottom: 10px; }
.checkout_container .edit_section_links { cursor: pointer; color: #ee018d; text-decoration: underline; }
.checkout_container .popup-inline { color: #EE018D; text-decoration: underline; }
/* CHECKOUT END */

/* AMAZON CHECKOUT START */
#amazon_checkout_container #addressBookWidgetDiv, #amazon_checkout_container #walletWidgetDiv { height:230px; }
.amazon_cart_id, .amazon_cart_token { display:none; }
#amazon_payment_error { color:red;font-weight:bold;margin-bottom:10px; }
/* AMAZON CHECKOUT END */


/* RECEIPT */
.receipt-body h1{ font-size:16px;font-weight:bold;margin:10px 0px; }
.receipt-body h2{ font-size:14px;font-weight:bold;margin:10px 0px; }
.receipt-body .bottom-border{ border-bottom:1px solid #DDDDDD; }
.receipt-body .order_info{ padding-bottom:20px; }
.receipt-body .summary_info{ border-bottom:1px solid #DDDDDD }
.receipt-body .input_entry{ padding-bottom:10px; }
.receipt-body .cart_products{ padding-bottom:20px; }
.receipt-body .cart_product{ border-bottom:1px solid #DDDDDD;padding-bottom:20px; }
.receipt-body .note{ font-size:10px;color:#999999; }
.receipt-body .product_name{ font-weight:bold; }
.receipt-body .product_attr label{ font-weight:normal; } /* this is kinda bad */
.receipt-body .sale_price_strike{ text-decoration:line-through }
.receipt-body .product_total{ font-weight:bold; }

.main-container .receipt-body .input_entry { margin: 15px 0; }
.main-container .receipt-body .cart_products { border-top: 0 none; }

@media(max-width: 767px) {
  .receipt-body #side_billing_payment { display: none; }
  .main-container .receipt-body .side_order_body { width: 0; }
  .additional_side_order_region { display: block; }
}
@media(min-width: 768px) {
  .main-container .receipt-body  #shipping_method { margin-bottom: 0; }
  .receipt-body #bottom_billing_payment { display: none; }
  .receipt-body #shipping_address { width: 50%; float: left; border-bottom: 0 none; margin-top: 0; }
  .receipt-body #side_billing_payment { width: 45%; float: left; margin-top: 0; }
  .receipt-body #shipping_address h2, .receipt-body #side_billing_payment h2 { margin-top: 0; }
  .receipt-body #shipping_billing_address { border-bottom: 1px solid #DDDDDD; }
  .main-container .receipt-body .side_order_body { border: 0 none; width: 340px; }
  .additional_side_order_region { display: none; }
}

.receipt_side_order_region_box { border: 1px solid #DDDDDD; margin-bottom: 10px; }
.receipt_side_order_region_content { border-top: 1px solid #ccc; padding: 8px 0; margin: 0 8px; }
.receipt_side_order_region_box h1 { text-indent: 8px; }
.stay_connected .receipt_side_order_region_content { text-align: left; }
.how_are_we_doing .sw-button { margin-top: 8px; }
.main-container .receipt-body .main_order_region { margin-right: 5px; padding-right: 0; }
.main-container .receipt-body .side_order_region { margin-left: 5px; padding-left: 0; }

/* RECEIPT END */

/* AUTOCOMPELTE STYLE START*/
.autocomplete-suggestions { width:100%; line-height:12px; border:1px solid #DDDDDD; background:#FFF; cursor:default; text-align:left; max-height:350px; overflow:auto; margin: 0;-webkit-tap-highlight-color:transparent; top:42px; }
.autocomplete-suggestions .selected,.autocomplete-suggestions .autocomplete-selected { background:#F0F0F0; }
.autocomplete-suggestions div { padding:10px 5px; white-space:nowrap; overflow:hidden; font-size: 14px; }
.autocomplete-suggestions div:hover { background:#F0F0F0; }
.autocomplete-suggestions strong { font-weight:bolder; color:#EE018D; }
/* AUTOCOMPELTE STYLE END*/

.bridal-showcase-registration iframe { max-width: 100% }
.bridal-showcase-registration { float:right; }
.bridal-showcase-catalog { float:left; width: 35%; }
@media(max-width: 990px){
  .bridal-showcase-registration { float: left; clear: both;}
  .bridal-showcase-catalog { clear:both;width: 50%; }
}

/* affiliate page */
#affiliate-wrapper .affiliate-bullet-list { padding-left: 0; margin-left: 20px; margin-bottom: 10px; }
#affiliate-wrapper ol.affiliate-bullet-list li { list-style: decimal; }
#affiliate-wrapper ul.affiliate-bullet-list li { list-style: disc; }
#affiliate-wrapper .affiliate-bullet-list-big { margin-left: 20px; margin-bottom: 10px; }
#affiliate-wrapper .affiliate-bullet-list-big li { list-style: disc; margin-bottom: 5px; font-size: 15px; }
#affiliate-wrapper .affiliate-block { padding: 10px 20px; margin: 10px 0; background-color: #EEE; width: 340px; font-size: 15px; }
#affiliate-wrapper .affiliate-block a { color: #EE018D; }
#affiliate-wrapper a.pink { color: #EE018D; }
#affiliate-wrapper h5 { font-size: 15px; font-weight: bold; }

.pp_view_price_chart_button, .pp_hide_price_chart_button{text-decoration:underline;font-size:14px;cursor:pointer;display:inline}
.pp_view_swoozies_sku_button, .pp_hide_swoozies_sku_button { text-decoration:underline;font-size:12px;cursor:pointer;display:block;margin-bottom:10px;color:#aaa; }

.pp_price_chart_table .pp_sale_strike { text-decoration:line-through; margin: 0 5px 0 0; }
.pp_price_chart_table .pp_sale_price { color: red; }

.pp_price_chart{margin:10px}
.pp_price_chart_label{font-weight:bolder;font-size:14px}
.pp_price_chart_table{border:1px solid #d6d6d6;font-size:11px;font-weight:bold}
.pp_price_chart_table th{background-color:#ddd;min-width:100px;text-align:left;padding:2px 2px 2px 10px}
.pp_price_chart_table tr:nth-child(odd){background-color:#eee}
.pp_price_chart_table td{border:1px solid #d6d6d6;font-size:11px;padding:2px 2px 2px 10px;font-weight:normal}

/* Store Page Start */
.store-page-location-detail h3 { color:#ee018d;margin:0 0 10px 0; font-size: 28px }
.store-page-location-detail p { line-height:0.8;font-size:18px;margin: 20px 0; }
.store-page-right-banner { display:block;margin-bottom:10px; }
.location-map-link { font-size:12px;line-height:12px;display:block; }
#store-page .owl-item { width:100%; }
#store-page .email-subscribe{ border:5px solid #ee018d; padding:5px; text-align: center; margin-top:10px;  }
#store-page .email-subscribe .email-subscribe-container{ border:3px dotted #ffa415;padding:15px;}
#store-page .email-subscribe .email-subscribe-container .text-section{ font-size: 25px;}
#store-page .email-subscribe .email-subscribe-container .email-input{ margin:20px 0 10px 0; max-width: 100%;text-align: center;}
.store-page-banner-overlay { z-index:1;position:absolute; }
.store-page-banner-overlay img { width:50%; }
.store-page-banner-1 { margin-top:60px; }
.store-page-banner-2 { margin-top:100px; }
#store-page .store-address { line-height: 22px;font-size: 18px; }
#store-page .store-info-row{ margin:10px 0;  }
#store-page .store-info-row .row-title{ font-weight: bold;font-size: 18px; }
.store-hours-note{  }
#store-page .location-map{ }
.store-yelp-badge{ margin-top:10px; }
.store-events{ margin-top:60px; }
.store-events h1{ font-weight: bold;font-size: 28px; border-bottom: 1px solid #CCC;padding-bottom: 10px;margin-top:0;margin-bottom:0;}
.store-events .event-list{ width:100%; }
.store-events .event-list .event-block{ border-bottom: 1px solid #CCC; padding: 40px 0; }
.store-events .event-list .event-block .event-title{ font-weight: bold; font-size: 18px;}
.store-events .event-list .event-block .event-thumbnail{ width:150px; margin-bottom:10px;  }
.store-events .event-list .event-block .event-thumbnail img{ width:100%; border:1px solid #DDD;}
.store-events .event-list .event-block .event-time{  margin-bottom:10px;font-size: 16px; }
.store-events .event-list .event-block .event-date{ font-size: 16px; }
.store-events .event-list .event-block .event-desc{ font-size: 15px; }
.store-events .event-list .event-block .event-link{ margin-top:10px; }

.store-events .event-date-title, .store-events .event-time-title{font-weight: bold;font-size: 18px;width:55px;display: inline-block; }
.store-carousel{ margin-bottom:10px; }
@media(max-width: 767px) {
  .store-carousel{ margin-top:10px; }
  #store-page .location-map h3{ margin-top:20px; }
}

@media only screen and (max-width: 479px) {
  .store-page-banner-overlay img { width:40%; }
  .store-page-banner-1 { margin-top:40px; }
  .store-page-banner-2 { margin-top:70px; }
}
/* Store Page End */

/* Happy Everything landing page */
.hw-video {
  width: 64%;
  margin-right: 4%;
  float:left;
}

.hw-blurb {
  width: 32%;
  float:left;
  font-size:15px;
}

.hw-section-title {
  line-height: 30px;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 10px;
}

.hw-mini-heros-section {
  float:left;
  margin-bottom: 50px;
  width: 100%;
}

.hw-mini-hero img {
  width: 100%
}

.hw-mini-hero a {
  display: inline-block;
}

.hw-mini-hero {
  width: 32%;
  float:left;
  margin-right: 2%;
  border: 1px solid #DDDDDD;
}

.hw-mini-hero:last-child {
  margin-right: 0px
}

.hw-video-view {
  width: 100%;
}

@media only screen and (max-width: 991px){
  .hw-mini-hero {
    width: auto;
    float: none;
    margin-bottom: 20px;
    margin-right: 0;
  }

  .hw-video {
    width: auto;
    margin-right: 0;
    float: none;
    margin-bottom: 20px;
  }

  .hw-blurb {
    width: auto;
    float:none;
    font-size:15px;
  }

}

/* Wedding shop landing page */
.ws-blurb {
  width: 32%;
  float:left;
  font-size:15px;
}

.ws-section-title {
  line-height: 30px;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 10px;
}

.ws-mini-heros-section {
  float:left;
  margin-bottom: 50px;
  width: 100%;
}

.ws-mini-hero img {
  width: 100%;
}

.ws-mini-hero a {
  display: inline-block;
}

.ws-mini-hero {
  width: 31%;
  float:left;
  margin-right: 2%;
}

.ws-mini-hero:last-child {
  margin-right: 0px;
}

@media only screen and (max-width: 991px){
  .ws-mini-hero {
    width: auto;
    float: none;
    margin-bottom: 20px;
    margin-right: 0;
  }
}

.cat-landing-mini-hero { margin-bottom:20px; border:1px solid #ddd; }

/* Login Dialog Start */
.dialog-account{
  width: 600px;
  background-color: #fff;
  padding: 15px 0;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -300px;
  margin-left: -300px;
}
.store-login .dialog-account{
  position:relative;
  left:0;
  top:0;
  margin-top:0;
  margin-left:0;
  padding:0;
}

.dialog-account .section{
  width: 50%;
  float: left;
  padding: 20px 30px;
  position: relative;
}
.section-header{ font-size: 16px;font-weight: bold;  }
.section-row{ padding: 10px 0;  }
.section-register{
  border-left: 1px solid #ddd;
}

.dialog-account .section input[type=text],.dialog-account .section input[type=password]{ width: 100%;  }

.section-reset-password .btn-back{ position: absolute; top: 0; font-weight: bold; }
/* Login Dialog  End */


/* Generic white popup for magnific */
.white-popup {
  position: relative;
  background: #FFF;
  padding: 20px;
  width: auto;
  max-width: 500px;
  margin: 20px auto;
}
/* Generic white popup for magnific end */

/* Promo Gate Start */
.head-promo-gate-slide { position:absolute;width:100%;z-index:1000;display:none; }
.head-promo-gate-slide-header { text-align:left;background-color:#EC098D;font-size:13px;font-weight:bold;padding:8px; }
.head-promo-gate-slide-topic { text-align:left;display:inline-block; }
.head-promo-gate-slide-control { display:inline-block;float:right; }
.head-promo-gate-slide-white { text-align:left;background-color:white;padding:8px;border:2px solid #EC098D; }
.head-promo-gate-deal { color:#333333;margin-top:8px; }
.head-promo-gate-button { margin-top:8px; }
.head-promo-gate-email { width:100%; }
.head-promo-gate { cursor:pointer; }
.head-promo-gate-top { text-align:left;font-size:13px;font-weight:bold;line-height:16px;padding:8px 0 0 8px; }
.head-promo-gate-bottom { text-align:left;font-size:13px;font-weight:normal;line-height:16px;padding:0 0 8px 8px; }
/* Promo Gate End */