/*
This CSS resource incorporates links to font software which is the valuable copyrighted
property of Monotype Imaging and/or its suppliers. You may not attempt to copy, install,
redistribute, convert, modify or reverse engineer this font software. Please contact Monotype
Imaging with any questions regarding Web Fonts:  http://www.fonts.com
*/
@import url("https://fast.fonts.net/t/1.css?apiType=css&projectid=34de65f4-d1e9-4eeb-a711-f489c37de6ce");
@font-face{
font-family:"ITCAvantGardeW04-Book";
src:url("../fonts/daa5c000-4e87-40e9-9689-eec7fd2a19e1.eot?#iefix");
src:url("../fonts/daa5c000-4e87-40e9-9689-eec7fd2a19e1.eot?#iefix") format("eot"),url("../fonts/80bcad74-2d54-4d10-aa93-d82c84008cd1.woff2") format("woff2"),url("../fonts/e58aa4f4-3fa9-4138-9cc9-712e1955902c.woff") format("woff"),url("../fonts/b335d0cc-8594-4212-a73a-eb2a55d2b008.ttf") format("truetype"),url("../fonts/3fec63b6-5c06-495d-8bad-0555b665ab8e.svg#3fec63b6-5c06-495d-8bad-0555b665ab8e") format("svg");
}
@font-face{
font-family:"ITCAvantGardeW04-Medium1122896";
src:url("../fonts/6922a15e-35f5-4de9-9178-bc9293e0cfa6.eot?#iefix");
src:url("../fonts/6922a15e-35f5-4de9-9178-bc9293e0cfa6.eot?#iefix") format("eot"),url("../fonts/f8381748-5632-4d31-b262-fe5b7e9c9249.woff2") format("woff2"),url("../fonts/9a71d87c-bd3f-4928-b84e-00896d831cb3.woff") format("woff"),url("../fonts/07143937-e1d2-491d-9ab1-331ffbf8e380.ttf") format("truetype"),url("../fonts/58953c4e-dfab-4d83-9c0e-69fd479b37c9.svg#58953c4e-dfab-4d83-9c0e-69fd479b37c9") format("svg");
}
@font-face{
font-family:"ITCAvantGardeW04-Demi";
src:url("../fonts/521186fb-1032-4a81-bff4-a67d052d6e5e.eot?#iefix");
src:url("../fonts/521186fb-1032-4a81-bff4-a67d052d6e5e.eot?#iefix") format("eot"),url("../fonts/cd6106cf-c21e-4d0b-953e-3905a1b9dece.woff2") format("woff2"),url("../fonts/5f1f53ca-f786-466b-979b-2dc11d2d05e9.woff") format("woff"),url("../fonts/ac3dc0aa-6281-4d8f-aadb-67c67099ff9c.ttf") format("truetype"),url("../fonts/0f98417d-ca43-4d3e-b392-21a473e4917a.svg#0f98417d-ca43-4d3e-b392-21a473e4917a") format("svg");
}
@font-face{
font-family:"ITCAvantGardeW04-Bold";
src:url("../fonts/4440e247-5f11-4b81-81fc-4f2e5a9573ff.eot?#iefix");
src:url("../fonts/4440e247-5f11-4b81-81fc-4f2e5a9573ff.eot?#iefix") format("eot"),url("../fonts/7adcb751-2c44-4da7-872d-172d2332ad03.woff2") format("woff2"),url("../fonts/b4cf0471-a031-48a8-a02a-0000def6fd87.woff") format("woff"),url("../fonts/67eef87d-0308-420c-99da-8e75af66f09f.ttf") format("truetype"),url("../fonts/91b0afed-75b4-473d-a2ae-04a3679f2a1c.svg#91b0afed-75b4-473d-a2ae-04a3679f2a1c") format("svg");
}
/* Custom Wellness Font*/
@font-face{
    font-family: 'CharlotteSansBookItalic';
    src:url('../fonts/16ac4098-d74b-4576-afc6-a3b767f150de.woff') format('woff'),
        url('../fonts/459e0204-8243-4905-8a5c-8e96f0acc9ac.woff2') format('woff'),
        url('../fonts/fd0930ae-82bc-4f2a-b567-c474d002142b.ttf') format('truetype');
}

/*Custom Icon Font*/
@font-face {
    font-family: 'OttLite-custom-icons';
    src:url('../fonts/OttLite-custom-icons.eot?-xjfm4s');
    src:url('../fonts/OttLite-custom-icons.eot?#iefix-xjfm4s') format('embedded-opentype'),
        url('../fonts/OttLite-custom-icons.woff?-xjfm4s') format('woff'),
        url('../fonts/OttLite-custom-icons.ttf?-xjfm4s') format('truetype'),
        url('../fonts/OttLite-custom-icons.svg?-xjfm4s#OttLite-custom-icons') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
    font-family: 'OttLite-custom-icons';
    display: inline-block;
    margin-top: -10px;
    margin-left: 5px;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-cart:before {
    position: relative;
    top: 5px;
    font-size: 22px;
    color: #3f3f3f;
    content: "\e600";
}

/* Base Bootstrap: http://getbootstrap.com/customize/?id=cdd0e513c5cb02b2296a */
/* Bootstrap Overrides */
.row {
    margin-left: -10px;
    margin-right: -10px;
}
.logo .img-responsive {
    width: 100%;
}
.btn-primary
{
    background-image: none;
}

.breadcrumb > li + li:before
{
    content: "/\00a0";
    color: #ff5f11;
}

.breadcrumb-disabled {
color: #c7c9be;
}

html, body {
    font-family: 'ITCAvantGardeW04-Medium1122896', 'Arial', sans-serif;
}

body {
    font-size: 14px;
    font-weight: normal;
    overflow-x: hidden;
}
.light
{
    font-family: 'ITCAvantGardeW04-Book';
    font-weight: normal !important;
}
.bold, b, strong
{
    font-family: 'ITCAvantGardeW04-Demi';
    font-weight: normal !important;
}
.bolder
{
    font-family: 'ITCAvantGardeW04-Bold';
    font-weight: normal !important;
}
.font-book
{
    font-family: 'ITCAvantGardeW04-Book' !important;
}
.font-medium
{
    font-family: 'ITCAvantGardeW04-Medium1122896' !important;
}
.font-demi
{
    font-family: 'ITCAvantGardeW04-Demi' !important;
}
.font-bold
{
    font-family: 'ITCAvantGardeW04-Bold' !important;
}
/* General Styling */
html
{
  background-color: #FFF;
}

.text-inverse
{
    color: #3f3f3f;
}

.text-inverse a
{
    color: #3f3f3f;
}

.expand-sm
{
}

.collapse-xs
{
}

/* Design Specific */
.header-middle-right-wrapper
{
    margin-top: 20px;
    margin-bottom: 10px;
}

.menu-products-gray .menu-products, .menu-products-transparent-gray .menu-products.fixed-positioned{
  background-color: #f1f1f1 !important;
}

.menu-products-transparent-gray .menu-products{
  background-color: rgba(241,241,241,0.8) !important;
}

.header-bottom-bottom-wrapper
{
    margin-bottom: 20px;
    margin-top: 60px;
}

.breadcrumb .breadcrumb
{
    margin-bottom: 0;
}

.breadcrumb {
    background-color: #fff;
    margin-bottom: 0;
    text-align: left;
    text-transform: uppercase;
    font-size: .9em;
}

#content
{
    margin-bottom: 20px;
    overflow: hidden;
}

.copyright-wrapper {
    color: #5f5f5f;
    font-size: 13px;
}

#footer_top
{
    margin-top: 10px;
    background-color: #fff;
    font-size:.9em;
}

#footer_bottom
{
    padding: 30px;
    font-size:.9em;
}
#footer_bottom img{
  display: block;
  max-width:150px;
  max-height:100px;
  width: auto;
  height: auto;
}

#footer-bottom-image-brands{
    margin-bottom: 30px;
}

#scroll_top {
    position: fixed; /* keeps scroll_top on the bottom once in view */
    bottom: 10px;
    left: 95%;
}

/* Mini-Cart */
#mini_cart
{
    left: -230px;
    top: 32px;
    width: 400px;
    padding: 10px 20px;
    z-index: 1001;
}

.mini-cart-header-text
{
    font-size: .8em;
}

.cart-warning-zero-price
{
    font-size: .8em;
}

/* Navbar */
.navbar-inverse .navbar-nav > li > a
{
    color: #f4f5ed;
}

@media (min-width: 768px)
{
    .dropdown:hover .dropdown-menu
    {
        display: block;
    }
     #content {
    margin-top:10px;
    }
}

.navbar-nav li li
{
    text-transform: none;
    font-weight: normal;
}

.navbar-nav > li
{
    text-transform: uppercase;
}

.mobile-nav li {
    text-transform: none;
}

#dropdownAccountOption
{
    left: auto;
    right: 0px;
}

#pickAccountOption
{
    padding-left: 0;
    padding-right: 0;
}

/* Mega menu */
.mega-menu-level-1
{
    margin-bottom: 10px;
}

.dropdown-menu li
{
    list-style-type: none;
}

.mega-menu-level-1 li
{
    margin-left: -30px;
}

.mega-menu-item-1 li {
    font-size: .8em;
}

.mega-menu
{
    background-color: #fff !important;
}

/* Content Areas */
.carousel-caption
{
    max-height: 100%;
}

.menu-category-wrapper {
margin-top:40px;
}

.category-desc-wrapper
{
    margin-bottom: 20px;
}

.category-list-product-count
{
    margin-top: 25px;
    margin-bottom: 25px;
}

.page-item-count
{
    margin: 20px 0;
}

.category-list-item
{
    margin-bottom: 20px;
}

.category-list-item h3
{
    margin-top: 10px;
}

.category-list-wrapper
{
    margin-top: -20px;
}

.attribute-list-wrapper .list-group-item {
    padding: 5px 10px;
    font-size: 75%;
}

.attribute-list-wrapper .panel-body
{
    padding: 10px;
}

.product-list-item-controls
{
    margin-top: 12px;
}
.price-wrap
{
    font-family: 'ITCAvantGardeW04-Book';
}
.price-regular
{
    font-size: 100%;
}

.price-sale
{
    color: red;
    font-size: 30px;
    font-weight: bold;
}

label.price-regular
{
    display: none;
}

.product-list-item .panel-body
{
    min-height: 368px;
}

.product-details-meta
{
    margin-top: 15px;
}

.product-list-item-meta .stock, .product-details-meta .stock
{
    font-size: 75%;
}

.product-list-item-meta .stock.out, .product-details-meta .stock.out
{
    color: red;
}

.rating
{
    color: goldenrod;
}
.rating-comment-row, .rating-comment-helpfulness-wrap{
    display: none;
}

.variant-info-wrap{
    float: left;
    margin-top: 12px;
}
.share-social{
    float: right;
     text-transform: uppercase;
}

.st_email_custom{
background: url("../images/EnvelopeOpen.png") no-repeat;
padding:9px 25px 0 10px;
}
.st_facebook_custom:hover, .st_pinterest_custom:hover, .st_twitter_custom:hover, .st_instagram_custom:hover{

	cursor: pointer;
}

.st_facebook_custom, .st_pinterest_custom, .st_twitter_custom, .st_instagram_custom{
padding:10px 0 0 15px;
}
.stButton .stLarge{
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.variant-price .price-regular{
    font-size: 30px;
    letter-spacing: 2px;
}

.product-details-left, .share-social
{
    margin-bottom: 15px;
}
#product_carousel
{
    width: 180px;
}
.product-details-alt-images-item
{
    margin-top:15px;
}
.alt-videos button
{
    margin-top: 50%;
}

.addtocart-wrapper, .product-details-video
{
    margin-bottom: 20px;
}

.addtocart-wrapper .form-control
{
    width: auto;
    display: inline;
}

.addtocart-wrapper .share-social i {
  color: #606061;
}

.btn-addtocart
{
    width: 70%;
}
.product-details-attributes
{
    margin-top: 15px;
}
.product-details-right h1
{
    margin-top: 0;
}
.product-summary-wrapper a
{
    color: #1c90bc;
    text-decoration: underline;
}
.product-summary-wrapper a:hover, .product-summary-wrapper a:active
{
    font-weight: bold;
}
.product-summary {
  max-height: 60px; /* X lines times Line Height */
  overflow-y: hidden;
}
.product-details-right-top strong{
    font-size: 17px;
    font-weight: bold;
    text-transform: uppercase;
}

.product-moreinfo
{
    margin-top: 15px;
    margin-bottom: 15px;
}

#moreinfo a {
    color: #3f3f3f;
}

.product-attributes-label
{
    color: #3cb7e3;
    width: 25%;
}

.product-option
{
    max-width: 250px;
}

.qty-option
{
    width: 40px !important;
}

.share-social i
{
    margin-left: 1px;
    margin-right: 1px;
}

.login-wrapper .input-group-addon
{
    color: #9f3800;
    text-align: right;
}

.login-wrapper, .register-wrapper
{
    margin-top: 20px;
}

.register-wrapper .panel {
    padding-left: 0;
    padding-right: 0;
}

.register-commands button
{
    width: 20em;
    margin: 10px 20px;
    max-width: 80%;
}
.form-group-dropdown input
{
    width: 78% !important;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.form-group-dropdown button
{
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.content-footer
{
    margin-bottom:-20px;
    margin-top: 10px;
    background-color: #c7c9be;
}

/* Footer Links Bar */
.footer-link-wrapper ul > ul > li a {
  font-weight: lighter;
  color: #94968B;
}

.footer-link-item-1
{
    margin-bottom: 5px;
    text-transform: uppercase;

}
.footer-link-item-1 span{
    border-bottom: 2px solid #3f3f3f;
    padding-bottom: 5px;
}

.footer-link-wrapper li
{
    list-style-type: none;
    line-height: 1.6em;
    font-family: 'ITCAvantGardeW04-Book';
}

.footer-link-wrapper ul ul
{
    margin-top: 20px;
    margin-left: -38px;
}

.footer-link-wrapper ul
{
    margin-bottom: 10px;
}

.footer-link-wrapper a:hover
{
    text-decoration:none;
}


/* RSS Feed Slider Begin */
.gfc-result
{
    width: 30%;
    display: block;
    position: relative;
    margin: 0 2.5em 0 -.1em;
    float: left;
}
.gf-title
{
    font-size: 1.2em;
    height: 1.9em !important;
}

.gf-result .gf-author, .gf-result .gf-spacer, .gf-result .gf-relativePublishedDate
{
    color: #6f6f6f !important;
}

.gf-snippet
{
    color: #929487;
    text-align:justify;
}
/* RSS Feed Slider End */


/* The following is needed to make the mega-menu items flow like masonary, but this only works in web-kit.
    With some additional changes we can get IE, but have not figureed out FF (Gecko) browsers yet
    ref: http://www.bootply.com/85739 or http://masonry.desandro.com/ */
/*.mega-menu-level-1 {
    display: inline-block;
    padding: 0.7em;
    width: 100%;
    float: none;
}

.mega-menu-item-1 {
    position: relative;
    display: block;
}

.mega-menu .row {
    -webkit-column-width: 17em;
} */

/* for IE10 and 11 */
.ie11 .mega-menu-level-1
{
    width: 100%;
    float: left;
}

.cart-column {
    float: left;
}

    /* Shopping Cart Specific Start */
    .cart-column.cart-column-description {
        width: 49%;
    }

    .cart-column.cart-column-edit {
        width: 32%;
    }

    .cart-column.cart-column-subtotal {
        width: 19%;
    }

    .cart-column.cart-column-subtotal, .cart-column.cart-price.cart-column-price {
        text-align: right;
        padding-right: 0;
    }



    .cart-column.cart-price.cart-column-price {
        float: right;
    }

#ctl00_PageContent_pnlShoppingCart .cart-row.cart-header {
    border-bottom: 1px solid;
}

.cart-row.cart-header, .cart-row.row-separator {
    margin-bottom: 5px;
}

.cart_items .cart-row {
    clear: left;
}

.cart-column-subtotal .cart-row {
    clear: none;
}

.quantity-box {
    max-width: 60px;
    min-width: 40px;
    width: 6%;
    float: left;
    margin-right: 3px;
}

.shopping-cart-page .row-alt-checkouts {
	margin-bottom: 20px;
	float: right;
}

.cart-header {
  font-size: 120%;
}

/* Shopping Cart Specific End */

.clear {
    clear: both;
}

.row.page-row.row-checkout-controls {
	margin-bottom: 1em;
}

.row-checkout-controls {
	margin-top: 10px;
}

.product-page .add-to-cart-buttons .btn {
	margin-top: .5em;
	margin-right: .5em;
}

.group-header.checkout-header {
	margin-top: 3em;
	font-size: 130%;
}

.cart_items {
  margin-bottom: 10px;
}

.cart-column {
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 10px;
}

.cart-column > .cart-row {
  border: none;
}

.cart-row{
  border-bottom: 1px solid #ddd;
  margin: 0 0 10px 0;
}

.row-sub-totals {
  margin: 20px 0;
}

.paypal-button {
  margin-left: 20px;
}

.cart-row.cart-header, .cart-row.row-separator{
  border-bottom: 0px solid #ddd;
  margin: 0;
}

.shipping-methods-form input, .payment-form input{
	margin-right: .5em;
	margin-left: 1em;
}

.payment-form img{
	margin-left: 1em;
}

.payment-form {
    border: solid 1px #bbb;
    border-radius: 5px;
    padding: 10px;
}

.cim-wallet-wrapper, .ccpanel-wrapper, .purchaseorder-pane-wrapper, .echeck-pane-wrapper {
	margin-top: 2em;
}

.payment-page .credit-card-form, .payment-page .purchaseorder-form {
	max-width: 350px;
}

.payment-page .credit-card-form .month-year label {
	display: block;
}

.payment-page .credit-card-form .month-year .form-control {
	width: 100px;
	margin: 0 10px 0 0;
	display: inline;
}

.ccpanel-wrapper input[type="checkbox"] {
	margin: 4px 4px 0;
}

/* Removing bold styles in smartonepagecheckout*/
.opc-wrap .checkout-header b, .opc-container-header, .opc-wrap .no-account b{
	font-weight: normal !important;
}
/* Removing extra space on shopping cart */
.opc-container-body {
    margin-bottom: 0 !important;
}

.min-46 {
    min-height: 46px;
}

.sm-max-46 {
    max-height: 46px;
}

.xs-margin-left-0 {
    margin-left: 0;
}

.center {
    display:table-cell;
    vertical-align:middle;
    float:none;
}

.btn {
    padding: 5px 5px;
    font-size: 12px;
    line-height: 1;
    border-radius: 0;
}
.btn-info {
    background-image: none;
    background-color: #3f3f3f;
    border-style: none;
    outline: none;
    border-radius: 0;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
}
.btn-info:hover, .btn-info:focus, .btn-info:active {
    background-image: none;
    border-style: none;
    outline: none;
    background-color: #3f3f3f;
}
.btn-danger {
    padding: 1px 5px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

/*
.btn-primary, .product-list-item-controls .btn, .btn.btn-default.dropdown-toggle {
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    border-radius: 4px;
}
*/

.btn-lg {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.33;
    border-radius: 6px;
}

.add-to-cart-quantity .quantity-field {
    width: 40px;
}

.add-to-cart-button{
    font-size: 14px;
    font-weight: normal;
    text-transform: uppercase;
    background-color: #1c90bc;
}

.add-to-cart-button .icon{
    float: left;
    margin-top: -7px;
    margin-right: 20px;
    margin-left: 0;
}

.add-to-cart-button .icon:before{
    color: #fff;
}

.add-to-cart-button span{
    float: right;
}
.product-details-wrapper ol{
    list-style-type: disc;
}
.product-details-wrapper ol li{
    margin-bottom: 25px;
}

.product-details-wrapper article{
    margin-bottom: 60px;
}

select#variantSelector {
max-width: 300px;
}

.product-gallery-item
{
    margin-top: 5px;
    margin-bottom: 5px;
}

.product-images .medium-image-wrap img {
    margin: 0 auto 20px auto;
}

.product-images .image-controls {
    text-align: center;
    margin-top: 10px;
}

.gallery-wrapper-item-inner
{
    margin-bottom: 10px;
}
.gallery-wrapper-item-inner img {
    max-height: 60px;
    border: 1px solid #89898a;
    border-radius: 5px;
    width: 100%;
}
.gallery {
  padding-left: 0;
  padding-right: 0;
}

.view-larger-wrap,
.pop-large-wrap {
    margin-bottom: 5px;
}

@media (min-width: 425px) {
    .phone-wrapper {min-height: inherit;
}
}

@media (min-width: 554px)
{
    .ie11 .mega-menu-level-1
    {
        width: 50%;
    }

    /* Shopping Cart Specific Start */
    .cart-column.cart-column-description {
        width: 60%;
    }

    .cart-column.cart-column-edit {
        width: 25%;
    }

    .cart-column.cart-column-subtotal {
        width: 15%;
    }
    /* Shopping Cart Specific End */

    .phone-wrapper {
        display: none;
    }

    .xs-margin-left-0 {
    margin-left: inherit;
    }
}

@media (min-width: 768px)
{
    .ie11 .mega-menu-level-1
    {
        width: 25%;
    }

    /* Shopping Cart Specific Start */
    .cart-column.cart-column-description {
        width: 70%;
    }

    .cart-column.cart-column-edit {
        width: 15%;
    }

    .cart-column.cart-column-subtotal {
        width: 15%;
    }

    .sm-max-46 {
        max-height: inherit;
    }
    /* Shopping Cart Specific End */
    .product-image-wrap{
        text-align: center;
    }

    .product-images .medium-image-wrap img {
        width: 100%;
        max-width: 650px;
    }

    .product-images .image-controls {
    text-align: initial;
}
}
	/* BBS ASPDNSF Catalyst Mod Start Added from base.css for order confirmation styling */
/* multi-step checkout control */

.checkout-steps-wrap ul {
	margin: 10px 0px 25px 0px;
	padding: 0px;

}

	.checkout-steps-wrap ul li {
		list-style: none;
		display: inline-block;
		padding-right: 4px;
		line-height: 1.42;
		position: relative;
		top: 1px;
	}

.checkout-tabs {
	border-bottom: 1px solid #dddddd;
}

	.checkout-tabs > li > a {
		margin-right: 2px;
		font-size: 12px;
		border: 1px solid transparent;
		border-radius: 4px 4px 0 0;
		padding: 10px 15px;
		display: inline-block;
	}

		.checkout-tabs > li > a:hover {
			border-color: #eeeeee #eeeeee #dddddd;
			cursor: pointer;
			text-decoration: none;
		}

	.checkout-tabs > li.active > a,
	.checkout-tabs > li.active > a:hover,
	.checkout-tabs > li.active > a:focus {
		color: #555555;
		background-color: #ffffff;
		border: 1px solid #dddddd;
		border-bottom-color: transparent;
		cursor: default;
		text-decoration: none;
	}

	.checkout-tabs .no-tab {
		/*font-weight: bold;*/
		padding-right: 20px;
	}

	.checkout-tabs .secure-checkout {
		padding-left: 20px;
		background-image: url(../images/SecureLock.gif);
		background-repeat: no-repeat;
		background-position: center left;
	}

	.checkout-tabs > li > a:disabled, .checkout-tabs > li > a[disabled] {
		color: #cecece;
		cursor: default;
	}
	/* Order Confirmation Page */
.orderconfirmation-page {
	width: 100%;
	text-align: center;
}

	.orderconfirmation-page div {
		margin-top: 5px;
		margin-bottom: 5px;
	}

.orderconfirmation-received {
	font-size: 20px;
	/*font-weight: bold;*/
	padding: 0 0 10px 0;
}

.orderconfirmation-thanks {
	color: #737373;
}

.orderconfirmation-ordernumber, .orderconfirmation-customerid {
	/*font-weight:bold;*/
}

.orderconfirmation-ordernumber span, .orderconfirmation-customerid span {
	font-weight:normal;
}

/* Sign in page */
.login-form .form-group{
	margin-top: 15px;
}

.forgot-password-header {
	margin-top: 50px;
}

.forgot-password-email {
	margin-top: 15px;
}

.account-header {
	margin-top: 2em;
}

.address-view {
	margin-left: 1em;
}

.okay-to-email label.radio-inline, .okay-to-email .ok-to-email-note {
	margin-left: 5px;
}

/* Create Account Page */
.account-form {
	max-width: 350px;
}
/* --------- Overriding existing bootstrap styles*/
/*Leave this different than ASPDNSF*/
a, a:visited{
    color: #595959;
    text-decoration: underline;
}

div.DNNModuleContent.ModDigArticleDashboardC a, a:visited{
	text-decoration: none;
}

div.DNNModuleContent.ModDigArticleDashboardC a:hover{
	color: #3cb7e3 !important;
	text-decoration: underline;
}

a:hover, a:focus, a:active{
    color: #1c90bc;
}

h1, h3 {
    font-family: 'ITCAvantGardeW04-Book';
}
h1 {
    font-size: 39px;
    color: #b2b2b2;
    margin-bottom: 16px;
    display: inline-block;
}
h3 {
    color: #595959;
}
h2 a, h3 a {
    text-decoration: none;
}
h2 a:hover, h3 a:hover, .DnnModule-DigArticle h1 a:hover {
    color: #595959;
    text-decoration: underline;
}
h1:after {
    display:block;
    content: '';
    height:2px;
    margin-top: 4px;
    background:linear-gradient(to right, red,orange,yellow,green,blue,indigo,violet);
}
.DnnModule-DigArticle h1:after {
    display:inline;
    content: '';
    height:0;
    margin-top: 0;
    background: none;
}
.DnnModule-DigArticle h1 a {
    text-decoration: none;
}
hr {
    height: 2px;
    background-color: #a1a1a1;
}
span.orange-text.bold, span.orange-text.skinny {
    color: unset;
    font-family: unset;
}

.header-top-right-wrapper .nav > li > a, #miniCartWrap > a, #vMiniCart > a {
    line-height: 1;
    padding: 0 5px;
    color: #3f3f3f;
    text-decoration: none;
}

#miniCartWrap > a, #vMiniCart > a
{
  border-radius: 4px;
  position: relative;
  display: block;
}

#vMiniCart
{
    display: inherit !important;
}

.header-top-right-wrapper .menu-top
{
    text-align: center;
}

.header-top-right-wrapper .menu-top, .header-top-right-wrapper .menu-main
{
    font-size: 11px;
    text-transform: uppercase;
}

.menu-top.nav>li
{
    width: 23%;
}

.menu-top span.icon
{
    margin-top: -12px;
    display: inline-block !important;
}

@media all and (min-width: 768px)
{
    .menu-top.nav > li
    {
        width: auto;
        width: initial;
    }
    .menu-main .nav > li > a
    {
        padding: 0 13px;
    }
}

.desktop-nav .nav>li>a:hover, .desktop-nav .nav>li>a:focus {
  text-decoration: none;
  background: none;
  color: #3f3f3f;
  font-family: 'ITCAvantGardeW04-Bold';
}

span#spIcon {
    margin-left: 1em;
}

.nav .open>a, .nav .open>a:hover, .nav .open>a:focus {
    background: none;
    border-style: none;
}
.nav.nav-pills.menu-with-border > li {
    border-left: 1px solid #3f3f3f;
}
    .nav.nav-pills.menu-with-border > li:first-child {
        border-left: 0;
    }
    /*.nav.nav-pills.menu-wo-last-border > li:last-child {
        border-left: 0;
    }*/
h7{
    font-size: 12px;
    font-weight: 400;
}


/* --------- Custom styles Start --------- */

.header-top-right-wrapper .nav > li > a, #miniCartWrap > a, #vMiniCart > a {
    text-decoration: none;
}

.nav > li > a:focus, .nav > li > a:hover {
    background-color: inherit;
}
.orange-text {
    color: #3f3f3f;
}
#header_top {
    background-color: #ededed;
}

.logo {
    width: 174px;
    padding:37px 0 27px;

}
.search-wrap {
    position: relative;
    border: 1px solid #5f5f60;
    border-radius: 2px;
    background: #fff;
        margin-top: 7px;
}
@media all and (min-width: 768px)
{
    .search-wrap
    {
        margin-top: -7px;
    }

    .menu-main
    {
        margin-top: 10px;
        margin-bottom: 40px;
    }
}
.search-text {
    border: 0 !important;
    outline: 0 !important;
    border-radius: 2px;
}
.menu-top{
  margin-left: 0px;
  padding-right: 0px;
  z-index: 13;
  background-color:#ededed;
}
.menu-top a:hover,
.menu-top a:active,
.menu-top a:focus {
    text-decoration: underline !important;
    color: #1c90bc !important;
}

@media (max-width: 900px)
{

.menu-products .decorative-head {
    margin-left: 140px;
    }
    .menu-products {
padding-left:5% !important;
}
}

@media all and (min-width: 990px) and (max-width: 1199px)
{
    .header-top-right-wrapper .nav > li > a {
        padding: 0 12px;
    }
}
@media all and (min-width: 1200px)
{
    .menu-top
    {
        margin-left: 37px;
    }
}
.header_fixed {
background: #3f3f3f none repeat scroll 0 0;
    border-bottom-left-radius: 15px;
    border-top-left-radius: 15px;
    box-shadow: 6px 4px 8px rgba(0, 0, 0, 0.3) inset;
    height: 165px;
    padding: 7px 0 7px 7px;
    position: fixed;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 45px;
    z-index: 20;
}

.socials .btn {
    font-size: 21px;
    padding: 0;
    width: 45px;
    height: 45px;
    border-radius: 25px;
    border: 2px solid #fff;
    float: left;
    clear: both;
    margin-bottom: 10px;
    background-color: #898989;
    border: none;
}

.desktop-nav li.dropdown > div > a {
    text-transform: uppercase;
    font-family: 'ITCAvantGardeW04-Book';
    letter-spacing: .08em;
}
.desktop-nav li.dropdown:hover > div > a {
    font-family: 'ITCAvantGardeW04-Demi';
    /* font-weight: bold; Bold is better */
}
.desktop-nav li.dropdown > div {
    margin-top: 54px;
    margin-bottom: 10px;
}
.desktop-nav li.dropdown:last-child div {
    margin-right: 0;
}
@media all and (min-width: 1200px)
{
    .header-top-right-wrapper .nav > li > a, #miniCartWrap > a, #vMiniCart > a
    {
        padding: 0 27px; /* BBS MAC Changed to fix hover */
    }
}

.menu-products{
    background-color: rgba(255,255,255,0.8);
}
.menu-products.absolute-positioned {
    position: absolute;
    z-index: 10;
    top: 155px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-top:10px;
}
.menu-products.fixed-positioned{
    background: #fff;
    position: fixed;
    z-index: 100;
    top: 10px;
    left: 0px;
}
.menu-products{
    line-height: 1;
    padding: 30px 0 20px 20%;
}
.menu-products .nav > li {
    border-left: 2px solid #3f3f3f;
}
.menu-products .nav > li > a {
      padding: 0px 15px;
}
.menu-products .nav > li:first-child {
    border-left: 0;
}
.menu-products .nav > li > a {
    text-transform: uppercase;
}
.decorative-head {
    position: absolute;
    z-index: 11;
    background-color: #3f3f3f;
    padding: 10px 35px;
    line-height: 1;
    font-size: 14px;
    color: #fff;
    white-space: nowrap;
    font-family: ITCAvantGardeW04-Medium1122896;
}
.decorative-head:after, .decorative-head:before {
    content: '';
    height: 100%;
    position: absolute;
    top: 0;
}
.decorative-head:before{
    left: -14px;
    border-bottom: 34px solid transparent;
    border-right: 15px solid #3f3f3f;
}
.decorative-head:after {
    right: -14px;
    border-bottom: 34px solid transparent;
    border-left: 15px solid #3f3f3f;
}
.decorative-head .blue-stripe {
    position: absolute;
    height: 10px;
    left: -15px;
    right: -15px;
    top: 0;
    z-index: 10;
}
.decorative-head .blue-stripe:after, .decorative-head .blue-stripe:before {
    content: '';
    position: absolute;
    content: '';
    top: 0;

    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 5px 10px 5px;
    border-color: transparent transparent #004167 transparent;
}
.decorative-head .blue-stripe:after{
    left: -4px;
}
.decorative-head .blue-stripe:before {
    right: -4px;
}
    .decorative-head .blue-shadow-pt1 {
        position: absolute;
        height: 100%;
        top: 0;
        left: -15px;
        right: -15px;
    }
    .decorative-head .blue-shadow-pt2 {
        position: absolute;
        height: 100%;
        top: 10px;
        left: -15px;
        right: -15px;
    }
    .decorative-head .blue-shadow-pt1:before {
        position: absolute;
        content: '';
        left: -10px;
        border-bottom: 10px solid rgba(0, 66, 103, 0.5);
        border-left: 10px solid rgba(0, 66, 103, 0.5);
    }
    .decorative-head .blue-shadow-pt1:after {
        position: absolute;
        content: '';
        right: -10px;
        border-bottom: 10px solid rgba(0, 66, 103, 0.5);
        border-left: 10px solid rgba(0, 66, 103, 0.5);
    }
    .decorative-head .blue-shadow-pt2:before {
        position: absolute;
        content: '';
        left: 1px;
        z-index: -1;
        border-bottom: 24px solid transparent;
        border-right: 15px solid rgba(0, 66, 103, 0.5);
    }
    .decorative-head .blue-shadow-pt2:after {
        position: absolute;
        content: '';
        z-index: -1;
        right: 1px;
        border-bottom: 24px solid transparent;
        border-left: 15px solid rgba(0, 66, 103, 0.5);
    }
.section-one-wrapper {
    margin-top: 25px;
    float: none;
    overflow: hidden;
}
.under-my-ottlite-wrapper {
    padding-left: 40px;
    background: url(/portals/0/ContentImages/under-my-ottlite-background.jpg) no-repeat 80px center;
    background-size: contain;
}
    .under-my-ottlite-wrapper .text-container {
        float: left;
        font-size: 16px;
        font-weight: 400;
        margin-top: 155px;
        margin-left: 40px;
        height: 10em;
        font-family: 'ITCAvantGardeW04-Book';
}
.email-signup-wrapper {
  padding-left: 40px;
  padding-top: 20px;
}
.signup-wrap{
    margin-top: 20px;
}
.more-detail-wrapper {
  padding-top: 40px;
}
#featuredProducts {
    background: rgba(113, 114,114,0.1);
    margin-top: 30px;
}
.related-items-list{
    position: relative;
    max-width: 1600px;
    padding: 0 30px 10px;
}
.related-items-list .decorative-head {
    top: -10px;
    left: 200px;
}

.featured-items-list{
    position: relative;
    max-width: 1600px;
    margin: 0 auto;
    padding: 50px 30px 10px;
}
.featured-items-list .decorative-head {
    top: -10px;
    left: 20%;
}
.product-list-item{
    float: none;
    display: inline-block;
    vertical-align: top;
}
.footer-middle-right-wrapper  .signup-wrap{
    margin-top: 10px;
    padding-top: 0;
}

.footer-middle-right-wrapper  .signup-wrap .save-20-prc{
    margin-bottom: 10px;
}
.socials.social-media-wrapper .btn{
    float: none;
    margin-right: .5em;
}
.social-media-wrapper
{
    margin-bottom: 3em;
}

.menu-category{
    position: relative;
    margin-top: 30px;

}
.menu-category .decorative-head{
    top: -42px;
    left: 20%;
}

.menu-category .nav > li > a > img
{
    max-width: 100%;
}
.menu-products .decorative-head{
    top: -40px;
}
.categories-list li{
    font-size: 14px;
    display: inline-block;
    vertical-align: top;
    min-height: 120px;
	}

.categories-list li a{
    padding-top: 40px;
    padding-bottom: 15px;
}
.categories-list li a span{
    display: block;
    width: 100%;
}
.categories-list li a:hover, .categories-list li a:focus
{
    text-decoration:none;
}
.categories-list li:first-child a span{
    border-left: 0;
}
.categories-list img.img-responsive{
    margin-left: auto;
    margin-right: auto;
}
.gray-border-top-bottom{
    background-color: #f1f1f1;
    border: 3px solid #e7e7e7;
    border-left: 0;
    border-right: 0;
}
.gallery-wrapper{
    margin: 30px 0 0 0;
}
.ottlite-help-wrapper{
    color: #fff;
    background-size: cover;
    padding-bottom: 1em;
}
.ottlite-help-wrapper h2
{
    text-shadow:2px 2px 6px #666;
}

.navbar-brand
{
    float: left;
}
.menu-main .navbar-nav .dropdown-menu
{
    border: none;
    position: relative;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: .9em;
    font-weight: 100;
    padding-left: 0;
    padding-right: 0;
    min-width:0px;
}
.menu-main .navbar-collapse
{
      background-color: #fff;
      border-bottom-left-radius: 30px;
      z-index: 1000;
}

.desktop-nav .dropdown-menu {
    font-family: 'ITCAvantGardeW04-Book';
}

.desktop-nav .dropdown-menu li > a
{
    font-family: 'ITCAvantGardeW04-Book';
}
.menu-main .navbar-nav li > a > i.fa-caret-down
{
    float: right;
}

.menu-main .navbar-nav .dropdown-menu > li > a:hover, .menu-main .navbar-nav .dropdown-menu > li > a:focus
{
    background-color: #f5f5f5;
    background-image: none;
}

@media all and (max-width: 767px)
{
    .menu-main .navbar-collapse.in li > a, .menu-main .navbar-collapse.collapsing li > a
    {
        padding-top: 1.5em;
        padding-bottom: 1.5em;
        font-size: 1.3em;
        padding-left: 20px;
    }
    .menu-main .navbar-collapse.in .dropdown-menu > li, .menu-main .navbar-collapse.collapsing .dropdown-menu > li
    {
        margin: 0 0 0 10px;
    }
    .menu-category-wrapper {
    display: none;
    }

    /* .mobile-nav {
    margin-top:-12px;
    } */
}
.menu-main .navbar-nav .dropdown-menu > li
{
    margin: 10px 0;
}
ul.main-menu > li:last-child {
  margin-right: -10px;
}

@media all and (min-width: 768px)
{
    .menu-main .navbar-collapse
    {
        position: absolute;
        padding-right: 0;
        width: 1000px;
        padding-left: 20px;
	    margin-left: 45px;
	    top: 10px;
    }
    .menu-main .navbar-nav > li:nth-child(1) > .dropdown-menu > li > a
    {
      width: 9.8em;
    }


    .menu-main .navbar-nav > li:nth-child(2) > .dropdown-menu > li > a
    {
      width: 14.4em;
    }

    .menu-main .navbar-nav > li:nth-child(3) > .dropdown-menu > li > a
    {
      width: 9.2em;
    }

    .menu-main .navbar-nav > li:nth-child(4) > .dropdown-menu > li > a
    {
      width: 120px;
    }
}
@media all and (min-width: 990px)
{
	.menu-main .navbar-collapse
	{
	    margin-left: 13px;
    }
     .menu-main .navbar-nav > li:nth-child(1) > .dropdown-menu > li > a
    {
      width: 10.6em;
    }

    .menu-main .navbar-nav > li:nth-child(2) > .dropdown-menu > li > a
    {
      width: 14.6em;
    }

    .menu-main .navbar-nav > li:nth-child(3) > .dropdown-menu > li > a
    {
      width: 9.6em;
    }

    .menu-main .navbar-nav > li:nth-child(4) > .dropdown-menu > li > a
    {
      width: 120px;
    }
}
@media all and (min-width: 1200px)
{
	.menu-main .navbar-collapse
	{
	    margin-left: 38px;
    }
    .menu-main .navbar-nav > li:nth-child(1) > .dropdown-menu > li > a
	{
        width: 10.3em;
        margin-left: 1.8em;
    }

    .menu-main .navbar-nav > li:nth-child(2) > .dropdown-menu > li > a
    {
        width: 13.8em;
        margin-left: 3.4em;
    }

    .menu-main .navbar-nav > li:nth-child(3) > .dropdown-menu > li > a
    {
      width: 9.0em;
      margin-left: 3.9em;
    }

    .menu-main .navbar-nav > li:nth-child(4) > .dropdown-menu > li > a
    {
        width: 120px;
        margin-left: 3.5em;
    }

	ul.main-menu > li:last-child {
	  margin-right: -27px;
	}
}
@media all and (min-width: 1700px)
{
	.menu-main .navbar-collapse
	{
	    margin-left: 115px;
    }
    .menu-main .navbar-nav > li:nth-child(1) > .dropdown-menu > li > a
	{
        width: 10.0em;
        margin-left: 1.8em;
    }

    .menu-main .navbar-nav > li:nth-child(2) > .dropdown-menu > li > a
    {
        width: 13.8em;
        margin-left: 3.4em;
    }

    .menu-main .navbar-nav > li:nth-child(3) > .dropdown-menu > li > a
    {
      width: 9.2em;
      margin-left: 3.9em;
    }

    .menu-main .navbar-nav > li:nth-child(4) > .dropdown-menu > li > a
    {
        width: 120px;
        margin-left: 3.5em;
    }
}
.header-top-bottom-wrapper {
  margin-top: 15px;
}
.menu-button{
    padding: 8px;
    background-color: #3f3f3f;
    border-radius: 5px;
    cursor: pointer;
}
.menu-button div{
    width: 20px;
    margin: 0 auto;
    height: 3px;
    background: #fff;
    margin-top: 4px;
}
.menu-button div:first-child{
    margin-top: 0;
}

/*BBS - Start - grid page*/
.entity-page-header{
    position: relative;
    background-color: #eee;
}
.entity-description-wrapper{
    top: 30%;
    left: 3%;
    max-width: 94%;
    border-radius: 10px;
    float: left;
    padding: 15px 25px;
}
.entity-description-wrapper.description-right {
    right: 3%;
    left:auto;
}
@media all and (min-width: 768px)
{
    .entity-description-wrapper
    {
        position: absolute;
        background-color: rgba(255,255,255,0.8);
    }
}
@media all and (min-width: 990px)
{
    .entity-description-wrapper
    {
        width: 40%;
    }
}
@media all and (min-width: 1200px)
{
    .entity-description-wrapper
    {
        width: 30%;
    }
}
.entity-page-header > img{
    width: 100%;
}

.entity-description-top-wrapper{
    padding-bottom: 5px;
    border-bottom: 1px solid #ff5f11;
	position: relative;
	padding-top: 10px;
}
.entity-description-name {
  position: absolute;
  left: 50%;
  bottom: 5px;
}
.description-right .entity-description-name{
  position: relative;
  left: inherit;
  bottom: inherit;
}
.entity-description-icon {
    padding-bottom: 5px;
}

.entity-description-top-wrapper h3{
    color: #ff5f11;
    font-size: 26px;
    font-weight: normal;
    line-height: 1.3em;
    margin: 0;
}
.entity-description-top-wrapper .col-xs-6 {
  padding-right: 5px;
  padding-left: 5px;
}

.entity-description-bottom-wrapper{
    padding-top: 15px;
}

.product-misctext-wrap
{
    margin-top: 10px;
}

.product-misctext-wrap ul {
    padding-left: 15px;
    }

.product-grid-sorting-wrapper {
    padding: 10px 0;
}

.product-grid-sorting-list{
    display: inline-block;
    list-style: none;
    text-align: left;
    color: #5f5f60;
    margin: 0;
    padding: 0;
    width: 100%;
}

.product-grid-sorting-list li{
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    font-size: 18px;
    font-family: 'ITCAvantGardeW04-Book';
    float: left;
}

.product-grid-sorting-selected {
    font-family: 'ITCAvantGardeW04-Demi';
}

.product-grid-sorting-list li.sort-option {
    float: left;
    width: 50%;
    margin: 0;
    padding: 0;
}

.product-grid-sorting-list li.sort-option:nth-child(even) {
    clear: left;
}

@media all and (min-width: 768px) {
    .product-grid-sorting-wrapper {
        padding: 49px 0 3px 0;
        text-align: center;
    }
    .product-grid-sorting-list{
        width: auto;
    }
    .product-grid-sorting-list li, .product-grid-sorting-list li.sort-option {
        margin-left: 20px;
        clear: none;
        float: none;
        width: auto;
    }
    .product-grid-sorting-list li:first-child{
        margin-left: 0;
    }
    .product-grid-sorting-list li a{
        padding: 0 4px;
    }
    .product-grid-sorting-list li.sort-option:nth-child(even) {
        clear: none;
    }
}
@media all and (min-width: 992px) {
    .product-grid-sorting-list li, .product-grid-sorting-list li.sort-option {
        margin-left: 40px;
    }
}

.product-grid-item{
    float: none;
    display: inline-block;
    vertical-align: top;
}
.product-grid-item.col-md-3{
    width: 24%;
}

.grid-item-inner{
    text-align: center;
}

.grid-item-name-wrap{
    padding-top: 10px;
    font-family: 'ITCAvantGardeW04-Book';
    min-height:50px;
}

.entity-paging-wrap {
    text-transform: uppercase;
    margin-bottom: 132px;
    margin-top: 80px;
}
.entity-paging-wrap .btn {
    font-size: 14px;
    margin-left: 35px;
    background: #1c90bc;
}

.panel{
    border: 0;
    box-shadow: none;

}

.panel-info > .panel-heading{
    background-image: none !important;
    background-color: #fff;
    border: 0;
    box-shadow: none;
    border-top: 2px solid #a1a1a1;
}

.panel-title{
    position: relative;
}

.panel-title .decorative-head{
    top: -47px;
    left: 85px;
}

.panel-title a {
    color: #a1a1a1;
    font-size: 16px;
    font-family: ITCAvantGardeW04-Medium1122896;
}

.panel-title .fa-angle-down,
.panel-title .fa-angle-up,
.panel-title .fa-caret-down,
.panel-title .fa-caret-up {
    float: right;
}

.panel-info > .panel-heading .badge
{
    background-color: #ff5f11;
}

.panel-strong{
    font-size: 20px;
    color: #5f5f5f;
    margin-bottom: 15px;
    display: block;
    font-family: 'ITCAvantGardeW04-Demi';
}
.product-moreinfo .panel-strong{
    margin-top: 15px;
}
.product-moreinfo {
    font-size: 14px;
}
.also-available-wrapper{
    text-transform: uppercase;
    padding-left: 0;
    font-size:smaller;
}

.also-available-wrapper img {
	max-width:50px;
}
.also-available
{
    vertical-align: bottom;
    padding-bottom: 10px;
    display: inline-block;
    color: #1c90bc;
}
.also-available-items > li
{
    font-size: .9em;
}
.also-available-items > li:not(:first-child)
{
  border-left: 2px solid #1c90bc;
  line-height: 1em;
  padding-left: 8px;
}

.margin-auto {
    margin: auto;
}

.view-now-button {
    margin-top: 1em;
    background-color: #5f5f5f;
}
.product-grid-sorting-wrapper-mobile ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.product-grid-sorting-wrapper-mobile a, #mobile-h1 {
    color: #5f5f5f;
    font-size: 18px;
    display: block;
    padding: 25px 15px;
    text-decoration: none;
    display: flex;
    justify-content: space-between;
    background: unset;
}
@media all and (max-width: 767px) {
    .grid-item-wrapper, .product-grid-sorting-wrapper-mobile, #mobile-h1 {
        border-bottom: 1px solid #a1a1a1;
    }
    .grid-item-wrapper {
        padding: 10px 0;
    }
    .grid-item-name {
        text-align: left;
    }
    .grid-item-name-wrap {
        font-size: 18px;
    }
}
@media all and (max-width: 450px) {
    .grid-item-wrapper .add-to-cart-button {
        font-size: 12px;
    }
    .grid-item-wrapper .price-sale {
        font-size: 25px;
    }
}
@media all and (min-width: 768px) {
    .products-row {
        padding-top: 30px;
    }
    .product-grid-sorting-wrapper {
        border-bottom: 2px solid #a1a1a1;
    }
    .grid-item-wrapper {
        margin-bottom: 15px;
    }
}

/*BBS - End -*/
/* --------- Custom styles End --------- */





	/* BBS ASPDNSF Catalyst Mod End for order confirmation */
/* BBS - DNN Menu Mod */
.navigation { margin-right:0px;}
.index .navigation { margin:0 108px -6px 0;  padding-bottom:6px; background:url(images/nav-bg-b.png) 0 100% repeat-x;}
.lmm-bg-l { margin:0 -3px 0 -1px; padding-left:10px; background:url(images/nav-bg-l.png) 0 0 repeat-y;}
.lmm-bg-r { padding-right:10px; background:url(images/nav-bg-r.png) 100% 0 repeat-y;}
ul.bbsdnnmegamenu{width: 100%;list-style: none; background:url(images/nav-bg.png) 0 0 repeat;}
ul.bbsdnnmegamenu ul{padding:0;}
/*WAM - removed z-index*/
ul.bbsdnnmegamenu li{float:left;list-style: none none;position: relative;}
ul.bbsdnnmegamenu li.root { height:42px; background:url(images/cur-bg.png) 100% -46px no-repeat;}
ul.bbsdnnmegamenu li.root  span {line-height:33px;height:38px;}
ul.bbsdnnmegamenu li.root .mmDisabledText  {font: 12px Univers; text-align:center; display:table-cell; vertical-align:middle; width:142px; height:50px; padding:0 2px; /*top: 4px; */position: relative; overflow:hidden;}
ul.bbsdnnmegamenu li.root > a {font: 12px Univers; text-align:center; display:table-cell; vertical-align:middle; width:142px; height:41px; padding:0 2px; top: 3px; position: relative; overflow:hidden;  z-index:1200;}
ul.bbsdnnmegamenu li.root.mmItemHover > a,
ul.bbsdnnmegamenu li.root.mmItemHover > a:hover,
ul.bbsdnnmegamenu li.root.mmItemHover > a span,
ul.bbsdnnmegamenu li.root.mmItemHover > a:hover span  { color:#000; background:none;}
ul.bbsdnnmegamenu li.root > a span {font:12px Univers; display:inline;  line-height:13px; margin-left:2px; margin-right:2px;}
ul.bbsdnnmegamenu li.root li .auxiliary { border:none;}
* + html ul.bbsdnnmegamenu li.root > a > .auxiliary {display:block; height:auto; position:relative; top:50%;left:0; zoom:1;}
* + html ul.bbsdnnmegamenu li.root > a > .auxiliary span {display:block; height:auto; position:relative; top:-50%;}
ul.bbsdnnmegamenu li.root .mmDisabledText { color: #000; text-decoration:none; text-transform:uppercase; cursor:pointer; }
ul.bbsdnnmegamenu li.root a { color: #000; text-decoration:none; text-transform:uppercase; cursor:pointer; }
ul.bbsdnnmegamenu li.root.mmLast { background:0;}
ul.bbsdnnmegamenu li.root.mmSelected { background:0;}
ul.bbsdnnmegamenu li.root.mmSelected { margin:0 -5px;}
ul.bbsdnnmegamenu li.root.mmSelected > a { padding:0 0px; background:url(images/cur-bg.png) no-repeat -4px -2px !important;}
ul.bbsdnnmegamenu li.root img.mmArrow {margin-left: 5px;}
body ul.bbsdnnmegamenu li.mmItemHover a,
body ul.bbsdnnmegamenu li.mmItemHover a:hover{color: #c11820;background:url(images/rootItemR_Hover_Child.png) no-repeat right 3px;position:relative;z-index:1230;}
body ul.bbsdnnmegamenu li.mmItemHover a span,
body ul.bbsdnnmegamenu li.mmItemHover a:hover span{background:url(images/rootItemL_Hover_Child.png) no-repeat 0 3px;}
ul.bbsdnnmegamenu li a {display:inline-block;}
ul.bbsdnnmegamenu li:hover a, ul.bbsdnnmegamenu li a:hover { background-position: left bottom; }
ul.bbsdnnmegamenu li .megaborder {position: absolute;font-family: Verdana, Geneva, sans-serif;top:41px;left:0px;z-index: 800;float: left;display: none; /*--Hidden for those with js turned off--*/background:none; width:384px;}
ul.bbsdnnmegamenu .megaborder .TL{background:url(images/PanelBGTL.png) no-repeat 0 0;height:15px;margin:0 15px 0 0;}
ul.bbsdnnmegamenu .megaborder .TR{background:url(images/PanelBGTR.png) no-repeat right 0;}
ul.bbsdnnmegamenu .megaborder .M{display:block;background:#fefefe url(images/PanelBG.jpg) repeat-x 0 bottom;border-top:0;border-bottom:0;min-height:135px;}
ul.bbsdnnmegamenu .megaborder .ML{background:url(images/PanelBGML.png) repeat-y 0 0;padding:0 0 0 3px;}
ul.bbsdnnmegamenu .megaborder .MR{background:url(images/PanelBGMR.png) repeat-y right 0;padding:0 3px 0 0;}
ul.bbsdnnmegamenu .megaborder .BL{background:url(images/PanelBGBL.png) no-repeat 0 0;height:15px;margin:0 15px 0 0;}
ul.bbsdnnmegamenu .megaborder .BR{background:url(images/PanelBGBR.png) no-repeat right 0;}
/*--Sub nav heading style--*/
/*ul.bbsdnnmegamenu .megaborder ul li.category{background:url(images/SubPage-Border.jpg) repeat-y right 0;margin:0 0 15px 0;}*/
ul.bbsdnnmegamenu .megaborder ul li.category{background:none; margin:0 0 15px 0;}
ul.bbsdnnmegamenu .megaborder ul li.mmLast{background:none;}
/*ul.bbsdnnmegamenu .megaborder ul li.mmRightColumn{background:none;}*/
ul.bbsdnnmegamenu .megaborder ul li.category a,
ul.bbsdnnmegamenu .megaborder ul li.category a span{background: none;height:auto; line-height:15px; padding-bottom:2px}
ul.bbsdnnmegamenu li.category {display:block;width:184px;float:left;}
ul.bbsdnnmegamenu li.category a{display:block;padding:0;margin:0;}
ul.bbsdnnmegamenu li.category a span{display:block;font-size:14px;color:#686868;border-bottom:1px solid #e5e4e4;margin:0 10px;padding:0;}
ul.bbsdnnmegamenu li.category a:hover span{color:#c11820;}
ul.bbsdnnmegamenu li.category ul{padding:8px 0 0 0;}
ul.bbsdnnmegamenu li.category li.leaf, ul.bbsdnnmegamenu li.category li.mmLast{clear:left;float:none;position:static;background:url(images/MegaMenuLI.png) no-repeat 16px 8px;padding:0 0 0 15px;}
ul.bbsdnnmegamenu li.category li.leaf a span{font-size:12px;line-height:15px;border:0;}
ul.bbsdnnmegamenu img.mmIcon {max-height: 24px; margin-right: 5px; vertical-align: middle;display:inline;float:left;}
ul.bbsdnnmegamenu img.mmText {display:inline;float:left;}
ul.bbsdnnmegamenu li.root > a > span img.mmIcon {height: 16px;}/*--Sub nav heading link style--*/
#dnnCPWrap{width:100%;position:fixed;left:0;top:0;z-index:10000;background:0 color-stop(100%,#CFCFCF);border:1px #999 solid;padding:6px 0}
#dnnCPWrap .dnnCPContent{display:none;-moz-box-shadow:0 1px 5px #aaa;-webkit-box-shadow:0 1px 5px #aaa;box-shadow:0 1px 5px #aaa;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px}
/*END BBS - DNN Menu Mod*/

/*BBS WishList button mod*/
.add-to-wishlist-button
{
    color: #3f3f3f;
    border:none !important;
    background:white;
    text-decoration: underline;
}

.add-to-wishlist-button:hover
{
  font-weight:bold;
}
/*End BBS Wishlist button mod*/

.icon-width {
width: 225px;
}

.img-icon {
    display: inline-block;
    height: auto;
    line-height: 1.42857;
    max-width: 100%;
    padding: 4px;
    margin-top:7px;
    transition: all 0.2s ease-in-out 0s;
}

.wishlist-page {
margin-bottom:20px;
}
/**Power reviews customization*/
.panel-info > .review-top {
    background-image: none !important;
    background-color: #fff;
    border: 0;
    box-shadow: none;
    border-top: 2px solid #bdbdbe;
    padding: 10px 15px;
}

.review-bottom {
    background-image: none !important;
    background-color: #fff;
    border: 0;
    box-shadow: none;
    border-bottom: 2px solid #bdbdbe;
    margin-top:-20px;
}

.pr-snippet-wrapper
{
    margin-left: -5px !important;
}

.pr-snippet-wrapper, .pr-snippet-stars, .pr-snippet-read-write
{
    background-color:white !important;
    border:none !important;
}

.pr-snippet-read-write a.pr-snippet-link, .pr-write-review-link, .pr-nav-back-to-top > a,
.pr-footer-privacy-policy-link
{
    color: #1c90bc !important;
}
.pr_snippet_product .pr-snippet-read-write {
     padding: 0.15em 0.5em 0 !important;
    font-size:small;
}
.pr-snapshot-title, .pr-snapshot-cobrand {
    display:none !important;
}
.pr-snapshot, .pr-snapshot-head, .pr-snapshot-head, .pr-contents, .pr-snapshot-body,
.pr-snapshot-body-wrapper, .pr-review-sort, .pr-contents-wrapper  {
    background-color: white !important;
    border: none !important;
    background-image: none !important;
}

.pr-snapshot-head {
    display: none;
}

.product-details-wrapper .panel-body {
    margin-bottom: 65px;
}

/*#ReviewHeader {
margin-top:20px;
}*/

/*.pr_review_summary
 {
margin-top:-40px;
}*/

@media (min-width: 691px)
{
.pr-review-author {
    float: left !important;
    width: 33% !important;
    clear:none !important;
}

.pr-review-main-wrapper, .pr-review-rating-wrapper {
    float: right !important;
    width: 65% !important;
    clear:none !important;
}

.pr-review-points-attr-wrapper .pr-attribute-group {
    float: left !important;
    margin-right: 1% !important;
    width: 32% !important;
}
.pr-review-engine.pr-review-engine-max-width-690px .pr-review-rating-headline {
    clear: none !important;
}
}

@media (max-width: 690px)
{
.pr-review-main-wrapper, .pr-review-rating-wrapper, .pr-review-points-attr-wrapper .pr-attribute-group,
.pr-review-author
 {
  width:100% !important;
  float:none !important;
  clear:both;
}
.pr-review-engine.pr-review-engine-max-width-690px .pr-review-rating-headline {
    clear: left !important;
}
}

/*End power reviews customizations*/

input[type="radio"], input[type="checkbox"] {
    margin: 4px 4px 0;
}

/* XS fixes */
@media (max-width: 767px) {
    .product-details-right {
        padding-right: unset;
        margin-bottom: unset;
    }
    .share-social, .variant-info-wrap {
        float: left;
        width: 100%;
        text-align: center;
    }
    .also-available-wrapper {
        margin-bottom: 15px;
    }
    .withdropdown .minicartcontents {
        left: -195px;
    }

}

/* Sitewide Banner Customizations */
.relative {
    position: relative;
}
.template-sale-banner-wrapper {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
}
.sitewide-sale-banner{
	clear: none;
	float: right;
	font-size: larger;
}
.sitewide-sale-banner-font,
.sitewide-sale-banner-font * {
	color: #1c90bc !important;
	font-weight: bold;
}

@media (max-width: 767px) {
	.sitewide-sale-banner{
		text-align: center;
		margin-top: -15px;
		font-size: larger;
		float:none;
	}
	.sitewide-sale-banner-font{
		color: #3f3f3f !important;
		font-weight: bold;
	}
}
div#BloggerReviews p a{
    color:#1c90bc;
}
div#BloggerReviews p a:hover {
    font-weight: bold;
}
.secondary-desc-content{
    color: #a1a1a1;
    border-top: 2px solid #a1a1a1;
    text-align: center;
    font-size: 16px;
}
.secondary-desc-left {
    padding:0;
    display:flex;

}
.secondary-desc-push{
    background: rgba(255, 255, 255, .8);
    margin-top: 15px;
    margin-bottom: 15px;
    border-radius:15px 0 0 15px;
    padding:0;
}
.secondary-desc-content h1 {
    font-size: 24px;
    font-family: 'ITCAvantGardeW04-Book';
}
.secondary-desc-left{
    min-height:200px;
}
.secondary-desc-wrapper{
    display:flex;
    min-height: 170px /* 190 -20px for margin for content */
}
.secondary-desc-right{
    padding:0;
    display:flex;
}
.secondary-desc-push-right {
    background: rgba(255, 255, 255, .8);
    border-radius: 0 15px 15px 0;
    margin-top: 15px;
    margin-bottom: 15px;
    padding:0;
}

.theme-default .nivo-controlNav a {
    background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0 !important;
    border: 1px solid #3f3f3f !important;
	border-radius: 20px !important;
	width:10px !important;
	height:10px !important;
	margin: 0 4px !important;
}
.nivo-controlNav a.active {
   background: #3f3f3f none repeat scroll 0 0 !important;
}
.top-menu-wellness-italic{
    font-family:'CharlotteSansBookItalic';
    text-transform: lowercase;
    font-size: 23px;
    line-height:0px;
}
.top-menu-wellness-series-link{
        color: #10a0c6;
}

.orange-background {
	background-color: #9c9c9c;
}


/*stuff added by mario */

#m-rainbow-underline a {
    text-transform: uppercase;
    font-size: 14px;
    text-decoration: none;
    color: #3f3f3f;
    cursor: pointer;
}

.desktop-nav .my-submenu, .desktop-nav .my-products-column {
    padding-left: 15px;
    padding-right: 15px;
}

.desktop-nav li.dropdown > div {
    margin-right: 15px;
}

@media all and (min-width: 992px)
{
    #m-rainbow-underline a {
        font-size: 15px;
    }
    .desktop-nav li.dropdown > div {
        margin-right: 50px;
    }
    .products-submenu {
        width: 100%;
    }
    .desktop-nav .my-submenu, .desktop-nav .my-products-column {
        padding-left: 40px;
        padding-right: 40px;
    }
}
@media all and (min-width: 1200px)
{
    .desktop-nav li.dropdown > div {
        margin-right: 85px;
    }
    .products-submenu {
        width: 1092px;
    }
}

        #m-rainbow-underline a:hover{
            text-decoration: none;
            color: #3f3f3f;
        }

        .m-rainbow-underline-this:after, .m-rainbow-underline > *:after, #m-rainbow-underline a:after {
            display:block;
            content: '';
            height:2px;
            background:linear-gradient(to right, red,orange,yellow,green,blue,indigo,violet);
        }

        .m-rainbow-underline-this:after{
            margin-top: 4px;
        }

        #m-rainbow-underline a:after {
            transform: scaleX(0.0001);
            transition: transform 250ms ease-in-out;
        }

        .desktop-nav li:hover #m-rainbow-underline a:after {
          transform: scaleX(1);
        }

        .m-rainbow-underline-this, .m-rainbow-underline {
            display: block;
            margin-bottom: 1em;
        }

        .my-submenu{
            width:300px;
        }

        .my-submenu a{
            color: #3f3f3f;
            text-decoration: none;
        }


        .products-submenu{
            display: flex;
            flex-direction: row;
            justify-content: space-around;
            margin: 0 auto;
        }

        .my-products-column{
           color: #1a1a1a;
           width: 25%;
        }


        .my-products-column ul{
            margin-top: 1em;
            list-style: none;
        }

        .my-products-column a{
            color: #1a1a1a;
            text-decoration: none;
        }

        .my-products-column b{
            font-size: 13px;
            font-weight: 600;
        }

        .my-products-column aside{
            font-size: 11px;
            color: #1a1a1a;
            margin-bottom: 24px;
            text-transform: none;
        }

        .my-rule{
            width:1px;
            background-color: #b0b0b0;
        }

        .my-rule:first-child, .my-rule:last-child{
            width:1px;
            background-color: transparent;
        }

        #newfooter{
            background-color: #f6f6f6;
            min-height: 440px;
        }

        #newfooter .footer-spacer-one{
            color: #3f3f3f;
            height: 55px;
            width: 100%;
        }

        #newfooter .btn-secondary{
            background-color: #3f3f3f!important;
        }

        #newfooter .my-font-size-13px{
            font-size: 13px;
        }

        #newfooter .my-font-size-16px{
            font-size: 16px;
        }

        #newfooter .my-font-size-18px{
            font-size: 18px;
        }

        #newfooter .my-font-size-25px{
            font-size: 25px;
        }

        #newfooter .my-font-size-32px{
            font-size: 32px;
        }

        #newfooter .my-font-size-42px{
            font-size: 42px;
        }
        #newfooter .my-font-weight-600{
            font-weight: 600;
        }

        #newfooter .my-flexbox{
            display: flex;
            flex-direction: row;
            justify-content: center;
            align-items: baseline;
        }

        #newfooter .my-flexbox-center{
            display: flex;
            flex-direction: row;
            justify-content: center;
            align-items: center;
        }

        #newfooter .my-flexbox-center-stack{
            display: flex;
            flex-direction:column;
            justify-content: center;
            align-items: center;
        }

        #newfooter .my-bottom-nav a{
            color: #3f3f3f;

        }



        .m-main-mobile-menu{
            width: 100%;
            margin: 0 auto;
            color: #5f5f5f;
            font-size: 18px;

        }

        .m-main-mobile-menu ul{
            list-style: none;
            margin:0;
            padding:0;
        }

        .m-main-mobile-menu ul a, .m-main-mobile-menu li.dropdown ul a, .m-main-mobile-menu ul a:focus {
            color: #5f5f5f;
            font-size: 18px;
            display: block;
            padding-top: 25px !important;
            padding-left: 15px !important;
            padding-bottom: 25px !important;
            text-decoration: none;
            display: flex;
            justify-content: space-between;
            background: unset;
        }

        .m-main-mobile-menu ul li:not(:last-child) > a,
        .m-main-mobile-menu li.dropdown ul li:not(:last-child) > a,
        .m-main-mobile-menu ul li:not(:last-child) > a:focus,
        .m-main-mobile-menu li.open > a:first-child {
            border-bottom: 1px solid #5f5f5f;
        }

        .m-main-mobile-menu ul a:not(.dropdown-toggle):hover, .m-main-mobile-menu li.open > a:first-child {
            color: #fff !important;
            background-color: #a1a1a1 !important;
        }

        .menu-header{
            height: 55px;
            text-align: center;
            border-bottom: 1px solid #5f5f5f;
            font-size: 20px;
            display: flex;
            flex-direction: row;
            justify-content: space-between;
        }

        .menu-header a{
            color: #5f5f5f;
        }

        #m-logo{
            width: 114px;
        }

        .m-logo-span{
            flex-grow: .5;
            flex-shrink: .5;
        }

        .m-anchor-text{
            padding-left: 5px;
        }

        .m-fa {
            padding-right: 5px
        }

        .desktop-nav > ul {
            float: right;
        }
        .desktop-nav .dropdown-menu {
            border: none;
            border-radius: 0;
            box-shadow: none;
        }
        .desktop-nav > ul > li {
            padding-bottom: 10px; /* BBS MAC - to help with mouse movement for megamenu */
        }
        .desktop-nav .mega-menu, .desktop-nav .my-submenu {
            padding-top: 28px;
            padding-bottom: 28px;
            border-bottom: 4px solid #cecece;
        }
        .desktop-nav .mega-menu {
            position: absolute;
            left: 0;
            right: 0;
            top: 90px;
        }
        .desktop-nav .mega-menu li, .desktop-nav .my-submenu li  {
            margin-bottom: 1em;
        }
        .desktop-nav ul {
            margin-left: 0;
            padding-left: 0;
            margin-right: -10px; /* BBS MAC - aligning with search */
        }
        span.heading {
            display: block;
            margin-bottom: 1em;
        }
        .menu-helper { /* BBS MAC - Added to help with hover on mega menu */
            background: transparent;
            position: absolute;
            left: 0;
            height: 50px;
            width: 100%;
            top: -15px;
        }
        .search-button {
            font-size: 15px;
            position: absolute;
            right: 3px;
            margin-right: 0;
            top: 3px;
            text-decoration: none;
        }
.search-button:hover {
    text-decoration: none;
}
.header-menu-wrapper {
    position: relative;
}
.mega-menu-dropdown {
    position: inherit !important;
}
.mobile-nav {
    height: 55px;
    text-align: center;
}
.mobile-nav .cart-icon {
    margin-right: 0;
}
.mobile-nav .icon-cart:before {
    color: #6f6f6f;
}
#mobile-search-screen a {
    text-decoration: none;
    color: unset;
}
@media all and (min-width: 450px) {
    .mobile-nav .search-icon {
        position: absolute;
        right: 70px;
        float: none !important;
    }
}

@media all and (max-width: 767px) {
    .logo {
        width: auto;
        height: 55px;
        padding: 5px;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
        display: inline-block;
    }
}

.navbar-toggle {
    float: left;
}

.rotate-180 {
    transform: rotate(-180deg);
}

.m-main-mobile-menu .caret {
    margin-top: .5em;
}

#mobile-search-screen {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: #000;
    z-index: 10000;
}
#mobile-search-screen > div {
    position: relative;
    width: 80%;
}
#mobile-search-screen input {
    width: 100%;
}
#mobile-search-screen a {
    position: absolute;
    right: 3px;
    top: 4px;
    margin: 0;
    font-size: 30px
}
#mobile-search-screen button {
    width: 20%
}
#mobile-search-screen input, #mobile-search-screen button {
    height: 40px;
}

/* Footer */

footer {
    font-family: 'ITCAvantGardeW04-Book';
    font-size: 18px;
    color: #3f3f3f;
    text-align: center;
}

.footer-signup-text-wrapper p {
    font-size: 18px
}

.footer-signup-field-wrapper input#Email {
    font-size: 32px;
    color: #5f5f5f;
    font-family: 'ITCAvantGardeW04-Book';
    float: none !important;
    margin: 0 auto;
    width: auto;
    margin-bottom: .5em;
}

/* .footer-signup-field-wrapper input#Email, .footer-signup-field-wrapper input.btn  {
    height: 59px
} */

.footer-signup-field-wrapper input.btn {
    font-size: 32px;
    background-color: #727272;
    font-family: 'ITCAvantGardeW04-Demi';
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    box-shadow: none;
    border: none;
    float: none !important;
    width: auto;
    display: block;
    margin: 0 auto;
}
@media (max-width: 767px)
{
	.footer-signup-field-wrapper input#Email {
	font-size:18px;
	}
	.footer-signup-field-wrapper input.btn {
		font-size:22px;
	}
}
.footer-navigation-wrapper li,
.footer-navigation-wrapper li a,
.footer-navigation-wrapper li a:active,
.footer-navigation-wrapper li a:hover,
.footer-navigation-wrapper li a:visited {
    font-size: 18px;
    color: #3f3f3f;
    text-decoration: none;
}

.footer-customer-support-wrapper a,
.footer-customer-support-wrapper a:active,
.footer-customer-support-wrapper a:hover,
.footer-customer-support-wrapper a:visited {
    text-decoration: none;
    color: #3f3f3f;
}

#footer-container-wrapper {
    background-color: #f6f6f6;
    padding-top: 1em;
    padding-bottom: 1em;
}

.footer-bottom, .footer-social-share-wrapper {
    margin-top: 1em;
}

.footer-signup-field-wrapper input#Email, .footer-signup-field-wrapper input.btn  {
    height: 38px
}

.border-bottom-xs {
    border-bottom: 1px solid #cecece;
}

.bottom-padding-1em-xs {
    padding-bottom: 1em;
}

.footer-signup-field-wrapper #Email {
    margin-bottom: .5em;
}

@media all and (min-width: 768px)
{
    .border-bottom-xs {
        border-bottom: none;
    }

    .bottom-padding-1em-xs {
        padding-bottom: 0;
    }

    footer {
        text-align: left;
    }
    .footer-navigation-wrapper ul {
        padding-left: 1em;
    }
    .footer-navigation-wrapper li {
        float: none;
    }
    .footer-signup-text-wrapper {
        margin-bottom: 0;
        margin-bottom: 1em;
    }
    #footer-container-wrapper {
        padding-top: 55px;
        padding-bottom: 57px;
    }
    .footer-signup-wrapper {
        padding-bottom: 35px;
    }
    .footer-bottom {
        margin-top: 55px;
    }
    .footer-social-share-wrapper {
        margin-top: 0;
    }
    .footer-signup-field-wrapper input#Email {
        float: left !important;
        width: 66.66666667%;
        margin-bottom: 0;
    }
    .footer-signup-field-wrapper input.btn {
        float: left !important;
        width: 33.33333333%;
        display: unset;
        margin: unset;;
    }
    .footer-signup-field-wrapper input#Email, .footer-signup-field-wrapper input.btn  {
        height: 59px
    }
    .footer-signup-wrapper {
        border-bottom: 4px solid #cecece;
    }
    .footer-signup-field-wrapper #Email {
        margin-bottom: 0;
    }
}
@media all and (min-width: 992px)
{
    .socials .btn {
        font-size: 15px;
        width: 30px;
        height: 30px;
    }
    .footer-navigation-wrapper ul {
        width: 50%;
        float: left;
    }
}
@media all and (min-width: 1200px)
{
    .footer-navigation-wrapper li:first-child {
        list-style-type: none;
    }
    .footer-navigation-wrapper ul {
        margin-bottom: 20px;
        padding-left: 0;
        width: auto;
    }
    .footer-navigation-wrapper li {
        float: left;
        margin-right: 28px;
    }
    .socials .btn {
        font-size: 18px;
        width: 40px;
        height: 40px;
    }
}
@media all and (min-width: 1700px)
{
    .footer-signup-text-wrapper p {
        margin-top: 16px;
    }
    .footer-signup-text-wrapper {
        width: 456px;
    }
    .footer-signup-field-wrapper {
        width: 984px;
    }
    .footer-navigation-wrapper li {
        margin-right: 32px;
    }
    .socials .btn {
        font-size: 21px;
        width: 45px;
        height: 45px;
    }
}

/* Home */
.home-quarters {
    border-top: 4px solid #cecece;
    margin-top: 150px;
    padding-top: 59px;
    padding-bottom: 110px;
    text-align: left;
}

.home-column-header {
    font-size: 24px;
    font-family: 'ITCAvantGardeW04-Book';
}
p.home-delivering {
    font-family: ITCAvantGardeW04-Medium1122896;
    font-size: 15px;
    line-height: 15px;
    padding-bottom: 0;
    color: #595959;
    margin-bottom: 32px;
	display: inline-block;
}
p.home-wellness {
    font-size: 64px;
    line-height: 64px;
    color: #595959;
    margin-bottom: 23px;
}
p.home-healthier {
    font-size: 28px;
    line-height: 28px;
    color: #595959;
    margin-bottom: 63px;
}
p.home-delivering::after {
    margin-top: 14px;
}
.home-favorite-fans {
    font-size: 23px;
    font-family: 'ITCAvantGardeW04-Book';
    text-align: center;
    padding-top: 26px;
    padding-bottom: 24px;
    margin-top: 0;
    margin-bottom: 0;
}
.m-delivering {
    font-family: "ITCAvantGardeW04-Book";
}
/* -- As Featured In - Start */

/*
This is the visible area of you carousel.
Set a width here to define how much items are visible.
The width can be either fixed in px or flexible in %.
Position must be relative!
*/
.jcarousel {
    position: relative;
    overflow: hidden;
    width: 100%;
}

/*
This is the container of the carousel items.
You must ensure that the position is relative or absolute and
that the width is big enough to contain all items.
*/
.jcarousel ul {
    width: 10000em;
    position: relative;

    /* Optional, required in this case since it's a <ul> element */
    list-style: none;
    margin: 0;
    padding: 0;
}

/*
These are the item elements. jCarousel works best, if the items
have a fixed width and height (but it's not required).
*/
.jcarousel li {
    /* Required only for block elements like <li>'s */
    float: left;
    position: relative;
    height: 200px;
}
.jcarousel ul li img {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    max-width: 75%;
}
.jcarousel-wrapper {
    position: relative;
}
a.jcarousel-control {
    top: 50%;
    font-size: 60px;
    display: block;
    transform: translateY(-50%);
    position: absolute;
}
a.jcarousel-control:active, a.jcarousel-control:hover, a.jcarousel-control:visited, a.jcarousel-control {
    color: #C0C0C0 !important;
}
a.jcarousel-control-prev {
    left:0;
}
a.jcarousel-control-next {
    right:0;
}
#featured-wrapper {
    padding-top: 41px;
    border-bottom: 4px solid #f4f4f4;
}
#featured-wrapper span {
    text-transform: uppercase;
    color: #b2b2b2;
    font-size: 17px;
    font-family:"ITCAvantGardeW04-Demi";
}
@media all and (min-width: 768px) {
    #featured-wrapper {
        border-top: 4px solid #f4f4f4;
    }
}
/* -- As Featured In - End */
/* NOT USED */
/* .theme-default .nivo-controlNav {
    text-align: center;
    position: absolute;
    bottom: 25px;
    width: 100%;
    z-index: 100000;
} */
.rotator-content-wrapper {
    text-align: center;
}
.rotator-content-wrapper img {
    max-width: 100%;
}
.rotator-text-wrapper {
    position: absolute;
    left: 50%;
    top: 50%;
    color: white;
    text-align: center;
    font-family: 'ITCAvantGardeW04-Book';
    transform: translateY(-50%)
}

.rotator-text-inner {
    font-size: 24px;
    line-height: 24px;
    padding-bottom: .3em;
}
.rotator-text-wrapper .button {
    background: none;
    font-size: 14px;
    display: inline-block;
    border-radius: 5px;
	padding: 1px 3px;
    margin: 0 auto;
    border: 1px solid white;
    margin-top: 0e5em;
    font-family: 'ITCAvantGardeW04-Demi';
}
.rotator-text-wrapper a, .rotator-text-wrapper a:active,  .rotator-text-wrapper a:hover, .rotator-text-wrapper a:visited {
    color: white !important;
    text-decoration: none !important;
    padding: 0 .6em;
}
@media all and (min-width: 400px) {
    .rotator-text-inner {
        font-size: 28px;
        line-height: 28px;
    }
}
@media all and (min-width: 500px) {
    .rotator-text-inner {
        font-size: 35px;
        line-height: 35px;
    }
}
@media all and (min-width: 768px) {
    .rotator-text-inner {
        font-size: 55px;
        line-height: 55px;
    }
    .rotator-text-wrapper .button {
        font-size: 20px;
    }
}
@media all and (min-width: 1200px) {
    .rotator-text-inner {
        font-size: 86px;
        line-height: 86px;
    }
    .rotator-text-wrapper .button {
        font-size: 20px;
        height: 36px;
    }
}
/* Eye facts Start */
.eye-wrapper {
    text-align: center;
}
.eye-wrapper img {
    max-width: 100%;
}
.eye-text-wrapper {
    font-size: 43px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    left: 10%;
    line-height: 43px;
    color: white;
    text-align: left;
    font-family: 'ITCAvantGardeW04-Book';
}
.eye-wrapper-inner {
    display: inline;
    position: relative;
}
.eye-fact {
    font-size: 13px;
    line-height: initial;
    text-transform: uppercase;
    font-family: 'ITCAvantGardeW04-Demi';
}
@media all and (min-width: 1000px) {
    .eye-text-wrapper {
        font-size: 50px;
        line-height: 50px;
        left: 13%;
    }
    .eye-fact {
        font-size: 16px;
    }
}
@media all and (min-width: 1200px) {
    .eye-text-wrapper {
        font-size: 64px;
        line-height: 64px;
    }
    .eye-fact {
        font-size: 20px;
    }
}
@media all and (min-width: 1550px) {
    .eye-text-wrapper {
        font-size: 86px;
        line-height: 86px;
    }
    .eye-fact {
        font-size: 27px;
        margin-bottom: 4px
    }
}
/* Eye facts End */
p.home-links {
    font-size: 21px;
    margin: 10px 0 20px 0;
}
p.home-links a, p.home-links a:visited  {
    color: #5f5f5f !important;
    text-decoration: none !important;
}
p.home-links a:active, p.home-links a:focus, p.home-links a:hover {
    color: #5f5f5f !important;
    text-decoration: underline !important;
}


/* slider dots */
.bbs-slider-dots {
    text-align: center;
    margin-top: -40px;
    z-index: 50;
    position: relative;
    color: white;
    font-size: 1.3em;
}


.bbs-slider-dots > a:before {
    content: '\2022';
    font-size: 40px;
    line-height: 40px;
    overflow: hide;
    color: #bbb;
    display: inline-block;
    width: 20px;
    height: 20px;
}

.bbs-slider-dots > a.slide-active:before {
    color: #fff;
}

.top-banner-inner {
    background-color: #3cb7e3;
    color: #eee;
    font-size: 16px;
    line-height: 28px;
    padding: 8px;
    text-align: center;
}

.top-banner-inner a {
    margin-left: 10px;
    border: 1px solid #eee;
    border-radius: 5px;
    padding: 0px 5px 2px 5px;
    color: #eee;
    text-decoration: none;
    white-space: nowrap;
} 

.top-banner-inner a:hover {
    color: #333;
    border-color: #333;
}

#header_top > .container {
    padding-top: 22px;
}