﻿/*-------------------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------------------------MASTER PAGE--------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------*/

/*#region Common*/

@font-face {
    font-family: 'Font Awesome 5 Pro';
    font-style: normal;
    font-weight: 300;
    font-display: auto;
    src: url("../webfonts/fa-light-300.eot");
    src: url("../webfonts/fa-light-300.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-light-300.woff2") format("woff2"), url("../webfonts/fa-light-300.woff") format("woff"), url("../webfonts/fa-light-300.ttf") format("truetype"), url("../webfonts/fa-light-300.svg#fontawesome") format("svg");
}

.fal {
    font-family: 'Font Awesome 5 Pro';
    font-weight: 300;
}

@font-face {
    font-family: 'Font Awesome 5 Pro';
    font-style: normal;
    font-weight: 400;
    font-display: auto;
    src: url("../webfonts/fa-regular-400.eot");
    src: url("../webfonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.woff") format("woff"), url("../webfonts/fa-regular-400.ttf") format("truetype"), url("../webfonts/fa-regular-400.svg#fontawesome") format("svg");
}

.far {
    font-family: 'Font Awesome 5 Pro';
    font-weight: 400;
}

@font-face {
    font-family: 'Font Awesome 5 Pro';
    font-style: normal;
    font-weight: 900;
    font-display: auto;
    src: url("../webfonts/fa-solid-900.eot");
    src: url("../webfonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.woff") format("woff"), url("../webfonts/fa-solid-900.ttf") format("truetype"), url("../webfonts/fa-solid-900.svg#fontawesome") format("svg");
}

.fa,
.fas {
    font-family: 'Font Awesome 5 Pro';
    font-weight: 900;
}




html {
    background-color: #663300;
    margin: 0;
    padding: 0;
    height: 100%;
    overflow-y: scroll \9; /* trick for IE8*/
}

body {
    color: #333;
    font-size: .85em;
    font-family: 'Roboto', sans-serif;
    margin: 0;
    padding: 0;
}

input, button {
    font-family: 'Roboto', sans-serif;
}

.noborder {
    border: none;
}

.master_footer {
    height: 250px;
    width: 100%;
}

/*----------------------------------------------------------*/
/* Hide the spinners in webkit and moz based browsers */

input[type='number'] {
    -moz-appearance: textfield;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

/*----------------------------------------------------------*/

#body {
    clear: both;
}

#body .content-wrapper {
    background-color: white;
    border: none;
}

header, footer, hgroup,
nav, section {
    display: block;
}

section {
    position: relative;
}

h1, h2, h3,
h4, h5, h6 {
    color: rgb(102, 51, 0);
    margin-bottom: 0;
    padding-bottom: 0;
    margin-top: 0;
    padding-top: 0;
}

h1 {
    font-size: 44px;
    font-weight: bold;
    display: inline-block;
    color: #663300;
    font-weight: normal;
    letter-spacing: -1px;
}

h1 a:hover, a h1:hover {
    color: #096965 !important;
}

h2 {
    font-size: 1.75em;
}

h3 {
    font-size: 1.2em;
}

h4 {
    font-size: 1.1em;
}

h5, h6 {
    font-size: 1em;
}

h5 a:link, h5 a:visited, h5 a:active {
    padding: 0;
    text-decoration: none;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/*TODO: check this, if it should be here or not (from nka)*/
a:link {
    color: rgb(102, 51, 0);
    outline: none;
    text-decoration: none;
}

a {
    color: rgb(102, 51, 0);
    outline: none;
    text-decoration: none;
}

a:visited {
    color: rgb(102, 51, 0);
    outline: none;
    text-decoration: none;
}

a:hover {
    color: #067b67;
    outline: none;
    text-decoration: none;
}

.content-wrapper {
    margin: 0 auto;
    max-width: 1200px;
}

.main-content {
    padding: 10px;
    max-width: 1180px;
}

.featured + .main-content {
    background: url("/39/res/heroAccent.png") no-repeat;
}

header .content-wrapper {
    padding-top: 20px;
}

input, textarea {
    border: 1px solid rgb(169, 169, 169);
    color: #333;
    font-size: 1.2em;
    margin: 5px 0 6px 0;
    padding: 5px;
    -webkit-border-radius: 0;
    border-radius: 0;
}

select {
    -webkit-border-radius: 0;
    border-radius: 0;
}

input[type="text"], input[type="number"], input[type="email"], input[type="password"] {
    -webkit-appearance: none;
}

textarea {
    font-family: inherit;
    width: 500px;
    -webkit-appearance: none;
}

input[type="checkbox"] {
    background: transparent;
    border: inherit;
    width: auto;
}

.liSpace {
    background-color: cyan;
}

.liTable {
    display: table;
    width: 85%;
}

.cellLeft {
    display: table-cell;
}

.cellRight {
    display: table-cell;
}

.googleplus {
    position: relative;
    margin: 10px 0;
    display: inline;
    left: -35px;
}

.googlehider {
    opacity: 0;
    height: 30px;
    width: 30px;
    position: absolute;
    top: -15px;
    left: 0;
    z-index: 3;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    cursor: pointer;
}

.mygoogle {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    margin-left: 6px;
}

#___plusone_0 {
    /*height: 30px !important;
    width: 30px !important;*/
}

#___plusone_0 > iframe {
    /*height: 30px !important;
    width: 30px !important;*/
}

.container {
    overflow: auto;
    font-family: 'Roboto', sans-serif;
    color: #666666;
    font-size: 13px;
    background: #663300; /* Old browsers */
    background: -moz-linear-gradient(top, rgb(184, 111, 37) 0%, rgb(172, 102, 32) 8%, rgb(121, 65, 8) 26%, #663300 36%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgb(184, 111, 37)), color-stop(8%, rgb(172, 102, 32)), color-stop(26%, rgb(121, 65, 8)), color-stop(36%, #663300)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgb(184, 111, 37) 0%, rgb(172, 102, 32) 8%, rgb(121, 65, 8) 26%, #663300 36%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgb(184, 111, 37) 0%, rgb(172, 102, 32) 8%, rgb(121, 65, 8) 26%, #663300 36%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgb(184, 111, 37) 0%, rgb(172, 102, 32) 8%, rgb(121, 65, 8) 26%, #663300 36%); /* IE10+ */
    background: linear-gradient(to bottom, rgb(184, 111, 37) 0%, rgb(172, 102, 32) 8%, rgb(121, 65, 8) 26%, #663300 36%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b86f25', endColorstr='#663300', GradientType=0); /* IE6-9 */
    margin: 0px;
}

.container .fa-search {
    font-size: 24px;
    color: rgb(102, 51, 0);
}

#divMoving {
    display: none;
    height: 32px;
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
    top: 0px;
    position: fixed;
    background-color: #F0DBAB;
    border-bottom: 1px solid #666;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    z-index: 2000;
}

#mp_cart {
    display: inline-block;
    max-width: 240px;
    width: 100%;
    height: 29px;
    padding: 0;
    text-align: center;
    float: right;
    margin-right: 5px;
    vertical-align: top;
}

#mp_cart > #updateCart {
    margin-right: 0;
}

#mp_cart > #updateCart > a {
    position: relative;
}

#mp_cart > #updateCart > a > .text_cart {
    width: 100%;
    height: 100%;
    margin-top: 0;
}

#mp_cart > #updateCart > a > .text_cart > .masterDetails {
    margin-top: 6px;
}

#mp_cart > #updateCart > #CartContent > #cartMiddle > ul {
    margin: 0;
}

#mp_cart > #updateCart > #CartContent > #cartMiddle > ul {
    margin: 0;
    text-align: left;
}

#mp_cart > #updateCart > #CartContent {
    margin-top: 1px;
}

#mp_search {
    display: inline-block;
    max-width: 166px;
    width: 100%;
    vertical-align: top;
    float: right;
}

#mp_search .crossImg {
    display: none !important;
}

#mp_search > #search_table > #search-input #textfield {
    font-size: 13px;
    min-height: 0;
    margin-top: -3px;
    border-top-left-radius: 7px;
    border-bottom-left-radius: 7px;
    border-top-right-radius: 7px;
    border-bottom-right-radius: 7px;
}

#mp_search > #search_table > #submit-div * {
    font-size: 20px !important;
    min-height: 0;
    margin-top: -3px;
}

#mp_search > #menuSuggs {
    margin-left: 0;
}

#mp_search > #menuSuggs > #autocomplete {
    top: 16px;
}

#mp_menu {
    display: inline-block;
    max-width: 768px;
    width: 100%;
    vertical-align: top;
}

#mp_menu > #header-nav1 {
    list-style: none;
}

#mp_menu > #header-nav1 > li {
    height: 30px;
}

#mp_menu #header-nav1 .menu-visible {
    display: block;
}

#mp_menu .liTable {
    cursor: pointer;
}

#mp_menu .cellRight {
    display: none;
}

#mp_menu #header-nav1 ul {
    list-style: none;
}

#mp_menu #header-nav1 li ul li a {
    font-size: 11px;
}

#header-nav1 #separator.li-arrow {
    height: 20px !important;
    width: 100%;
    padding: 0 !important;
    background: none;
    overflow: hidden;
}

#header-nav1 #Div3.arrow-up-gift {
    background: none;
    margin: 0;
    width: 0;
}

.mp_brandSearch {
    color: #cd9936;
    cursor: pointer;
    font-size: 21px;
}

.mp_new_brand_icon {
    display: inline;
    padding: 2px 2px 1px 2px;
    font-size: 8px;
    line-height: 13px;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    border-radius: .25em;
    background-color: #d9534f;
    letter-spacing: 1px;
    vertical-align: top;
    text-transform: uppercase;
    font-family: Arial;
    margin-left: 3px;
}

/*#endregion*/

/*HEADER*/

/*#region HeaderCommon*/

#header {
    max-width: 1200px;
    height: 100%;
    background: url(//images.neptunecigar.com/res/header.jpg) no-repeat;
    margin: auto;
}

/*#endregion*/

/*#region Masthead*/

#masthead {
    min-height: 40px;
}

#menuButton {
    display: none;
}

#logo {
    display: inline-block;
    position: relative;
}

#logo #branding {
    position: absolute;
    top: -10px;
    border: none;
}

#logo #branding img {
    border: none;
}

.item a .lazyOwl {
    border: none;
}

#headerButtons {
    float: right;
}

.menu {
    margin: 0;
    padding: 0;
}

#welcome {
    color: rgb(102, 51, 0);
    font-size: 16px;
    font-weight: normal;
    float: right;
    padding-top: 6px;
    padding-right: 10px;
    list-style: none;
}

#welcome a {
    text-decoration: none;
}

#welcome a:hover, #welcome span:hover {
    text-decoration: none;
    color: #067b67;
    cursor: pointer;
}

.topcart {
    background: rgb(185, 149, 84); /* Old browsers */
    background: -moz-linear-gradient(top, rgb(185, 149, 84) 0%, rgb(212, 173, 113) 22%, rgb(237, 207, 162) 74%, rgb(244, 226, 193) 94%, rgb(255, 255, 255) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgb(185, 149, 84)), color-stop(22%, rgb(212, 173, 113)), color-stop(74%, rgb(237, 207, 162)), color-stop(94%, rgb(244, 226, 193)), color-stop(100%, rgb(255, 255, 255))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgb(185, 149, 84) 0%, rgb(212, 173, 113) 22%, rgb(237, 207, 162) 74%, rgb(244, 226, 193) 94%, rgb(255, 255, 255) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgb(185, 149, 84) 0%, rgb(212, 173, 113) 22%, rgb(237, 207, 162) 74%, rgb(244, 226, 193) 94%, rgb(255, 255, 255) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgb(185, 149, 84) 0%, rgb(212, 173, 113) 22%, rgb(237, 207, 162) 74%, rgb(244, 226, 193) 94%, rgb(255, 255, 255) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgb(185, 149, 84) 0%, rgb(212, 173, 113) 22%, rgb(237, 207, 162) 74%, rgb(244, 226, 193) 94%, rgb(255, 255, 255) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b99554', endColorstr='#ffffff', GradientType=0); /* IE6-9 */
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    height: 28px !important;
}

.icon-link {
    cursor: pointer;
    list-style: none;
    float: right;
    visibility: visible;
    width: 140px;
    height: 18px;
    margin-right: 5px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    background: rgb(185, 149, 84); /* Old browsers */
    background: -moz-linear-gradient(top, rgb(185, 149, 84) 0%, rgb(212, 173, 113) 22%, rgb(237, 207, 162) 74%, rgb(244, 226, 193) 94%, rgb(255, 255, 255) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgb(185, 149, 84)), color-stop(22%, rgb(212, 173, 113)), color-stop(74%, rgb(237, 207, 162)), color-stop(94%, rgb(244, 226, 193)), color-stop(100%, rgb(255, 255, 255))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgb(185, 149, 84) 0%, rgb(212, 173, 113) 22%, rgb(237, 207, 162) 74%, rgb(244, 226, 193) 94%, rgb(255, 255, 255) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgb(185, 149, 84) 0%, rgb(212, 173, 113) 22%, rgb(237, 207, 162) 74%, rgb(244, 226, 193) 94%, rgb(255, 255, 255) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgb(185, 149, 84) 0%, rgb(212, 173, 113) 22%, rgb(237, 207, 162) 74%, rgb(244, 226, 193) 94%, rgb(255, 255, 255) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgb(185, 149, 84) 0%, rgb(212, 173, 113) 22%, rgb(237, 207, 162) 74%, rgb(244, 226, 193) 94%, rgb(255, 255, 255) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b99554', endColorstr='#ffffff', GradientType=0); /* IE6-9 */
    color: #663300;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: 1px solid #e0b069;
    height: 28px;
}

.icon-link a {
    text-decoration: none;
    color: #663300;
    font-weight: bold;
}

.accountIcon {
    margin-top: 7px;
    text-align: center;
}

.cart-link {
    width: 240px;
    height: 28px;
    font-weight: bold;
}

.cart-link a {
    padding-left: 30px;
}

#updateCart div {
    display: inline-block;
}

#updateCart > a {
    position: absolute;
    width: 240px;
    height: 29px;
    padding: 0;
    text-align: center;
}

#account-link > a {
    position: absolute;
    width: 140px;
    height: 28px;
    padding: 0;
    text-align: center;
}

#updateCart > div {
}

.cartIcon {
}

#search_link {
    display: none;
}

.masterDetails {
    display: inline-block;
}

.iconCart {
    font-size: 16px;
    padding-left: 0;
    padding-right: 0;
}

.cart-counter {
    font-size: 11px;
    display: inline-block;
    font-weight: normal;
}

.cart-details {
    font-size: 11px;
    display: inline-block;
    font-weight: normal;
}

.emptyCart {
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
    width: 100%;
    border-bottom: 1px dashed #999999;
}

.text_cart {
    text-align: center;
    margin-top: 5px;
    /*height: 30px;*/
}

.cartDetails {
    font-size: 11px;
    position: relative;
    background-color: #FAF2DD;
    z-index: 5;
    margin-top: 29px;
    border-right: solid 1px #E0B069;
    border-left: solid 1px #E0B069;
    border-bottom: solid 1px #E0B069;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    margin-left: -1px;
}

.openDet {
    visibility: visible !important;
    display: inline-block !important;
}

.middle {
    width: 100%;
}

.middle ul {
    left: -9999px;
    width: 100%;
    list-style: none;
    -webkit-padding-start: 0px;
    padding-left: 0px;
}

.cartRow {
    border-bottom: 1px dashed #999999;
    cursor: default;
    text-transform: none;
    letter-spacing: normal;
}

.cartRow a {
    padding-left: 0 !important;
}

.cartItemImg {
    width: 78px;
    height: 78px;
    float: left;
    position: relative;
    margin: 2px;
}

.MiniName {
    font-size: 11px;
}

.MiniName:hover {
    text-decoration: underline;
}

.cartItemRow {
    display: block !important;
    min-height: 15px;
}

.cartItemRow a {
    padding-left: 0 !important;
}

.cartRowSide {
    display: table-cell !important;
    vertical-align: top;
}

.cartRowSide a {
    padding-left: 0 !important;
}

.cartTextColor {
    color: #666666;
}

.cartLastRow {
    cursor: default;
    text-transform: none;
    letter-spacing: normal;
    width: 240px;
}

.mini_paypal {
    vertical-align: middle;
    width: 100px;
    height: 20px;
    margin: auto;
    background: url(//images.neptunecigar.com/res/sprite39_8.png) no-repeat -65px -207px;
    background-size: 260%;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/39/res/btn_paypal.png', sizingMethod='scale');
}

.mini_paypal_grayscale {
    vertical-align: middle;
    width: 100px;
    height: 20px;
    margin: auto;
    background: url(//images.neptunecigar.com/res/sprite39_8.png) no-repeat -65px -207px;
    background-size: 260%;
    -moz-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    -o-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(100%);
    filter: gray;
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
}

#idList {
    display: none !important;
}

.hideCouponDiv {
    display: none !important;
}

.showCouponDiv {
    display: block !important;
    background-color: white;
    color: black;
    line-height: 24px;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
    -webkit-border-bottom-right-radius: 8px;
    -webkit-border-bottom-left-radius: 8px;
    -moz-border-radius-bottomright: 8px;
    -moz-border-radius-bottomleft: 8px;
}

.showCouponInside {
    display: block !important;
    background-color: white;
    color: black;
    line-height: 24px;
}

.showCouponContainer {
    display: block !important;
    background-color: white;
    color: black;
    text-align: center;
    font-size: 11px;
    border: 1px dashed #cd9939;
    border-top: none;
    margin-left: 19px;
    width: 200px;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
    -webkit-border-bottom-right-radius: 8px;
    -webkit-border-bottom-left-radius: 8px;
    -moz-border-radius-bottomright: 8px;
    -moz-border-radius-bottomleft: 8px;
    -webkit-transition: margin-top 1s;
    -moz-transition: margin-top 1s;
    -o-transition: margin-top 1s;
    transition: margin-top 1s;
}

.showTransition {
    margin-top: 29px;
}

.middleCoupon {
    text-align: center;
    line-height: 25px;
}

.middleCoupon ul {
    left: -9999px;
    width: 100%;
    list-style: none;
    -webkit-padding-start: 0px;
    padding-left: 0px;
}

.classExpDate {
    font-size: 9px;
    text-transform: lowercase;
}

/*#endregion*/

/*#region Search*/

#main-search {
}

#main-search > #call {
    text-align: right;
    font-size: 16px;
    color: rgb(158, 98, 44);
    display: inline-block;
    float: right;
    margin-top: 20px;
    margin-right: 10px;
}

#main-search > #call > a {
    color: rgb(101, 56, 15);
}

#main-search > #call > a:hover {
    color: #067b67;
    text-decoration: none;
}

#header-search {
    margin-left: 27%;
    min-height: 72px;
    min-width: 380px;
    width: 43%;
}

#left-text {
    display: inline-block;
    height: 35px;
    line-height: 35px;
    width: 100%;
}

#left-text #slogan {
    font-size: 18px;
    margin: 0;
}

#left-text #hdtxt {
    color: #9E622C;
}

#left-text #hdtxt2 {
    color: #65380F;
}

#left-text #hdtxt3 {
    color: #7C736C;
}

#header-search .liTable {
    width: 100%;
    max-width: 555px;
}

#search-input {
    vertical-align: middle;
    padding-right: 5px;
}

#search-input > span {
    display: inline-block;
    width: 100%;
}

#search-input #textfield {
    font-size: 18px;
    color: rgb(102, 102, 102);
    margin: 0;
    padding: 0 0 0 2%;
    min-height: 35px;
    width: 98%;
    height: 22px;
    top: 0px;
    -webkit-border-top-left-radius: 10px;
    -webkit-border-bottom-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -webkit-border-bottom-right-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-bottomleft: 10px;
    -moz-border-radius-topright: 10px;
    -moz-border-radius-bottomright: 10px;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

#search-input #textfield::-ms-clear, .search-brand::-ms-clear {
    display: none;
}

#submit-div {
    height: 35px;
    vertical-align: middle;
    cursor: pointer;
}

.crossImg {
    margin-left: 450px;
    position: absolute;
    overflow: hidden;
    top: 74px;
    background: transparent;
}

#menuSuggs {
    margin-left: 27%;
}

.autocomplete {
    padding-left: 0;
    top: 92px;
    position: absolute;
    width: 50%;
    background: #fff;
    z-index: 5;
    background: transparent;
    list-style: none;
}

.autocomplete li:first-of-type {
    border-top: 1px solid #ccc;
}

.autocomplete li:last-of-type {
    border-bottom: 1px solid #ccc;
}

.autocomplete li {
    background-color: white;
    width: 100%;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    min-height: 34px;
}

.autocomplete li:hover {
}

.autocomplete li a {
    display: block;
    color: #444;
    padding: 10px 6px;
    text-decoration: none;
}

/*#endregion*/

/*#region Menu*/

.backArrow {
    color: white;
}

.item_menu {
    line-height: 25px;
}

.item_brand {
    line-height: 20px;
}

.item_rating {
    line-height: 71px;
}

.item_origin {
    line-height: 34px;
}

.item_strength {
    line-height: 43px;
}

#header-nav1 > li > ul > li #divShape ul li a.item_shape {
    padding: 5px 10px;
}

.navHeader {
    display: none;
}

#menu-Top #header-nav1 .menu-visible {
    display: block;
}

#menu-Top #header-nav1 .menu-visible .liTable:hover {
    background-color: #155852;
}

#menu-Top {
    padding-top: 10px;
    height: 38px;
    max-height: 38px;
}

#menu-Top .liTable {
    cursor: pointer;
}

#menu-Top .cellRight {
    display: none;
}

#menu-Top #nav1 {
    height: 38px;
    max-height: 38px;
}

#menu-Top #nav1 ul {
    list-style: none;
}

#divMoving #sortBrands, #divMoving #sortManuf {
    font-size: 14px !important;
}

.topSortBy {
    padding: 5px;
    font-size: 15px;
    width: 80px;
    border-radius: 5px;
    text-align: center;
    border: 1px solid #cd9936;
    display: block;
    background: #cd9936;
    cursor: pointer;
    color: white !important;
}

.selectedBrandsSort {
    border: 1px solid #cd9936;
    cursor: default;
    color: #cd9936 !important;
    background-color: white;
}

#header-nav1 {
    margin: 0;
    padding: 0;
    min-height: 38px;
}

#header-nav1 .liTable {
    width: 99%;
    height: 100%;
}

#header-nav1 .cellLeft {
    height: 100%;
    padding-top: 0px;
    vertical-align: middle;
}

#header-nav1 .cellRight {
    display: none;
}

#header-nav1 .top-nav {
    background: -moz-linear-gradient(top, rgb(255, 255, 255) 0%, rgb(245, 231, 200) 21%, rgb(194, 138, 63) 98%, rgb(180, 118, 36) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgb(255, 255, 255)), color-stop(21%, rgb(245, 231, 200)), color-stop(98%, rgb(194, 138, 63)), color-stop(100%, rgb(180, 118, 36))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgb(255, 255, 255) 0%, rgb(245, 231, 200) 21%, rgb(194, 138, 63) 98%, rgb(180, 118, 36) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgb(255, 255, 255) 0%, rgb(245, 231, 200) 21%, rgb(194, 138, 63) 98%, rgb(180, 118, 36) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgb(255, 255, 255) 0%, rgb(245, 231, 200) 21%, rgb(194, 138, 63) 98%, rgb(180, 118, 36) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgb(245, 231, 200) 21%, rgb(194, 138, 63) 98%, rgb(180, 118, 36) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#b47624', GradientType=0); /*IE6-9*/
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
    border-style: solid;
    border-width: 1px;
    border-color: #f4e1bf;
}

#header-nav1 .top-nav-gift {
    /*Regular style*/
    background: -moz-linear-gradient(top, rgb(255, 255, 255) 0%, rgb(245, 231, 200) 21%, rgb(194, 138, 63) 98%, rgb(180, 118, 36) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgb(255, 255, 255)), color-stop(21%, rgb(245, 231, 200)), color-stop(98%, rgb(194, 138, 63)), color-stop(100%, rgb(180, 118, 36)));
    background: -webkit-linear-gradient(top, rgb(255, 255, 255) 0%, rgb(245, 231, 200) 21%, rgb(194, 138, 63) 98%, rgb(180, 118, 36) 100%);
    background: -o-linear-gradient(top, rgb(255, 255, 255) 0%, rgb(245, 231, 200) 21%, rgb(194, 138, 63) 98%, rgb(180, 118, 36) 100%);
    background: -ms-linear-gradient(top, rgb(255, 255, 255) 0%, rgb(245, 231, 200) 21%, rgb(194, 138, 63) 98%, rgb(180, 118, 36) 100%);
    background: linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgb(245, 231, 200) 21%, rgb(194, 138, 63) 98%, rgb(180, 118, 36) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#b47624', GradientType=0);
    /*Holiday style*/
    /*background: #ffffff;
        background: -moz-linear-gradient(top,  #ffffff 0%, #ff0000 48%, #d60000 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(48%,#ff0000), color-stop(100%,#d60000));
        background: -webkit-linear-gradient(top,  #ffffff 0%,#ff0000 48%,#d60000 100%);
        background: -o-linear-gradient(top,  #ffffff 0%,#ff0000 48%,#d60000 100%);
        background: -ms-linear-gradient(top,  #ffffff 0%,#ff0000 48%,#d60000 100%);
        background: linear-gradient(to bottom,  #ffffff 0%,#ff0000 48%,#d60000 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d60000',GradientType=0 );*/
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
    border-style: solid;
    border-width: 1px;
    border-color: #f4e1bf;
}

/*Holiday style*/
#ulGift-title > div > a {
    /*color: white !important;*/
}

#header-nav1 > li {
    float: left;
    height: 38px;
    width: 20%;
    /*width: 16.666666%;*/
    text-align: center;
    position: relative;
    text-transform: uppercase;
}

#header-nav1 > li a {
    text-decoration: none;
    letter-spacing: 4px;
    /*letter-spacing: 2px;*/
    color: #663300;
    font-size: 17px;
    font-weight: 500;
    text-transform: uppercase;
}

#mp_menu > #header-nav1 > li a {
    letter-spacing: 3px;
    font-size: 16px;
}

#header-nav1 > li > ul > li:hover > div > ul > li > a {
    color: #663300;
}

#header-nav1 > li > ul > li div#divBrands111 ul > li:hover,
#header-nav1 > li > ul > li div#divTypes ul > li:hover {
    background-color: #155852;
}

#header-nav1 > li > ul > li div#divBrands111 ul > li:hover a,
#header-nav1 > li > ul > li div#divTypes ul > li:hover a {
    color: white;
}

#header-nav1 > li > ul > li > div ul > li:hover #brands-sort a {
    color: rgb(102, 51, 0);
}

#header-nav1 > li > ul > li > div ul > li:hover #brands-sort a:hover {
    color: #067b67;
}

#header-nav1 > li > ul > li {
    height: 25px;
}

.gift-finder > ul > li:hover {
    height: 25px;
    background-color: #155852;
}

.gift-finder > ul > li:hover > a {
    color: white !important;
}

#header-nav1 .gift-finder:hover {
    height: auto !important;
    background-color: transparent !important;
}

#header-nav1 > li > ul > li .gift-finder:hover {
    height: auto;
    background-color: #155852;
}

#header-nav1 > li > ul > li:hover {
    height: 25px;
    background-color: #155852;
}

#header-nav1 > li > ul > li:hover > a {
    color: white;
}

#header-nav1 > li > ul > li:hover > div > div > a {
    color: white;
}

#header-nav1 > li > ul > li a {
    padding-left: 8px;
    font-size: 14px;
    letter-spacing: 0px;
    display: block;
    width: 93%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 500;
}

#header-nav1 > li > ul > li ul {
    padding: 0;
}

#header-nav1 > li > ul > li #ulBrands11 {
    height: 45px;
}

#liBrands-search {
    padding-left: 15px;
    padding-top: 5px;
    background-color: white;
    display: table;
    width: 100%;
}

#liBrands-search #brandSearch {
    border-radius: 5px;
    width: 85%;
}

#brandSearch::-webkit-input-placeholder { /* WebKit browsers */
    color: #cd9936;
}

#brandSearch:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #cd9936;
    opacity: 1;
}

#brandSearch::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #cd9936;
    opacity: 1;
}

input#brandSearch:-ms-input-placeholder { /* Internet Explorer 10+ */
    color: #cd9936;
}

#header-nav1 > li > ul > li #ulBrands11 li span a {
    display: inline;
    padding-left: 8px;
    padding-right: 15px;
    font-weight: 500;
}

#header-nav1 > li > ul > li #ulBrands11 li #brands-sort {
    text-align: right;
    font-size: 22px;
    color: #cd9936;
    text-transform: none;
    display: table-cell;
    width: 57%;
    padding-right: 25px;
}

#header-nav1 > li > ul > li #divBrands111 {
    height: auto;
    width: 100%;
    overflow-y: auto;
    overflow-x: hidden;
}

#header-nav1 > li > ul > li #divBrands111 ul {
    display: inline-block;
    width: 33%;
    vertical-align: top;
}

#header-nav1 > li > ul > li #divBrands111 ul li.classCat:hover {
    background-color: transparent;
}

#header-nav1 > li > ul > li #divBrands111 ul li.classCat:hover a {
    color: #666666;
}

#header-nav1 > li > ul > li #divBrands111 ul li.classCat a {
    color: #666666;
    font-weight: bold;
    font-size: 13px;
    text-transform: uppercase;
    vertical-align: middle;
    letter-spacing: 2px;
    padding: 2px 15px 2px 5px;
    margin-left: -5px;
}

#header-nav1 > li > ul > li #divBrands111 ul li a:hover {
    background-color: #155852;
    color: white !important;
}

#header-nav1 > li > ul > li #divBrands111 ul li:hover {
    background-color: #155852;
}

#header-nav1 > li > ul > li #divBrands111 ul li a {
    display: block;
    height: 100%;
    padding: 2px;
    padding-left: 10px;
    padding-right: 5px;
    vertical-align: middle;
    font-size: 12px;
    text-transform: capitalize;
    letter-spacing: 0px;
    white-space: normal;
    font-weight: normal;
}

#header-nav1 .classBtn {
    color: #666666;
    font-weight: bold;
    letter-spacing: 2px;
    padding-top: 5px;
    padding-bottom: 5px;
    /*padding-left: 5px;*/
}

#header-nav1 .classBtn > a {
    font-size: 16px !important;
}

#header-nav1 .classBtn:hover {
    /*background-color: none;*/
    cursor: pointer;
}

#header-nav1 > li > ul > li #divStrength ul li:hover {
    background-color: #155852;
}

#header-nav1 > li > ul > li #divStrength {
    height: auto;
    width: 100%;
    overflow-y: auto;
    overflow-x: hidden;
}

#header-nav1 > li > ul > li #divStrength ul {
    display: inline-block;
    width: 33%;
    vertical-align: top;
}

#header-nav1 > li > ul > li #divStrength ul li.classCat:hover {
    background-color: transparent;
}

#header-nav1 > li > ul > li #divStrength ul li:hover {
    background-color: #155852;
}

#header-nav1 > li > ul > li #divStrength ul li a {
    display: block;
    height: 100%;
    padding: 2px;
    padding-left: 10px;
    padding-right: 5px;
    vertical-align: middle;
    font-size: 12px;
    text-transform: capitalize;
    letter-spacing: 0px;
    white-space: normal;
    font-weight: normal;
}

#header-nav1 > li > ul > li #divStrength ul li.classBtn:hover {
    background-color: #155852;
}

#header-nav1 > li > ul > li #divRating ul li {
    height: 71px;
}

#header-nav1 > li > ul > li #divRating ul li a {
    display: block;
    height: 100%;
    color: transparent;
}

#header-nav1 > li > ul > li #divOrigin ul li {
    height: 34px;
}

#header-nav1 > li > ul > li #divOrigin ul li:hover a {
    color: white;
    text-shadow: -1px 0 #666666, 0 1px #666666, 1px 0 #666666, 0 -1px #666666;
}

#header-nav1 > li > ul > li #divStrength ul li {
    /*height: 24px;*/
}

#header-nav1 > li > ul > li #divShape ul li {
}

#header-nav1 > li > ul > li #divShape ul li:hover {
    background: #096965;
}

#header-nav1 > li > ul > li #divShape ul li:hover a {
    color: white;
}

#header-nav1 > li > ul > li #divTypes {
    height: 180px;
    padding-top: 5px;
}

#header-nav1 > li > ul > li #divTypes ul li {
    height: 25px;
}

#header-nav1 .ul-top {
    z-index: 1;
    position: absolute;
    display: none;
    width: 98%;
    padding: 0;
    margin-top: -2px;
    margin-left: 1px;
    padding-top: 0px;
    padding-bottom: 5px;
    text-align: left;
    background: #FAF2DD;
    border: 1px solid #b67726;
    border-top: none;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    -webkit-transition: height .2s ease-out;
    -moz-transition: height .2s ease-out;
    -ms-transition: height .2s ease-out;
    -o-transition: height .2s ease-out;
    transition: height .2s ease-out;
}

.ie #header-nav1 .ul-top {
    margin-top: -2px;
}

#header-nav1 .ul-top-gift {
    z-index: 1;
    position: absolute;
    display: none;
    width: 179%;
    padding: 0;
    margin-top: -2px;
    margin-left: -80%;
    padding-top: 0px;
    padding-bottom: 5px;
    text-align: left;
    background: #FAF2DD;
    border: 1px solid #b67726;
    border-top: none;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    -webkit-transition: height .2s ease-out;
    -moz-transition: height .2s ease-out;
    -ms-transition: height .2s ease-out;
    -o-transition: height .2s ease-out;
    transition: height .2s ease-out;
}

#header-nav1 #ulCigars {
    max-height: 415px;
}

#header-nav1 #ulSamplers {
    max-height: 95px;
}

#header-nav1 #ulHumidors {
    max-height: 190px;
}

#header-nav1 #ulAccessories {
    max-height: 220px;
}

#header-nav1 #ulGift {
    max-height: 365px;
}

#header-nav1 #divBrands {
}

#header-nav1 #divRating {
    max-height: 283px;
}

#header-nav1 #divOrigin {
    max-height: 213px;
}

#header-nav1 #divStrength {
    max-height: 290px;
}

#header-nav1 #divShape {
    max-height: 1010px;
}

#header-nav1 #divTypes {
    max-height: 180px;
}

#header-nav1 .subul-top {
    display: none;
    position: absolute;
    margin-top: -44px;
    margin-left: 100%;
    border: 1px solid #b67726;
    border-radius: 3px;
    overflow: hidden;
    z-index: 1000;
    background-color: #FAF2DD;
}

#header-nav1 #liBrands1 .subul-top {
    width: 407%;
}

#header-nav1 #liRatings .subul-top {
    width: 182px;
    height: 283px;
}

#header-nav1 #liOrigin .subul-top {
    background: url("/res/cigarmap.jpg") no-repeat;
    width: 287px;
    height: 213px;
}

#header-nav1 #liStrength .subul-top {
    width: 407%;
}

#header-nav1 #liShape .subul-top {
}

#header-nav1 #liTypes .subul-top {
    width: 265px;
}

#header-nav1 #liRatings #rating-nc {
    background: url("//images.neptunecigar.com/res/sprite39_8.png") no-repeat -195px 12px;
}

#header-nav1 #liRatings #rating-ns {
    background: url("//images.neptunecigar.com/res/sprite39_8.png") no-repeat 3px 13px;
}

#header-nav1 #liRatings #rating-ca {
    background: url("//images.neptunecigar.com/res/sprite39_8.png") no-repeat -195px -56px;
}

#header-nav1 #liRatings #rating-ci {
    background: url("//images.neptunecigar.com/res/sprite39_8.png") no-repeat -195px -127px;
}

#header-nav1 #liStrength ul li:hover a {
    color: white;
    text-shadow: -1px 0 #666666, 0 1px #666666, 1px 0 #666666, 0 -1px #666666;
}

#header-nav1 .li-arrow {
    width: 40px;
    margin: 0 auto;
    background: rgb(184, 111, 37); /* Old browsers */
    background: -moz-linear-gradient(top, rgb(184, 111, 37) 0%, rgb(172, 102, 32) 5%, rgb(121, 65, 8) 70%, #663300 85%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgb(184, 111, 37)), color-stop(5%, rgb(172, 102, 32)), color-stop(70%, rgb(121, 65, 8)), color-stop(85%, #663300)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgb(184, 111, 37) 0%, rgb(172, 102, 32) 5%, rgb(121, 65, 8) 70%, #663300 85%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgb(184, 111, 37) 0%, rgb(172, 102, 32) 5%, rgb(121, 65, 8) 70%, #663300 85%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgb(184, 111, 37) 0%, rgb(172, 102, 32) 5%, rgb(121, 65, 8) 70%, #663300 85%); /* IE10+ */
    background: linear-gradient(to bottom, rgb(184, 111, 37) 0%, rgb(172, 102, 32) 5%, rgb(121, 65, 8) 70%, #663300 85%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b86f25', endColorstr='#663300', GradientType=0); /* IE6-9 */
    /* overflow: hidden; height: 20px !important; width: 100%; padding: 0 !important; og-item text-align: center !important;*/
}

#header-nav1 .li-arrow:hover {
    background-color: #FAF2DD !important;
}

#header-nav1 .arrow-up {
    margin: 0 auto;
    /*width: 1px;*/
    height: 20px;
    border-top: 20px solid transparent;
    border-left: 20px solid #FAF2DD;
    border-right: 20px solid #FAF2DD;
}

#header-nav1 .arrow-up-gift {
    /*margin: 0 auto;*/
    margin-left: 65%;
    width: 1px;
    height: 20px;
    /*Regular style*/
    background: rgb(184, 111, 37);
    background: -moz-linear-gradient(top, rgb(184, 111, 37) 0%, rgb(172, 102, 32) 5%, rgb(121, 65, 8) 70%, #663300 85%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgb(184, 111, 37)), color-stop(5%, rgb(172, 102, 32)), color-stop(70%, rgb(121, 65, 8)), color-stop(85%, #663300));
    background: -webkit-linear-gradient(top, rgb(184, 111, 37) 0%, rgb(172, 102, 32) 5%, rgb(121, 65, 8) 70%, #663300 85%);
    background: -o-linear-gradient(top, rgb(184, 111, 37) 0%, rgb(172, 102, 32) 5%, rgb(121, 65, 8) 70%, #663300 85%);
    background: -ms-linear-gradient(top, rgb(184, 111, 37) 0%, rgb(172, 102, 32) 5%, rgb(121, 65, 8) 70%, #663300 85%);
    background: linear-gradient(to bottom, rgb(184, 111, 37) 0%, rgb(172, 102, 32) 5%, rgb(121, 65, 8) 70%, #663300 85%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b86f25', endColorstr='#663300', GradientType=0);
    /*background: #7a0000;
    background: -moz-linear-gradient(top,  #7a0000 0%, #ff0000 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7a0000), color-stop(100%,#ff0000));
    background: -webkit-linear-gradient(top,  #7a0000 0%,#ff0000 100%);
    background: -o-linear-gradient(top,  #7a0000 0%,#ff0000 100%);
    background: -ms-linear-gradient(top,  #7a0000 0%,#ff0000 100%);
    background: linear-gradient(to bottom,  #7a0000 0%,#ff0000 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7a0000', endColorstr='#ff0000',GradientType=0 );*/
    /*Holiday style*/
    /*From soft red to dark red*/
    /*background: #ff0000;
    background: -moz-linear-gradient(top,  #ff0000 0%, #7a0000 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff0000), color-stop(100%,#7a0000));
    background: -webkit-linear-gradient(top,  #ff0000 0%,#7a0000 100%);
    background: -o-linear-gradient(top,  #ff0000 0%,#7a0000 100%);
    background: -ms-linear-gradient(top,  #ff0000 0%,#7a0000 100%);
    background: linear-gradient(to bottom,  #ff0000 0%,#7a0000 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff0000', endColorstr='#7a0000',GradientType=0 );*/
    border-top: 20px solid transparent;
    border-left: 20px solid #FAF2DD;
    border-right: 20px solid #FAF2DD;
}

#header-nav1 .gift-li {
    width: 48%;
    display: inline-table;
}

#header-nav1 .gift-li-right {
    width: 48%;
    display: inline-table;
    float: right;
}

#header-nav1 .gift-menu-left {
    width: 49%;
    display: inline-block;
    /*background: #FAF2DD;
    border: 1px solid #b67726;*/
    border-top: none;
    border-bottom-left-radius: 4px;
    /*border-bottom-right-radius: 4px;*/
    /*padding-right: 4px;*/
    /*border-right: 1px solid #b67726;*/
}

#header-nav1 .classCatGift {
    color: #666666;
    font-weight: bold;
    letter-spacing: 2px;
    padding-left: 8px;
    line-height: 25px;
}

#header-nav1 .classCatGift:hover {
    height: auto !important;
    background-color: transparent !important;
}

#header-nav1 .classItemGift {
    height: 20px;
    cursor: pointer;
    padding: 2px;
    padding-left: 16px;
    color: #663300;
    font-size: 12px;
}

#header-nav1 .classItemGift > a {
    color: #663300;
    font-size: 12px;
    line-height: 20px;
}

#header-nav1 .classItemGift:hover {
    height: 20px;
    color: white;
}

#header-nav1 .gift-menu-right {
    float: right;
    width: 49%;
    display: inline-block;
    /*background: #FAF2DD;
    border: 1px solid #b67726;*/
    border-top: none;
    /*border-bottom-left-radius: 4px;*/
    border-bottom-right-radius: 4px;
    border-left: 1px solid #b67726;
    padding-left: 4px;
}

#header-nav1 .separator {
    height: 1px;
    width: 85%;
    background-color: #663300;
    margin: 0 auto;
    margin-top: 10px;
    margin-bottom: 3px;
}

#header-nav1 .shop-by {
    color: #666666;
    font-weight: normal;
    text-transform: lowercase;
    text-transform: capitalize;
}

#header-nav1 > li > ul > li:hover > div .shop-by {
    color: #cd9936;
}

#header-nav1 .classCat {
    color: #666666;
    font-weight: bold;
    letter-spacing: 2px;
    padding-top: 15px;
    padding-left: 5px;
}

#header-nav1 .classCat:hover {
    background-color: none;
    cursor: default;
}

#header-nav1 .classItem {
    padding-top: 1px;
}

#strengthGauge {
    display: table;
    width: 100%;
    height: auto;
    padding: 4px 5px;
}

#strengthGauge > .h_strengthBar {
    display: table-cell;
    vertical-align: top;
    width: 12px;
    background: #00aa00; /* Old browsers */
    background: -moz-linear-gradient(top, #00aa00 0%, #f7f02e 44%, #f7f027 58%, #c60505 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #00aa00), color-stop(44%, #f7f02e), color-stop(58%, #f7f027), color-stop(100%, #c60505)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #00aa00 0%, #f7f02e 44%, #f7f027 58%, #c60505 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #00aa00 0%, #f7f02e 44%, #f7f027 58%, #c60505 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #00aa00 0%, #f7f02e 44%, #f7f027 58%, #c60505 100%); /* IE10+ */
    background: linear-gradient(to bottom, #00aa00 0%, #f7f02e 44%, #f7f027 58%, #c60505 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00aa00', endColorstr='#c60505', GradientType=0); /* IE6-9 */
}

#strengthGauge > .strengthValues {
    display: table-cell;
    width: auto;
}

#strengthGauge > .strengthValues > a {
    padding-top: 17px;
    text-align: left;
    text-transform: uppercase;
    color: #663300;
    margin-left: -13px;
    width: auto;
}

#strengthGauge > .strengthValues > a > i {
    color: transparent;
    position: relative;
    left: -10px;
    top: 2px;
    font-size: 20px;
}

#strengthGauge > .strengthValues > a:before {
    content: "─  ";
    position: relative;
    left: -7px;
    top: -2px;
    font-size: 12px;
    color: white;
}

#strengthGauge > .strengthValues > a:hover i {
    color: #096965;
}

#strengthGauge > .strengthValues > a:hover {
    color: #096965;
}

#accountMenu {
    display: none;
}

.noDesktop {
    display: none;
}

.topBarMenu {
    max-width: 600px !important;
}

.topBarMenu > ul > li {
    width: 25% !important;
}

.topBarSearch {
    max-width: 330px !important;
}

.topBarSearch > .liTable {
    width: 100% !important;
}

.topBarSearch > #menuSuggs {
    margin-left: 0px !important;
}

/*#endregion*/

/*#region Banner*/

.slideClass {
    max-width: 1200px;
    max-height: 70px;
    width: 100%;
    background-color: #f9f0de;
    position: relative;
    /*float: left;*/
    overflow: hidden;
}

.imgSlide {
    width: 100%;
    max-height: 70px;
    display: block;
    margin: 0;
    padding: 0;
    max-width: 100%;
    height: auto;
    cursor: pointer;
}

/*Special Slide Coupon*/

.mainSlideShow {
    position: relative;
    float: left;
    overflow: hidden;
    cursor: pointer;
}

.overlay {
    display: block;
    position: absolute;
    z-index: -1;
    background: rgba(0, 0, 0, 0.9);
    overflow: hidden;
    transition: all 1s;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
}

.couponAppliedBanner {
    display: none;
    position: absolute;
    z-index: 100;
    width: 300px;
    height: 40px;
    border: solid 3px #fff;
    text-align: center;
    color: #fff;
    line-height: 40px;
    font-size: 18px;
    border-radius: 16px;
    text-decoration: none;
    left: 0;
    right: 0;
    bottom: 50%;
    margin: 0 auto -23px auto;
}

.couponApplied {
    display: none;
    position: absolute;
    z-index: 100;
    width: 300px;
    height: 80px;
    border: solid 3px #fff;
    text-align: center;
    color: #fff;
    line-height: 40px;
    font-size: 30px;
    border-radius: 16px;
    text-decoration: none;
    left: 0;
    right: 0;
    bottom: 50%;
    margin: 0 auto -30px auto;
}

.slideClass.clicked .overlay {
    opacity: 1;
    z-index: 1;
}

.mainSlideShow.clicked .overlay {
    opacity: 1;
    z-index: 1;
}

/*#endregion*/

/*FOOTER*/

/*#region FooterCommon*/

#footer {
    border: none;
}

footer .content-wrapper {
    text-align: center;
    background-color: white;
}

footer .content-wrapper .details {
    font-size: 14px;
    font-weight: 500;
}

footer > .content-wrapper > div {
    width: 100%;
}

footer > .content-wrapper > div > ul {
    width: 100%;
    display: table;
}

footer > .content-wrapper > div > ul > li {
    background: #eaeaea; /* Old browsers */
    background: -moz-linear-gradient(top, #eaeaea 1%, #f9f9f9 70%, #ffffff 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #eaeaea), color-stop(70%, #f9f9f9), color-stop(100%, #ffffff)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #eaeaea 1%, #f9f9f9 70%, #ffffff 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #eaeaea 1%, #f9f9f9 70%, #ffffff 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #eaeaea 1%, #f9f9f9 70%, #ffffff 100%); /* IE10+ */
    background: linear-gradient(to bottom, #eaeaea 1%, #f9f9f9 70%, #ffffff 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eaeaea', endColorstr='#ffffff', GradientType=0); /* IE6-9 */
    padding: 13px;
    display: table-cell;
    border-right: solid 1px white;
    border-left: solid 1px white;
}

footer .table {
    display: table;
    width: 100%;
}

footer .cell-left {
    display: table-cell;
}

footer .cell-right {
    display: table-cell;
}

footer ul {
    list-style: none;
    padding: 0;
    margin-top: 0px;
}

footer h2 {
    font-size: 14px;
    font-weight: 500;
    color: rgb(102, 51, 0);
    text-transform: uppercase;
    letter-spacing: 1px;
    padding-bottom: 4px;
}

footer h3 {
    font-weight: normal;
    font-size: 14px;
    color: #666666;
    font-weight: 500;
    padding-top: 10px;
    /*height: 20px;*/
}

footer h3:hover {
    color: #067b67;
}

footer #trademark {
    padding-bottom: 15px;
}

footer #NewsletterFeedback {
    text-align: justify;
    margin-left: 15px;
    margin-right: 15px;
}

/*#endregion*/

/*#region Our Guarantee*/
#ourGuarantee {
    display: inline-block;
    width: 100%;
    height: 60px;
}

#ourGuarantee ul li .table {
    height: 100%;
}

#ourGuarantee ul li div .cell-left {
    height: 100%;
    width: auto;
    color: #daab41;
    font-size: 25px;
    padding-left: 5px;
    padding-right: 5px;
}

#ourGuarantee ul li div .cell-right {
    text-align: left;
    padding-left: 5px;
    font-size: 12px;
    color: #666666;
    vertical-align: middle;
}

#ourGuarantee .og-item {
    font-size: 14px;
    font-weight: 500;
    color: rgb(102, 51, 0);
    text-transform: uppercase;
    letter-spacing: 1px;
}

#ourGuarantee > ul > li:hover .og-item {
    color: #067b67;
    text-decoration: none;
}

#ourGuarantee > ul > li a:hover {
    text-decoration: none;
}

#og-fc:hover, #og-lp:hover, #og-rp:hover, #og-er:hover, #og-sp:hover {
    cursor: default;
}

/*#endregion*/

/*#region Follow Us*/
#follow-us {
    text-align: left;
}

#follow-us #social {
    padding-top: 4px;
    margin-bottom: 18px;
}

#follow-us #social #plus_one {
    display: inline-block;
    position: relative;
    top: 0px;
    width: auto;
    /*width: 50px !important;
            height: 50px !important;*/
}

#follow-us #social i {
    color: white;
    display: inline-block;
    color: #5C2E00;
    font-size: 35px;
    margin-right: 4px;
    margin-bottom: 5px;
}

#follow-us #social .fa-facebook:hover {
    color: #295598;
}

#follow-us #social .fa-twitter:hover {
    color: #55ACEE;
}

#follow-us #social .fa-youtube:hover {
    color: #E22C29;
}

#follow-us #social .fa-pinterest:hover {
    color: #CA2027;
}

#follow-us #social .fa-instagram:hover {
    color: #457399;
}

#follow-us #social ul li {
    display: inline;
    /*vertical-align: top;*/
}

#follow-us #social ul li a {
    display: inline;
    margin-right: 4px;
}

/*#___plusone_0, #___plusone_0 iframe {
    padding-top: 0px !important;
    width: 50px !important;
    height: 50px !important;
}

#widget_bounds > .dIa > .Ina {
    width: 50px !important;
    height: 50px !important;
}*/

#follow-us #newsletter #left-part {
    height: 100%;
    margin-right: 112px;
}

#follow-us #newsletter #right-part {
    height: 100%;
    width: 100px;
    float: right;
}

#follow-us input[type="email"] {
    height: 30px;
    width: 100%;
    padding: 0 0 0 10px;
    margin: 0;
    color: #666666;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    border-radius: 0;
}

#follow-us #signup_button {
    cursor: pointer;
    border: none;
    font-size: 11px;
    font-weight: bold;
    background-color: #5C2E00;
    color: white;
    text-transform: uppercase;
    vertical-align: middle;
    text-align: center;
    height: 24px;
    padding-top: 8px;
    width: 100%;
    line-height: 20px;
}

#follow-us #signup_button:hover {
    background-color: #067b67;
}

/*#endregion*/

/*#region Nav*/

#footer_nav_main {
    display: inline-block;
}

#footer_nav_main > ul {
    text-align: right;
}

#footer_nav_main > ul > li {
    text-align: left;
    padding-left: 15px;
    vertical-align: top;
    border: none;
}

#footer_nav_main .cell-right {
    width: 0px;
}

#footer_nav_main > ul > li .table i {
    display: none;
}

#footer_nav_main ul li a {
    text-decoration: none;
}

#footer_nav_main > ul > #loc {
    margin-top: -45px;
}

#footer_nav_main > ul > li > ul .tiny, footer #footer_nav_main > ul > #loc > ul .tiny {
    width: 60px;
    padding-left: 10px;
}

#footer_nav_main > ul > li > ul .small, footer #footer_nav_main > ul > #loc > ul .small {
    width: 95px;
}

.followColumn {
    width: 38%;
}

/*#endregion*/

/*#region Reviews*/
.Payf {
    height: 234px;
    width: 110px;
    margin-right: 10px;
    display: inline;
}

.verated {
    height: 33px;
    width: 102px;
    margin-right: 15px;
    margin-top: 15px;
    vertical-align: middle;
    background: url(//images.neptunecigar.com/res/sprite39_8.png) no-repeat 0px -220px;
    display: inline-block;
}

.digicert {
    height: 43px;
    width: 60px;
    margin-right: 15px;
    margin-top: 15px;
    vertical-align: middle;
    display: inline-block;
    background: url(//images.neptunecigar.com/res/sprite39_8.png) no-repeat 0px -287px;
}

footer #reviews {
    float: right;
    text-align: left;
    color: #663300;
    font-size: 12px;
    letter-spacing: -0.5px;
    font-weight: bold;
}

/*#endregion*/

/*-------------------------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------COMMON IN PAGES------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------*/

#page_path {
    font-size: 16px;
}

#page_path .pathSeparator {
}

#page_path .homeIcon {
    font-size: 22px;
    color: #888;
}

#page_path .pathCat {
    letter-spacing: 1px;
    font-size: 15px;
}

#page_path .pathBrand a {
    color: #cd9939 !important;
    letter-spacing: 1px;
    font-size: 15px;
}

.img_background {
    background-color: white;
    border: none;
}

.img_withImage {
    background-color: transparent;
    border: none;
}

.wall {
    position: fixed;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    z-index: 2;
    background-color: #EFD9A6;
    opacity: 0.5;
    filter: alpha(opacity=50);
    height: 100%;
    width: 100%;
    vertical-align: middle;
}

.copySendFriend {
    cursor: pointer;
}

.container_wrap {
    padding: 10px;
}

.container_wrap h1 {
    color: #cd9936;
}

.container_wrap a:link, .container_wrap a:visited {
    color: #663300;
    text-decoration: none;
}

.container_wrap a:hover {
    color: #096965;
}

.container_wrap i.fa-user {
    font-size: 20px;
    padding-left: 10px;
}

.container_wrap .scndBtn {
    width: 200px;
    margin-left: 0;
}

.container_inside_wrap {
    margin: 15px;
    padding: 15px;
}

.container_inside_wrap h1 {
    color: #cd9936;
}

#divCheckoutTop .scndBtn {
    display: inline-block;
}

.waiting_list_btn {
    padding: 0px;
    display: block;
    padding-left: 30px;
}

/*WAITING LIST POPUP*/

.waiting_list_popup {
    z-index: 6;
    position: fixed;
    margin-top: -165px;
    width: 335px;
    margin-left: -157px;
    top: 50%;
    left: 50%;
    background-color: white;
}

.waiting_list_tbs {
    border: solid 1px #DEDEDE;
    height: 16px;
    padding: 2px 0px;
    background-color: white;
}

.waiting_list_lbs {
    font-family: Arial;
    font-size: 12px;
    color: #666;
}

.waiting_list_errors {
    color: red;
    position: absolute;
    font-family: arial;
    font-size: 12px;
    padding-left: 5px;
}

.rp_notSingle {
    margin-left: 120px;
    margin-right: 1px;
}

.waiting_list_arrow_btns {
    display: inline-block;
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 8px solid #D7A75E;
}

.sc_redeem_ring_balance {
    font-size: 20px;
    padding-bottom: 15px;
}

.sc_redeem_div_filters {
    padding: 10px;
    border: 1px solid #ccc;
}

/*LEFT FILTERS*/

.sc_redeem_right_side_wrapper {
    display: block;
    margin-left: 230px;
    border: 1px solid #ccc;
    padding: 10px;
}

.sc_redeem_main_wrapper {
    display: table;
    width: 100%;
}

.sc_redeem_title {
    color: #cd9936;
    padding-left: 15px;
    margin-bottom: 5px;
}

.sc_redeem_left_col {
    display: block;
    /*float: left;*/
    width: 100%;
    vertical-align: top;
    /*padding-left: 8px;*/
    /*margin-right: 10px;*/
}

.sc_redeem_product_regular_img {
    float: left;
    vertical-align: top;
    width: 120px;
}

.filter_main_button_phone {
    text-align: center;
    line-height: 35px;
    font-size: 16px;
    border-top: 1px solid #b3b3b3;
    border-bottom: 1px solid #b3b3b3;
    cursor: pointer;
    /* IE10 Consumer Preview */
    background-image: -ms-linear-gradient(bottom, #FFFFFF 0%, #EBEBEB 100%);
    /* Mozilla Firefox */
    background-image: -moz-linear-gradient(bottom, #FFFFFF 0%, #EBEBEB 100%);
    /* Opera */
    background-image: -o-linear-gradient(bottom, #FFFFFF 0%, #EBEBEB 100%);
    /* Webkit (Safari/Chrome 10) */
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #FFFFFF), color-stop(1, #EBEBEB));
    /* Webkit (Chrome 11+) */
    background-image: -webkit-linear-gradient(bottom, #FFFFFF 0%, #EBEBEB 100%);
    /* W3C Markup, IE10 Release Preview */
    background-image: linear-gradient(to top, #FFFFFF 0%, #EBEBEB 100%);
    display: none;
}

.filter_main_button_phone_arrow {
    margin-right: 9px;
    float: right;
}

.sc_redeem_filter_main_button_phone {
    text-align: center;
    line-height: 35px;
    font-size: 16px;
    border-top: 1px solid #b3b3b3;
    border-bottom: 1px solid #b3b3b3;
    cursor: pointer;
    /* IE10 Consumer Preview */
    background-image: -ms-linear-gradient(bottom, #FFFFFF 0%, #EBEBEB 100%);
    /* Mozilla Firefox */
    background-image: -moz-linear-gradient(bottom, #FFFFFF 0%, #EBEBEB 100%);
    /* Opera */
    background-image: -o-linear-gradient(bottom, #FFFFFF 0%, #EBEBEB 100%);
    /* Webkit (Safari/Chrome 10) */
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #FFFFFF), color-stop(1, #EBEBEB));
    /* Webkit (Chrome 11+) */
    background-image: -webkit-linear-gradient(bottom, #FFFFFF 0%, #EBEBEB 100%);
    /* W3C Markup, IE10 Release Preview */
    background-image: linear-gradient(to top, #FFFFFF 0%, #EBEBEB 100%);
    display: none;
}

.filter_main_button_phone_arrow {
    margin-right: 9px;
    float: right;
}

.sc_redeem_filter_inner_button_phone_plus {
    display: none;
    margin-right: 9px;
    float: right;
    font-size: 17px;
    color: #666666;
}

.filter_inner_button_phone_plus {
    display: none;
    margin-right: 9px;
    float: right;
    font-size: 17px;
    color: #666666;
}

.filter_att_values_wrapper {
}

.sc_redeem_filter_att_values_wrapper {
}

.filter_show {
    display: block !important;
}

.filter_col {
    width: 100%;
    vertical-align: top;
    display: inline-block;
    margin-right: 3px;
}

.filter_inner_box {
    position: absolute;
    width: 165px;
    background-color: #EEEEEE;
    bottom: 0;
    opacity: 0.4;
    top: 0px;
}

.selected_filters {
    color: #663300;
    font-weight: bold;
}

.clear_all_filters {
    cursor: pointer;
    display: inline-block;
    vertical-align: bottom;
    text-transform: uppercase;
    color: #666;
    padding-left: 2px;
    padding-top: 4px;
    padding-bottom: 2px;
    margin-top: -1px;
    font-size: 11px;
}

.attribute_div_filters {
    margin-top: 12px;
    margin-bottom: 12px;
}

.attribute_div_spetial_filters {
    height: 60px;
}

.attribute_div_spetial_filters_show {
    height: 60px !important;
}

.sc_redeem_attribute_div_filters {
    margin-top: 12px;
    margin-bottom: 12px;
}

.attribute_name {
    color: #663300;
    font-weight: bold;
    text-transform: uppercase;
    border-bottom: solid 1px #EEE;
    padding-bottom: 4px;
}

.sc_redeem_attribute_name {
    color: #663300;
    font-weight: bold;
    text-transform: uppercase;
    /*border-bottom: solid 1px #EEE;*/
    padding-bottom: 4px;
    display: inline-block;
    width: 70px;
}

.filter_value {
    display: inline-block;
    padding-left: 2px;
    margin-top: 4px;
    padding-bottom: 4px;
    cursor: pointer;
    border-bottom: solid 1px #EEE;
    color: #666;
    font-size: 12px;
    font-family: Arial;
    width: 90%;
}

.sc_redeem_filter_value {
    display: inline-block;
    padding-left: 2px;
    margin-top: 4px;
    padding-bottom: 4px;
    cursor: pointer;
    /*border-bottom: solid 1px #EEE;*/
    color: #666;
    font-size: 12px;
    font-family: Arial;
    width: 90%;
}

.av_product_total {
    color: #AAA;
    font-size: smaller;
}

.filter_in_box_info {
    display: inline-block;
    vertical-align: bottom;
    max-width: 160px;
    font-size: 11px;
    text-transform: uppercase;
    color: #666;
    padding-left: 2px;
    padding-top: 4px;
    padding-bottom: 4px;
    cursor: pointer;
}

.filter_see_more {
    color: #888;
    font-style: italic;
    cursor: pointer;
}

.sc_redeem_filter_see_more {
    color: #888;
    font-style: italic;
    cursor: pointer;
}

.selected_value_in_filters {
    display: inline-block;
    padding-left: 2px;
    margin-top: 4px;
    border-bottom: solid 1px #EEE;
    color: #663300;
    font-size: 12px;
    padding-bottom: 4px;
    width: 90%;
}

.sc_redeem_selected_value_in_filters {
    display: inline-block;
    padding-left: 2px;
    margin-top: 4px;
    border-bottom: solid 1px #EEE;
    color: #663300;
    font-size: 12px;
    padding-bottom: 4px;
    width: 90%;
}

.filter_value_link {
    text-decoration: none;
}

.selection_filter_box {
    border: solid 1px #663300;
    padding: 5px;
}

.sc_redeem_selection_filter_box {
    border: solid 1px #663300;
    padding: 5px;
}

/*PAGING/SORTING BAR*/

.paging_sorting_bar {
    min-height: 26px;
    border: solid 1px #ccc;
    color: #cd9939;
    font-size: 19px;
    overflow: hidden;
    margin: 10px 0;
}

.paging_sorting_bar:nth-child(1) {
    margin-top: 0;
}

.paging_sorting_bar select {
    vertical-align: 2px;
}

.sorting_section {
    display: inline-block;
    min-width: 25%;
    padding-left: 2%;
    padding-bottom: 2px;
    padding-top: 2px;
}

.record_numb_section {
    display: inline-block;
    padding-left: 2%;
    padding-bottom: 2px;
}

.paging_section {
    float: right;
    margin-top: -12px;
    height: 32px;
    padding-right: 10px;
}

.paging_section_inner_bar {
    list-style: none;
    font-size: 13px;
}

.paging_section_inner_bar li {
    padding-right: 2px;
    padding-left: 2px;
    text-align: right;
    display: inline-block;
    padding: 3px 4px;
    font-weight: bold;
    min-width: 13px;
    font-size: 17px;
    text-align: center;
}

.paging_section_inner_bar li:first-child, .paging_section_inner_bar li:last-child {
    border: 0px;
    font-size: 15px;
    padding-top: 2px;
    color: #cd9939;
}

.pagination_buttons:link, .pagination_buttons:visited, .pagination_buttons {
    color: #cd9939;
}

.pagination_buttons:hover, .paging_section_inner_bar li:first-child:hover, .paging_section_inner_bar li:last-child:hover {
    color: #096965;
}

.paging_items:link, .paging_items:visited {
    color: #cd9939;
}

.paging_items:hover {
    color: #096963;
}

.active {
    color: #666 !important;
    font-weight: bold;
}

.ellipsis {
    color: #663300;
}

/*RATINGS*/

.parent_star {
    position: absolute;
    background: url(//images.neptunecigar.com/res/sprite39_8.png) no-repeat 0px -262px;
}

.average_rating {
    margin: 0px 4px 0px 0px;
    width: 85px;
    height: 17px;
    display: inline-table;
}

.color_bar {
    background-color: #ffcc1c;
    height: 17px;
    display: inline-block;
}

.empty_bar {
    background-color: lightgray;
    height: 100%;
    display: inline-block;
    float: right;
    background-position: right top;
    height: 17px;
}

.rating_source {
    margin: 0px;
    height: 49px;
    margin-left: 4px;
    float: left;
}

.rating_source:hover {
    cursor: default;
}

.rating_source_color_bar {
    height: 20px;
    width: 100%;
    color: white;
    padding-top: 9px;
    font-size: 11px;
    text-align: center;
}

.rating_source_empty_bar {
    background-color: lightgray;
    height: 100%;
    width: 0%;
    display: inline-block;
    background-repeat: repeat-x;
    float: right;
    background-position: right top;
}

.aficionado {
    background: url("//images.neptunecigar.com/res/sprite39_8.png") no-repeat -319px -219px;
    height: 49px;
    width: 47px;
    text-align: center;
    float: left;
    color: white;
    font-size: 25px;
    line-height: 48px;
    letter-spacing: -1px;
    margin-left: -2px;
    padding-right: 2px;
}

.magazine {
    background-color: #363C21;
}

.insider {
    background: url("//images.neptunecigar.com/res/sprite39_8.png") no-repeat -318px -276px;
    height: 49px;
    width: 47px;
    text-align: center;
    float: left;
    color: white;
    font-size: 25px;
    line-height: 48px;
    letter-spacing: -1px;
    padding-right: 2px;
    margin-left: -2px;
}

/*-------------------------------------------------------------------------*/
/*Staff Ids in the Online Database*/

.staffCommon {
    background: url("//images.neptunecigar.com/res/sprite39_8.png");
    background-repeat: no-repeat;
    height: 49px;
    width: 49px;
    text-align: center;
    float: left;
    color: white;
    font-size: 25px;
    line-height: 48px;
    letter-spacing: -1px;
    padding-right: 2px;
    margin-left: -2px;
    background-position: -261px -278px;
}

/*Chris*/
.staff863911 {
    background-position: -55px -164px;
}

/*Joaquim*/
.staff954552 {
    background-position: -1px -112px;
}

/*Mari*/
.staff916930 {
    background-position: -157px -197px;
}

/*Luz*/
.staff916965 {
    background-position: -108px -164px;
}

/*Manny*/
.staff923083 {
    background-position: -104px -217px;
}

/*Shelly*/
.staff923084 {
    background-position: -208px -246px;
}

/*Michael*/
.staff923127 {
    background-position: -155px -246px;
}

/*Rene*/
.staff923132 {
    background-position: -264px -228px;
}

/*Danny*/
.staff853991 {
    background-position: -54px -60px;
}

/*Adam*/
.staff923170 {
    background-position: -1px -60px;
}

/*JP*/
.staff957243 {
    background-position: -108px -113px;
}

/*George*/
.staff957242 {
    background-position: -55px -112px;
}

/*Alex*/
.staff927770 {
    background-position: -108px -60px;
}

/*MikeFreire*/
.staff950102 {
    background-position: -1px -164px;
}

/*MikePerez*/
.staff954550 {
    background-position: -102px -248px;
}

/*ibis*/
.staff953994 {
    background-position: -106px -61px;
}

/*Mani*/
/*.staffMemberId {
    background-position: -208px -196px;
}*/

/*-------------------------------------------------------------------------*/
/*Local Ids*/

/*Alex*/
.staff923350 {
    background-position: -108px -60px;
}

/*Carlos*/
.staff917081 {
    background-position: -55px -112px;
}

/*Rene*/
.staff917082 {
    background-position: -264px -228px;
}

/*Michael*/
.staff917083 {
    background-position: -155px -246px;
}

/*Manny*/
.staff917084 {
    background-position: -104px -217px;
}

/*-------------------------------------------------------------------------*/

/*LISTING*/

.tooltip {
    display: inline;
    position: relative;
}

.tooltip:hover:after {
    background: #333;
    background: rgba(0, 0, 0, .8);
    border-radius: 5px;
    bottom: 55px;
    color: #fff;
    content: attr(data-title);
    left: -50%;
    padding: 5px 15px;
    position: absolute;
    z-index: 98;
    width: 70px;
}

.tooltip:hover:before {
    border: solid;
    border-color: #333 transparent;
    border-width: 6px 6px 0 6px;
    bottom: 50px;
    content: "";
    left: 40%;
    position: absolute;
    z-index: 99;
}

.tooltip_pr {
    display: inline;
    position: relative;
}

.pr_spanCheckInStore {
    font-weight: bolder;
    color: rgb(102, 51, 0) !important;
}

.spanTooltip {
    min-height: 28px !important;
    font-weight: normal;
    display: none;
}

.dotRed {
    background: #C10000;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    display: inline-block;
}

.dotGreen {
    background: #096965;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    display: inline-block;
}

/*.tooltip_pr span {
    display: none !important;
}*/

/*.spanCheck:hover span.spanTooltip {
        display: block !important;
        background: #333 !important;
        background: rgba(0,0,0,.8) !important;
        border-radius: 5px !important;
        bottom: 20px !important;
        color: #fff !important;
        left: -73% !important;
        padding: 5px 15px !important;
        position: absolute !important;
        z-index: 110 !important;
        width: 160px !important;
    }

    .tooltip_pr span.spanTooltip:before {
        border: solid !important;
        border-color: #333 transparent !important;
        border-width: 6px 6px 0 6px !important;
        bottom: -6px !important;
        content: "" !important;
        left: 47% !important;
        position: absolute !important;
        z-index: 110 !important;
    }*/

.hide_Span {
    display: none !important;
}

.visible_Span {
    display: block !important;
    background: #333 !important;
    background: rgba(0, 0, 0, .8) !important;
    border-radius: 5px !important;
    bottom: 20px !important;
    color: #fff !important;
    left: -78% !important;
    padding: 5px 5px !important;
    position: absolute !important;
    z-index: 110 !important;
    width: 190px !important;
}

.visible_Span:before {
    border: solid !important;
    border-color: #333 transparent !important;
    border-width: 6px 6px 0 6px !important;
    bottom: -6px !important;
    content: "" !important;
    left: 47% !important;
    position: absolute !important;
    z-index: 110 !important;
}

.tooltip_pr2 {
    display: inline;
    position: relative;
}

.tooltip_pr2 span {
    display: none !important;
}

.tooltip_pr2:hover span {
    display: block !important;
    background: #333 !important;
    background: rgba(0, 0, 0, .8) !important;
    border-radius: 5px !important;
    bottom: 20px !important;
    color: #fff !important;
    /*left: -7% !important;*/
    left: -95px !important;
    padding: 5px 15px !important;
    position: absolute !important;
    z-index: 98 !important;
    width: 160px !important;
}

.tooltip_pr2 span:before {
    border: solid !important;
    border-color: #333 transparent !important;
    border-width: 6px 6px 0 6px !important;
    bottom: -6px !important;
    content: "" !important;
    left: 46% !important;
    position: absolute !important;
    z-index: 99 !important;
}

.tooltip_table {
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    /*max-width: 160px;
    width: 100%;
    max-height: 32px;
    height: 100%;*/
    width: 190px;
    height: 32px;
}

.tooltip_table tr {
    display: table-row !important;
}

.tooltip_table td {
    border: none !important;
    color: white !important;
    font-size: 12px !important;
}

.tooltip_table tbody tr td {
    width: initial !important;
    display: table-cell !important;
}

.tooltip_column1 {
    text-align: right !important;
}

.tooltip_column2 {
    text-align: left !important;
}

.product_name {
    text-decoration: none;
    color: #663300;
    font-size: 24px;
    font-weight: bold;
}

.product_name:visited {
    font-size: 24px;
    font-weight: bold;
}

.qty_tb {
    border: solid 1px #DEDEDE;
    width: 25px;
    height: 16px;
    padding: 1px 0px;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.qty_text {
    width: 18px;
    height: 16px;
    padding: 1px 0px;
    font-size: 14px;
    border: none;
    text-align: center;
}

input[readonly="readonly"] {
    font-weight: bold;
}

.btn_remove {
    margin-left: 7px;
    display: inline-block;
}

.cartContains {
    font-size: 12px;
    color: #999;
}

.qty_tbRP {
    border: solid 1px #DEDEDE;
    width: 18px;
    height: 16px;
    padding: 1px 0px;
}

.qty_textRP {
    width: 18px;
    height: 16px;
    padding: 1px 0px;
    margin-left: 5px;
    margin-right: 5px;
    font-size: 14px;
    border: none;
    text-align: center;
}

.listing_descriptions {
}

.listing_col_hide {
    display: none;
}

.av_smallText {
    font-size: 13px;
}

/*LISTING CIGARS*/

.no_single_table {
    clear: both;
    padding-top: 0px;
    margin-right: 1px;
    vertical-align: top;
    display: inline-block;
    margin-top: 24px;
    margin-bottom: 10px;
}

#productList {
    overflow: hidden;
}

.product_item {
    padding-top: 7px;
    padding-bottom: 10px;
    min-height: 115px;
    clear: left;
}

.fp_product_item {
    padding-top: 12px;
    padding-bottom: 12px;
    min-height: 200px;
}

.product_regular_div_wrapper {
    padding-top: 8px;
    margin-left: 180px;
}

.product_regular_div_wrapper_pr_page {
    padding-top: 8px;
    margin-left: 0px;
    margin-right: 1px;
}

.product_parent_not_cigar_div_wrapper {
    padding-top: 20px;
    margin-left: 180px;
    margin-right: 1px;
}

.product_regular_img {
    float: left;
    vertical-align: top;
    width: 180px;
}

.product_parent_wrapper {
    margin-left: 180px;
}

.product_table {
    border-collapse: collapse;
    width: 99.8%;
    margin-top: 5px;
}

.product_table td:nth-last-child(2),
.product_table td:nth-last-child(3) {
    max-width: 120px;
}

.product_table_cells {
    border: dashed 1px #b3b3b3;
    font-family: 'Roboto', sans-serif;
    color: #666666;
    font-size: 12px;
    cursor: default;
    padding: 0 3px;
}

#product_table td, #product_table_accessory td {
    border: dashed 1px #b3b3b3;
    font-family: 'Roboto', sans-serif;
    color: #666666;
    font-size: 12px;
    cursor: default;
}

.product_table_cells_headers {
    height: 37px;
    background-image: -ms-linear-gradient(top, #FFFFFF 0%, #E0E0E0 100%);
    background-image: -moz-linear-gradient(top, #FFFFFF 0%, #E0E0E0 100%);
    background-image: -o-linear-gradient(top, #FFFFFF 0%, #E0E0E0 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFFFFF), color-stop(1, #E0E0E0));
    background-image: -webkit-linear-gradient(top, #FFFFFF 0%, #E0E0E0 100%);
    background-image: linear-gradient(to bottom, #FFFFFF 0%, #E0E0E0 100%);
}

.lbup {
    color: rgb(102, 51, 0) !important;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.volBaSalInfo {
    color: #c10000;
    font-weight: 700;
}

.highlightedInfo {
    font-weight: bolder;
}

.important_price {
    color: #c10000 !important;
    font-weight: 500;
    font-size: 15px;
}

#product_table td.important_price,
#product_table_accessory td.important_price {
    font-size: 15px;
}

#product_table td.highlightedInfo,
#product_table_accessory td.highlightedInfo {
    font-size: 17px;
}

.pr_InfoDetails {
    display: none;
}

.hide_cell {
    display: none;
}

.arrow_right_small {
    display: inline-block;
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 7px solid #D7A65C;
}

/*ADD TO CART MS PANEL*/

.add_to_cart_msg {
    border: solid 1px #663300;
    border-bottom: solid 20px #663300;
    border-radius: 0px 5px 5px 0px;
    width: 160px;
    height: 70px;
    z-index: 100;
    /* IE10 Consumer Preview */
    background-image: -ms-linear-gradient(bottom, #FFFFFF 0%, #FAF0DF 100%);
    /* Mozilla Firefox */
    background-image: -moz-linear-gradient(bottom, #FFFFFF 0%, #FAF0DF 100%);
    /* Opera */
    background-image: -o-linear-gradient(bottom, #FFFFFF 0%, #FAF0DF 100%);
    /* Webkit (Safari/Chrome 10) */
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #FFFFFF), color-stop(1, #FAF0DF));
    /* Webkit (Chrome 11+) */
    background-image: -webkit-linear-gradient(bottom, #FFFFFF 0%, #FAF0DF 100%);
    /* W3C Markup, IE10 Release Preview */
    background-image: linear-gradient(to top, #FFFFFF 0%, #FAF0DF 100%);
}

.view_cart_link_in_msg {
    display: inline-block;
    color: white;
    padding-right: 5px;
    text-decoration: none;
    font-size: 12px;
}

.view_cart_text_in_msg {
    display: inline-block;
    vertical-align: top;
    padding-left: 2px;
}

/*LISTING BRANDS*/

.brand_list_container {
    width: 100%;
    max-width: 1160px;
    margin: 10px;
    zoom: 1;
    margin-top: 15px;
}

.brand_list_product_item {
    display: inline-block;
    padding: 10px;
    clear: both;
    width: 31%;
    vertical-align: top;
}

.brand_list_product_Img {
    display: table-cell;
}

.brand_list_product_info {
    vertical-align: top;
    padding-left: 10px;
    display: table-cell;
}

.brand_list_vertical_separator {
    border-left: dashed 1px #b3b3b3;
    height: 120px;
    margin-top: 4px;
    width: 5px;
    display: inline-block;
    vertical-align: top;
}

.brand_list_horizontal_separator {
    border-top: dashed 1px #b3b3b3;
    margin: 16px;
}

.brand_list_aux_separator_to_rotate_1 {
}

.brand_list_aux_separator_to_rotate_2 {
}

.smoke_ring {
    width: 16px;
    height: 22px;
    background: url("//images.neptunecigar.com/res/sprite39_8.png") no-repeat -68px -298px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 3px;
}

/*-Facebook Comments-*/
#fbcomments, .fb_iframe_widget, .fb_iframe_widget[style], .fb_iframe_widget iframe[style], #fbcomments iframe[style] {
    width: 100% !important;
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------CA PAGES-------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------*/

.ca_current_price {
    margin: 0;
    color: #C10000;
    font-size: 17px;
}

.ca_qty_cart_container {
    margin-top: 10px;
    display: inline-table;
}

.ca_qty_cart_container > div {
    display: table-cell;
    vertical-align: middle;
}

.ca_qty_cart_container button {
    height: 45px;
    text-transform: capitalize;
    font-weight: normal;
    letter-spacing: normal;
    margin-left: 15px;
    padding: 8px;
    display: inline-block;
}

.ca_qty_cart_container button > .btnText {
    font-size: 20px;
}

.ca_qty_cart_container button > .btnText .emailMe {
    font-size: 15px;
}

.ca_qty_cart_container button > .btnText i.fa-shopping-cart {
    font-size: 24px;
}

.ca_qty_cart_container button > .btnText i.fa-envelope {
    font-size: 16px;
    vertical-align: middle;
}

.ca_qty_cart_container button > .btnText i span {
    font-size: 11px;
    left: -13px;
    top: -7px;
}

/*Accesories*/

.ca_accesories_list_container {
    width: 100%;
    margin: 10px;
    zoom: 1;
    margin-top: 15px;
}

.ca_cigars_list_container {
    margin-top: 5px;
    zoom: 1;
    float: left;
    width: 100%;
}

/*#listProducts h1 {
    font-size: 24px;
}*/

#listProducts h2 {
    font-weight: normal;
    font-size: 24px;
    letter-spacing: -1px;
}

.ca_accesories_product_item {
    display: inline-table;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 3%;
    width: 47%;
}

.ca_accesories_product_Img {
    display: table-cell;
    width: 120px;
}

.ca_accesories_product_info, .ca_accesories_product_info_no_filter {
    display: table-cell;
    vertical-align: top;
    margin-left: 12px;
    min-height: 173px;
    max-height: 173px;
    padding: 0 5px;
    width: 100%;
}

.ca_accesories_product_info > .giftBtn,
.ca_accesories_product_info_no_filter > .giftBtn {
    width: 40px;
    margin-top: 12px;
    max-width: 350px;
}

.ca_accesories_product_info .whichWL,
.ca_accesories_product_info_no_filter .whichWL {
    border-top-right-radius: 7px;
    max-width: 350px;
}

.ca_accesories_product_info > div > .giftBtn,
.ca_accesories_product_info_no_filter > div > .giftBtn {
    width: 40px;
}

.ca_accesories_product_item:nth-child(3n+1) .ca_accesories_product_info,
.ca_accesories_product_item:nth-child(3n+1) .ca_accesories_product_info_no_filter {
    border-right: dashed 1px #b3b3b3;
}

.ca_acesories_product_regular_text {
    color: rgb(102, 102, 102);
    font-size: 14px;
}

.ca_vertical_separator {
    border-left: dashed 1px #b3b3b3;
    height: 120px;
    margin-top: 4px;
    width: 5px;
    display: inline-block;
    vertical-align: top;
}

.ca_horizontal_separator {
    border-top: dashed 1px #b3b3b3;
    margin: 10px;
}

.ca_add_to_cart_btn {
    display: inline-block;
    vertical-align: top;
}

.ca_add_to_cart_btn:hover {
    cursor: pointer;
}

.ca_add_to_cart_email_btn {
    padding: 0px;
    display: block;
    padding-left: 39px;
}

.ca_add_to_cart_email_btn:hover {
    cursor: pointer;
}

#divWaitingListPopup .pr_divContent {
    padding: 0px 10px 10px 10px;
}

.tableEmail {
    margin: 0 auto;
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------AV PAGES-------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------*/

.av_review_fix_text {
    margin-top: 10px;
    padding-left: 10px;
    padding-top: 10px;
    color: #cd9939;
    text-transform: none;
    letter-spacing: normal;
    font-size: 13px;
}

.line-separator {
    height: 1px;
    background: #D8D8D8;
    margin: 10px 0px;
}

.title {
    color: #cd9939;
    font-size: 28px;
    padding-top: 10px;
    padding-bottom: 20px;
}

ul {
    list-style-type: none;
}

.date {
    color: #AAA;
    font-size: smaller;
    display: inline-block;
}

.questionName {
    width: 80px; /*111px*/
    margin: 0;
    display: inline-block;
    margin-right: 5px;
}

.questionEmail {
    width: 80px;
    margin: 0;
    display: inline-block;
    margin-right: 5px;
}

.optionalQ {
}

.optionalA {
    font-size: 13px;
    display: none;
}

.answerName {
    width: 80px;
    margin: 0;
    display: none;
    margin-right: 5px;
}

.answernEmail {
    width: 80px;
    margin: 0;
    display: none;
    margin-right: 5px;
}

.questionInput {
    width: 100%;
    box-sizing: border-box;
}

.answerInput {
    width: 100%;
    box-sizing: border-box;
}

.answerButton, .questionButton {
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    background-color: #cd9939;
    color: white;
    border: none;
    border-radius: 5px;
    padding: 6px;
    letter-spacing: 1px;
    cursor: pointer;
    width: 110px;
    position: absolute;
    right: 0px;
    text-align: center;
    display: inline-block;
    bottom: 0;
}

.answerButton {
    display: none;
    right: 10px !important;
}

.deleteQ, .deleteA {
    display: inline-block;
    color: #AAA;
    font-size: smaller;
    cursor: pointer;
}

@media screen and (max-width: 390px) {
    .questionName, .questionEmail {
        width: 75px;
    }

    .answerName, .answernEmail {
        width: 60px;
    }

    .answerButton {
        width: 80px;
    }

    .questionButton {
        width: 90px;
    }
}

@media screen and (max-width: 405px) {
    .optionalQ {
        display: none;
    }
}

@media screen and (max-width: 450px) {
    .optionalA {
        font-size: 14px;
    }
}

.bs-callout {
    margin: 20px 0;
    border: 1px solid #eee;
    border-left-width: 5px;
    border-radius: 3px
}

.panel-heading {
    font-size: larger;
    background-color: #F5F5F5;
    padding: 10px 15px;
}

.bs-callout-1 {
    border-left-color: #cd9939
}

.bs-callout-2 {
    border-left-color: #663300
}

.av_custImg {
    width: 100%;
    position: absolute;
    bottom: 0;
    background-color: black;
    opacity: 0.6;
    color: white;
    max-width: 500px;
    margin: 0 auto;
    display: none;
    left: 0;
    right: 0;
}

#listProducts {
    margin-bottom: 8px;
}

#listProducts input[type="image"] {
    border: none;
}

.ca_relatedArt > div:last-child {
    border-bottom: 1px solid #ccc;
}

#divBrandSummary {
    padding-bottom: 15px;
}

.brand_summary_container {
    border: 1px solid #ddd;
    padding: 20px 25px;
    margin-bottom: 10px;
    width: auto;
    margin-right: 5px;
    margin-left: 343px;
    vertical-align: top;
    min-height: 280px;
}

.av_brand_hdivider {
    border: 1px solid #ddd;
    background-color: #ddd;
    height: 0px;
    margin-top: 20px;
    margin-bottom: 25px;
}

.av_brand_anchors {
    padding-bottom: 20px;
}

.av_brand_anchors a {
    padding: 2px 3px;
    margin: 2px;
    font-size: 12px;
    border-radius: 5px;
    text-align: center;
    border: 1px solid #cd9936;
    display: inline-block;
    background: #cd9936;
    color: white !important;
}

.av_brand_summary_name {
    letter-spacing: -1px;
    color: #663300;
    font-weight: normal;
    display: block;
    padding-bottom: 3px;
}

.av_brand_summary_name a:hover {
    text-decoration: none !important;
    color: inherit !important;
}

.av_brand_summary_img_info {
    width: 120px;
    height: 120px;
    float: left;
    margin-top: 5px;
}

.av_brand_summary_description {
    margin-bottom: 10px;
    margin-top: 5px;
    text-align: justify;
    font-size: 16px;
}

.av_brand_summary_description_values {
    padding-left: 40px;
    font-size: 17px;
}

.av_brand_summary_description_values > div {
    border-top: 1px dotted #ccc;
    padding: 0;
    display: table;
    width: 100%;
}

.av_brand_summary_description_values > div > span:nth-child(1) {
    text-transform: uppercase;
    color: #b3b3b3;
    display: table-cell;
    width: 45%;
    font-size: 14px;
    letter-spacing: 1px;
    padding-top: 5px;
}

.av_brand_summary_description_values > div > span:nth-child(2) {
    font-weight: 500;
    color: #cd9939;
    font-size: 16px;
    text-transform: capitalize;
    display: table-cell;
}

.av_brandscarousel {
    width: 300px;
    height: 300px;
    float: left;
    vertical-align: top;
    border: 1px solid #ddd;
    padding: 10px;
}

.av_brand_summary_sampler_container {
    float: right;
    height: 180px;
    width: 350px;
    margin-left: 15px;
    margin-right: 5px;
    border: 1px solid #d7a65c;
}

.av_brand_summary_sampler_brand_name {
    color: #663300;
    font-size: 12px;
    font-weight: bold;
    background-color: #FAF2DD;
    padding: 3px;
}

.av_brand_summary_sampler_info_container {
    display: inline-block;
    width: 350px;
}

.av_brand_summary_sampler_img {
    display: inline-block;
    padding: 2px;
}

.av_brand_summary_sampler_info {
    display: inline-block;
    vertical-align: top;
    width: 225px;
}

.av_brand_summary_sampler_product_name {
    text-decoration: none;
    color: #663300;
    font-size: 12px;
    font-weight: normal;
    font-family: Arial;
    color: #663300;
}

.av_brand_summary_sampler_product_name:hover {
    text-decoration: underline;
}

.av_brand_summary_sampler_product_name:visited {
    text-decoration: none;
    color: #663300;
    font-size: 12px;
    font-weight: normal;
    font-family: Arial;
    color: #663300;
}

.av_brand_summary_sampler_footer {
    border-top: 1px solid #d7a65c;
    padding-left: 5px;
}

.tdBtn {
    width: 25%;
    min-width: 120px;
}

#avLeft {
    display: table-cell;
}

.avWrapper {
    display: table;
    width: 100%;
}

#avRight {
    display: table-cell;
    vertical-align: top;
}

.avRightContent {
    width: 200px;
    padding-top: 61px;
    padding-left: 15px;
}

.avRightContent > div {
    border-right: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-top: 1px solid #ddd;
}

.avRightContent > div:last-child {
    border-bottom: 1px solid #ddd;
}

.avRightContent > div > .pr_divContent {
    padding: 3px 3px 3px 15px;
}

.avRightContent > div > .pr_divContent > span > a {
    color: #b3b3b3;
    font-weight: normal;
    font-size: 14px;
}

.avRightContent > div > .pr_divContent > span > a:hover {
    color: #096965;
}

.avRightContent > div > .pr_divContent > span:before {
    content: "•  ";
    color: #cd9939;
    font-weight: bolder;
    font-size: 14px;
}

.avRightContent .pr_spanTitle {
    font-size: 18px;
    text-transform: capitalize;
    vertical-align: top;
    padding-top: 10px;
}

.av_rowReview {
    border-bottom: dotted 1px #666666;
}

.av_rowReview a:link, .av_rowReview a:visited {
    color: #b3b3b3;
    display: block;
    font-style: italic;
}

.av_rowReview a:hover {
    color: #096965;
}

.av_nameReview {
    /*font-weight: 500;
    font-size: 16px;
    padding-right: 8px;
    display: inline-block;
    min-height: 15px;*/
    color: #888;
    font-size: 13px;
    text-transform: uppercase;
}

.av_dateReview {
    text-align: right;
    font-weight: 500;
    font-size: 12px;
    display: inline-block;
    min-height: 15px;
    /*padding-right: 10px;*/
    width: 85px;
}

.av_commentReview {
    width: 100%;
    display: block;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 8px;
    font-size: 14px;
    color: #cd9939;
    font-style: italic;
}

.av_average_rating {
    margin: 0px;
    width: 85px;
    height: 17px;
    display: inline-table;
}

.av_divQuestions {
    border: 1px solid #CCC;
    padding: 10px;
}

.av_divQuestions input {
    font-size: 12px;
}

.ca_relatedArt > #pr_tabDesc > .pr_divContent {
    padding-left: 10px;
}

.av_relatedCL {
    width: 100%;
    display: block;
}

.av_relatedCL:before {
    content: "• ";
    color: #cd9939;
    font-weight: bolder;
    font-size: 14px;
}

.av_relatedCL > a:link, .av_relatedCL > a:visited {
    color: #b3b3b3;
}

.av_relatedCL > a:hover {
    color: #096965;
}

.av_relatedCL_Last {
    width: 100%;
    display: block;
}

.av_relatedCL_Last:before {
    content: "• ";
    color: #cd9939;
    font-weight: bolder;
    font-size: 14px;
}

.av_relatedCL_Last > a:link, .av_relatedCL_Last > a:visited {
    color: #b3b3b3;
}

.av_relatedCL_Last > a:hover {
    color: #096965;
}

#owl-avReview .item {
    margin-left: 2px;
    margin-right: 2px;
}

.fb-comments-wrapper {
    color: #cd9939;
    text-align: center;
    border: 1px solid #ddd;
    margin-top: 40px;
}

.fb-comments-wrapper > div:first-child {
    font-size: 30px;
    padding-top: 10px;
    padding-bottom: 20px;
}

.fb-comments-wrapper > .fb-comments {
    text-align: center;
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------SP PAGES-------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------*/
.listing_title {
    margin-bottom: 25px;
    padding-top: 20px;
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------SR PAGES-------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------*/

.sr_search_title {
    color: #663300;
    font-size: 25px;
    margin-top: 10px;
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------AT PAGES-------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------*/

.at_rating_source:hover {
    cursor: default;
}

.at_filter_value {
    background-position: 0 7px;
}

.at_filter_aficionado {
    color: #AC7840;
    margin-left: 7px;
}

.at_filter_insider {
    color: #715944;
    margin-left: 7px;
}

.at_left_filters_wrapper_icon_clear_box {
    cursor: pointer;
    display: inline-block;
    height: 100%;
    vertical-align: top;
    padding-top: 3px;
}

.at_left_filters_chbox_icon {
    cursor: pointer;
    display: inline-block;
    height: 100%;
    vertical-align: top;
    padding-top: 4px;
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------SC PAGES-------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------*/

.sc_add_cart_btn_row {
    bottom: 5px;
    position: absolute;
    width: 100%;
}

.sc_add_cart_class {
    font-size: 12px;
    font-weight: bold;
    margin: 2px auto;
    text-transform: uppercase;
    background-color: #cd9939;
    color: white;
    border: none;
    border-radius: 5px;
    padding: 6px;
    vertical-align: top;
    text-align: center;
    letter-spacing: 1px;
    cursor: pointer;
    display: block;
    border-spacing: 0px;
    width: 110px;
}

.sc_add_cart_class:hover, .sc_add_cart_class:hover .btnText {
    color: #096965;
}

#divContainerWrap {
    padding: 20px 15px;
    /*margin: 20px 30px;*/
}

#divContainerWrap h1 {
    color: #cd9936;
    padding-bottom: 15px;
}

#divContainerWrap h1#PageTitle {
    font-size: 28px;
    color: #999;
}

.sc_btnMember {
    /*margin-top: -1px;*/
    display: inline-block;
    position: relative;
}

.sc_btnCoupon {
    margin-top: 8px;
    display: inline-block;
    position: relative;
    vertical-align: top;
}

.refreshLoader {
    -webkit-animation-name: spin;
    -webkit-animation-duration: 1s;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: spin;
    -moz-animation-duration: 1s;
    -moz-animation-iteration-count: 1;
    -moz-animation-timing-function: linear;
    -ms-animation-name: spin;
    -ms-animation-duration: 1s;
    -ms-animation-iteration-count: 1;
    -ms-animation-timing-function: linear;
}

.refreshLoader:hover {
    color: #096965;
}

@-ms-keyframes spin {
    from {
        -ms-transform: rotate(0deg);
    }

    to {
        -ms-transform: rotate(360deg);
    }
}

@-moz-keyframes spin {
    from {
        -moz-transform: rotate(0deg);
    }

    to {
        -moz-transform: rotate(360deg);
    }
}

@-webkit-keyframes spin {
    from {
        -webkit-transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.sc_empty_ms {
    padding: 15px;
    margin-left: 2px;
    /*border: dashed 1px #b3b3b3;*/
    border: 1px solid #ccc;
    margin-top: 6px;
}

.sc_prod_img {
    /*display: table-cell;*/
    display: inline-block;
    padding-left: 10px;
}

.sc_product_info {
    margin-bottom: 5px;
    vertical-align: top;
    font-size: 20px;
    /*display: inline-block;*/
    display: table-cell;
    letter-spacing: 0;
    text-transform: none;
    padding-left: 15px;
    max-width: 600px;
    width: 100%;
}

.sc_product_info_single {
    /*margin-bottom: 5px;
    vertical-align: top;
    font-size: 20px;
    display: inline-block;
    letter-spacing: 0;
    text-transform: none;
    max-width: 490px;
    width: 100%;*/
    margin-bottom: 5px;
    vertical-align: top;
    font-size: 20px;
    display: inline-block;
    letter-spacing: 0;
    text-transform: none;
    padding-left: 10px;
    max-width: 700px;
    width: 100%;
    padding-top: 15px;
}

.sc_product_info_not_inline {
    display: block;
}

.product_table .sc_product_info .scndBtn {
    width: 200px;
}

.product_table .sc_product_info .btnText {
    font-size: 14px;
}

.sc_update_btn {
    margin-left: 7px;
    display: inline-block;
    vertical-align: middle;
}

.sc_bottom_confirm {
    /*float: right;*/
}

.sc_add_gift_wrap_btn {
    border: 1px solid #d7a65c;
    border-radius: 0px 12px 12px 0px;
    padding: 2px;
    margin-top: 10px;
    width: 152px;
    /* IE10 Consumer Preview */
    background-image: -ms-radial-gradient(center, ellipse farthest-corner, #FFFFFF 0%, #EBECEE 100%);
    /* Mozilla Firefox */
    background-image: -moz-radial-gradient(center, ellipse farthest-corner, #FFFFFF 0%, #EBECEE 100%);
    /* Opera */
    background-image: -o-radial-gradient(center, ellipse farthest-corner, #FFFFFF 0%, #EBECEE 100%);
    /* Webkit (Safari/Chrome 10) */
    background-image: -webkit-gradient(radial, center center, 0, center center, 506, color-stop(0, #FFFFFF), color-stop(1, #EBECEE));
    /* Webkit (Chrome 11+) */
    background-image: -webkit-radial-gradient(center, ellipse farthest-corner, #FFFFFF 0%, #EBECEE 100%);
    /* W3C Markup, IE10 Release Preview */
    background-image: radial-gradient(ellipse farthest-corner at center, #FFFFFF 0%, #EBECEE 100%);
}

.sc_add_gift_wrap_btn:hover {
    cursor: pointer;
    border: 1px solid #663300;
}

.sc_add_gift_wrap_box {
    border: 1px solid gainsboro;
    margin: 10px 0;
    display: table;
}

.sc_add_gift_wrap_box > div {
    display: table-cell;
    vertical-align: top;
    text-align: center;
    font-size: 15px;
    padding: 5px 10px;
    border: 1px solid gainsboro;
}

.sc_gift_wrap_info_message {
    font-size: 14px;
}

.sc_gift_wrap_box_text_area {
    height: 60px;
    width: 150px;
    font-size: 12px;
    resize: none;
}

.sc_gift_wrap_items {
    float: right;
    margin-right: 19px;
}

.sc_gift_wrap_btn_wrapper {
    margin-left: 30px;
}

.sc_gift_wrap_tb_wrapper {
    display: inline-block;
    vertical-align: middle;
    margin-left: 4px;
    font-weight: normal;
}

.sc_gift_wrap_total_price_wrapper {
    vertical-align: middle;
    font-weight: normal;
}

.sc_wrap_info_message {
    margin-top: 5px;
    color: #663300;
}

.sc_coupon_table_cells {
    border: dashed 1px #b3b3b3;
    font-family: "Arial";
    color: #666666;
    font-size: 12px;
    cursor: default;
    padding: 3px;
}

.sc_coupon_error {
    background-color: #97040e;
    color: #ffffff;
    font-size: 16px;
    font-weight: bold;
    /*margin-left: 5px;*/
    padding: 3px;
}

.sc_summary_important_price {
    font-weight: bold;
    font-size: 18px;
    color: #cd9936;
}

.sc_summary_items {
    padding-bottom: 5px;
    line-height: 20px;
}

.sc_summary_coupon_deactive {
    border-top: solid 1px #b3b3b3;
    margin: 10px;
    margin-top: -16px;
    width: 100%;
    margin-left: 0px;
}

.sc_summary_coupon_deactive_message {
    color: red !important;
    text-align: left;
}

#eddRowSelected:hover {
    background-color: #F7F7F7;
}

.sc_infoCat {
    text-align: center;
    /*border-top: solid 1px gainsboro;*/
    color: #666666;
    font-size: 15px;
    line-height: 25px;
    /*margin-top: 10px;*/
    margin-bottom: 10px;
    /*background-color: #F7F7F7;*/
    background-color: #f3f3f3;
}

.sc_infoCat_last {
    line-height: 25px;
    color: #663300;
    font-weight: bold;
    letter-spacing: 2px;
    border-top: solid 1px gainsboro;
    background-color: #FAF2DD;
}

.sc_highlights i {
    color: #cd9936;
    font-size: 21px;
    margin-left: 3px;
    margin-right: 1px;
    cursor: pointer;
}

.sc_highlights i.fa-minus,
.sc_highlights i.fa-plus {
    color: white;
    background: #cd9936;
    padding: 1px 2px;
    border-radius: 3px;
    font-size: 20px;
}

.sc_highlights i:hover {
    color: #096965;
}

.sc_summary {
    text-align: right;
    display: inline-block;
    vertical-align: top;
    width: 450px;
}

.btnEDDRefresh {
    display: inline-block;
}

.sc_checkout_btns_wrapper {
    clear: both;
    padding-bottom: 25px;
    padding-top: 17px;
    text-align: right;
    display: inline-block;
    float: right;
}

.sc_btn_Checkout .btnText {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: bold;
}

.sc_paypal {
    vertical-align: middle;
    width: 145px;
    height: 25px;
    margin: auto;
    background: url(//images.neptunecigar.com/res/sprite39_8.png) no-repeat -93px -298px;
}

.sc_paypal_grayscale {
    vertical-align: middle;
    width: 145px;
    height: 25px;
    margin: auto;
    background: url(//images.neptunecigar.com/res/sprite39_8.png) no-repeat -93px -298px;
    -moz-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    -o-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(100%);
    filter: gray;
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
}

.btnContinue {
    display: inline-block;
    margin-right: 25px;
    /*float: left;*/
}

.btnContinue i.fa-reply {
    font-size: 18px;
    padding-right: 5px;
}

.sc_checkout_edit_col_items input::-webkit-input-placeholder { /* WebKit browsers */
    color: #999;
}

.sc_checkout_edit_col_items input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #999;
    opacity: 1;
}

.sc_checkout_edit_col_items input::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #999;
    opacity: 1;
}

input.sc_checkout_edit_col_items input:-ms-input-placeholder { /* Internet Explorer 10+ */
    color: #999;
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------PR PAGES-------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------*/
.loadImage:before {
    width: 100%;
    font-family: 'Font Awesome 5 Pro';
    text-align: center;
    font-size: 6em;
    /*content: "\f110";*/
    content: "\f1ce";
    -webkit-animation: spin 2s infinite linear;
    -moz-animation: spin 2s infinite linear;
    -o-animation: spin 2s infinite linear;
    animation: spin 2s infinite linear;
    display: inline-block;
    font-family: 'Font Awesome 5 Pro';
    font-style: normal;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: middle;
    position: absolute;
    top: 48%;
    color: black;
}

.sendingReview {
    opacity: 0.5;
}

    .sendingReview:before {
        width: 90%;
        font-family: 'Font Awesome 5 Pro';
        text-align: center;
        font-size: 4em;
        /*content: "\f110";*/
        content: "\f1ce";
        -webkit-animation: spin 2s infinite linear;
        -moz-animation: spin 2s infinite linear;
        -o-animation: spin 2s infinite linear;
        animation: spin 2s infinite linear;
        display: inline-block;
        font-family: 'Font Awesome 5 Pro';
        font-style: normal;
        font-weight: normal;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        vertical-align: middle;
        position: absolute;
        top: 48%;
        color: black;
    }

#pr_mobileBtns {
    display: none;
}

#pr_prodDetails {
    overflow: hidden;
}

.pr_info {
    margin-left: 44%;
    width: 56%;
    height: 100%;
    vertical-align: top;
}

#pr_tabDesc, #pr_tabSpec, #pr_tabRating {
    height: auto;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
}

.sp_campaign_wrapper {
    /*margin: 5px 5px;*/
    /*padding: 5px 5px 5px 5px;*/
    width: 50%;
    display: inline-block;
    vertical-align: top;
}

.sp_campaing_image {
    padding: 3px 5px;
}

.sp_campaign_wrapper a:hover h2 {
    color: #067b67;
}

.sp_campaign_wrapper h2 {
    color: rgb(102, 51, 0);
    font-size: 26px;
    font-weight: normal;
    text-transform: uppercase;
}

.sp_campaign_wrapper div {
    font-size: 18px;
}

#pr_tabRating {
    border-bottom: 1px solid #ccc;
}

.pr_table_parent {
    padding-top: 5px;
}

#pr_imgP {
    display: block;
    margin: auto;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.pr_leftSide {
    width: 44%;
    float: left;
    vertical-align: top;
    height: 100%;
    border-left: 1px solid #ccc;
}

.pr_leftSide > div {
    border-right: 1px solid #ccc;
    border-top: 1px solid #ccc;
    margin-left: -1px;
}

.pr_leftSide > div:last-child {
    border-bottom: 1px solid #ccc;
}

.pr_images {
    width: 100%;
}

.pr_reviewWindow .pr_divContent, .div_sendFriend .pr_divContent, .pr_uploadWindow .pr_divContent {
    padding: 0px 10px 0px 10px;
}

/*Carousel classes for the images listing*/
#pr_carousel ul {
    display: inline-block;
    list-style: none;
}

#pr_carousel ul li {
    display: inline-block;
}

.pr_carousel-list {
    padding-left: 10px;
    padding-right: 10px;
    margin-top: 0px;
    margin-bottom: 0px;
}

.pr_carousel-component {
    margin: 0px;
    border-top: 1px solid #b7742f;
}

.pr_carousel-component .pr_carousel-list li {
    margin: 4px;
    float: left;
    list-style: none;
    overflow: hidden;
}

.pr_carousel-component .pr_carousel-list li a {
    display: block;
    border: 1px solid #e2edfa;
    outline: none;
}

.pr_carousel-component .pr_carousel-list li a:hover {
    border: 1px solid #aaaaaa;
}

.pr_carousel-component .pr_carousel-list li img {
    border: 1px solid #999;
    display: block;
}

#av_sameBrand, #av_SameManuf, #av_relArt, #av_custRev {
    padding-bottom: 10px;
}

#pr_tabRating .pr_divContent #divOverall {
    padding: 10px 0px;
    display: inline-block;
    width: 50%;
    text-align: center;
    height: 105px;
    vertical-align: top;
}

#pr_tabRating .pr_divContent #divStars {
    padding: 10px 5%;
    border-left: 1px solid #B3B3B3;
    box-sizing: border-box;
    display: inline-block;
    width: 50%;
    text-align: center;
}

#pr_tabRating .pr_divContent #listRating {
    padding: 10px 0px;
    border-top: 1px dotted #B3B3B3;
    width: 100%;
}

#pr_tabRating .pr_divContent {
    text-transform: uppercase;
    color: #b3b3b3;
    letter-spacing: 1px;
}

#pr_tabRating .pr_divTitle > #writeR1 {
    min-width: 160px;
    /*float: right;*/
    vertical-align: middle;
    display: table;
}

#pr_tabRating .pr_divTitle > #writeR1:hover {
    cursor: pointer;
}

#pr_tabRating .pr_divTitle > #writeR1 > i {
    font-size: 16px;
    padding-left: 5px;
}

.nbStars {
    width: 108px;
    height: 2em;
    padding: 0 1em;
    vertical-align: top;
    padding-top: 5px;
    display: inline-block;
    box-sizing: border-box;
    /*display: table-cell;*/
    /*vertical-align: middle;*/
    /*text-align: right;*/
}

.starPosition {
    display: inline-block;
}

.columnReview, .columnReview2 {
    width: 100%;
    margin: 2px 0px;
    height: 2em;
}

.columnReview {
    cursor: pointer;
}

.bar {
    display: inline-block;
    width: 60%;
    height: 2em;
    background-color: #F5F5F5;
    border-radius: 4px;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1) inset;
    box-sizing: border-box;
    overflow: hidden;
}

.progressBar {
    background-color: #CD9939;
    height: 100%;
}

.nbReviews {
    width: 20%;
    display: inline-block;
    box-sizing: border-box;
    height: 2em;
    vertical-align: top;
    padding-top: 5px;
    text-align: left;
    padding-left: 20px;
}

.txtReviews {
    display: inline-block;
}

@media all and (max-width: 1200px) {
    .nbReviews {
        width: 9%;
    }

    .txtReviews {
        display: none;
    }
}

@media all and (max-width: 767px) and (min-width: 630px) {
    .nbReviews {
        width: 20%;
    }

    .txtReviews {
        display: inline-block;
    }
}

#pr_tabRating .pr_divContent #listRating span {
    vertical-align: middle;
    display: inline-block;
}

.pr_divTitle {
    color: #cd9939;
    width: 100%;
    height: 40px;
    display: table;
    padding-top: 5px;
}

.pr_spanTitle {
    padding-left: 10px;
    vertical-align: middle;
    font-size: 28px;
    display: table-cell;
    width: 65%;
}

.pr_titleWidth {
    width: 100% !important;
}

.pr_divQuestions input {
    font-size: 12px;
}

.pr_divContent {
    padding: 0px 10px 0px 55px;
    font-size: 14px;
    color: #77777;
}

.pr_divContent > .av_rowReview:last-child {
    border-bottom: none;
}

.pr_enhanced {
    padding-bottom: 10px;
    font-size: 16px;
}

#pr_divCritics {
    border-bottom: 1px dotted #666666;
}

#pr_divCritics > div > span {
    width: 115px !important;
    min-width: 115px !important;
    max-width: 115px !important;
    margin-top: 6px;
}

.pr_specList {
    vertical-align: top;
    display: block;
    padding-left: 0px;
    margin: 0;
}

.pr_pItem {
    display: table;
    width: 100%;
    height: auto;
    min-height: 20px;
    border-top: 1px dotted #b3b3b3;
    font-weight: bold;
    color: #b3b3b3;
    padding-top: 5px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.pr_pItem i {
    color: #ccc;
    font-size: 18px;
    margin-left: 10px;
}

.pr_pItem i:hover {
    color: #096965;
    cursor: pointer;
}

.pr_pItem > div:first-child {
    font-weight: bold;
    color: #b3b3b3;
    padding-top: 2px;
    display: block;
    letter-spacing: 1px;
    text-transform: uppercase;
    width: 40%;
    float: left;
    font-weight: normal;
    font-size: 14px;
}

.pr_pItem > div {
    font-weight: 500;
    display: block;
    color: #cd9939;
    font-size: 16px;
    text-transform: capitalize;
}

#strenghtBar {
    margin-top: 3px;
    width: 120px;
    max-height: 11px;
    height: 11px;
    background: #228900; /* Old browsers */
    background: -moz-linear-gradient(left, #228900 0%, #e4e800 46%, #eae13a 58%, #e80000 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #228900), color-stop(46%, #e4e800), color-stop(58%, #eae13a), color-stop(100%, #e80000)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, #228900 0%, #e4e800 46%, #eae13a 58%, #e80000 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, #228900 0%, #e4e800 46%, #eae13a 58%, #e80000 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left, #228900 0%, #e4e800 46%, #eae13a 58%, #e80000 100%); /* IE10+ */
    background: linear-gradient(to right, #228900 0%, #e4e800 46%, #eae13a 58%, #e80000 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#228900', endColorstr='#e80000', GradientType=1); /* IE6-9 */
}

#strenghtBar > div {
    display: table;
    width: 120px;
    max-height: 11px;
    height: 8px;
}

#strenghtBar > div > div {
    display: table-cell;
    width: 20px;
    border-right: 1px solid white;
}

#strenghtBar > div > div:last-child {
    border: none;
}

#strengthCursor {
    width: 120px;
    height: 14px;
}

#strengthCursor > div {
    position: relative;
    font-size: 11px;
    top: -20px;
    text-transform: uppercase;
    font-weight: bold;
    width: 120px;
    text-align: center;
    height: 0px;
}

#strengthCursor > i {
    position: relative;
    top: -7px;
    left: 15px;
    margin: 0;
    padding: 0;
    color: inherit;
    height: 0px;
}

#strengthCursor > i:hover {
    cursor: default;
    color: inherit;
}

.pr_reviewTitle {
    display: block;
    clear: both;
    color: #663300;
    font-size: 14px;
    text-transform: uppercase;
    width: 100%;
    border-bottom: dotted 1px #663300;
    padding-top: 5px;
    margin-bottom: 5px;
}

.pr_btnWriteR {
    margin-top: -25px;
    margin-right: 0px;
    float: right;
    vertical-align: top;
    border: none;
    background-color: transparent;
    width: 135px;
    height: 17px;
    padding: 0px;
    cursor: pointer;
}

.pr_reviewContent {
    padding-left: 5px;
}

.pr_rowStar {
    display: block; /* inlineblock for 2 rows of 3 items */
    width: 100%;
    min-height: 21px;
}

.pr_rowStar1 {
    display: inline-block;
    width: 100%;
    min-height: 17px;
}

@media all and (max-width: 1060px) and (min-width: 768px), all and (max-width: 600px) {
    .pr_rowStar {
        display: block;
        width: 100%;
    }

    #pr_tabRating .pr_divContent #divOverall {
        display: block;
        width: 100%;
        border-bottom: dotted 1px #B3B3B3;
    }

    #pr_tabRating .pr_divContent #divStars {
        width: 100%;
        border-left: none;
    }
}

@media all and (max-width: 540px), all and (max-width: 950px) and (min-width: 768px) {
    .pr_rowStar {
        display: block;
        width: 100%;
    }
}

@media all and (max-width: 402px) {
    .bar {
        width: 51%;
    }
}

.pr_externalRStar {
    height: auto;
}

.pr_rowReview {
    margin-left: 5px;
    margin-right: 5px;
    margin-top: 5px;
    text-transform: capitalize;
    border-bottom: dotted 1px #B3B3B3;
    letter-spacing: normal;
}

.pr_rowReview > span:first-of-type {
    position: relative;
}

.pr_lastRowRev {
    min-height: 130px;
    border-bottom: none;
}

.pr_reviewInfo {
    display: inline-block;
    color: #888;
    font-size: 13px;
    text-transform: uppercase;
}

.pr_rightStar {
    display: inline-table;
    float: none;
}

.pr_viewDetails {
    display: inline-block;
    cursor: pointer;
    margin-top: 1px;
    color: #888;
    width: 80px;
    text-decoration: underline;
    font-size: 12px;
    padding-bottom: 5px;
}

.pr_viewDetails:hover {
    color: #cd9936;
}

.pr_rightSide {
    display: inline-block;
    width: 59%;
    text-align: right;
}

.pr_btnCell {
    width: 270px;
    text-align: center;
}

.pr_commentText {
    width: 100%;
    display: inline-table;
    text-transform: none;
    color: #cd9939;
    font-style: italic;
    font-size: 16px;
    font-weight: normal;
    text-align: justify;
}

.pr_img-responsive {
    max-width: 500px;
    width: 99%;
    border-radius: 10px;
    min-width: 100px;
    min-height: 10px;
}

.pr_ratingStars {
    margin: 0 !important;
}

.pr_pItem div.pr_SpecDesc {
    width: auto;
    font-size: 13px;
    font-style: italic;
    color: #888;
    text-transform: none;
    padding: 5px 5px 5px 25px;
    display: block;
    margin-top: 3px;
}

.onHover {
    margin-bottom: 5px;
}

.onHover:hover {
    cursor: pointer;
}

.onHover:hover > i {
    color: #096965;
}

.pr_prodCarousel {
    display: block;
    border: 1px solid #ccc;
    height: auto;
    margin-top: 10px;
}

.pr_prodCarousel * {
    text-decoration: none;
}

.pr_carouselName {
    color: #663300;
    font-weight: bold;
}

.pr_carouselPrice {
    color: #666666;
}

.pr_carouselTitle {
    display: block;
    /*color: #663300;*/
    /*text-align: center;*/
    /*font-size: 20px;*/
    /*font-weight: bold;*/
    font-size: 28px;
    color: #cd9939;
    padding-left: 10px;
    padding-bottom: 20px;
    padding-top: 10px;
    position: relative;
}

.pr_moreText:hover {
    cursor: pointer;
}

.pr_StarRS {
    margin-top: -3px;
}

.pr_deliveryClass {
    width: 100%;
    margin: 0;
}

.pr_deliveryTitle {
    text-transform: uppercase;
}

.pr_ddContent {
}

.pr_ddRow {
    display: table;
    width: 100%;
    height: 29px;
}

.pr_ddRow select {
    cursor: pointer;
    min-width: 197px;
}

.pr_ddCell {
    display: table-cell;
    text-transform: uppercase;
}

.pr_ddCellLeft {
    text-transform: uppercase;
    vertical-align: middle;
    width: 50%;
}

.pr_ddCellRight {
    display: table-cell;
    width: 50%;
    min-width: 205px;
    vertical-align: middle;
}

.pr_ddZip {
    display: inline-block;
    vertical-align: middle;
    /*padding-left: 5px;*/
}

.pr_ddZip input {
    width: 50px;
    border: 1px solid #cd9939;
}

.pr_ddBtn {
    cursor: pointer;
    text-decoration: none;
    display: block;
    border: none;
    border-radius: 5px;
    margin: 2px auto;
    background-color: #096965;
    padding: 6px;
    text-align: center;
    vertical-align: top;
}

.pr_btnCell button, .product_table_cells.tdBtn button {
    width: 95%;
    height: 45px;
    text-transform: capitalize;
    font-weight: normal;
    letter-spacing: normal;
    max-width: 270px;
    padding-left: 0;
    padding-right: 0;
    display: inline-block;
}

.rightSection .product_table .pr_ddBtn .btnText {
    font-size: 14px;
}

.rightSection .product_table .pr_ddBtn .btnText i {
    font-size: 24px;
    position: relative;
    top: 2px;
    right: -5px;
}

.rightSection .product_table .pr_ddBtn .btnText i.fa-shopping-cart span {
    top: -8px;
    left: -13px;
    font-size: 9px;
}

.pr_ddBtn:hover .btnText {
    color: #cd9939;
}

.pr_ddBtn > input {
    border: none !important;
    margin: 0;
    padding: 0;
}

.btnText {
    cursor: pointer;
    color: white;
    font-size: 14px;
    vertical-align: middle;
    margin-left: auto;
    margin-right: auto;
    height: 100%;
    display: table;
    text-align: left;
}

.btnText_added {
    cursor: pointer;
    color: white;
    font-size: 13px;
    vertical-align: middle;
    margin-left: auto;
    margin-right: auto;
    height: 100%;
    display: inline-block;
    text-align: left;
    border-right: 1px solid white;
    padding-right: 5px;
    margin-right: 2px;
}

.sc_wrap_price {
    border-left: 1px solid;
    margin-left: 5px;
    padding-left: 5px;
}

.wrap_trash_icon {
    margin-left: 5px;
    font-size: 16px;
    vertical-align: middle;
}

.btnAddToCart {
    line-height: 28px;
}

.btnText i {
    font-size: 25px;
    display: table-cell;
}

.btnText i.fa-shopping-cart {
    font-size: 20px;
}

.btnText i.fa-envelope {
    font-size: 30px;
    width: 30%;
    text-align: right;
    padding-right: 5%;
}

.ca_accesories_product_info .btnText i.fa-envelope {
    width: initial;
}

.btnText .emailMe {
    font-size: 14px;
    line-height: 18px;
    display: table-cell;
    /*text-align: left;*/
    /*padding-left: 5%;*/
    vertical-align: middle;
}

/* Plus sign in the shopping cart*/
.btnText i.fa-shopping-cart span {
    position: relative;
    top: -9px;
    left: -18px;
    font-weight: bold;
    font-size: 14px;
}

.pr_ddBtn .btnText i.fa-shopping-cart span {
    color: #096965;
}

.scndBtn .btnText i.fa-shopping-cart span {
    color: #cd9939;
}

.checkoutButtons .scndBtn {
    padding: 1px;
    margin-right: 4px;
    position: relative;
    top: -1px;
    display: inline-block;
}

.checkoutButtons .scndBtn .btnText {
    width: auto;
    padding: 1px 1px 0 1px;
    font-size: 11px;
}

.checkoutButtons .scndBtn .btnText i.fa-shopping-cart {
    font-size: 14px;
    margin: 0 2px 2px 2px;
    padding: 0;
    width: auto;
}

#txtZip {
    color: #cd9939;
}

.giftBtn {
    font-size: 22px;
    font-weight: bold;
    background-color: #cd9939;
    color: white;
    border: none;
    border-radius: 5px;
    /* padding: 6px 0;*/
    vertical-align: top;
    text-align: center;
    cursor: pointer;
    display: inline-block;
    width: 125px;
    margin-top: 2px;
    /*margin: 2px 0 2px 2%;*/
    height: 26px;
    font-family: 'Font Awesome 5 Pro';
    -webkit-font-smoothing: antialiased;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
}

.giftBtn:hover {
    background-color: rgb(102, 51, 0);
}

.giftBtn:before {
    content: "\f06b";
    position: relative;
    top: 2px;
    right: 4px;
}

.giftBtn:hover:before {
    /*color:#096965;*/
}

.giftBtn.expanded {
    padding-top: 10px;
    padding-bottom: 12px;
}

.whichWL {
    padding: 14px 2px 11px 2px;
    margin: -6px 0px 2px 2px;
    background-color: #cd9939;
    border-radius: 7px;
    border-top-right-radius: 0;
    text-align: center;
    position: relative;
}

.ddl_wl {
    width: 100%;
    /*margin: 2px 5%;
    padding: 5px 4px;
    border-radius: 5px;*/
    /*margin: 5px 0 6px 0;*/
    padding: 8px;
}

.div_wish_list_popup {
    z-index: 9999;
    /*width: 300px;*/
    position: fixed;
    top: 50%;
    left: 50%;
    margin-left: -150px;
    margin-top: -200px;
    display: block;
    vertical-align: middle;
    background-color: white;
}

.wl_search_page_container {
    text-align: center;
    border: 1px solid #ccc;
    padding: 15px 10px;
}

.wl_search_container {
    margin-top: 80px;
}

.wl_search_Left {
    /*display: inline;*/
    width: 100%;
    display: table-cell;
    padding-right: 10px;
}

.wl_search_Right {
    display: inline;
    cursor: pointer;
}

.wl_search_table {
    width: 100%;
    text-align: center;
    margin: auto;
    font-size: 17px;
    margin-top: 50px;
    border-collapse: collapse;
    text-align: center;
}

.wl_search_cell {
    padding: 5px 0 5px 12px;
    border: dashed 1px #b3b3b3;
    font-family: 'Roboto', sans-serif;
    color: #666666;
    font-size: 12px;
    cursor: default;
}

.wl_search_container_left {
    float: left;
    text-align: left;
}

.wl_search_container_right {
    float: right;
    font-size: 20px;
}

.newWLname {
    /*width: 80%;
    margin: 2px 5% 2px 5%;
    padding: 4px 5% 4px 5%;*/
    border-radius: 5px;
}

.btn_add2WL {
    width: 90%;
    background-color: white;
    color: #cd9939;
    font-weight: 500;
    padding: 4px 0;
    margin: 2px auto;
    border-radius: 5px;
    font-size: 16px;
    cursor: pointer;
}

.btn_add2WL:hover {
    color: #096965;
}

.wlMiniCartIconWrapper {
    width: 78px;
    height: 78px;
    text-align: center;
    background: #663300;
    padding-left: 3px;
}

.wlMiniCartIcon {
    font-size: 22px;
    font-weight: bold;
    /*background-color: rgb(102,51,0);*/
    color: white;
    border: none;
    padding: 17px;
    border-radius: 2px;
    /*vertical-align: top;
    text-align: center;*/
    cursor: pointer;
    display: inline-block;
    /*margin-top: 2px;
    width: 100%;
    height: 100%;*/
    font-family: 'Font Awesome 5 Pro';
    -webkit-font-smoothing: antialiased;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
}

.wlMiniCartIconWrapper:hover {
    background-color: #cd9939;
}

.wlMiniCartIcon:hover {
    background-color: #cd9939;
}

.wlMiniCartIcon:before {
    content: "\f06b";
    font-size: 40px;
    /*position: relative;*/
    /*top: 2px;
    right: 4px;*/
}

.wlMiniCartIcon:hover:before {
    /*color:#096965;*/
}

.wlMiniCartIcon.expanded {
    padding-top: 10px;
    padding-bottom: 12px;
}

.green-to-white {
    -webkit-animation: green-to-white 2s ease-in; /* Safari 4+ */
    -moz-animation: green-to-white 2s ease-in; /* Fx 5+ */
    -o-animation: green-to-white 2s ease-in; /* Opera 12+ */
    animation: green-to-white 2s ease-in;
}

@-webkit-keyframes green-to-white {
    0% {
        color: #096965;
    }

    100% {
        color: white;
    }
}

@-moz-keyframes green-to-white {
    0% {
        color: #096965;
    }

    100% {
        color: white;
    }
}

@-o-keyframes green-to-white {
    0% {
        color: #096965;
    }

    100% {
        color: white;
    }
}

@keyframes green-to-white {
    0% {
        color: #096965;
    }

    100% {
        color: white;
    }
}

.scndBtn2 {
    font-size: 12px;
    font-weight: bold;
    margin: 2px auto;
    text-transform: uppercase;
    background-color: #cd9939;
    color: white;
    border: none;
    border-radius: 5px;
    padding: 12px;
    vertical-align: top;
    text-align: center;
    letter-spacing: 1px;
    cursor: pointer;
    display: block;
    border-spacing: 0px;
}

.scndBtn2:hover, .scndBtn2:hover .btnText {
    color: #096965;
}

.scndBtn, .selectPaymentContinue {
    font-size: 12px;
    font-weight: bold;
    margin: 2px auto;
    text-transform: uppercase;
    background-color: #cd9939;
    color: white;
    border: none;
    border-radius: 5px;
    padding: 6px;
    vertical-align: top;
    text-align: center;
    letter-spacing: 1px;
    cursor: pointer;
    display: block;
    border-spacing: 0px;
}

.scndBtn:hover, .selectPaymentContinue:hover, .scndBtn:hover .btnText, .selectPaymentContinue:hover .btnText {
    color: #096965;
}

.pr_ddRow .scndBtn {
    width: 120px;
    position: relative;
    top: -2px;
    display: inline-block;
    padding-bottom: 7px;
    vertical-align: middle;
}

.pr_reviewWindow .pr_ddRow .scndBtn, .pr_reviewWindowSmall .pr_ddRow .scndBtn, .div_sendFriend .div_wish_list_popup .div_wish_list_popup_small .pr_ddRow .scndBtn, .div_sendFriendSmall .pr_ddRow .scndBtn {
    width: 93px;
}

.product_table .btnText {
    font-size: 18px;
}

/*e.g. a sampler in the brand list, buttons are smaller and text should be smaller too*/

.product_regular_div_wrapper .btnText i,
.product_table .btnText i {
    font-size: 27px;
}

.product_regular_div_wrapper .btnText i.fa-shopping-cart span,
.product_table .btnText i.fa-shopping-cart span {
    top: -8px;
    left: -15px;
    font-size: 13px;
}

#productData .product_primary_info_accessory {
    padding-bottom: 10px;
    clear: both;
}

.rightSection .product_primary_info h1 {
    color: rgb(102, 51, 0);
    font-size: 30px;
}

.parent_single_attrs_toshow {
    padding-bottom: 5px;
}

.btnImage {
    cursor: pointer;
    display: inline-block;
    position: relative;
    right: 14px;
    top: -1px;
    width: 36px;
    height: 34px;
    vertical-align: middle;
}

.addingToCart {
    background: url('//images.neptunecigar.com/res/sprite39_8.png') no-repeat -273px -224px !important;
}

    .addingToCart:before {
        width: 100%;
        font-family: 'Font Awesome 5 Pro';
        text-align: center;
        font-size: 2em;
        /*content: "\f110";*/
        content: "\f1ce";
        -webkit-animation: spin 2s infinite linear;
        -moz-animation: spin 2s infinite linear;
        -o-animation: spin 2s infinite linear;
        animation: spin 2s infinite linear;
        display: inline-block;
        font-family: 'Font Awesome 5 Pro';
        font-style: normal;
        font-weight: normal;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        vertical-align: middle;
        position: relative;
        top: 10%;
        color: #663300;
    }

.btnArrow {
    background: url("//images.neptunecigar.com/res/sprite39_8.png") no-repeat -113px -224px;
}

.eddNoPC {
    display: none;
    color: #663300;
    font-weight: bold;
}

.tblEDD {
    display: inline-block;
    width: 100%;
    font-size: 13px;
    font-weight: bold;
    line-height: 40px;
    border-bottom: 1px dashed #b3b3b3;
}

.tblEDD:hover {
    background-color: #ccc;
    cursor: pointer;
}

.tblEDD:last-child {
    border-bottom: none;
}

#sc_EddForm .tblEDD {
    border: none;
    border-top: 1px dashed #b3b3b3;
}

#eddHeader.tblEDD {
    font-weight: normal;
    border-bottom: 1px solid;
    font-size: 12px;
}

.cellEDD {
    display: inline-block;
    width: 15%;
    color: black;
}

#eddHeader .cellEDD {
    padding-top: 5px;
    font-weight: normal;
    color: #666666;
}

#sc_EddForm #eddHeader .cellEDD {
    padding-top: 0;
}

.cellEDD:first-child {
    width: 35%;
    color: #d7a65c;
}

.cellEDD:last-child {
    width: 50%;
}

.estMinDate {
    display: inline-block;
    color: #663300;
}

.estMaxDate {
    padding-left: 5px;
    color: #663300;
}

.pr_reviewDetails {
    position: absolute;
    visibility: hidden;
    border: 1px solid #ccc;
    right: -44px;
    background-color: white;
    z-index: 1;
    margin-top: 5px;
    display: block;
    float: right;
}

.pr_reviewDetails:after, .pr_reviewDetails:before {
    top: -20px;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.pr_reviewDetails:before {
    border-bottom-color: #ccc;
    border-width: 10px;
    margin-left: -10px;
}

.pr_reviewDetails:after {
    border-bottom-color: white;
    border-width: 11px;
    margin-left: -11px;
}

.pr_rowItem {
    text-align: left;
    display: inline-block;
    width: 120px;
}

.pr_rowStarReview {
    width: 170px;
    height: 20px;
}

.pr_starReviewTitle {
    width: 70px;
    display: inline-block;
    margin-left: 5px;
}

#pr_reviewMask, #sendFriendMask, #wlMask, #partialInfoMask, #sc_location_mask, #sc_redeem_error_mask, #sc_gift_msg_mask {
    position: fixed;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    z-index: 9998;
    background-color: #EFD9A6;
    opacity: 0.5;
    filter: alpha(opacity=50);
    height: 100%;
    width: 100%;
    overflow: hidden;
    display: none;
    cursor: pointer;
}

.div_sendFriend {
    z-index: 9999;
    width: 300px;
    position: fixed;
    top: 5px;
    left: 50%;
    margin-left: -150px;
    margin-top: 0;
    display: block;
    vertical-align: middle;
    background-color: white;
}

.div_sendFriendSmall {
    position: absolute;
    top: 5px;
    left: 50%;
}

.div_wish_list_popup_small {
    position: absolute;
    top: 10px;
    left: 50%;
}

.pr_reviewWindow, .pr_uploadWindow {
    z-index: 9999;
    min-width: 340px;
    width: 340px;
    position: fixed;
    /*top: 50%;
    margin-top: -220px;*/
    top: 5px;
    margin-top: 0px;
    left: 50%;
    margin-left: -150px;
    display: none;
    vertical-align: middle;
    background-color: white;
    padding: 5px;
}

.pr_questionReview {
    /*Used for detect each field in the review*/
}

.pr_textAreaReview {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    width: 100%;
    resize: none;
}

.pr_textAreaUpload {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    width: 100%;
    resize: none;
}

.pr_ddCellRightR {
    padding-right: 10px;
    vertical-align: middle;
}

.pr_inputReview {
    width: 100%;
}

.pr_starReview {
    width: 17px;
    float: none;
    height: 100%;
    display: inline-block;
    background: url(//images.neptunecigar.com/res/sprite39_8.png) no-repeat 0px -262px;
    background-color: rgb(211, 211, 211);
    height: 17px;
    cursor: pointer;
}

#pr_errorReview, #pr_errorUpload {
    color: red;
    font-size: 14px;
}

#pr_sendConfirm {
    color: green;
    font-size: 14px;
    text-align: center;
    display: none;
}

#pr_sendReview, #sendWaitingList {
    display: none;
}

#owl-mainProds {
    display: none !important;
}

#owl-thumbsProds > .owl-wrapper-outer > .owl-wrapper {
    height: 100%;
}

#owl-thumbsProds > .owl-wrapper-outer > .owl-wrapper > div:first-child {
    width: 100%;
    margin: auto;
}

.pr_btnText {
    display: block;
    width: 100%;
    color: white;
}

.pr_btnTextUpload {
    font-size: 18px;
}

.pr_btnTextPictures {
    font-size: 14px;
}

.pr_itemUpload {
    width: 100%;
    height: 85%;
    padding-top: 15%;
    background-color: #d7a643;
    border-radius: 10px;
    border: 1px solid #ad7a04;
    background: #d7a643; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Q3YTY0MyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhZDdhMDQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #d7a643 0%, #ad7a04 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d7a643), color-stop(100%, #ad7a04)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #d7a643 0%, #ad7a04 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #d7a643 0%, #ad7a04 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #d7a643 0%, #ad7a04 100%); /* IE10+ */
    background: linear-gradient(to bottom, #d7a643 0%, #ad7a04 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d7a643', endColorstr='#ad7a04', GradientType=0); /* IE6-8 */
    text-align: center;
    display: inline-block;
}

.pr_cameraItem {
    color: white;
    font-size: 40px;
    line-height: inherit !important;
    display: block !important;
}

.pr_mainCarousel {
}

.pr_custImg {
    width: 99%;
    position: absolute;
    bottom: 0;
    background-color: black;
    opacity: 0.6;
    color: white;
    max-width: 500px;
    margin: 0 auto;
    display: none;
    left: 0;
    right: 0;
}

.pr_custImgName {
    margin-top: 5px;
    font-size: 14px;
    margin-left: 5px;
}

.pr_custImgComment {
    font-size: 12px;
    text-align: left;
    margin-left: 5px;
    margin-right: 5px;
    margin-bottom: 5px;
}

.pr_thumb_Selected {
    border: 1px solid #663300;
}

.pr_thumb_Border {
    border: 1px solid #999;
}

.pr_mainProdDiv {
    position: relative;
    background: transparent;
}

#pr_carousel { /*, .pr_mainProdDiv {*/
    display: none;
}

#owl-thumbsProds .item {
    cursor: pointer;
    margin: 5px;
}

#owl-thumbsProds .synced .item {
    margin-left: 5px;
    margin-right: 5px;
    margin-bottom: 5px;
    opacity: 0.35;
}

#owl-mainProds .owl-pagination {
    display: none;
}

.pr_divCamera {
    position: absolute;
    z-index: -1;
}

.pr_Upload {
    position: relative;
    width: 100%;
    padding: 6px 0px;
    margin: 0;
    font-weight: normal;
}

.pr_Upload:hover {
    cursor: pointer;
}

.pr_textUpload {
    font-size: 18px;
    display: inline-block;
    vertical-align: middle;
}

.pr_cameraUpload {
    vertical-align: middle;
}

.pr_btnUpPhoto {
    bottom: 0;
    font-size: 1000px !important;
    width: 100%;
    height: 100%;
    margin: 0;
    opacity: 0;
    filter: alpha(opacity=0); /*IE*/
    padding: 0;
    position: absolute;
    right: 0;
    cursor: pointer;
}

.pr_divBtnUp {
    height: 100%;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}

.pr_kitQty {
    color: #d7a157;
    font-size: 16px;
    font-weight: bold;
}

.pr_kitName {
    color: #663000;
    font-size: 14px;
    font-weight: bold;
}

.pr_img_prev {
}

.pr_write_review_btn {
    cursor: pointer;
    border-radius: 0px 12px 12px 0px;
    display: inline-block;
    width: 122px;
    text-transform: uppercase;
    background-color: #663300;
    color: white;
    padding: 2px;
    float: right;
    margin-top: -27px;
}

.pr_noSingle {
    display: table;
}

.pr_kitLineNoSingle {
    display: table-cell;
    vertical-align: top;
}

#pr_uploadMask {
    position: fixed;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    z-index: 2;
    background-color: #EFD9A6;
    opacity: 0.5;
    filter: alpha(opacity=50);
    height: 100%;
    width: 100%;
    overflow: hidden;
    display: none;
}

    #pr_uploadMask:before {
        width: 100%;
        font-family: 'Font Awesome 5 Pro';
        text-align: center;
        font-size: 5em;
        /*content: "\f110";*/
        content: "\f1ce";
        -webkit-animation: spin 2s infinite linear;
        -moz-animation: spin 2s infinite linear;
        -o-animation: spin 2s infinite linear;
        animation: spin 2s infinite linear;
        display: inline-block;
        font-style: normal;
        font-weight: normal;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        vertical-align: middle;
        position: relative;
        top: 45%;
        color: black;
    }

/*-------------------------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------TE PAGE--------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------*/

.te_row_content {
    border-top: 1px solid #ccc;
    width: 100%;
    margin-top: 10px;
}

.te_div_name {
    display: inline-block;
    font-weight: bold;
    font-style: italic;
}

.te_div_date {
    display: inline-block;
}

.te_div_message {
    display: block;
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------SHOPPING CART---------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------*/
.sc_label_no_stock {
    display: inline;
    padding: .2em .6em .3em;
    font-size: 13px;
    line-height: 2;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    border-radius: .25em;
    background-color: #d9534f;
    letter-spacing: 1px;
    vertical-align: top;
}

input[id=txbPostalCode][readonly] {
    background-color: #e5e5e5;
}

.sc_cart_container {
    display: inline-block;
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
}

.sc_shipping_total_value {
    display: table-cell;
    padding-left: 5px;
    vertical-align: top;
}

.sc_shipping_text {
    padding-bottom: 5px;
    text-align: left;
}

.sc_shipping_text2 {
    text-align: left;
}

.sc_div_shipping_bar {
    padding: 10px 10px 0 10px;
    display: none;
    min-height: 56px;
}

.sc_div_shipping_bar2 {
    padding: 10px 10px 0 10px;
    display: none;
}

.sc_shipping_progress {
    height: 16px;
    margin-bottom: 10px;
    overflow: hidden;
    background-color: #e5e5e5;
    background-color: #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
}

.sc_shipping_progress_bar {
    float: left;
    width: 0;
    height: 100%;
    font-size: 12px;
    line-height: 20px;
    color: #fff;
    text-align: center;
    background-color: #337ab7;
    -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
    -webkit-transition: width .6s ease;
    -o-transition: width .6s ease;
    transition: width .6s ease;
    /*background-color: #cd9939;*/
    background-color: #096965;
}

.sc_tax_shipping {
    text-decoration: underline;
    cursor: pointer;
    color: #663300;
}

.sc_row_summary_price {
    font-weight: normal;
    font-size: 16px;
}

.sc_checkout_first_btn {
    padding: 0px 10px 0px 10px;
}

.checkout_first_btn_place {
    padding: 10px 10px 10px 10px;
    margin-top: 0;
}

.sc_checkout_last_btn {
    padding: 0px 10px 0px 10px;
}

.sc_checkout_btn_div {
    border: 1px solid #ccc;
    border-top: none;
    background-color: #f3f3f3;
}

.chkout_summary_btn_div {
    background-color: #f3f3f3;
    border-top: 1px solid #ccc;
}

.sc_checkout_inside_summary {
    float: none;
    width: 100%;
    padding: 10px 0px 10px 0px;
}

.sc_subtotal_summary {
    display: block;
    line-height: normal;
    font-weight: normal;
}

.sc_yousave_summary {
    color: #cd9936;
    font-size: 12px;
    line-height: normal;
    display: block;
}

.sc_ring_div {
    display: inline-block;
    position: relative;
}

.sc_question_ring {
    color: #666666;
}

.sc_paypal_btn {
}

.sc_btn_Checkout {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 12px;
    min-height: 41px;
}

.sc_btn_Checkout_Paypal {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 12px;
    background-color: #ffc439;
    min-height: 41px;
}

.sc_or_row {
    display: block;
    width: 100%;
    text-align: center;
    padding: 10px 10px 10px 10px;
    box-sizing: border-box;
}

.sc_qty_msg {
    /*float: right;*/
    line-height: 40px;
    font-size: 18px;
    padding-right: 10px;
    display: inline-block;
}

.sc_img_prod_info_price {
    display: table;
}

.sc_img_prod_info {
    display: table-cell;
    text-align: left;
}

.sc_message_free_shipping {
    padding-top: 20px;
    padding-bottom: 10px;
    font-size: 18px;
    /*color: #cd9939;*/
    color: #096965;
    display: inline-block !important;
}

.sc_was_price {
    font-size: 10px;
    text-decoration: line-through;
}

.sc_current_price {
    font-size: 16px;
    color: #cd9939;
    font-weight: bold;
}

.sc_msrp_price {
    font-size: 12px;
}

.sc_save_price {
    font-size: 12px;
}

.sc_wrap_added_msg {
    font-size: 12px;
    padding-top: 10px;
    display: block;
    color: #cd9936;
}

.sc_add_gift_wrap_btn_for_jv {
    background-color: white;
    border: 1px solid #cd9939;
    display: inline-block;
}

.sc_wrap_msg_text {
    line-height: 18px;
}

.sc_gift_msg_area {
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    height: 100px;
    resize: none;
}

.sc_gift_msg_error {
    color: red;
    padding: 2px;
}

.sc_add_gift_wrap_btn_for_jv_added {
    background-color: #cd9939;
    color: white;
    display: inline-block;
    height: 18px;
}

.sc_add_gift_wrap_btn_for_jv_added:hover .btnText_added {
    color: #096965;
    border-right-color: #096965;
}

.sc_giftwrap_btn {
    margin-right: 10px !important;
}

.sc_add_gift_wrap_btn_for_jv > div > span {
    color: #cd9939 !important;
    font-size: 13px;
}

.sc_qtyDiv {
    border: 1px solid #ccc;
    display: block;
    width: 118px;
    position: relative;
    height: 38px;
    float: right;
}

.sc_qtyDiv > div {
    display: inline-block;
}

.sc_minus {
    width: 39px;
    height: 39px;
    float: left;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 11px;
    padding-left: 0px;
    font-size: 16px;
    cursor: pointer;
}

.sc_qty {
    /*text-align: center;
    position: absolute;
    width: 100%;
    pointer-events: none;
    padding-top: 10px;*/
    width: 40px;
    margin: 0px;
    height: 36px;
    font-size: 18px;
}

.sc_plus {
    float: right;
    height: 39px;
    width: 39px;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 11px;
    padding-left: 0px;
    font-size: 16px;
    cursor: pointer;
}

.sc_remove {
    font-size: 24px;
    cursor: pointer;
    float: right;
    line-height: 40px;
    width: 18px;
    margin-left: 20px;
    padding-right: 20px;
}

.sc_price_group {
    display: table-cell;
    /*display: inline-block;*/
    /*float: right;*/
    text-align: right;
    width: 120px;
    vertical-align: top;
    padding-right: 10px;
}

.sc_price_group_single {
    display: table-cell;
    /*float: right;*/
    text-align: right;
    width: 120px;
    /*margin-top: -155px;*/
    padding-right: 10px;
    vertical-align: top;
}

.sc_img_single {
    margin-left: 10px;
}

.sc_item_interior {
    padding-top: 10px;
}

.sc_item_interior > div:first-child {
    /*display: inline-block;*/
    width: 100%;
}

.sc_item_reward {
    float: left;
    line-height: 48px;
    font-size: 16px;
}

.sc_item_total {
    height: 48px;
    line-height: 48px;
    float: right;
    font-size: 20px;
    /*width: 100px;*/
}

.cart_content {
    padding: 25px;
}

.cart_content h1 {
    color: #cd9936;
}

.spanRingToolTip {
    font-size: 18px;
    vertical-align: middle;
    z-index: 111;
    /*position:relative;*/
}

.spanFreebieToolTip {
    font-size: 12px;
    vertical-align: middle;
    z-index: 111;
    /*position:relative;*/
}

.sc_row_buttons {
    padding-top: 10px;
}

.sc_wish_btn {
    font-size: 12px;
    font-family: Roboto, sans-serif;
}

.sc_tax_shipping_msg {
    font-size: 12px;
    /*font-style: italic;*/
    color: #989898;
}

.items {
    padding-top: 0px;
    width: 100%;
    max-width: 750px;
    /*display: inline-block;*/
    display: table-cell;
    vertical-align: top;
}

.sc_item_bottom {
    height: 48px;
    background-color: #f3f3f3;
    margin-top: 10px;
    padding: 0 10px 0 10px;
    color: #cd9939;
}

.sc_summaryContainer {
    /*display: inline-block;*/
    display: table-cell;
    vertical-align: top;
    float: right;
    padding-left: 15px;
}

.sc_sumary_data {
    border: 1px solid #ccc;
}

.sc_coupon_container {
    margin-top: 15px;
    border: 1px solid #ccc;
    /*background-color: #f3f3f3;*/
}

.sc_coupon_container2 {
    padding: 10px;
}

.sc_coupon_div {
    display: inline-block;
    width: 100%;
}

.sc_coupon_input {
    /*display: inline-block;
    position: absolute;
    width: 100%;*/
    margin-right: 70px;
}

.sc_coupon_input_code {
    width: 100%;
}

.sc_coupon_btn {
    margin-top: 3px;
    float: right;
    width: 52px;
    display: block;
}

/*.clear-fix:before {
    content: "";
    display: table;
}*/

.sc_coupon_input_add {
    width: 100%;
    position: relative;
    display: table;
}

.sc_paypal-promo-image {
    background-image: url(https://web-assets-prod.s3.amazonaws.com/image_service/6109c4b0007c013264457a163e74bed5.gif);
    background-size: contain;
    margin-top: 15px;
    height: 282px;
    background-repeat: no-repeat;
    background-position: center;
}

.scItem {
    /*border: 1px solid #e3e3e3;*/
    border: 1px solid #ccc;
    margin-bottom: 10px;
    min-height: 120px;
    text-transform: none;
}

.sc_paypal_disabled_message {
    font-style: italic;
    text-align: center;
}

.sc_paypal_disabled_message_display {
}

.sc_paypal_disabled_message i {
    color: #ccc;
    font-size: 18px;
    margin-left: 10px;
}

.sc_paypal_disabled_message i:hover {
    color: #096965;
    cursor: pointer;
}

.sc_giftBtnOnly {
    width: 140px;
    font-weight: bold;
    display: inline-block;
    text-transform: uppercase;
    background-color: white;
    color: #cd9939;
    border: 1px solid #cd9939;
    border-radius: 5px;
    padding: 7px;
    font-size: 12px;
    margin: 2px 2px 2px 0px;
    text-align: center;
    letter-spacing: 1px;
    cursor: pointer;
    border-spacing: 0px;
    font-family: 'Font Awesome 5 Pro';
    -webkit-font-smoothing: antialiased;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    text-align: center;
}

.sc_giftBtn {
    width: 140px;
    font-weight: bold;
    display: inline-block;
    text-transform: uppercase;
    background-color: #cd9939;
    color: white;
    border: none;
    border-radius: 5px;
    padding: 6px;
    font-size: 12px;
    margin: 2px 2px 2px 5px;
    text-align: center;
    letter-spacing: 1px;
    cursor: pointer;
    border-spacing: 0px;
    font-family: 'Font Awesome 5 Pro';
    -webkit-font-smoothing: antialiased;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    text-align: center;
}

.sc_giftBtn:hover {
    /*background-color: rgb(102,51,0);*/
    color: #096965;
}

/*.sc_giftBtn:before {
    content: "\f06b";
    position: relative;
    top: 2px;
    right: 4px;
}*/

.sc_giftBtn:hover:before {
    /*color:#096965;*/
}

.sc_giftBtn.expanded {
    padding-top: 10px;
    padding-bottom: 12px;
}

#sc_deliveryDate #pr_selectCountry {
    height: 31px;
    margin-top: 5px !important;
    /*-webkit-appearance: none;*/
    -webkit-border-radius: 0;
    border-radius: 0;
    line-height: 28px;
    margin-right: 5px;
}

#sc_deliveryDate #txbPostalCode {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    border-radius: 0;
}

#divProductsTable #tbCoupon {
    height: 17px !important;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    border-radius: 0;
}

/*.tooltip_pr span {
    display: none !important;
}*/

/*.spanCheck:hover span.spanTooltip {
        display: block !important;
        background: #333 !important;
        background: rgba(0,0,0,.8) !important;
        border-radius: 5px !important;
        bottom: 20px !important;
        color: #fff !important;
        left: -73% !important;
        padding: 5px 15px !important;
        position: absolute !important;
        z-index: 110 !important;
        width: 160px !important;
    }

    .tooltip_pr span.spanTooltip:before {
        border: solid !important;
        border-color: #333 transparent !important;
        border-width: 6px 6px 0 6px !important;
        bottom: -6px !important;
        content: "" !important;
        left: 47% !important;
        position: absolute !important;
        z-index: 110 !important;
    }*/

.toolTip_ring {
    display: inline;
    position: relative;
}

.ringTooltip {
    display: none;
}

ringTooltip:hover {
    display: inline !important;
}

/*.ringTooltip {
        display: block !important;
        background: #333 !important;
        background: rgba(0,0,0,.8) !important;
        border-radius: 5px !important;
        bottom: 20px !important;
        color: #fff !important;
        left: -73% !important;
        padding: 5px 15px !important;
        position: absolute !important;
        z-index: 110 !important;
        width: 160px !important;
    }

    .ringTooltip:before {
        border: solid !important;
        border-color: #333 transparent !important;
        border-width: 6px 6px 0 6px !important;
        bottom: -6px !important;
        content: "" !important;
        left: 47% !important;
        position: absolute !important;
        z-index: 110 !important;
    }*/

.hide_Span {
    display: none !important;
}

.visible_Tooltip {
    display: block !important;
    background: #333 !important;
    background: rgba(0, 0, 0, .8) !important;
    border-radius: 5px !important;
    bottom: 40px !important;
    color: #fff !important;
    left: -600% !important;
    padding: 5px 5px !important;
    position: absolute !important;
    z-index: 110 !important;
    width: 190px !important;
    line-height: initial;
    font-size: 13px;
}

.visible_Tooltip:before {
    border: solid !important;
    border-color: #333 transparent !important;
    border-width: 6px 6px 0 6px !important;
    bottom: -6px !important;
    content: "" !important;
    left: 47% !important;
    position: absolute !important;
    z-index: 110 !important;
}

.visible_tooltip_chk {
    display: block !important;
    background: #333 !important;
    background: rgba(0, 0, 0, .8) !important;
    border-radius: 5px !important;
    bottom: 26px !important;
    color: #fff !important;
    left: -600% !important;
    padding: 5px 5px !important;
    position: absolute !important;
    z-index: 115 !important;
    width: 190px !important;
    line-height: initial;
    font-size: 13px;
}

.chkout_tooltip_bottom_style {
    width: 198px;
    position: absolute;
    margin-left: -91px;
    margin-top: -5px;
    height: 17px;
}

.list_tooltip_bottom_style {
    width: 188px;
    position: absolute;
    margin-left: 0px;
    margin-top: -14px;
    height: 17px;
}

.visible_tooltip_chk:before {
    border: solid !important;
    border-color: #333 transparent !important;
    border-width: 6px 6px 0 6px !important;
    bottom: -6px !important;
    content: "" !important;
    left: 47% !important;
    position: absolute !important;
    z-index: 110 !important;
}

.visible_tooltip_chk_email {
    display: block !important;
    background: #333 !important;
    background: rgba(0, 0, 0, .8) !important;
    border-radius: 5px !important;
    bottom: 26px !important;
    color: #fff !important;
    /*left: -415% !important;*/
    left: -155% !important; /*left: -810% !important;*/
    padding: 5px 5px !important;
    position: absolute !important;
    z-index: 110 !important;
    width: 190px !important;
    line-height: initial;
    font-size: 13px;
    text-align: left;
}

.visible_tooltip_chk_email:before {
    border: solid !important;
    border-color: #333 transparent !important;
    border-width: 6px 6px 0 6px !important;
    bottom: -6px !important;
    content: "" !important;
    /*left: 46% !important;*/
    left: 19% !important; /*left: 47% !important;*/
    position: absolute !important;
    z-index: 110 !important;
}

.visible_Tooltip_Freebie {
    display: block !important;
    background: #333 !important;
    background: rgba(0, 0, 0, .8) !important;
    border-radius: 5px !important;
    bottom: 35px !important;
    color: #fff !important;
    left: 18% !important;
    padding: 5px 5px 2px 5px !important;
    position: absolute !important;
    z-index: 110 !important;
    width: 100px !important;
    line-height: initial;
    font-size: 13px;
}

.visible_Tooltip_Freebie:before {
    border: solid !important;
    border-color: #333 transparent !important;
    border-width: 6px 6px 0 6px !important;
    bottom: -6px !important;
    content: "" !important;
    left: 47% !important;
    position: absolute !important;
    z-index: 110 !important;
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------CHECKOUT MEMBER PAGE---------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------*/
.ckout_memb_title {
    color: #cd9936;
    font-size: 25px;
}

.ckout_memb_col_wrapper {
    border: 1px solid #ccc;
}

.ckout_memb_col {
    display: table-cell;
    padding: 15px;
    width: 33%;
}

.ckout_memb_col:first-child {
    border-right: 1px solid #ccc;
}

.ckout_memb_col:last-child {
    border-left: 1px solid #ccc;
}

.ckout_memb_col_content {
    margin-top: 10px;
    margin-left: 30px;
}

.ckout_memb_tb {
    height: 18px;
    width: 200px;
}

.ckout_memb_error_ms {
    margin-bottom: 5px;
    color: red;
    font-weight: bold;
}

.chkout_memb_shippmethods_right_col {
    display: inline-block;
    /*margin-left: 20px;*/
    border-left: dashed 1px #b3b3b3;
    /*padding-left: 10px;*/
    vertical-align: top;
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------------CHECKOUT PAGE------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------*/
.chk_subtitle_css {
    font-size: 16px;
    color: #666666;
    padding-top: 10px;
}

.chkout_btn_continue_style {
    width: 100px;
    display: inline-block;
    text-transform: uppercase;
    font-weight: bold;
    box-sizing: border-box;
}

.sc_paypal_disabled_message_display_top {
    background-color: rgb(194, 20, 20);
    color: white;
    padding: 5px 10px 5px 10px;
    display: none;
    text-align: left;
}

.chkout_giftcard_delete_box {
    display: none;
    box-sizing: border-box;
    position: relative;
    width: 100%;
    height: inherit;
    min-height: 177px;
    border: 1px solid #c2cfd6;
    /*border-radius: 4px;*/
    background-color: #fff;
    color: #444;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.3;
    overflow: hidden;
    text-align: left;
    vertical-align: top;
    word-break: break-all;
    background-color: #f2f8fd;
}

.chkout_gift_card_text {
    font-size: 14px;
}

.chkout_gift_card_data {
    font-size: 16px;
    font-weight: 600;
}

.chkout_gift_card_detail_row {
    padding-top: 10px;
}

.chkout_gift_card_input_row {
    position: relative;
    padding: 10px 10px 20px 10px;
}

.chkout_gift_card_square {
    display: inline-block;
    width: 25%;
    vertical-align: top;
    position: relative;
    box-sizing: border-box;
    margin-bottom: 20px;
}

.chkout_gift_card_inner {
    padding: 0px 10px;
    box-sizing: border-box;
}

.chkout_gift_card_box {
    box-sizing: border-box;
    position: relative;
    width: 100%;
    height: inherit;
    min-height: 155px;
    border: 1px solid #C2CFD6;
    background-color: #FFF;
    color: #444;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.3;
    overflow: hidden;
    text-align: left;
    vertical-align: top;
}

.chkout_cvv_img {
    margin-top: 1px;
}

.chkout_cvv_img_row {
    display: inline-block;
    vertical-align: top;
}

.chkout_addr_from_wishlist {
    padding: 15px;
    color: #ccc;
}

.chkout_place_order_error_div {
    /*padding: 5px 0 5px 0;*/
    padding: 0;
    /*display: none;*/
}

.chkout_input_gift_number {
    width: 100% !important;
    box-sizing: border-box;
    border: 1px solid #d9d9d9 !important;
    height: 40px;
    padding: 0;
    margin: 0;
    padding-right: 10px;
    padding-left: 10px;
}

.chkout_gift_input_wrapper {
    display: table-cell;
    width: 100%;
    padding-right: 10px;
}

.chkout_gift_btn_class {
    cursor: pointer;
    text-decoration: none;
    display: table-cell;
    border: none;
    border-radius: 5px;
    /*margin: 2px auto;*/
    background-color: #cd9939;
    padding: 12px;
    text-align: center;
    vertical-align: top;
    text-transform: uppercase;
    font-weight: bold;
    min-width: 90px;
}

.chkout_newsletters_desc {
    color: #999;
    font-size: 12px;
    /*padding-left: 10px;*/
}

.chkout_newsletters_wrapper {
    display: table-cell;
}

.chkout_combo_dob_date {
    width: 85px;
    height: 40px;
    box-sizing: border-box;
    border: 1px solid #d9d9d9 !important;
    font-size: 1.2em;
    font-family: 'Roboto', sans-serif;
    padding-left: 8px;
}

.chkout_age_date_div {
    /*margin-bottom: 15px;
    margin-top: 5px;*/
    padding: 5px 10px 10px 10px;
}

.sc_chk_prod_qty {
    line-height: 20px;
    padding-right: 10px;
    font-weight: bold;
    font-size: 18px;
}

.chkout_product_list_container {
    /*border: 1px solid #ccc;*/
    margin-top: 60px;
}

.chkout_prod_list_title {
    font-size: 20px;
    color: #663300;
    padding: 10px 0px 20px 0px;
    box-sizing: border-box;
}

.chkout_product_list_inner {
    /*padding: 20px;*/
}

.chkout_prod_list_wrapper {
    padding-top: 10px;
    width: 100%;
    /* max-width: 836px; */
    /* display: inline-block; */
    /* display: table-cell; */
    vertical-align: top;
    box-sizing: border-box;
    text-transform: none;
}

.chkout_reading_zone_class {
    margin: 15px 0;
    overflow: hidden;
    padding-top: 0px;
    width: 100%;
    max-width: 750px;
    /* display: inline-block; */
    display: table-cell;
    vertical-align: top;
}

.chkout_btn_class {
    cursor: pointer;
    text-decoration: none;
    display: block;
    border: none;
    border-radius: 5px;
    /*margin: 2px auto;*/
    background-color: #096965;
    padding: 12px;
    text-align: center;
    vertical-align: top;
}

.chkout_tbn_save_addr {
}

.chkout_order_title {
    font-size: 20px;
    color: #663300;
}

.btnAddGift {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: bold;
    padding: 12px;
}

.chkout_payment_billing_data {
    font-size: 12px;
    font-weight: 600;
}

.chkout_payment_billing_desc {
    padding-top: 5px;
}

.chkout_payment_billing_undefined {
    color: red;
}

.chkout_payment_billing_text_wrapper {
    display: inline-block;
}

.chkout_payment_billing_text {
    display: inline-block;
}

.chkout_payment_link_edit {
    display: none;
    /*display: inline-block;*/
    color: #007dc6;
    text-decoration: none;
    cursor: pointer;
    padding-left: 10px;
}

.chkout_row_container_ckb {
    line-height: 40px;
}

.chkout_row_container_ckb {
    line-height: 40px;
}

.chkout_subscribe_ckb {
    font-size: 20px;
    cursor: pointer;
}

.chkout_addr_edit_title {
    color: #cd9936;
    font-size: 22px;
    padding-bottom: 10px;
}

.chkout_address_new {
    text-align: center;
    line-height: 235px;
    cursor: pointer;
}

.chkout_address_box {
    box-sizing: border-box;
    position: relative;
    width: 100%;
    height: inherit;
    min-height: 205px;
    border: 1px solid #c2cfd6;
    /*border-radius: 4px;*/
    background-color: #fff;
    color: #444;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.3;
    overflow: hidden;
    text-align: left;
    vertical-align: top;
    word-break: break-all;
}

.chkout_address_delete_box {
    display: none;
    box-sizing: border-box;
    position: relative;
    width: 100%;
    height: inherit;
    min-height: 235px;
    border: 1px solid #c2cfd6;
    /*border-radius: 4px;*/
    background-color: #fff;
    color: #444;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.3;
    overflow: hidden;
    text-align: left;
    vertical-align: top;
    word-break: break-all;
    background-color: #f2f8fd;
}

.chkout_address_main_context {
    height: 188px;
    cursor: pointer;
    box-sizing: border-box;
}

.chkout_address_fields {
    /*margin-top: 5px;*/
    line-height: 20px;
}

.chkout_btn_type {
    font-size: 12px;
    font-weight: bold;
    /*margin: 2px auto;*/
    text-transform: uppercase;
    background-color: white;
    color: #cd9939;
    border: none;
    border-radius: 5px;
    padding: 12px;
    vertical-align: top;
    text-align: center;
    letter-spacing: 1px;
    cursor: pointer;
    display: inline-block;
    border-spacing: 0px;
    box-sizing: border-box;
    border: 2px solid #cd9939;
}

.chkout_btn_type:hover, .chkout_btn_type:hover .chkout_btnText {
    color: #096965;
}

.chkout_btn_type:hover {
    border: 2px solid #096965;
}

.chkout_btn_type:hover .fa-credit-card, .chkout_btn_type:hover .fa-certificate {
    color: #096965;
}

.chkout_btnText {
    cursor: pointer;
    /*color: #cd9939;*/
    font-size: 14px;
    vertical-align: middle;
    margin-left: 5px;
    margin-right: auto;
    height: 100%;
    display: inline-block;
    text-align: left;
}

.chkout_btn_selected {
    color: #cd9939;
    background-color: white;
    border: 2px solid #cd9939;
}

.chkout_btn_disabled {
    color: #ccc !important;
    background-color: white;
    border: 2px solid #ccc;
}

.chkout_btn_selected > .chkout_btnText {
    color: #cd9939;
}

.chkout_address_tile {
    position: relative;
    height: 235px;
    box-sizing: border-box;
}

.chkout_payment_card_ccv {
    font-size: 16px;
}

.chkout_card_edit_btns_wrapper {
    padding-top: 10px;
}

#chkout_payment_billing_info {
    padding-top: 5px;
}

.chkout_contact_info_list_chkbox {
    /*padding-left: 10px;*/
}

.chkout_contact_info_title {
    font-size: 16px;
    padding-bottom: 10px;
    color: #cd9936;
    padding: 10px;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    background-color: #f3f3f3;
}

.chkout_card_number {
    position: relative;
    padding-bottom: 10px;
}

.chkout_card_error_wrapper_card {
    position: absolute;
    top: 30px;
    left: 45px;
}

.chkout_card_error_wrapper_email {
    position: absolute;
    top: 38px;
    right: 5px;
}

.chkout_card_error_wrapper {
    position: absolute;
    top: 27px;
    right: 5px;
}

.chkout_card_error_wrapper_right {
    position: absolute;
    top: 42px;
    right: 5px;
}

.chkout_feedback_title {
    margin-bottom: 5px;
    color: #cd9936;
    font-size: 16px;
    text-transform: none;
}

#divShippingContainer, #divShippingMethodContainer {
    padding-bottom: 15px;
}

#divShippingContainer, #divShippingMethodContainer, #divPaymentContainer {
    position: relative;
}

.chkout_shipping_edit_btn_continue_wrapper {
    padding: 10px;
}

.chkout_shipping_edit_contact_fields_wrapper {
    display: table;
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
}

.chkout_shipping_edit_contact_fields {
    display: table-cell;
    width: 50%;
}

.chkout_shipping_edit_contact_wrapper {
    /*background-color: #f3f3f3;*/
}

.chkout_shipping_edit_contact_inner {
    /*padding: 10px;*/
}

.chkout_shipping_edit_fields_col {
    display: table-cell;
    width: 50%;
}

.chkout_shipping_edit_fields_left {
    padding-right: 5px;
}

.chkout_shipping_edit_fields_right {
    padding-left: 5px;
}

.chkout_shipping_edit_fields_wrapper {
    padding: 10px;
}

.chkout_shipping_edit_fields_inner {
    display: table;
    width: 100%;
}

.chkout_shipping_edit_pickup {
    padding: 10px;
}

.chkout_place_order_disabled {
    background-color: #ccc;
}

.chkout_place_order_disabled:hover .btnText {
    color: white;
}

.chkout_shipping_edition {
    display: none;
    position: relative;
}

.chkout_shipping_edition_open {
    border-top: 1px solid #ccc;
    /*min-height: 60px;*/
    display: block !important;
    background-color: white;
}

.chkout_shipping_addr_list {
}

.chkout_shipping_edit_wrapper {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    display: none;
}

.chkout_step_btn_edit_cancel {
}

.chkout_step_btn_edit {
    font-size: 12px;
    font-weight: bold;
    margin: 2px auto;
    text-transform: uppercase;
    background-color: #cd9939;
    color: white;
    border: none;
    border-radius: 5px;
    padding: 6px;
    vertical-align: top;
    text-align: center;
    letter-spacing: 1px;
    cursor: pointer;
    display: block;
    border-spacing: 0px;
    margin-right: 0;
    width: 80px;
}

.chkout_step_col {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
}

.chkout_step_desc {
    padding-left: 20px;
    vertical-align: top;
}

.chkout_steps_title {
    font-size: 16px;
    color: #cd9936;
}

.chkout_steps_content {
    padding-top: 5px;
}

.chkout_shipping_wrapper {
    /*background-color: #f3f3f3;*/
}

.chkout_shipping_inner {
    padding: 10px 20px 10px 20px;
    display: table;
    width: 100%;
    box-sizing: border-box;
    min-height: 105px;
}

.chkout_shipping_done {
    color: green;
}

.chkout_shipping_check_div {
    display: table-cell;
    font-size: 30px;
    width: 26px;
    margin: 0 auto;
    text-align: center;
}

.chkout_shipping_address_box {
    border: 1px solid #ccc;
    /*min-height: 60px;*/
}

.chkout_shipping_method_box {
    border: 1px solid #ccc;
    margin-top: 15px;
    min-height: 60px;
}

.chkout_payment_method_box {
    border: 1px solid #ccc;
    margin-top: 15px;
    min-height: 60px;
}

.chkout_box_message {
    min-height: 0px;
    width: 100%;
}

.chkout_box_container {
}

.chkoutBtn {
    font-size: 12px;
    font-weight: bold;
    margin: 2px auto;
    text-transform: uppercase;
    background-color: #cd9939;
    color: white;
    border: none;
    border-radius: 5px;
    padding: 6px;
    vertical-align: top;
    text-align: center;
    letter-spacing: 1px;
    cursor: pointer;
    display: block;
    border-spacing: 0px;
}

.chkout_card_save_btn {
    text-align: right;
}

.chkout_card_edit_text_input {
    padding-bottom: 2px;
    font-size: 12px;
    font-weight: bold;
}

.chkout_card_fname {
    padding-bottom: 10px;
    position: relative;
}

.chkout_card_lname {
    padding-bottom: 10px;
    position: relative;
}

.chkout_card_edit_title {
    margin-bottom: 20px;
    color: #cd9936;
    font-weight: bold;
    font-size: 20px;
    text-transform: none;
}

.chkout_cards_wrapper {
    /*padding-bottom: 20px;*/
    /*position: relative;*/
}

.chkout_card_edit_wrapper {
    /*position: absolute;*/
    top: 0;
    width: 100%;
    height: 100%;
    display: none;
}

.chkout_card_edit_inner {
    padding: 10px;
}

.chkout_card_edit_level1 {
    border: 1px solid #ccc;
    background-color: white;
    /*border-radius: 6px;*/
    padding: 20px;
    box-sizing: border-box;
}

.chkout_card_edit_level2 {
}

.chkout_card_edit_level3 {
    padding: 10px;
    border: 1px solid #ccc;
    margin: 10px;
}

.chkout_card_edit_level3_member {
    display: table;
    width: 100%;
}

.chkout_card_new {
    text-align: center;
    line-height: 260px;
    cursor: pointer;
}

.chkout_card_new_text {
    margin-left: 15px;
}

.chkout_card_delete_text {
}

.chkout_card_delete_bold {
    font-weight: 600;
}

.chkout_card_delete_inner {
    padding: 10px;
}

.chkout_card_delete_btn {
    position: absolute;
    bottom: 11px;
}

.chkout_card_delete_confirm {
    display: inline-block;
}

.chkout_card_delete_cancel {
    display: inline-block;
    color: #007dc6;
    text-decoration: none;
    cursor: pointer;
    line-height: 33px;
    padding-left: 20px;
}

.chkout_payment_cards_container {
    padding: 10px 0 0px 0;
}

.chkout_card_selected .chkout_card_box {
    /*border: 2px solid #f47421;*/
    border: 2px solid #cd9936;
}

.chkout_card_selected .chkout_address_box {
    /*border: 2px solid #f47421;*/
    border: 2px solid #cd9936;
}

.chkout_card_selected .chkout_card_header_text {
    margin-left: -2px;
}

.chkout_card_selected .chkout_card_header {
    /*border: 2px solid #f47421;*/
    border-bottom: 2px solid #cd9936;
    padding: 10px 10px 9px 10px;
}

.chkout_card_selected .fa-check-square {
    color: #cd9936;
}

.chkout_card_selected .chkout_card_main_context {
    margin: -1px 0 2px -1px;
}

.chkout_card_selected .chkout_card_type_img {
    margin-right: -1px;
}

.chkout_card_selected .chkout_card_cvv {
    margin-top: -2px;
    margin-left: -1px;
}

.chkout_card_selected .chkout_card_footer {
    margin-right: -1px;
}

.chkout_card_selected .chkout_card_delete_box {
    border: 2px solid #cd9936;
}

.chkout_card_selected .chkout_address_delete_box {
    border: 2px solid #cd9936;
}

.chkout_card_cvv {
    padding: 0 10px 10px 10px;
    font-size: 16px;
    display: inline-block;
    width: 100%;
    margin: 0;
    text-align: left;
    vertical-align: top;
    box-sizing: border-box;
    min-height: 73px;
}

.chkout_card_cvv_label {
    display: block;
    margin: 0;
    padding: 0;
    position: relative;
    /*font-size: 0;*/
    /*text-align: center;*/
}

.chkout_card_cvv_input {
    width: 120px;
    border-color: #c2cfd6;
    border-radius: 4px;
    background-color: #fff;
}

.chkout_card_square {
    display: inline-block;
    width: 33.333333333333336%;
    vertical-align: top;
    position: relative;
    box-sizing: border-box;
    margin-bottom: 20px;
}

.chkout_card_inner {
    padding: 0 10px;
    box-sizing: border-box;
}

.chkout_card_tile {
    position: relative;
    height: 287px;
    box-sizing: border-box;
}

.chkout_card_main_context {
    height: 170px;
    cursor: pointer;
    box-sizing: border-box;
}

.chkout_card_box {
    box-sizing: border-box;
    position: relative;
    width: 100%;
    height: inherit;
    min-height: 150px;
    border: 1px solid #c2cfd6;
    /*border-radius: 4px;*/
    background-color: #fff;
    color: #444;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.3;
    overflow: hidden;
    text-align: left;
    vertical-align: top;
    word-break: break-all;
}

.chkout_card_delete_box {
    display: none;
    box-sizing: border-box;
    position: relative;
    width: 100%;
    height: inherit;
    min-height: 287px;
    border: 1px solid #c2cfd6;
    /*border-radius: 4px;*/
    background-color: #fff;
    color: #444;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.3;
    overflow: hidden;
    text-align: left;
    vertical-align: top;
    word-break: break-all;
    background-color: #f2f8fd;
}

.chkout_card_delete_box_open {
    display: block;
}

.chkout_card_header {
    border-bottom: 1px solid #ccc;
    padding: 10px;
    cursor: pointer;
}

.chkout_card_header_text {
    padding-left: 10px;
    font-weight: bold;
}

.chkout_card_main_block {
    display: block;
    margin: 0;
    padding: 0;
    font-size: 0;
    text-align: center;
}

.chkout_card_text_block {
    padding: 10px 10px 0 10px;
    font-size: 16px;
    display: inline-block;
    width: 100%;
    margin: 0;
    text-align: left;
    vertical-align: top;
    box-sizing: border-box;
}

.chkout_card_type_img {
    position: relative;
    top: -18px;
    margin: 0;
    float: right;
}

.sc_checkout_card_img {
}

.chkout_card_info_bold {
    font-weight: 600;
}

.chkout_card_footer {
    text-align: right;
    right: 0;
    bottom: 0;
    line-height: 15px;
}

.chkout_card_btn_both {
    color: #007dc6;
    text-decoration: none;
    cursor: pointer;
}

.chkout_card_btn_right {
    /*font-size: 14px;*/
    padding: 15px;
    padding-left: 10px;
    display: inline-block;
}

.chkout_card_company_name {
    padding-bottom: 10px;
}

.chkout_card_addr1 {
    padding-bottom: 10px;
    position: relative;
}

.chkout_card_addr2 {
    padding-bottom: 10px;
    position: relative;
}

.chkout_card_city {
    padding-bottom: 10px;
    position: relative;
}

.chkout_card_state {
    height: 40px !important;
    border: 1px solid #ccc;
    margin: 0 !important;
    width: 100% !important;
    font-size: 1.2em;
    font-family: 'Roboto', sans-serif;
    padding-left: 8px;
}

.chkout_card_zip {
    height: 40px;
    border: 1px solid #ccc;
    width: 65px;
    margin: 0;
    padding: 0;
    padding-left: 10px;
    padding-right: 25px;
}

.chkout_card_same_addr {
    cursor: pointer;
}

.chkout_card_country {
    height: 40px;
    border: 1px solid #ccc;
    width: 100%;
    font-size: 1.2em;
    font-family: 'Roboto', sans-serif;
    padding-left: 8px;
}

.chkout_card_phone {
    padding-bottom: 10px;
    position: relative;
}

.chkout_card_country_row {
    padding-bottom: 10px;
}

.chkout_card_btn_left {
    /*font-size: 14px;*/
    padding: 15px;
    padding-right: 10px;
    display: inline-block;
}

.chkout_card_name {
    margin-top: 5px;
    font-weight: 600;
}

.chkout_billing_form .sc_checkout_edit_col_items input {
    min-width: 165px;
    /*border-radius: 6px;*/
    border: 1px solid #d9d9d9;
}

.chkout_billing_form .sc_checkout_edit_label {
    min-width: 60px;
}

.chkout_billing_form .chkout_ddp {
    /*border-radius: 6px;*/
    border: 1px solid #d9d9d9;
}

.chkout_payment_card_row {
    width: 100%;
}

.chkout_payment_card_div {
    max-width: 300px;
}

.chkout_payment_card_number {
    width: 100%;
}

.chkout_payment_billing_edit .sc_checkout_edit_label {
    min-width: 60px;
}

.chkout_payment_billing_edit .sc_checkout_edit_col_items input {
    min-width: 165px;
    border-radius: 6px;
    border: 1px solid #d9d9d9;
}

.chkout_payment_billing_edit .chkout_ddp {
    border-radius: 6px;
    border: 1px solid #d9d9d9;
}

.sc_chkout_payment_col_items {
    display: block;
}

.chkout_payment_billing_info {
    padding-top: 15px;
    padding-bottom: 15px;
    line-height: 20px;
}

.chkout_payment_input_certificate {
    box-sizing: border-box;
    border: 1px solid #d9d9d9 !important;
    /*border-radius: 6px !important;*/
    line-height: 30px;
}

.chkout_card_expiration_ccv_row {
    display: inline-block;
    width: 100%;
    padding-bottom: 10px;
    position: relative;
}

.chkout_card_ccv_row {
    display: inline-block;
    float: right;
    text-align: right;
    position: relative;
}

.chkout_card_expiration_row {
    display: inline-block;
}

.chkout_payment_input_ccv {
    box-sizing: border-box;
    border: 1px solid #d9d9d9 !important;
    /*border-radius: 6px !important;*/
    margin-top: 0px;
    padding: 0;
    margin: 0;
    padding-left: 10px;
    padding-right: 20px;
    height: 40px;
    width: 70px;
}

.chkout_payment_type {
    /*padding-bottom: 15px;
    padding-top: 15px;*/
    padding: 15px 10px 15px 10px;
}

.chkout_payment_method {
    border: 1px solid #d9d9d9;
    /*border-radius: 6px;*/
    margin: 10px;
    padding: 10px;
    /*margin-bottom: 10px;*/
}

.chkout_payment_card {
    width: 50%;
    display: inline-block;
    vertical-align: top;
}

.chkout_payment_card_left {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    padding-right: 15px;
    box-sizing: border-box;
}

.chkout_payment_card_right {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    padding-left: 15px;
    box-sizing: border-box;
}

.chkout_gift_certificate_wrapper {
    display: none;
    border: 1px solid #d9d9d9;
    /*border-radius: 6px;*/
    /*padding: 10px;*/
    margin: 10px;
}

.chkout_expiration_separator {
    display: inline-block;
    margin-left: 5px;
    margin-right: 5px;
    font-size: 16px;
}

.chkout_input_card_number {
    width: 100% !important;
    box-sizing: border-box;
    border: 1px solid #d9d9d9 !important;
    /*border-radius: 6px !important;*/
    height: 40px;
    padding: 0;
    margin: 0;
    padding-right: 25px;
    padding-left: 10px;
}

.chkout_btn_change_mind {
    padding: 10px;
}

.chkout_btn_change_mind .chkout_method_row_wrapper {
    border-top: none;
    min-height: 0;
}

.chkout_btn_change_mind .chkout_method_row_wrapper {
}

.chkout_name_mobile {
    display: block;
    line-height: 15px;
    margin: 5px 0 5px 0;
}

.chkout_method_btn_wrapper {
    display: none;
}

.chkout_method_left_col {
    border: 1px solid #d9d9d9;
    border-radius: 6px;
}

.chkout_method_list_col {
    display: table-cell;
    width: 50%;
    padding: 10px;
    box-sizing: border-box;
    vertical-align: top;
}

.chkout_method_header {
    padding: 15px;
    font-size: 16px;
}

.chkout_method_row_wrapper {
    border-top: 1px solid #d9d9d9;
    min-height: 105px;
    box-sizing: border-box;
    cursor: pointer;
}

.chkout_method_header_icon {
    font-size: 20px;
}

.chkout_method_header_text {
    padding-left: 10px;
}

.chkout_method_row_table {
    display: table;
    padding: 15px;
    width: 100%;
    box-sizing: border-box;
    min-height: 104px;
}

.chkout_method_cell {
    display: table-cell;
    vertical-align: middle;
    position: relative;
    min-width: 20px;
}

.chkout_method_price {
    font-size: 18px;
    margin-right: 10px;
}

.chkout_method_name {
    line-height: 25px;
    font-size: 14px;
}

.chkout_method_middle {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
}

.chkout_method_check {
    font-size: 20px;
    color: #cd9936;
}

.chkout_method_selected {
    outline: 3px solid #cd9936;
}

.chkout_pickup_text {
    font-size: 20px;
    color: #663300;
}

.chkout_calendar_container {
    float: right;
    display: block;
    width: 100%;
    max-width: 180px;
    margin: 10px 0 0;
    color: #888;
    line-height: 1;
}

.chkout_calendar_container.calendar {
    position: relative;
    width: 120px;
    margin: 0;
    padding: 10px 2px;
    border: 1px solid #ccc;
    border-top-width: 16px;
    border-radius: 5px;
    color: #222;
    font-weight: 400;
    text-align: center;
}

.chkout_calendar_container.calendar .chkout_bind {
    position: absolute;
    top: -20px;
    left: 29px;
    width: 5px;
    height: 10px;
    border: 1px solid #fff;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    background: #ccc;
}

.chkout_calendar_container.calendar .chkout_bind.second {
    left: 84px;
}

.chkout_calendar_container b {
    display: block;
    margin-top: 2px;
    color: #444;
    font-size: 16px;
}

#sc_secure_checkout {
    display: inline-block;
    float: right;
    color: #663300;
    font-size: 32px;
}

#sc_secure_msg {
    display: inline-block;
    color: #663300;
    font-size: 16px;
    /*vertical-align: top;
    line-height: 38px;*/
    margin-left: -25px;
}

.ckout_summary_wrapper {
    border: 1px solid #663300;
    vertical-align: top;
    float: right;
}

.ckout_summary_left {
    display: inline-block;
    min-width: 130px;
    border-right: 1px solid #663300;
    text-align: right;
}

.ckout_summary_rigth {
    display: inline-block;
    min-width: 120px;
    text-align: right;
}

.chkout_form_container {
    margin-right: 260px;
}

.chkout_main_cols {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 10px;
    width: 48%;
}

.chkout_row_container {
}

.chkout_chbx_container {
}

.chkout_title_cols {
    color: #663300;
    font-size: 16px;
    font-weight: bold;
}

.chkout_same_addr_chb {
    min-width: 0px;
    display: inline-block;
}

.chkout_shipp_method_price {
    color: #cd9936;
    font-size: 16px;
}

.chkout_shipp_method_estdeliverydate {
    text-transform: uppercase;
    color: #663300;
    max-width: 430px;
}

.chkout_confirm_btn {
    text-transform: uppercase;
    clear: both;
}

.chkout_confirm_btn_top {
    float: right;
}

.chkout_confirm_btn_bottom {
    /*margin-left: auto;*/
    /*float: right;*/
    /*padding-top: 5px;*/
}

.chkout_confirm_btn i {
    padding-right: 5px;
}

.chkout_ddp {
    margin: 2px 0 2px 0;
    width: 183px;
    height: 25px;
}

.sc_checkout_edit_col input[type='text'], .sc_checkout_edit_col input[type='password'], .sc_checkout_edit_col input[type='email'], .sc_checkout_edit_col input[type='number'], .sc_checkout_edit_col input[type='tel'] {
    margin: 2px 0 2px 0;
    padding: 2px 5px 2px 5px;
    font-size: 1.1em;
}

.chkout_error {
    color: red;
    font-size: 16px;
    min-width: 17px !important;
    margin-left: 3px;
}

.chkout_general_error {
    background-color: rgb(194, 20, 20);
    color: white;
    padding: 5px 10px 5px 10px;
    display: none;
}

.chkout_ddl_last_option {
    font-style: italic;
}

.chkout_age_verif {
    margin-bottom: 10px;
    min-height: 85px;
}

.chkout_age_verif_explanation {
    /*margin-bottom: 10px;
    margin-top: 5px;*/
    padding: 5px 10px 10px 10px;
}

#divUserEmail.chkout_col_wrapper {
    padding: 10px;
}

#divUserEmail.chkout_col_wrapper .chkout_confirm_btn {
    width: 60px;
    text-align: left;
    margin: 10px 0;
}

.chkout_col_wrapper {
    border: 1px solid #ccc;
    padding: 5px;
}

.chkout_col_wrapper_spetial {
    margin-right: -11px;
}

.chkout_combo_wrapper {
    max-height: 65px;
    margin-top: 5px;
}

.chkout_combo {
    margin: 5px 0 6px 0;
    min-width: 200px;
    max-width: 500px;
    height: 28px;
}

.chkout_combo_payment_date {
    width: 75px;
    height: 40px;
    box-sizing: border-box;
    border: 1px solid #d9d9d9 !important;
    font-size: 1.2em;
    font-family: 'Roboto', sans-serif;
    padding-left: 8px;
    /*border-radius: 6px !important;*/
}

.chkout_combo_message_text_area {
    background-color: white;
    padding: 0px;
    margin: 0px;
    white-space: pre-wrap;
    word-wrap: break-word;
    border: solid 1px #DEDEDE;
    width: 100%;
    resize: none;
    /*border: 1px solid #cd9936;*/
    border: 1px solid #ccc;
    box-sizing: border-box;
    padding: 5px;
}

.chkout_label {
    width: 120px;
}

.chkout_text_cursor {
    cursor: pointer;
    margin-right: 5px;
}

.chkout_shippmethod_row_wrapper {
    /*margin-top: 5px;
    cursor: pointer;*/
}

.chkout_waiting_wrapper {
    margin: auto;
    margin-top: 20%;
    margin-bottom: 20%;
    text-align: center;
}

.chkout_waiting_wrapper i {
    -webkit-animation: spin 1s infinite linear;
    -moz-animation: spin 1s infinite linear;
    -o-animation: spin 1s infinite linear;
    animation: spin 1s infinite linear;
    color: rgb(102, 51, 0);
    vertical-align: middle;
}

.chkout_waiting_message {
    display: inline-block;
    /*text-align: left;*/
    color: #cd9936;
    font-size: 26px;
    vertical-align: middle;
}

.chkout_waiting_message > div:first-child {
    font-size: 40px;
}

.chkout_addr_list {
    display: inline-block;
}

.chkout_addr_list .chkout_combo {
    max-width: 308px;
}

.chkout_subscription_title {
    padding-bottom: 10px;
}

.chkout_becomemember_title {
    margin-top: 10px;
    margin-bottom: 10px;
}

.chkout_summary_waiting_wrapper {
    display: inline-block;
    position: absolute;
    z-index: 100;
}

.chkout_giftCerticat_waiting_wrapper {
    display: inline-block;
    z-index: 100;
}

.chkout_shipp_waiting_wrapper {
    display: inline-block;
    z-index: 100;
    margin-left: 5px;
}

.chkout_payment_subtitle {
    font-weight: bold;
    margin-top: 10px;
    margin-bottom: 5px;
    font-size: 15px;
    color: rgb(102, 51, 0);
}

.chkout_shipp_method_line {
    width: 90%;
    display: inline-table;
    /*border-bottom: dotted 1px #ccc;*/
}

.chkout_payment_line {
    width: 100%;
    display: inline-table;
    border-bottom: dotted 1px #ccc;
}

.chkout_summary_line {
    width: 100%;
    display: inline-block;
    border-bottom: dotted 1px #ccc;
}

.sc_checkout_cc_img {
    /*width: 47px;*/
    width: 35px;
    margin-right: 10px;
}

.sc_checkout_input_date {
    width: 160px;
    height: 20px;
}

.sc_checkout_input_time {
    height: 20px;
    width: 116px;
}

/*******************New version*/

.sc_checkout_reading_zone {
    margin: 15px 0;
    overflow: hidden;
}

.sc_checkout_reading_zone .scndBtn {
    margin-left: 0;
}

.sc_checkout_reading_zone i.fa-pencil {
    font-size: 18px;
    padding-left: 5px;
}

.sc_checkout_summary_zone {
    /*border: 1px solid #ccc;*/
    background-color: white;
    /*margin-bottom: 15px;*/
    /*border-radius: 6px;*/
}

.sc_checkout_box_wrapper_of_2 {
    width: 50%;
    float: left;
}

.sc_checkout_box_wrapper_of_1 {
    width: 50%;
    float: left;
}

.sc_checkout_box_reading {
    text-align: left;
    border: solid 1px #CCC;
    min-height: 175px;
    /*min-height: 175px;
    padding-left: 10px;
    padding-top: 5px;
    border-radius: 6px;*/
}

.sc_confirm_box {
    text-align: center;
    min-height: 175px;
}

.sc_checkout_box_reading_box_1 {
    /*margin-right: 10px;*/
    background-color: #f3f3f3;
}

.sc_checkout_box_reading_box_2 {
    /*margin-left: 5px;
    margin-right: 10px;*/
    background-color: #f3f3f3;
}

.sc_checkout_box_reading_box_3 {
    /*margin-left: 5px;
    margin-right: 10px;*/
    background-color: #f3f3f3;
}

.sc_checkout_box_reading_box_4 {
    /*margin-left: 5px;*/
    background-color: #f3f3f3;
}

.sc_checkout_box {
    border: 1px solid #ccc;
    vertical-align: top;
    min-height: 175px;
    /*background-color: white;*/
    /*border-radius: 6px;*/
    background-color: #f3f3f3;
}

.sc_checkout_box_error {
    border: 1px solid red !important;
    background-color: #F7EFEF !important;
    /*border-radius: 6px;*/
}

.setHeightBox {
    min-height: 0;
}

.sc_checkout_edit_form_error {
    /*display: inline-block;*/
    display: none;
    margin-left: 5px;
    color: red;
    font-size: 14px;
    line-height: 33px;
}

.sc_checkout_edit_box {
    border: 1px solid #ccc;
    vertical-align: top;
    min-height: 175px;
    background-color: white;
    /*padding: 10px;*/
}

.sc_checkout_box_wrapper {
    /*padding: 5px 10px;*/
}

.sc_checkout_box_message {
    float: right;
}

.sc_checkout_box_age_verif {
    width: 50%;
    min-height: 0px;
    float: left;
}

.sc_checkout_box_age_verif .sc_checkout_box {
    margin-right: 15px;
}

.sc_checkout_box_title {
    /*margin-bottom: 5px;*/
    color: #cd9936;
    /*font-weight: bold;*/
    /*font-size: 20px;*/
    font-size: 25px;
    text-transform: none;
    padding: 10px;
}

.sc_checkout_payment_cvv {
    margin-left: 5px;
    width: 40px;
    display: inline-block;
    border: 1px solid #cd9936;
}

.sc_checkout_edit_address_or {
    margin-left: 8px;
    margin-right: 8px;
    font-weight: bold;
    display: inline-block;
}

.sc_checkout_summary_left_col {
    display: inline-block;
    min-width: 130px;
    text-align: right;
}

.sc_checkout_box_values_container {
    text-align: right;
    text-transform: uppercase;
}

.sc_checkout_box_values_container .sc_checkout_summary_row:last-child {
    color: #cd9936;
    font-weight: bold;
}

.sc_checkout_edit_col {
    display: inline-block;
    vertical-align: top;
}

.sc_checkout_edit_col_items {
    display: inline-block;
    text-align: right;
}

.sc_checkout_edit_label {
    /*min-width: 120px;*/
    margin-right: 5px;
    padding-bottom: 5px;
}

.sc_checkout_error {
    color: red;
}

.sc_checkout_edit_col_items input {
    width: 171px;
    border-color: #999;
}

/*Animation for Edition boxes*/

@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
}

.animated {
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.animated.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

.animated.hinge {
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/*-----------------------------------------------SHOPPING CONFIRM PAGE-----------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------*/
.updating {
}

    .updating:after {
        width: 100%;
        font-family: 'Font Awesome 5 Pro';
        text-align: center;
        font-size: 2em;
        /*content: "\f110";*/
        content: "\f1ce";
        -webkit-animation: spin 2s infinite linear;
        -moz-animation: spin 2s infinite linear;
        -o-animation: spin 2s infinite linear;
        animation: spin 2s infinite linear;
        display: inline-block;
        font-family: 'Font Awesome 5 Pro';
        font-style: normal;
        font-weight: normal;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        vertical-align: middle;
        line-height: 40px;
    }

.updatingSC {
    max-height: 17px;
}

    .updatingSC:after {
        width: 100%;
        font-family: 'Font Awesome 5 Pro';
        text-align: center;
        font-size: 22px;
        /*content: "\f110";*/
        content: "\f1ce";
        -webkit-animation: spin 2s infinite linear;
        -moz-animation: spin 2s infinite linear;
        -o-animation: spin 2s infinite linear;
        animation: spin 2s infinite linear;
        display: inline-block;
        font-family: 'Font Awesome 5 Pro';
        font-style: normal;
        font-weight: normal;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        vertical-align: middle;
        line-height: 17px;
        color: white;
    }

.updatingWrap {
    max-height: 18px;
}

    .updatingWrap:after {
        width: 100%;
        font-family: 'Font Awesome 5 Pro';
        text-align: center;
        font-size: 20px;
        /*content: "\f110";*/
        content: "\f1ce";
        -webkit-animation: spin 2s infinite linear;
        -moz-animation: spin 2s infinite linear;
        -o-animation: spin 2s infinite linear;
        animation: spin 2s infinite linear;
        display: inline-block;
        font-family: 'Font Awesome 5 Pro';
        font-style: normal;
        font-weight: normal;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        vertical-align: middle;
        line-height: 17px;
        color: white;
    }

.sc_add_gift_wrap_btn_for_jv .updatingWrap:after {
    color: #cd9939 !important;
}

.chkout_confirm_message_wrapper {
    margin-top: 10px;
    margin-bottom: 15px;
}

.chkout_confirm_thanks {
    margin-bottom: 10px;
    font-size: 40px;
    color: rgb(102, 51, 0);
}

.chkout_confirm_successfully_process {
    font-size: 18px;
    font-weight: bold;
    color: #cd9936;
    margin-bottom: 5px;
}

.chkout_confirm_message_email {
    margin-bottom: 5px;
    font-size: 15px;
}

.chkout_confirm_last_message {
    font-size: 15px;
    font-weight: bold;
    color: #cd9936;
    /*margin-bottom: 5px;*/
    padding-bottom: 15px;
}

.chkout_confirm_summary {
    margin: 10px;
    color: #663300;
    font-size: 14px;
    font-weight: bold;
}

.chkout_confirm_error {
    background-color: rgb(194, 20, 20);
    color: white;
    padding: 5px 10px 5px 10px;
    display: block;
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------AGE VALIDATION PAGE----------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------*/
.age_container_class {
    border: 1px solid #CCC;
    margin-bottom: 15px;
}

.age_val_items {
    display: inline-block;
    padding-right: 15px;
}

.age_val_items2 {
    display: inline-block;
    padding-right: 15px;
}

.age_val_items_last {
    display: inline-block;
    padding-right: 15px;
}

.age_select_div {
    display: block;
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------CHECKOUT MEMBER ADDRESS PAGE-------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------*/

.chkout_memb_add_subtittle {
    font-weight: bold;
    font-size: 16px;
    letter-spacing: 1px;
    margin-bottom: 15px;
    margin-left: 10px;
    margin-top: 25px;
}

.chkout_memb_add_col_items {
    display: inline-block;
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/*-------------------------------------------------MEMBER PAGES------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------*/

.rightSection {
    margin-left: 15px;
}

.rightSection h1 {
    color: #cd9939;
    font-size: 38px;
}

.leftMenu {
    background-color: #ecf0f1;
    width: 180px;
    height: 100%;
    margin-top: 20px;
    display: table-cell;
}

.menuLink a, .menuLink a:visited {
    color: black;
    padding-bottom: 3px;
    padding-top: 3px;
    display: block;
}

.menuLink a:hover {
    background-color: #474E5D;
    color: white;
}

.menuHeader {
    padding: 10px 0 10px 15px;
}

.menuHeader h3 {
    color: #cd9939;
    font-size: 23px;
    font-weight: normal;
}

.accMenu {
    display: table-row;
    margin-top: 10px;
}

.leftButton, .leftButton:visited {
    color: black;
    padding-bottom: 3px;
    padding-top: 3px;
    display: block;
}

.leftSide {
    width: 170px;
    vertical-align: top;
}

.sub-navigation {
    z-index: 999999;
    width: 210px;
    overflow-x: inherit;
    overflow-y: auto;
    font-size: 14px;
    color: #333;
    border: 1px solid #ccc;
}

.sub-navigation ul {
    display: block;
    margin: 0 0 0px;
    padding: 0;
}

.sub-navigation ul li {
    display: block;
    margin: 0;
    line-height: 35px;
    border-top: 1px solid #ccc;
    text-transform: uppercase;
}

.sub-navigation ul li a {
    padding: 0 10px;
    display: block;
    text-decoration: none;
    color: #666;
}

.sub-navigation ul li a i {
    color: #cd9939;
    width: 16px;
}

.sub-navigation ul li:hover > a i,
.sub-navigation ul li:hover > a {
    color: #096965;
}

.sub-navigation ul li.accountMenuActive > a i,
.sub-navigation ul li.sub-navigation-class-active > a i {
    color: #666;
}

#profileInfo .passwdStar {
    display: inline-block;
    width: 160px;
    padding: 6px;
    vertical-align: bottom;
}

#profileInfo .btnPasswdDiv {
    width: 180px;
    margin-left: 0;
    display: inline-block;
}

#passwdText1 {
    display: none;
}

/*#profileInfo .btnText {
    font-size: 12px;
}*/

#profileInfo .btnText i {
    padding-left: 8px;
    position: relative;
    bottom: -2px;
    font-size: 22px;
}

.pf_newsletters {
    margin-left: 10px;
    margin-bottom: 15px;
}

.pf_newsletters > span {
    font-size: 18px;
    margin-bottom: 20px;
    display: block;
}

.pf_newsletters label > span:first-child {
    font-size: 18px;
}

.pf_newsletters i {
    font-size: 21px;
    padding-right: 4px;
    position: relative;
    bottom: -2px;
}

.pr_btnMargin {
    padding-left: 10px;
    padding-bottom: 5px;
    text-align: center;
}

.infoCol {
    display: table-cell;
    padding-left: 10px;
    text-transform: uppercase;
}

.cardsList {
    padding-left: 0px;
}

.pr_accountBack {
    padding: 10px 0 0 10px;
}

.ulList {
    border: 1px solid #ccc;
    margin: 0 10px 10px 0;
    display: inline-block;
    width: 100%;
    vertical-align: top;
    min-height: 185px;
    max-width: 280px;
}

.ulList table {
    width: 100%;
}

.ulList .btnText {
    font-size: 12px;
}

.ulList .btnText i {
    font-size: 18px;
}

.list li {
    display: inline-block;
    border-collapse: collapse;
    width: 32.66666%;
    vertical-align: top;
    min-height: 130px;
    *display: inline;
    *zoom: 1;
    margin: 10px 0;
}

.ulList tr {
    height: 20px;
}

#Mod {
    margin: 25px auto 5px auto;
}

#subMenu {
    display: inline-block;
    float: left;
    margin-bottom: 10px;
}

.rightSide {
    border: 1px solid #ccc;
    margin-left: 230px;
    padding: 15px 10px;
}

#list-head tr {
    text-transform: uppercase;
    color: #cd9936;
}

#list-head tr {
    padding-bottom: 10px;
}

#list-head th {
    padding-bottom: 16px;
}

.list-ele {
    height: 30px;
}

.list-ele1 {
    background-color: white;
}

.list-ele2 {
    background-color: floralwhite;
}

.infoCss {
    width: 85%;
    text-align: center;
    display: table;
    margin: 30px auto 30px auto;
    border: 1px solid #ccc;
    min-height: 20px;
}

.titleRegister {
    color: #cd9939;
    text-align: left;
    padding: 15px 0px 0px 30px;
    font-size: 30px;
    font-weight: normal;
    letter-spacing: -1px;
}

.registerDesc1 {
    color: #663300;
    font-size: 13px;
    font-weight: bold;
}

.registerDesc2 {
    color: gray;
    font-size: 12px;
    font-weight: bold;
}

.loginCss {
    display: table-cell;
    width: 50%;
    border-right: 1px solid #ccc;
    vertical-align: top;
}

.registerCss {
    display: table-cell;
    width: 50%;
    vertical-align: top;
}

.forgotClass {
    display: none;
    width: 40%;
    max-width: 400px;
}

.infoCss .forgotClass .btnText {
    top: 0;
}

.resetPwd {
    display: inline-block;
    width: 40%;
    max-width: 400px;
    margin: 0 auto;
}

.lbaddError {
    font-size: 15px;
}

#lemail, #lpasswd, #rfirst, #rlast, #remail, #rcemail, #rpasswd, #rcpasswd {
    border: 1px solid #ccc;
    font-size: 12px;
    height: 12px;
}

.infoCss .btnText {
    font-size: 12px;
    position: relative;
    top: -2px;
}

.infoCss i {
    font-size: 23px;
    padding-left: 10px;
    padding-right: 4px;
    position: relative;
    bottom: -2px;
}

.infoCss table {
    width: 100%;
    text-align: left;
    padding: 15px 0 0 30px;
}

.infoCss table input {
    /*width: 50%;*/
}

.infoCss table tr {
    height: 30px;
}

.infoCss .loginCss td:nth-child(1) {
    text-transform: uppercase;
    width: 20%;
}

.errorDivShow td {
    vertical-align: top;
}

.infoCss .registerCss td:nth-child(1) {
    text-transform: uppercase;
    width: 40%;
}

.infoCss table td:nth-child(1) > span, .infoCss table td:nth-child(1) > div {
    text-transform: none;
}

i.fa-exclamation-circle {
    font-size: 1.2em;
    padding-left: 0px;
    padding-right: 5px;
}

.forgotCss {
    font-size: 12px;
    color: rgb(102, 51, 0);
    text-decoration: underline;
    font-weight: bold;
}

.forgotCss:hover {
    cursor: pointer;
    color: #096965;
}

.table2Css {
    width: 100%;
    text-align: left;
    padding: 10px;
}

.errorDiv {
    display: none;
}

.errorTr {
    display: none;
}

.validation-error {
    color: red;
}

.errorDivShow {
    font-size: 12px;
    margin-top: -5px;
}

.errorMessage {
    color: red;
    font-family: 'Segoe UI', Helvetica, 'Droid Sans', Tahoma, Geneva, sans-serif;
    padding-left: 2px;
    text-align: justify;
    vertical-align: middle;
}

.listNews {
    display: table;
    padding-left: 30px;
}

.listNews label {
    display: table-cell;
}

.listNews label > span:first-child {
    font-weight: bold;
    color: #cd9939;
}

.chbCss {
    margin: 3px 3px 3px 4px;
    display: table-cell;
    width: auto !important;
}

.profileCss {
    width: 100%;
    margin-left: 10px;
}

.profileCss tr {
    height: 30px;
}

.profileCss td:nth-child(1) {
    text-transform: uppercase;
    width: 15%;
}

.profileCss td:nth-child(2) {
    font-weight: bold;
}

.btnCss {
    font-size: 12px;
}

#firstName, #lastName, #email, #newPasswd, #rePasswd {
    border: 1px solid #ccc;
    font-size: 12px;
    /*height: 8px;*/
    height: auto;
}

#generalError {
    color: red;
    margin-left: 10px;
    margin-bottom: 10px;
}

#fName, #lName, #cName, #address1, #address2, #city, #zip, #phone, #tbState {
    border: 1px solid #ccc;
    font-size: 12px;
    height: 13px;
}

#ccNumber, #chName {
    border: 1px solid #ccc;
    font-size: 12px;
    height: 16px;
}

.accountSelect {
    border: 1px solid #ccc;
    font-size: 12px;
    width: 138px !important;
    height: 28px;
    font-weight: 300;
    font-family: 'Segoe UI', Helvetica, 'Droid Sans', Tahoma, Geneva, sans-serif;
    font-size: 12px;
    width: 100%;
}

.btnedit {
    color: red;
    font-size: 12px;
}

.btncancel {
    color: red;
    font-size: 12px;
}

.btnadd {
    color: red;
    font-size: 12px;
}

.btnsave {
    color: red;
    font-size: 12px;
}

.hideState {
    display: none;
    visibility: hidden;
}

.showState {
    display: inline-block;
    visibility: visible;
}

#lemail, #lpasswd, #rfirst, #rlast, #remail, #rcemail, #rpasswd, #rcpasswd {
    border: 1px solid #ccc;
    font-size: 12px;
    /*height: 12px;*/
    /*height: 100%;*/
    height: auto;
}

.btnCss {
    font-size: 12px;
}

/*CREDIT CARDS*/

.cr_credit_card_type_img {
    width: 35px;
}

.cr_credit_card_type_img_display {
    width: 35px;
    margin-left: 10px;
    margin-top: 5px;
    vertical-align: -6px;
}

/*FAVORITE PRODUCTS*/

.fp_favorite_product_item_wrapper_hover {
    border: 1px solid #ccc;
    background-color: #f8f8f8;
    padding: 5px 0;
    width: 100%;
}

.fp_favorite_product_item_wrapper {
    border: 1px solid transparent;
    padding: 5px 0;
    width: 100%;
}

.fp_favorite_product_item_wrapper_closebtn {
    text-align: right;
    padding: 0 15px;
    color: #cd9936;
    cursor: pointer;
    float: right;
}

.fp_favorite_product_item_wrapper_closebtn:hover .fp_favorite_product_item_remove_label,
.fp_favorite_product_item_wrapper_closebtn:hover .fa-lg {
    color: #096965;
}

.fp_favorite_product_item_wrapper_closebtn .fa-lg {
    font-size: 20px;
    position: relative;
    top: 3px;
}

.fp_favorite_product_item_remove_label {
    font-weight: bold;
    vertical-align: middle;
    padding: 0 10px;
}

.rv_review_wrapper {
    border: 1px solid #ccc;
    padding: 10px;
    margin-bottom: 10px;
}

.rv_review_delete_btn {
    color: #cd9936;
    cursor: pointer;
    text-transform: uppercase;
    font-weight: bold;
}

.rv_review_delete_btn i.fa-trash {
    font-size: 20px;
    position: relative;
    top: 1px;
    padding-left: 5px;
}

.rv_review_delete_btn:hover {
    color: #096965;
}

.rv_review_delete_btn:hover i.fa-trash {
    color: #096965;
}

.ab_content {
    display: table;
    width: 100%;
}

/*SMOKE RINGS*/

#smokering-table {
    width: 100%;
    border-collapse: collapse;
    border-style: none;
}

#smokering-table td, #smokering-table th {
    text-align: left;
    text-transform: uppercase;
}

#smokering-table tr {
    border-bottom: 1px dotted #cd9936;
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------ORDER HISTORY--------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------*/
.oh_detail_btn_review {
    font-size: 12px;
    font-weight: bold;
    /*margin: 2px auto;*/
    text-transform: uppercase;
    background-color: #cd9939;
    color: white;
    border: none;
    border-radius: 5px;
    padding: 6px;
    vertical-align: top;
    text-align: center;
    letter-spacing: 1px;
    cursor: pointer;
    display: block;
    border-spacing: 0px;
    margin-top: 10px;
}

.oh_checkout_box_wrapper_of_2 {
    width: 100%;
    float: left;
}

.oh_details_trackinfo {
}

.oh_details_zone {
    margin: 10px 0;
    overflow: hidden;
}

.oh_detail_box_all {
    display: block;
    min-height: 125px;
    text-align: left;
    border: 1px solid #ccc;
}

.oh_detail_box_1_2_3 {
    margin-right: 10px;
}

.oh_detail_box_title {
    margin-bottom: 5px;
    */ color: #cd9936;
    /* font-weight: bold; */
    /* font-size: 20px; */
    font-size: 18px;
    text-transform: none;
    padding: 5px;
}

.oh_detail_content {
    padding-left: 10px;
    font-size: 12px;
    text-transform: none;
}

.oh_row_plus {
    margin-top: -15px;
    text-align: center;
}

.oh_product_info_not_inline {
    display: block;
}

.oh_product_info {
    margin-bottom: 5px;
    vertical-align: top;
    font-size: 20px;
    /* display: inline-block; */
    display: table-cell;
    letter-spacing: 0;
    text-transform: none;
    padding-left: 15px;
    max-width: 600px;
    width: 100%;
}

.oh_item_reward {
    float: left;
    line-height: 48px;
    font-size: 16px;
    text-transform: none;
}

.oh_summary {
    text-align: right;
    display: inline-block;
    vertical-align: top;
    width: 280px;
    padding: 10px;
    box-sizing: border-box;
    text-transform: none;
}

.oh_prod_list_wrapper {
    margin-top: 10px;
    margin-bottom: 10px;
    display: table;
    width: 100%;
}

.oh_list_left {
    display: table-cell;
    vertical-align: top;
    box-sizing: border-box;
    width: 100%;
    max-width: 750px;
}

.oh_list_right {
    display: table-cell;
    vertical-align: top;
    padding-left: 10px;
    box-sizing: border-box;
    float: right;
}

.oh_seedetails {
    display: none;
}

.alignCenter {
    text-align: center;
    font-size: 12px;
}

.alignRight {
    text-align: right;
    font-size: 12px;
}

.totalAlign {
    padding-right: 20px;
}

.alignLeft {
    text-align: left;
    font-size: 12px;
}

#orders-table i.fa-plus-square,
#orders-table i.fa-minus-square {
    font-size: 30px;
}

#orders-table {
    width: 100%;
    border-collapse: collapse;
    border-style: none;
}

#orders-table td, #orders-table th {
    text-align: center;
    text-transform: uppercase;
}

#orders-table tr {
    border-bottom: 1px solid #cd9936;
}

.colItem {
    font-weight: normal;
}

.odRow td {
    padding: 10px 0;
}

.odRow:hover {
    cursor: pointer;
}

.trBorder {
    width: 100%;
    font-size: 12px;
}

.addrInfo {
    display: block;
    overflow: hidden;
}

.shippingA {
    display: inline-block;
    width: 49%;
    border: 1px solid #ccc;
    vertical-align: top;
}

.billingA {
    display: inline-block;
    width: 49%;
    border: 1px solid #ccc;
    vertical-align: top;
    float: right;
}

.orderD {
    display: block;
    border: 1px solid #ccc;
    margin-top: 5px;
    margin-bottom: 5px;
    padding-bottom: 5px;
    text-align: left;
}

.secHead {
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: 5px;
}

.secEle {
    margin-top: 8px;
    margin-bottom: 8px;
    margin-left: 10px;
}

.subInfo {
    background-color: #f8f8f8;
}

.pkgCss {
    display: table-cell;
}

#items-table {
    width: 100%;
    border-style: none;
}

#items-table td {
    text-transform: uppercase;
    padding: 10px 0px;
    border-top: 1px dotted #cd9936;
}

#items-table th {
    text-transform: uppercase;
    color: #cd9936;
    padding-bottom: 10px;
}

#pkg-table {
    width: 99%;
    border-style: none;
}

.pkgDate {
    font-weight: normal;
}

.pkgOrd {
    font-weight: normal;
}

.pkg-div {
    display: inline;
}

.pkg-col {
    display: inline-block;
}

.pkg_col1 {
    width: 35%;
}

.pkg_col2 {
    width: 22%;
}

.pkg_col3 {
    width: 19%;
}

.pkg_col4 {
    width: 20%;
}

.pkg_linkTracking {
    font-weight: bold;
    font-size: 14px;
}

.oh_summary_table {
    width: 99%;
    border-style: none;
}

/*Tabs*/
.oh_tab_selected {
    padding: 5px;
    font-size: 15px;
    width: 80px;
    border-radius: 5px;
    text-align: center;
    margin-right: 5px;
    border: 1px solid #cd9936;
    cursor: pointer;
    color: #cd9936;
    display: inline-block;
    vertical-align: top;
}

.oh_tab {
    padding: 5px;
    font-size: 15px;
    width: 80px;
    border-radius: 5px;
    text-align: center;
    border: 1px solid #cd9936;
    margin-right: 5px;
    background: #cd9936;
    cursor: pointer;
    color: white;
    display: inline-block;
    vertical-align: top;
}

.tab2 {
    padding: 5px;
    padding-left: 8px;
    padding-right: 8px;
    font-size: 15px;
    width: 60px;
    border-radius: 11px 11px 0px 0px;
    text-align: center;
    color: white;
    display: inline;
    margin-right: 1px;
    border: 1px solid #663300;
    background-color: #663300;
}

.oh_tab_container {
    padding: 10px 0;
    margin-top: 5px;
}

.tabContainer {
    margin-top: 20px;
    clear: right;
}

.summ_right {
    text-align: right;
    margin-right: 73px;
}

.oh_summ_right {
    text-align: right;
    margin-right: 5px;
}

.oh_autoship_left_btn {
    display: table-cell;
    color: white;
    padding: 3px;
    border-radius: 5px 0px 0px 5px;
    cursor: pointer;
}

.oh_autoship_right_btn {
    display: table-cell;
    color: white;
    padding: 3px;
    border-radius: 0px 5px 5px 0px;
    cursor: pointer;
}

.oh_autoship_on {
    /*border:1px solid #cd9936;*/
    background-color: #096965;
}

.oh_autoship_off {
    /*border:1px solid #096965;*/
    background-color: #cd9936;
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------HOME PAGE------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------*/

#Container {
    margin: 0 auto;
}

.home_img_responsive {
    max-width: 400px;
    width: 99%;
    min-width: 100px;
    min-height: 20px;
    max-height: 110px;
    /*height: 100%;*/
}

.h_buttonsContainer {
    display: table;
    width: 100%;
}

.h_buttonDiv {
    display: table-cell;
    width: 33%;
}

.h_buttonDivLeft {
    text-align: left;
}

.h_buttonDivCenter {
    text-align: center;
}

.h_buttonDivRight {
    text-align: right;
}

#mainSlideShow .item {
    background: white;
    padding: 0;
    margin: 0;
    color: #FFF;
    text-align: center;
}

#mainSlideShow .owl-controls {
    margin-top: -28px;
}

#mainSlideShow .owl-controls .owl-page span {
    background-color: black;
    opacity: 0.9;
    filter: Alpha(Opacity=90);
}

#mainSlideShow .owl-controls .owl-page.active span, #mainSlideShow .owl-controls.clickable .owl-page:hover span {
    background-color: white;
}

.customNavigation {
    text-align: center;
    margin-bottom: 5px;
}

.customNavigation a {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    margin-left: 5px;
    text-decoration: none;
    border-radius: 10px;
}

.owl-theme .owl-controls {
    margin-top: 10px;
    text-align: center;
}

#slideProd .item {
    margin: 3px;
    text-align: center;
    margin-bottom: 10px;
}

.btn {
    display: inline-block;
    padding: 4px 12px;
    margin-bottom: 0;
    font-size: 16px;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-color: #663300;
    color: white;
    border: 0px solid #cccccc;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.btn:hover, .btn:focus {
    background-color: rgb(247, 232, 206);
    color: #663300;
}

.li-img {
    display: block;
    vertical-align: middle;
    text-align: center;
}

.li-head {
    margin: 0;
    font-size: 12px;
    text-align: center;
}

.li-head a:hover {
    text-decoration: underline;
}

.li-sub {
    margin: 0;
    text-align: center;
}

.li-sub input[type="text"] {
    background-color: #ecf0f1;
    padding: 8px;
    width: 20px;
    text-align: right;
}

#slideShowImages {
    width: 100%;
    display: inline-block;
}

.slideElem {
    min-height: 40px;
    border-bottom: 1px dashed #ccc;
    padding-top: 5px;
    padding-left: 5px;
}

.slideElem:hover {
    cursor: pointer;
    background-color: lightgray;
}

.slideElem.active {
    background-color: #ccc;
}

.slideElem > * {
    vertical-align: middle;
}

.slideCircle {
    background-color: #e0ad66;
    width: 26px;
    height: 26px;
    display: inline-block;
    border: 3px solid white;
    border-radius: 100px;
    text-align: center;
    line-height: 26px;
    font-weight: bold;
    font-size: 14px;
    color: white;
    box-shadow: 0px 0px 2px #663300;
}

.slideTitle {
    margin-left: 5px;
    display: inline-block;
}

.leftArrow {
    width: 10%;
    height: 100%;
    position: absolute;
    font-size: 7em;
    color: #FAF2DD;
}

.rightArrow {
    width: 10%;
    height: 100%;
    position: absolute;
    right: 0;
    font-size: 7em;
    color: #FAF2DD;
}

.centerDivArrow {
    display: none;
    /*display: table;*/
    height: 100%;
    vertical-align: middle;
    margin: auto;
}

.arrowStyle {
    display: table-cell !important;
    vertical-align: middle;
    height: 100%;
    margin: auto;
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------UNSUBSCRIBE PAGE-----------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------*/

.uContent {
    margin-top: 15px !important;
    /*border: 1px solid #ccc;
    border-radius: 10px;
    background-color: #f8f8f8;
    padding-left: 10px;
    padding-right: 10px;*/
}

.unsubscribeResult {
    line-height: 50px;
}

.errorUnsubscribe {
    color: red;
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/*-------------------------------------------------------CAROUSELS---------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------*/

/* Styling Next and Prev buttons */

.owl-theme .owl-controls {
    text-align: center;
}

.owl-theme .owl-controls .owl-buttons div {
    color: #FFF;
    display: inline-block;
    zoom: 1;
    *display: inline; /*IE7 life-saver */
    margin: 5px;
    padding: 3px 10px;
    font-size: 12px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    background: #869791;
    filter: Alpha(Opacity=50); /*IE7 fix*/
    opacity: 0.5;
}

/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
.owl-theme .owl-controls.clickable .owl-buttons div:hover {
    filter: Alpha(Opacity=100); /*IE7 fix*/
    opacity: 1;
    text-decoration: none;
    cursor: pointer;
}

/* Styling Pagination*/

.owl-theme .owl-controls .owl-page {
    display: inline-block;
    zoom: 1;
    *display: inline; /*IE7 life-saver */
    cursor: pointer;
}

.owl-theme .owl-controls .owl-page span {
    display: block;
    width: 12px;
    height: 12px;
    margin: 5px 7px;
    filter: Alpha(Opacity=50); /*IE7 fix*/
    opacity: 0.5;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    background: #869791;
}

.owl-theme .owl-controls .owl-page.active span {
    filter: Alpha(Opacity=100); /*IE7 fix*/
    opacity: 1;
}

.owl-theme .owl-controls.clickable .owl-page:hover span {
    filter: Alpha(Opacity=100); /*IE7 fix*/
    opacity: 1;
    background-color: #096965;
}

/* If PaginationNumbers is true */

.owl-theme .owl-controls .owl-page span.owl-numbers {
    height: auto;
    width: auto;
    color: #FFF;
    padding: 2px 10px;
    font-size: 12px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}

/* preloading images */
.owl-item.loading {
    min-height: 100px;
}

    .owl-item.loading:before {
        width: 100%;
        font-family: 'Font Awesome 5 Pro';
        text-align: center;
        font-size: 5em;
        /*content: "\f110";*/
        content: "\f1ce";
        -webkit-animation: spin 2s infinite linear;
        -moz-animation: spin 2s infinite linear;
        -o-animation: spin 2s infinite linear;
        animation: spin 2s infinite linear;
        display: inline-block;
        font-family: 'Font Awesome 5 Pro';
        font-style: normal;
        font-weight: normal;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        vertical-align: middle;
    }

/* clearfix */
.owl-carousel .owl-wrapper:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

/* display none until init */
.owl-carousel {
    display: none;
    position: relative;
    width: 100%;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
}

.owl-carousel .owl-wrapper {
    display: none;
    position: relative;
    -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper-outer {
    overflow: hidden;
    position: relative;
    width: 100%;
}

.owl-carousel .owl-wrapper-outer.autoHeight {
    -webkit-transition: height 500ms ease-in-out;
    -moz-transition: height 500ms ease-in-out;
    -ms-transition: height 500ms ease-in-out;
    -o-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out;
}

.owl-carousel .owl-item {
    float: left;
}

.owl-controls .owl-page,
.owl-controls .owl-buttons div {
    cursor: pointer;
}

.owl-controls {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* mouse grab icon */
.grabbing {
}

/* fix */
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/*-------------------------------------------------------CONTACT US PAGE---------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------*/
.contactCss {
    margin: auto;
}

.nameCss {
    max-width: 120px;
    text-transform: uppercase;
}

.contactUs {
    padding-left: 50px;
}

.inputContact {
    border: 1px solid #ccc;
    font-size: 12px;
    height: 15px;
    width: 90%;
    max-width: 170px;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.textAreaContact {
    max-width: 275px;
    resize: none;
    min-height: 100px;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.sendMessage {
    margin-left: 10px;
    margin-bottom: 10px;
    margin-right: 10px;
}

.sentOk {
    color: green;
}

.cu_container {
    display: table;
    width: 100%;
    margin: 15px;
}

.cu_leftSide {
    display: table-cell;
    vertical-align: top;
    border: 1px solid #ccc;
}

.cu_leftSide .cu_title h1 {
    color: #cd9939;
    font-weight: normal;
    padding: 10px 0 0 20px;
}

.cu_rightSide {
    display: table-cell;
    width: 205px;
    margin: 0 auto;
    padding-left: 25px;
    vertical-align: top;
}

.cu_rightSide div:nth-child(2) a {
    display: block;
    color: #666;
}

.cu_rightSide div:nth-child(2) a:hover {
    color: #666;
    cursor: default;
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------GIFT CERTIFICATE PAGE--------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------*/

.giftCertificate {
    border: 1px solid #ccc;
    margin: 0 30px 15px 30px;
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------------------CONTENT PAGE-------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------*/
.co-question-answer {
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #663300;
    margin: 30px 0 0 20px;
    font-size: 14px;
}

.co-question {
    font-style: italic;
    font-size: 18px;
    font-weight: 700;
    color: #d7a65c;
    margin: 15px 15px 20px 45px;
}

.co-content {
    margin: 0 15px 0 45px;
    font-size: 16px;
    /*text-align: justify;*/
}

.co-ratings, .co-related {
    list-style: none;
}

.co-rating {
    border-bottom: solid 1px #EEE;
    padding-bottom: 8px;
    margin-bottom: 4px;
    padding-top: 4px;
    margin-top: 4px;
}

.co-rating-name {
    font-weight: bold;
    float: left;
    line-height: 20px;
    margin-left: 6px;
}

.co-rating-count {
    color: #BBB;
    line-height: 20px;
    display: inline-block;
}

.co-rating-on, .co-rating-date {
    line-height: 20px;
    color: #BBB;
}

.co-rating-comment {
    margin-top: 2px;
    clear: both;
}

.co-average-rating {
    width: 85px;
    overflow: hidden;
    float: left;
}

.co-see-more {
    text-align: center;
    margin-top: -7px;
    width: 70px;
    margin-left: auto;
    margin-right: auto;
    background-color: #FFF;
    cursor: pointer;
}

.co-see-more-hr {
    border-bottom: solid 1px #EEE;
    margin-top: 30px;
}

.co-related a {
    text-decoration: none;
    font-weight: bold;
    display: block;
    margin-bottom: 4px;
}

.co-related li {
    border-bottom: solid 1px #EEE;
    padding-bottom: 8px;
    margin-bottom: 4px;
    padding-top: 4px;
    margin-top: 4px;
}

.co-related-text {
    color: #AAA;
    font-weight: normal;
    text-align: justify;
}

.co-relatedRow {
    display: block;
    border-bottom: dotted 1px #666666;
    min-height: 20px;
}

.co-relatedRowLast {
    display: block;
    min-height: 20px;
}

.co_averageStar {
    display: inline-block;
    vertical-align: top;
}

.co_reviewList {
    display: block;
    padding-bottom: 10px;
}

.co_relatedList {
    display: block;
    padding-bottom: 10px;
}

/*.co_listing_title {
    display: table;
    width: 100%;
}*/

.co_wrap {
    display: table;
    width: 100%;
}

.co_leftSide {
    /*margin-right:200px;*/
    display: table-cell;
    /*vertical-align: top;
    padding-top: 53px;*/
}

.co_rightSide {
    display: table-cell;
    /*width:200px;*/
}

.co_rightSideContent {
    width: 200px;
    padding-top: 53px;
    /*padding-left: 15px;*/
}

.co_rightSideContent > div {
    border-right: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-top: 1px solid #ddd;
}

.co_rightSideContent .pr_spanTitle {
    font-size: 18px;
    text-transform: capitalize;
    vertical-align: top;
    padding-top: 10px;
}

.co_rightSideContent > div:last-child {
    border-bottom: 1px solid #ddd;
}

.co_rightSideContent > div > .pr_divContent, .co_reviewList > div .pr_divContent {
    padding: 3px 9px;
    font-size: 12px;
}

.co_reviewList > div .pr_divContent .pr_reviewTitle {
    border-bottom: none;
}

.co_ContentLeft p {
    text-align: justify;
}

.co_averageTitle {
    color: #777;
    font-weight: 500;
    font-size: 16px;
    padding-right: 8px;
    display: inline-block;
    min-height: 15px;
}

.send-friend {
    cursor: pointer;
    display: inline-block;
}

.co_ContentLeft, .co_ContentRight {
    display: table-cell;
}

.co_ContentRight {
    padding-left: 10px;
}

.fa-lg {
    font-size: 28px;
    color: #cd9936;
}

.fa-lg:hover {
    color: #096965;
    background: white;
}

.filter_main_button_phone_arrow > .fa-lg:hover {
    background: none;
}

.fa-qro i {
    position: relative;
    top: -1px;
    color: white;
    background: #cd9936;
    display: inline-block;
    width: 100px;
    height: 25px;
    vertical-align: middle;
    border-radius: 5px;
    font-size: 19px;
    padding-top: 3px;
    text-transform: none;
}

.fa-qro i:hover {
    background: #096965;
}

.divOverall {
    padding: 10px 0px;
    text-align: center;
    color: #B3B3B3;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 14px;
}

.divReviews {
}

#divReviews {
 margin-top: 10px;

}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------OTHERS---------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------*/

.trackDetails {
    border: 1px solid #ccc;
    border-top: 0;
    vertical-align: top;
    width: 85%;
    margin: -30px auto 30px auto;
}

#toDetails {
    padding: 0 10px;
}

.cssTemp {
    max-width: 1200px;
    max-height: 70px;
    width: 100%;
    height: 100%;
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------COLOR BOX---------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------*/
/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    overflow: hidden;
}

#cboxWrapper {
    max-width: none;
}

#cboxOverlay {
    position: fixed;
    width: 100%;
    height: 100%;
}

#cboxMiddleLeft, #cboxBottomLeft {
    clear: left;
}

#cboxContent {
    position: relative;
}

#cboxLoadedContent {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

#cboxTitle {
    margin: 0;
}

#cboxLoadingOverlay, #cboxLoadingGraphic {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
    cursor: pointer;
}

.cboxPhoto {
    float: left;
    margin: auto;
    border: 0;
    display: block;
    max-width: none;
    -ms-interpolation-mode: bicubic;
}

.cboxIframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
    padding: 0;
    margin: 0;
}

#colorbox, #cboxContent, #cboxLoadedContent {
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
}

/*
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
    background: #000;
}

#colorbox {
    outline: 0;
}

#cboxContent {
    margin-top: 20px;
    background: #000;
}

.cboxIframe {
    background: #fff;
}

#cboxError {
    padding: 50px;
    border: 1px solid #ccc;
}

#cboxLoadedContent {
    border: 5px solid #000;
    background: #fff;
}

#cboxTitle {
    position: absolute;
    top: -20px;
    left: 0;
    color: #ccc;
}

#cboxCurrent {
    position: absolute;
    top: -20px;
    right: 0px;
    color: #ccc;
}

#cboxLoadingGraphic:before {
    width: 100%;
    font-family: 'Font Awesome 5 Pro';
    text-align: center;
    font-size: 6em;
    /*content: "\f110";*/
    content: "\f1ce";
    -webkit-animation: spin 2s infinite linear;
    -moz-animation: spin 2s infinite linear;
    -o-animation: spin 2s infinite linear;
    animation: spin 2s infinite linear;
    display: inline-block;
    font-family: 'Font Awesome 5 Pro';
    font-style: normal;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: middle;
    position: relative;
    top: 50%;
    color: white;
}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
    border: 0;
    padding: 0;
    margin: 0;
    overflow: visible;
    width: auto;
    background: none;
}

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
    outline: 0;
}

#cboxSlideshow {
    position: absolute;
    top: -20px;
    right: 90px;
    color: #fff;
}

#cboxPrevious {
    position: absolute;
    top: 50%;
    left: 5px;
    margin-top: -32px;
    background: url(/39/res/controls.png) no-repeat top left;
    width: 28px;
    height: 65px;
    text-indent: -9999px;
}

#cboxPrevious:hover {
    background-position: bottom left;
}

#cboxNext {
    position: absolute;
    top: 50%;
    right: 5px;
    margin-top: -32px;
    background: url(/39/res/controls.png) no-repeat top right;
    width: 28px;
    height: 65px;
    text-indent: -9999px;
}

#cboxNext:hover {
    background-position: bottom right;
}

#cboxClose {
    position: absolute;
    top: 5px;
    right: 5px;
    display: block;
    background: url(/39/res/controls.png) no-repeat top center;
    width: 38px;
    height: 19px;
    text-indent: -9999px;
}

#cboxClose:hover {
    background-position: bottom center;
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------  ZOPIM  ---------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------*/

.zop {
    position: fixed;
    bottom: 0px;
    right: 10px;
    color: rgb(114, 104, 80);
    background-color: rgb(240, 219, 171);
    width: auto;
    padding-right: 10px;
    height: 30px;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    font-family: Verdana, Geneva, sans-serif;
    display: inline;
}

.zop:hover {
    cursor: pointer;
}

.zop .liveAssistance {
    font-size: 12px;
    font-weight: bold;
    padding-left: 5px;
    display: inline-block;
    height: 100%;
    vertical-align: top;
    line-height: 30px;
}

.zop .logoZop {
    background-color: rgb(226, 205, 158);
    width: 36px;
    height: 100%;
    display: inline-block;
    text-align: center;
    font-size: 20px;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
    font-family: "Segoe UI Symbol", "Arial Unicode MS", "Lucida Sans Unicode", sans-serif;
    line-height: 30px;
}

.zop-mobile {
    bottom: 10px;
    right: 10px;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    width: auto;
    padding-right: 10px;
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/*-----------------------------------------------------  Social Container  ------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------*/

.share_icons {
    float: right;
}

.share_panel {
    display: table;
    margin: 0;
    padding: 0;
    right: 10px;
    top: 10px;
    /*width: 600px;*/
    position: absolute;
}

.share_text {
    display: table-cell;
    color: #666666;
    vertical-align: middle;
    text-align: center;
}

.share_buttons {
    display: table-cell;
    color: #cd9939;
    width: 150px;
    height: 28px;
    text-align: right;
    padding: 2px 0px 2px 0px;
}

.share_button_pr {
    width: 285px !important;
}

.share_panel > .share_buttons i {
    color: rgb(102, 51, 0);
    font-size: 30px;
    margin-right: 4px;
}

.share_panel > .share_buttons a {
    vertical-align: top;
}

.share_panel > .share_buttons .fa-facebook:hover {
    color: #295598;
}

.share_panel > .share_buttons .fa-twitter:hover {
    color: #55ACEE;
}

.share_panel > .share_buttons .fa-pinterest:hover {
    color: #CA2027;
}

.share_panel > .share_buttons .fa-envelope:hover {
    color: #067b67;
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------------------------CC PAGE     -------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------*/

.cc-col-container {
    padding: 30px 0 0 30px;
    display: table;
}

.cc-left-col {
    display: table-cell;
    width: 72%;
}

.cc-right-col {
    width: 282px;
    display: table-cell;
}

.cc-search-wrap {
    max-width: 600px;
    padding: 10px 0px 10px 20px;
    margin-bottom: 20px;
    margin-right: 5px;
    border: 1px solid #ccc;
}

.cc-search-title, .cc-categories-title {
    color: #888;
    font-size: 16px;
}

.cc-search-input {
    width: 90%;
    box-sizing: border-box;
    padding-left: 5px;
}

.cc-search-button {
    position: absolute;
    margin-left: 8px;
    margin-top: -3px;
}

.cc-categories-wrap {
    padding: 10px 20px 10px 20px;
    border: 1px solid #ccc;
}

.cc-categories {
    border-left: dashed 1px #DDD;
    border-right: dashed 1px #DDD;
    background-color: #FFF;
    padding-top: 1px;
}

.cc-categories ul {
    list-style: none;
    padding: 0;
}

.cc-categories ul li {
    font-weight: bold;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-bottom: dashed 1px #DDD;
    padding: 5px;
    overflow: hidden;
}

.cc-categories ul li a {
    float: left;
    display: block;
    margin-left: 6px;
    line-height: 11px;
}

.cc-categories ul li a:link, .cc-categories ul li a:visited {
    color: #663300;
    text-decoration: none;
}

.cc-categories ul li a:hover {
    text-decoration: underline;
}

.cc-categories ul li ul {
    padding: 4px 0 6px 25px;
    clear: both;
}

.cc-categories ul li ul li {
    font-weight: normal;
    letter-spacing: 0;
    text-transform: none;
    border: none;
    padding: 3px;
}

.cc-categories ul li ul li a:link, .cc-categories ul li ul li a:visited {
    color: #666;
}

.cc-categories ul li div {
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #D7A65C;
    float: left;
}

.cc-back {
    display: block;
    border: 1px solid #ccc;
    border-top: 0;
    padding-left: 20px;
    font-size: 20px;
    margin-bottom: 20px;
}

.cc-contents ul {
}

.cc-contents ul li {
    color: #E5D283;
    padding: 1px;
}

.cc-path {
    letter-spacing: 1px;
}

.cc-most-best {
    padding: 5px 0 10px 0;
    border-bottom: dashed 1px #DDD;
}

.cc-most-best-title {
    color: #e5d283;
    font-size: 32px;
    letter-spacing: 1px;
}

.noDisplay {
    display: none;
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------------------------Media queries------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------*/

/*MOBILE VERSION*/

@media screen and (max-width: 767px) {

    /*#region Common*/
    html, body {
        height: 100%;
        background-color: white;
    }

    h1 {
        font-size: 32px;
    }

    #body {
        background: white;
        -webkit-transition: -webkit-transform 0.25s;
        -moz-transition: transform 0.25s;
        -o-transition: transform 0.25s;
        transition: transform 0.25s;
    }

    .ie html {
        overflow: auto !important;
    }

    .ie body {
    }

    .container {
        overflow-x: hidden;
        overflow-y: auto;
        -webkit-text-size-adjust: none;
        z-index: 0;
        background: none;
    }

    #container {
        height: 100%;
        overflow: hidden;
        display: inline-block;
        width: 100%;
        background-color: white;
        transition: margin-left 0.25s;
        -webkit-transition: margin-left 0.25s;
        -moz-transition: margin-left 0.25s;
        -o-transition: margin-left 0.25s;
    }

    #divMoving {
        display: none !important;
    }

    .movett {
        margin-left: 248px;
    }

    .liTable {
        display: table !important;
        height: 100% !important;
        width: 100% !important;
        position: static !important;
        cursor: pointer !important;
        max-width: none !important;
    }

    .cellRight {
        width: 10px;
        display: table-cell;
    }

    .item-account {
        padding-left: 15px;
        line-height: 41px;
        display: block;
    }

    .item_menu {
        padding-left: 20px !important;
        line-height: 41px;
        width: auto !important;
    }

    .item_rating {
        padding-left: 20px !important;
        line-height: 41px;
        width: auto !important;
    }

    .item_origin {
        padding-left: 20px !important;
        line-height: 41px;
        width: auto !important;
    }

    .item_strength {
        padding-left: 20px !important;
        line-height: 41px;
        width: auto !important;
    }

    #header-nav1 > li > ul > li #divStrength ul li {
        height: 34px;
    }

    #header-nav1 > li > ul > li:hover > div .shop-by {
        color: white;
    }

    .item_strength_sub {
        padding-top: 0 !important;
        padding-left: 20px !important;
        line-height: 41px;
        width: auto !important;
    }

    .item_shape {
        padding-left: 20px !important;
        line-height: 41px;
        width: auto !important;
    }

    .masterDetails {
        display: none;
    }

    /*#endregion*/
    /*#region Header*/
    /*#region HeaderCommon*/
    #header {
        background: none;
    }

    #header-search {
        min-width: 0;
    }

    /*#endregion*/
    /*#region Masthead*/
    #masthead {
        padding: 8px 6px 5px 6px;
        background: #F0DBAB;
    }

    #main-search > #call {
        display: none;
    }

    #welcome {
        display: none;
    }

    #menuButton {
        visibility: visible;
        display: inline-block;
    }

    #menuButton.nav-item {
        float: left;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        width: 50px;
        height: 35px;
        position: relative;
        background: #155852;
        border: 1px solid #155852;
        list-style: none;
        cursor: pointer;
    }

    #menuButton .menuIcon {
        position: absolute;
        left: 15px;
        top: 6px;
    }

    #logo {
        margin-left: 15px;
    }

    #logo #branding {
        display: inline-block;
        position: relative;
        margin-left: 4px;
        height: 36px;
        width: 115px;
        top: 5px;
    }

    #logo #branding img {
        height: 55px;
        width: 100px;
        margin: -13px 0 -7px 0;
    }

    #slideMenuButton .fa-bars {
        font-size: 24px;
        color: #CD9838;
    }

    #headerButtons {
        visibility: visible;
    }

    #headerButtons #updateCart > a {
        position: absolute;
        width: 52px;
        height: 37px;
        margin: 0;
        padding: 0;
    }

    #headerButtons #updateCart > div {
        margin-top: 0;
    }

    #headerButtons ul li.icon-link {
        -webkit-border-radius: 4px;
        border-radius: 4px;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        width: 50px;
        height: 35px;
        padding: 0;
        margin: 0;
        margin-left: 8px;
        background: #CD9838;
        position: relative;
        border: 1px solid #155852;
    }

    .topcart {
        background: none;
    }

    #headerButtons ul li a {
        display: block;
        height: 100%;
    }

    #headerButtons #account-link {
        display: none;
    }

    .iconCart {
        padding: 7px;
        padding-left: 5px;
        font-size: 24px;
        padding-top: 3px;
        color: #CD9838;
    }

    .cart-details {
        display: none;
    }

    #headerButtons ul li.cart-link {
        background: #155852;
        cursor: pointer;
        visibility: visible;
    }

    #headerButtons ul li.cart-link a {
        height: 29px;
        left: 0px;
        position: absolute;
        top: 0px;
        width: 15px;
        padding: 0px 19px 4px 5px;
        padding-left: 5px;
    }

    #headerButtons .cartIcon {
        position: absolute;
        left: 22px;
        top: 8px;
        padding: 5px 20px 7px 4px;
    }

    #headerButtons .cart-counter-hide {
        display: none;
    }

    #headerButtons #search_link, #headerButtons #updateCart {
        float: right;
    }

    #headerButtons .cart-counter {
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        position: absolute;
        right: -10px;
        top: -10px;
        padding: 3px;
        height: 6px;
        width: auto;
        text-indent: 0;
        background: #CD9838;
        font: bold 12px/.45 Arial, sans-serif;
        color: #155852;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        border: 1px solid #CD9838;
        margin: -6px 0 0 -3px;
    }

    #headerButtons ul li.active-link {
        background: #CD9838;
        margin-bottom: -10px;
        padding-top: 11px;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }

    #headerButtons #search_link {
        margin-left: 0;
        display: block;
        border: 1px solid #CD9838;
    }

    #headerButtons #search_link .searchIcon {
        padding-left: 14px;
    }

    #headerButtons #search_link.icon-link .searchIcon {
        padding-top: 6px;
    }

    #headerButtons #search_link.active-link .searchIcon {
        padding-top: 0px;
    }

    .noDesktop {
        display: block;
    }

    .showCouponContainer {
        display: none !important;
    }

    /*#endregion*/
    /*#region Search*/
    #header-search-master {
        padding: 10px;
        background: #CD9838;
    }

    #header-search {
        margin-left: 0;
        min-height: 0;
        width: 100%;
        padding: 0px;
    }

    #header-search .fa-search {
        padding-left: 6px;
    }

    #left-text {
        display: none;
    }

    #search-input {
        padding-right: 0px;
    }

    #search-input #textfield {
        height: 34px;
        font-size: 14px;
        margin: 0 0 0 0 !important;
        -webkit-border-top-left-radius: 4px;
        -webkit-border-bottom-left-radius: 4px;
        -webkit-border-top-right-radius: 0;
        -webkit-border-bottom-right-radius: 0;
        -moz-border-radius-topleft: 4px;
        -moz-border-radius-bottomleft: 4px;
        -moz-border-radius-topright: 0;
        -moz-border-radius-bottomright: 0;
        border-top-left-radius: 4px;
        border-bottom-left-radius: 4px;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        border: none !important;
    }

    #search-input #textfield::-ms-clear {
        display: none;
    }

    #textfield {
        font-size: 18px;
        color: rgb(102, 102, 102);
    }

    #submit-div {
        background: #673301 no-repeat -135px -165px;
        -webkit-border-top-right-radius: 4px;
        -webkit-border-bottom-right-radius: 4px;
        -webkit-border-top-left-radius: 0;
        -webkit-border-bottom-left-radius: 0;
        -moz-border-radius-topright: 4px;
        -moz-border-radius-bottomright: 4px;
        -moz-border-radius-topleft: 0;
        -moz-border-radius-bottomleft: 0;
        border-top-right-radius: 4px;
        border-bottom-right-radius: 4px;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }

    #header .fa-search {
        color: #E9D8AD;
        font-size: 24px;
    }

    .crossImg {
        top: 71px;
        right: 55px;
        float: right;
    }

    #menuSuggs {
        margin-left: 0px;
    }

    .autocomplete {
        top: auto;
        margin-left: 0px;
        position: absolute;
        width: 100%;
        background: #fff;
        z-index: 5;
        background: transparent;
        list-style: none;
        margin-top: 0;
    }

    .autocomplete li:first-of-type {
        border-top: 1px solid #ccc;
    }

    .autocomplete li:last-of-type {
        border-bottom: 1px solid #ccc;
    }

    .autocomplete li {
        background-color: white;
        width: 100%;
        border-left: 1px solid #ccc;
        border-right: 1px solid #ccc;
        min-height: 34px;
    }

    .autocomplete li a {
        display: block;
        color: #444;
        padding: 6px 6px;
        text-decoration: none;
    }

    /*#endregion*/
    /*#region Menu*/
    .contentMask {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 250px;
        right: 0;
        z-index: 100;
        overflow: hidden;
        cursor: pointer;
    }

    .navHeader {
        display: block;
        height: 40px !important;
        padding: 0 !important;
        padding-left: 10px !important;
        margin-left: -10px !important;
        color: gray !important;
        font-size: 16px;
        border-bottom: 1px solid #ccc;
    }

    .navHeader .fa-chevron-left {
        color: white !important;
    }

    .menuOverflowYHidden {
        overflow-y: hidden !important;
    }

    #menu-Top #header-nav1 .menu-visible {
        margin-left: 0px !important;
    }

    #menu-Top #header-nav1 .menu-visible .liTable:hover {
        background: none;
    }

    #menu-Top {
        position: absolute;
        transform: translateY(-108px);
        display: inline-block;
        width: 250px;
        height: 100%;
        min-height: 100%;
        margin-left: -250px;
        padding: 0;
        background: #383838;
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    }

    #menu-Top .liTable {
        height: 100%;
        width: 100%;
        position: static;
        cursor: pointer;
        padding-top: 11px;
        padding-left: 5px;
    }

    #menu-Top .cellLeft {
        padding-left: 10px;
        padding-bottom: 8px;
    }

    #menu-Top .cellRight {
        display: table-cell;
        padding-right: 15px;
        padding-bottom: 11px;
        width: 10px;
        min-height: 23px;
    }

    #menu-Top .cellLeftBack {
        width: 10px;
        display: table-cell;
    }

    #menu-Top .cellRightBack {
        padding-right: 15px;
        text-align: right;
        display: table-cell;
    }

    #menu-Top #nav1 {
        overflow-x: hidden;
        overflow-y: scroll;
        display: block;
        height: 100%;
        max-height: 2000px;
    }

    #menu-Top li {
        float: none;
        width: auto;
        text-transform: uppercase;
        cursor: pointer;
        list-style: none;
        line-height: 18px;
        min-height: 40px;
        vertical-align: middle;
        border-bottom: 1px solid #4f4f4f;
        font-size: 14px;
        text-align: left;
        height: auto;
    }

    #header .classCatGift {
        padding-left: 20px !important;
        line-height: 41px;
        width: auto !important;
        cursor: default;
    }

    #header .classItemGift > a {
        color: white;
        padding-left: 30px !important;
        line-height: 41px;
        width: auto !important;
    }

    #menu-Top li:hover {
        background-color: transparent !important;
    }

    #menu-Top li a {
        text-transform: uppercase;
        text-decoration: none;
        letter-spacing: 0px;
        color: white;
        font-size: 13px;
        font-weight: normal;
    }

    #header-nav1 {
    }

    #header-nav1 > li .top-nav {
        background: none;
        box-shadow: none;
        border: none;
    }

    #header-nav1 > li .top-nav-gift {
        background: none;
        box-shadow: none;
        border: none;
    }

    #header-nav1 li:hover {
        background-color: none;
    }

    #header-nav1 > li > ul > li a {
        padding-left: 8px;
        letter-spacing: 0px;
        display: block;
        text-overflow: ellipsis;
        white-space: normal;
    }

    #header-nav1 > li > ul > li > div ul > li:hover a {
        color: white;
    }

    #header-nav1 > li > ul > li div#divBrands111 ul > li:hover a,
    #header-nav1 > li > ul > li div#divTypes ul > li:hover a {
        color: white;
    }

    #header-nav1 > li > ul > li:hover > div > ul > li > a {
        color: white;
    }

    #header-nav1 > li > ul > li:hover > div > div > a {
        color: white;
    }

    #header-nav1 > li > ul > li:hover > a {
        color: white;
    }

    #header-nav1 > li > ul > li #divBrands {
        overflow: hidden;
    }

    #header-nav1 > li > ul > li #ulBrands11 {
        overflow: hidden;
        height: 81px;
    }

    #header-nav1 > li > ul > li #ulBrands11 li {
        background-color: rgb(56, 56, 56);
    }

    #header-nav1 > li > ul > li #ulBrands11 li #brands-sort {
        display: none;
    }

    #header-nav1 > li > ul > li #ulBrands11 #liBrands-search {
        cursor: default;
        padding-top: 2px;
        padding-bottom: 0px;
        height: 37px;
        padding-left: 10px;
        padding-right: 23px;
        min-height: 0px;
    }

    #header-nav1 > li > ul > li #ulBrands11 #liBrands-search input {
        width: 100%;
        height: 16px;
        font-size: 13px;
        border: 1px solid #dbdcdc !important;
        -webkit-border-top-left-radius: 4px;
        -webkit-border-bottom-left-radius: 4px;
        -webkit-border-top-right-radius: 4px;
        -webkit-border-bottom-right-radius: 4px;
        -moz-border-radius-topleft: 4px;
        -moz-border-radius-bottomleft: 4px;
        -moz-border-radius-topright: 4px;
        -moz-border-radius-bottomright: 4px;
        border-top-left-radius: 4px;
        border-bottom-left-radius: 4px;
        border-top-right-radius: 4px;
        border-bottom-right-radius: 4px;
    }

    #header-nav1 > li > ul > li #ulBrands11 #liBrands-search input.search-brand::-ms-clear {
        display: none;
    }

    #liBrands-search i.fa-search {
        display: none;
    }

    #header-nav1 > li > ul > li #divBrands111 {
        z-index: 1000;
        overflow: hidden;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
    }

    #header-nav1 > li > ul > li #divBrands111 ul {
        width: 100%;
        overflow: hidden;
        border-top: 1px solid #4f4f4f;
    }

    #header-nav1 > li > ul > li #divBrands111 ul li a {
        display: table-cell;
        width: 250px;
        height: 36px;
        font-size: 13px;
        text-transform: uppercase;
    }

    #header-nav1 > li > ul > li #divStrength ul {
        display: inline-block;
        width: 100%;
        vertical-align: top;
    }

    #header-nav1 > li > ul > li #divStrength ul li a {
        text-transform: uppercase;
        font-weight: 500;
        font-size: 13px;
    }

    #header-nav1 > li > ul > li #divShape ul li {
        height: auto;
    }

    #header-nav1 > li > ul > li #divTypes {
        padding: 0;
    }

    #header-nav1 > li > ul > li #divTypes ul li {
        height: auto;
    }

    #header-nav1 > li > ul > li #divRating ul li {
        height: 40px;
    }

    #header-nav1 > li > ul > li #divRating ul li a {
        color: white;
    }

    #header-nav1 #liRatings #rating-ci, #header-nav1 #liRatings #rating-ca, #header-nav1 #liRatings #rating-nc, #header-nav1 #liRatings #rating-ns {
        background: none;
    }

    #header-nav1 .ul-top {
        border: none;
    }

    #header-nav1 #ulCigars {
        max-height: 2000px;
        margin-top: -41px;
    }

    #header-nav1 #ulSamplers {
        max-height: 2000px;
        margin-top: -82px;
    }

    #header-nav1 #ulHumidors {
        max-height: 2000px;
        margin-top: -123px;
    }

    #header-nav1 #ulAccessories {
        max-height: 2000px;
        margin-top: -164px;
    }

    #header-nav1 #ulGift {
        max-height: 2000px;
        margin-top: -205px;
    }

    #header-nav1 #divBrands {
        max-height: 100%;
    }

    /*Possibly the max height on mobile devices, so that it allows any height*/
    #header-nav1 #divRating, #header-nav1 #divOrigin, #header-nav1 #divStrength, #header-nav1 #divShape, #header-nav1 #divTypes {
        max-height: 2000px;
    }

    #header-nav1 .subul-top {
        margin: 0;
        border: none;
    }

    #menu-Top #nav1 {
        -webkit-overflow-scrolling: touch;
        overflow-y: scroll;
        background: #383838 !important;
    }

    #header-nav1 .ul-top, #header-nav1 .subul-top, #header-nav1 .ul-top-gift {
        z-index: 1000;
        position: absolute;
        display: block;
        float: none;
        top: 0;
        min-width: 0;
        width: 250px !important;
        padding: 0;
        margin-left: -250px;
        overflow-x: hidden;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
        list-style: none;
        background: #383838 !important;
        -webkit-transition: margin-left 0.25s !important;
        -moz-transition: margin-left 0.25s !important;
        -o-transition: margin-left 0.25s !important;
        transition: margin-left 0.25s !important;
    }

    #header-nav1 .gift-li {
        width: 100%;
        display: block;
    }

    #header-nav1 .gift-li-right {
        width: 100%;
        display: block;
        float: none;
    }

    #header-nav1 .gift-menu-left, #header-nav1 .gift-menu-right {
        width: 100%;
        display: block;
    }

    #header-nav1 .li-arrow {
        display: none;
    }

    #header-nav1 .shop-by {
        color: inherit;
        text-transform: uppercase;
    }

    #accountMenu {
        display: inline-block;
        width: 100%;
        margin: 0;
        padding: 0;
    }

    /*#endregion*/
    /*#region Banner*/
    .closeSearch {
        -webkit-transform: translate3d(0, -55px, 0);
        -moz-transform: translate3d(0, -55px, 0);
        -ms-transform: translate3d(0, -55px, 0);
        -o-transform: translate3d(0, -55px, 0);
        transform: translate3d(0, -55px, 0);
    }

    .slideClass {
        background: white;
        -webkit-transition: -webkit-transform 0.25s;
        -moz-transition: transform 0.25s;
        -o-transition: transform 0.25s;
        transition: transform 0.25s;
    }

    /*#endregion*/
    /*#region Footer*/
    /*#region FooterCommon*/
    footer {
        -webkit-transition: -webkit-transform 0.25s;
        -moz-transition: transform 0.25s;
        -o-transition: transform 0.25s;
        transition: transform 0.25s;
        font-family: 'Cabin', sans-serif;
        font-weight: 700;
    }

    footer h2 {
        width: 100%;
        margin: 0;
        padding: 0;
        border: none;
        font-size: 18px;
        text-transform: uppercase;
        color: #CD9838;
    }

    footer h3 {
        font-size: 17px;
        color: #7C4300;
    }

    footer > .content-wrapper > div > ul > li {
        display: block;
        padding: 6px 15px 6px 15px;
    }

    /*#endregion*/
    /*#region Our Guarantee*/
    #ourGuarantee {
        display: none;
    }

    /*#endregion*/
    /*#region Follow Us*/
    .followColumn {
        width: 100%;
    }

    #follow-us {
        float: none;
        margin-right: auto;
        margin-left: auto;
        width: 100%;
        padding: 0;
        text-align: center;
    }

    #follow-us > h2 {
        display: none;
    }

    #follow-us h2 {
        text-align: left;
        padding-left: 15px;
    }

    #follow-us #social {
        margin-right: auto;
        margin-left: -30px;
        width: auto;
        padding-top: 0px;
    }

    #follow-us #social ul {
        max-width: 100%;
        width: auto;
        display: block;
    }

    #follow-us #social ul li {
        display: inline-block;
    }

    #follow-us #social ul li a {
        display: inline-block;
        background-repeat: no-repeat;
        margin: 10px 0;
    }

    #follow-us #social ul li a {
        text-decoration: none;
    }

    #follow-us #social i {
        font-size: 40px;
    }

    #follow-us #social #plus_one {
        /*margin-top: 27px;
                margin-right: 27px;*/
    }

    #follow-us #newsletter {
        position: relative;
        right: 15px;
        width: 100%;
        border-top: dotted 1px #666666;
    }

    #follow-us .table-master {
        margin: 7px;
        margin-left: 15px;
        margin-right: 15px;
    }

    #follow-us #newsletter .cell-left {
        text-align: right;
    }

    #follow-us #newsletter .cell-right {
        text-align: left;
        width: 35%;
    }

    /*#endregion*/
    /*#region Nav*/
    #footer_nav_main {
        width: 100%;
    }

    #footer_nav_main h2 {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    #footer_nav_main > ul > li {
        width: 100%;
        border-top: 1px dotted #666666;
    }

    #footer_nav_main ul li ul {
        display: none;
        width: auto;
    }

    #footer_nav_main .table {
        color: #663300;
        cursor: pointer;
    }

    #footer_nav_main .cell-right {
        width: 15px;
    }

    #footer_nav_main ul li .table i {
        display: inline;
        margin-right: 30px;
    }

    #footer_nav_main > ul > #loc {
        margin-top: 0;
    }

    #footer_nav_main > ul > #loc ul li {
        width: 100%;
    }

    #footer_nav_main > ul > li > ul .small, footer #footer_nav_main > ul > #loc > ul .small {
        width: 100%;
    }

    #footer_nav_main > ul > li > ul .tiny, footer #footer_nav_main > ul > #loc > ul .tiny {
        width: 100%;
        padding-left: 0;
    }

    /*#endregion*/
    /*#region Reviews*/
    footer #reviews {
        display: none;
    }

    .Payf {
        display: none;
    }

    footer #trademark {
        border-top: 1px dotted #666666;
        background: #eaeaea; /* Old browsers */
        background: -moz-linear-gradient(top, #eaeaea 1%, #f9f9f9 70%, #ffffff 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #eaeaea), color-stop(70%, #f9f9f9), color-stop(100%, #ffffff)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, #eaeaea 1%, #f9f9f9 70%, #ffffff 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, #eaeaea 1%, #f9f9f9 70%, #ffffff 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top, #eaeaea 1%, #f9f9f9 70%, #ffffff 100%); /* IE10+ */
        background: linear-gradient(to bottom, #eaeaea 1%, #f9f9f9 70%, #ffffff 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eaeaea', endColorstr='#ffffff', GradientType=0); /* IE6-9 */
    }

    /*#endregion*/
    /*#endregion*/

}

@media screen and (max-width: 1199px) {
    #mp_menu {
        display: none;
    }

    #mp_search {
        max-width: 390px !important;
        margin-right: 50px;
    }

    .container_inside_wrap {
        margin: 0;
        padding: 0;
    }
}

/*OTHER MEDIA QUERIES*/

@media screen and (min-width: 768px) {
    #sc_secure_checkout, #sc_secure_msg {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .items {
        display: block;
    }
}

@media screen and (min-width: 768px) and (max-width: 950px) {
    .sc_giftBtnOnly {
        display: block;
        margin: 10px 2px 2px 0px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1200px) {
    .sc_price_group {
        /*float: right;*/
        padding-right: 10px;
    }

    #left-text #slogan {
        font-size: 20px;
    }

    #search-input #textfield {
        font-size: 20px;
    }

    .btnText i {
        font-size: 21px;
    }

    .btnText i.fa-shopping-cart, .btnText i.fa-envelope {
        display: none;
    }

    .pr_table_parent .btnText i.fa-shopping-cart, .pr_table_parent .btnText i.fa-envelope {
        display: table-cell;
    }

    .product_table .btnText i.fa-shopping-cart span {
        top: -9px;
        left: -11px;
        font-size: 10px;
    }

    /*e.g. a sampler in the brand list, buttons are smaller and text should be smaller too*/
    .product_table .btnText {
        font-size: 17px;
        text-align: center;
        padding-top: 5px;
    }

    .product_regular_div_wrapper .btnText {
        font-size: 17px;
        text-align: center;
    }

    .ca_qty_cart_container button > .btnText {
        font-size: 17px;
    }

    .ca_qty_cart_container button > .btnText i {
        font-size: 21px;
    }

    .ca_qty_cart_container button > .btnText i span {
        left: -13px;
        top: -7px;
        font-size: 9px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1200px) {
    #left-text #slogan {
        font-size: 16px;
    }

    #search-input #textfield {
        font-size: 16px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1060px) {
    #left-text #slogan {
        font-size: 14px;
    }

    #search-input #textfield {
        font-size: 15px;
    }
}

@media screen and (min-width: 768px) and (max-width: 960px) {
    #left-text #slogan {
        font-size: 13px;
    }

    #search-input #textfield {
        font-size: 14px;
    }

    #header-nav1 li ul li a {
        font-size: 12px;
    }

    #header-nav1 li ul li .liTable {
        padding-left: 0px;
    }

    #header-search, #menuSuggs {
        margin-left: 240px !important;
    }

    .pr_rowItem {
        /*width: 37% !important;*/
    }

    .pr_textToHide {
        display: none;
    }

    footer #reviews {
        display: none;
    }

    .crossImg {
        margin-left: 49%;
    }

    .pr_spanTitle {
        width: 55%;
    }
}

@media screen and (min-width: 768px) and (max-width: 900px) {
    .pr_specList {
        width: 100%;
    }
}

@media screen and (min-width: 768px) and (max-width: 1014px) {
    #ourGuarantee .details {
        display: none;
    }
}

@media screen and (min-width: 768px) and (max-width: 890px) {
    #left-text #slogan {
        font-size: 13px;
    }

    #search-input #textfield {
        font-size: 13px;
    }

    .crossImg {
        margin-left: 46%;
    }
}

@media screen and (max-width: 767px) {
    #textfield::-webkit-input-placeholder::before {
        content: "Search in NeptuneCigar.com\A" !important;
    }
}

@media screen and (max-width: 550px) {
    .pr_specList {
        width: 100%;
    }

    .pr_rightUl {
        margin-left: 0;
    }
}

@media screen and (max-width: 335px) {
    #logo #branding {
        display: none;
    }

    #masthead {
    }
}

@media screen and (max-width: 377px) {
    .pr_ddZip {
        padding-left: 0;
    }
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------COMMON IN PAGES------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------*/

/*Waiting List Btn*/
@media screen and (max-width: 960px) {
    .waiting_list_btn {
        padding-left: 20px;
    }
}

@media screen and (max-width: 860px) {
    .waiting_list_btn {
        padding-left: 10px;
        padding-right: 0px;
    }
}

@media screen and (max-width: 800px) {

    #header-nav1 .classItemGift {
        padding-left: 8px;
    }
}

/*Brand Listings*/

@media screen and (max-width: 1044px) {
    .brand_list_product_item {
        width: 46%;
    }

    .brand_list_horizontal_separator {
        border-right: dashed 1px #b3b3b3;
        border-top: 0px;
        height: 120px;
        margin-top: 4px;
        width: 10px;
        display: inline-block;
        vertical-align: top;
        margin: 0px;
    }

    .brand_list_vertical_separator {
        border-top: dashed 1px #b3b3b3;
        margin: 16px;
        border-left: 0px;
        height: 0px;
        width: auto;
        display: block;
        margin-left: 0px;
    }

    .brand_list_aux_separator_to_rotate_1 {
        border-right: dashed 1px #b3b3b3;
        border-top: 0px;
        height: 120px;
        margin-top: 4px;
        width: 10px;
        display: inline-block;
        vertical-align: top;
    }

    .brand_list_aux_separator_to_rotate_2 {
        border-top: dashed 1px #b3b3b3;
        margin: 16px;
        border-left: 0px;
        height: 0px;
        width: auto;
        display: block;
        margin-left: 0px;
    }
}

@media screen and (max-width: 853px) {
    .brand_list_product_item {
        width: 42%;
    }

    .brand_list_vertical_separator {
        margin-right: 14px;
    }
}

@media screen and (max-width: 744px) {
    .brand_list_product_item {
        width: 83%;
    }

    .brand_list_aux_separator_to_rotate_1 {
        border-top: 1px dashed rgb(179, 179, 179);
        margin: 16px 16px 16px 0px;
        border-left: 0px;
        height: 0px;
        width: auto;
        display: block;
    }

    .brand_list_aux_separator_to_rotate_2 {
        border-top: 1px dashed rgb(179, 179, 179);
        margin: 16px 16px 16px 0px;
        border-left: 0px;
        height: 0px;
        width: auto;
        display: block;
    }

    .brand_list_horizontal_separator {
        border-top: 1px dashed rgb(179, 179, 179);
        margin: 16px 16px 16px 0px;
        border-left: 0px;
        height: 0px;
        width: auto;
        display: block;
    }

    .brand_list_product_info {
        padding-left: 32px;
    }
}

@media screen and (max-width: 767px) and (max-height: 500px) {
    .div_sendFriend {
        position: absolute;
        top: 10px;
        left: 50%;
        margin-top: 0;
    }
}

@media screen and (max-width: 767px) and (max-height: 420px) {
    .waiting_list_popup {
        position: absolute;
        top: 10px;
        left: 50%;
        margin-top: 0;
    }
}

@media screen and (max-width: 767px) {

    .errorDivShow i.fa-exclamation-circle {
        font-size: 14px;
    }

    .errorDivShow .errorMessage {
        font-size: 13px;
    }

    .filter_in_box_info {
        max-width: none;
    }

    .fb-comments-wrapper {
        display: none;
    }

    .share_panel {
        margin: -10px 0px 0px 0px;
        width: auto;
        float: right;
        overflow: hidden;
    }

    .share_text {
        display: none;
    }

    .share_buttons {
        text-align: center;
        border-top-right-radius: 4px;
        border-bottom-right-radius: 4px;
        /* width: 150px;*/
        float: none;
        padding-top: 0px;
    }

    .share_panel_content {
        margin-top: 4px;
        position: static;
    }

    .share_panel_product {
        position: static;
        margin-top: 7px;
    }

    .share_panel_ca {
        position: static;
        margin: 3px 0 5px 0;
    }
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------CA PAGES-------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------*/

@media screen and (max-width: 1044px) {
    .ca_accesories_product_item {
        display: block;
        width: 94%;
        padding-right: 3%;
        padding-left: 3%;
        min-height: 0;
        margin: 0 10px;
    }

    .ca_accesories_product_item:nth-child(3n+1) .ca_accesories_product_info,
    .ca_accesories_product_item:nth-child(3n+1) .ca_accesories_product_info_no_filter {
        border-right: none;
    }

    .ca_accesories_product_item:nth-child(3n+1) {
        border-bottom: 1px dashed #ccc;
    }

    .ca_qty_cart_container button {
        display: inline-block;
        vertical-align: top;
    }
}

@media screen and (max-width: 767px) {

    .ca_relatedArt {
        display: none;
    }
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------AV PAGES-------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------*/

@media screen and (max-width: 800px) {

    .av_brand_summary_sampler_info {
        width: 175px;
    }

    .av_brand_summary_sampler_container {
        width: 300px;
    }

    .av_brand_summary_sampler_footer {
        width: 295px;
    }
}

@media screen and (max-width: 980px) {
    #avRight {
        display: block;
    }

    #avLeft {
        display: block;
    }

    .avWrapper {
        display: block;
    }

    .avRightContent {
        margin: 0 auto;
        padding-left: 0;
        padding-top: 20px;
        width: 100%;
    }
}

@media screen and (max-width: 1000px) {
    .product_parent_wrapper .av_details,
    .product_regular_div_wrapper .av_details {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    #listProducts {
        margin-left: 0px;
    }

    .fp_product_item {
        padding-top: 25px;
    }

    #avLeft {
        display: block;
    }

    #av_relArt, #av_custRev {
        display: none;
    }

    .av_details {
        display: none;
    }

    .tdBtn {
        width: 40%;
        text-align: center;
    }

    .av_smallText {
        font-size: 10px;
    }

    .av_brandscarousel {
        /*display: none;*/
        margin-bottom: 5px;
    }

    .brand_summary_container {
        display: inline;
        border: 0px;
        float: left;
        margin: 0px;
    }

    .av_brand_summary_name {
        margin-left: 5px;
    }

    .fb-comments {
        display: none !important;
    }

    .product_parent_not_cigar_div_wrapper {
        margin-left: 0;
    }

    .product_parent_wrapper {
        margin-left: 0;
    }

    .product_regular_img, .product_parent_img {
        width: 120px;
        height: auto;
    }

    .product_regular_img img {
        width: 120px;
        height: 120px;
    }

    .product_parent_img .notSingle {
        max-width: 100%;
        height: auto;
    }

    .product_regular_div_wrapper {
        margin-left: 0px;
        padding-top: 0px;
    }

    .product_regular_div_wrapper .btnText {
        font-size: 20px;
    }
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------PR PAGES-------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 460px) {
    .btnText i {
        display: none;
    }

    .product_table .btnText {
        /*display: inline-block;*/
        font-size: 16px;
        /*vertical-align: -8px;*/
    }

    .ca_qty_cart_container {
        margin-left: -66px;
        width: auto;
    }
}

@media screen and (min-width: 768px) {
    #pr_mobilePath {
        display: none;
    }
}

@media screen and (max-width: 959px) {
    .tblEDD {
        line-height: 20px;
    }

    #eddHeader .cellEDD {
        display: none;
    }

    #eddHeader .cellEDD:last-child {
        display: inline-block;
        width: 100%;
    }

    .cellEDD:first-child {
        width: 85%;
    }

    .cellEDD:last-child {
        width: 100%;
    }
}

/*@media screen and (min-width:460px) and (max-width:767px) {
    .product_table .btnText .emailMe {
        text-align: left;
    }
}

@media screen and (min-width:768px) and (max-width:1035px) {
    .sp_campaign_wrapper {
        width: 48%;
    }
}

@media screen and (min-width:650px) and (max-width:767px) {
    .sp_campaign_wrapper {
        width: 47%;
    }
}

@media screen and (max-width:649px) {
    .sp_campaign_wrapper {
        width: 97%;
    }
}*/

@media screen and (max-width: 699px) {
    .sp_campaign_wrapper {
        width: 100%;
    }
}

@media screen and (min-width: 768px) and (max-width: 959px) {
    .pr_textToHide {
        display: none;
    }
}

@media screen and (min-width: 768px) and (max-width: 850px) {
    .pr_pItem {
        width: 100% !important;
    }

    .share_panel_product {
        top: 35px;
    }

    .product_primary_info {
        padding-top: 25px;
    }
}

@media screen and (max-width: 767px) {

    #strengthCursor > i {
        top: 4px;
    }

    .noUpload {
        display: none !important;
    }

    .pr_pItem > div:first-child {
        font-size: 12px;
    }

    .pr_pItem > div {
        font-size: 14px;
    }

    .pr_leftSide > div {
        border-top: none;
    }

    .pr_divCamera {
        display: block;
        position: relative;
        z-index: 0;
        margin-top: 10px;
        margin-bottom: 10px;
        height: 40px;
        padding: 0px 10px 17px 10px;
        border-bottom: 1px solid #ccc;
    }

    #pr_prodDetails {
        border: none;
    }

    #pr_relArt {
        padding-top: 10px;
    }

    .pr_path {
        display: none;
    }

    .pr_leftSide {
        width: 100%;
        display: inline-block;
    }

    .pr_leftSide > div:first-child {
        border-top: none;
    }

    .pr_img_prev {
        border: 1px solid #ccc;
    }

    .pr_deliveryClass {
        display: none;
    }

    .pr_info {
        width: 100%;
        margin-left: 0;
    }

    #pr_mobileBtns {
        display: block;
        text-align: right;
        /*margin-left: 70px;*/
    }

    #pr_mobileBtns .btnText {
        font-size: 12px;
        line-height: normal;
    }

    #pr_mobileBtns .pr_ddBtn {
        width: 49%;
    }

    #pr_mobileBtns .share_panel_product {
        margin-top: 0 !important;
    }

    #pr_divCritics > div > span {
        width: 165px !important;
    }

    #pagePath {
        display: none;
    }

    #pr_mobilePath {
        display: table;
        height: 40px;
        width: 100%;
    }

    .pr_mobilePath {
        background: #eaeaea; /* Old browsers */
        background: -moz-linear-gradient(top, #eaeaea 0%, #c9c9c9 50%, #eaeaea 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eaeaea), color-stop(50%, #c9c9c9), color-stop(100%, #eaeaea)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, #eaeaea 0%, #c9c9c9 50%, #eaeaea 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, #eaeaea 0%, #c9c9c9 50%, #eaeaea 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top, #eaeaea 0%, #c9c9c9 50%, #eaeaea 100%); /* IE10+ */
        background: linear-gradient(to bottom, #eaeaea 0%, #c9c9c9 50%, #eaeaea 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eaeaea', endColorstr='#eaeaea', GradientType=0); /* IE6-9 */
    }

    .pr_CommonPath {
        font-weight: bold;
        display: table-cell;
        cursor: pointer;
        border: 1px solid #ccc;
        vertical-align: middle;
    }

    .pr_leftPath {
        width: 80px;
        text-align: left;
    }

    .pr_centerPath {
        text-align: center;
    }

    .pr_rightPath {
        width: 80px;
        text-align: right;
    }

    .pr_mobileContent {
        padding: 10px;
    }

    .main-content {
        padding: 0;
        /*margin-bottom: 10px;*/
    }

    .updateWLBtn {
        display: none;
    }

    .pr_arrow-left {
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-right: 10px solid #b7742f;
        display: inline-block;
        vertical-align: middle;
        margin-left: 5px;
    }

    .pr_arrow-right {
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid #b7742f;
        display: inline-block;
        vertical-align: middle;
        margin-right: 5px;
    }

    .pr_arrow-up {
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 10px solid #b7742f;
        margin: 0 auto;
    }

    #page_path {
        font-size: 15px;
    }

    #productData.product_item {
        padding-top: 0;
        padding-bottom: 5px;
        margin: 0;
        display: block;
    }

    #productData .product_item {
        margin: 0;
        padding: 0;
        display: block;
    }

    #productData .product_item h1 {
        font-size: 22px;
        /*padding-bottom: 10px;*/
    }

    #productData .product_item .product_parent_img {
        display: block !important;
        float: left !important;
        margin: 0 !important;
        padding: 0 !important;
        width: 70px !important;
        height: 304px !important;
    }

    #productData .product_item .product_parent_img img {
        width: 304px !important;
        height: auto !important;
        position: relative !important;
        display: block !important;
        transform-origin: 0% 0%;
        max-width: none;
        transform: rotate(-90deg) translateX(-100%);
        -ms-transform: rotate(-90deg) translateX(-100%);
        -moz-transform: rotate(-90deg) translateX(-100%);
        -webkit-transform: rotate(-90deg) translateX(-100%);
        -o-transform: rotate(-90deg) translateX(-100%);
        -ms-transform-origin: 0% 0%;
        -moz-transform-origin: 0% 0%;
        -webkit-transform-origin: 0% 0%;
    }

    #productData .product_item .product_primary_info {
        display: block !important;
        width: auto !important;
        margin-left: 70px;
    }

    #productData .product_item .product_primary_info.notAsingle {
        margin-left: 0px;
    }

    #productData .product_item .pr_table_parent {
        padding: 0 !important;
        margin: 0 !important;
        display: block !important;
        width: auto !important;
        margin-left: 70px !important;
        border: 1px solid #b3b3b3;
        border-radius: 10px;
        background: rgb(250, 242, 221); /* Old browsers */
        background: -moz-linear-gradient(top, rgba(250, 242, 221, 1) 0%, rgba(250, 242, 221, 1) 9%, rgba(255, 255, 255, 1) 18%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(250, 242, 221, 1)), color-stop(9%, rgba(250, 242, 221, 1)), color-stop(18%, rgba(255, 255, 255, 1))); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, rgba(250, 242, 221, 1) 0%, rgba(250, 242, 221, 1) 9%, rgba(255, 255, 255, 1) 18%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, rgba(250, 242, 221, 1) 0%, rgba(250, 242, 221, 1) 9%, rgba(255, 255, 255, 1) 18%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top, rgba(250, 242, 221, 1) 0%, rgba(250, 242, 221, 1) 9%, rgba(255, 255, 255, 1) 18%); /* IE10+ */
        background: linear-gradient(to bottom, rgba(250, 242, 221, 1) 0%, rgba(250, 242, 221, 1) 9%, rgba(255, 255, 255, 1) 18%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#faf2dd', endColorstr='#ffffff', GradientType=0); /* IE6-9 */
        clear: right;
    }

    #productData .product_primary_info_accessory {
        padding: 0;
    }

    .important_price,
    .ca_current_price,
    .product_table_cells {
        font-size: 14px;
    }

    .lbup {
        letter-spacing: 0px;
        font-size: 14px;
    }

    #productData .pr_table_parent, #productData .pr_table_accessory {
        display: inline-block;
        padding-bottom: 3px;
        margin-bottom: 5px;
    }

    .pr_table_accessory {
        padding-top: 30px;
        width: 75%;
        border: 1px solid #b3b3b3;
        border-radius: 10px;
        background: rgb(250, 242, 221);
        background: -moz-linear-gradient(top, rgba(250, 242, 221, 1) 0%, rgba(250, 242, 221, 1) 9%, rgba(255, 255, 255, 1) 18%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(250, 242, 221, 1)), color-stop(9%, rgba(250, 242, 221, 1)), color-stop(18%, rgba(255, 255, 255, 1)));
        background: -webkit-linear-gradient(top, rgba(250, 242, 221, 1) 0%, rgba(250, 242, 221, 1) 9%, rgba(255, 255, 255, 1) 18%);
        background: -o-linear-gradient(top, rgba(250, 242, 221, 1) 0%, rgba(250, 242, 221, 1) 9%, rgba(255, 255, 255, 1) 18%);
        background: -ms-linear-gradient(top, rgba(250, 242, 221, 1) 0%, rgba(250, 242, 221, 1) 9%, rgba(255, 255, 255, 1) 18%);
        background: linear-gradient(to bottom, rgba(250, 242, 221, 1) 0%, rgba(250, 242, 221, 1) 9%, rgba(255, 255, 255, 1) 18%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#faf2dd', endColorstr='#ffffff', GradientType=0);
    }

    #productData .pr_table_accessory {
        width: 100%;
    }

    #product_table tbody tr, #product_table_accessory tbody tr {
        display: table-cell;
        vertical-align: top;
    }

    #product_table tbody tr:first-child, #product_table_accessory tbody tr:first-child {
        display: none;
    }

    #product_table tbody tr:last-child {
    }

    #product_table tbody tr {
        width: 50%;
    }

    #product_table_accessory tbody tr {
        text-align: left;
    }

    #product_table tbody tr td, #product_table_accessory tbody tr td {
        display: inline-block;
        vertical-align: middle;
        width: 100%;
        min-height: 25px;
        margin: 0;
        padding: 0;
        font-size: 14px;
        border: none;
        text-align: center;
    }

    #product_table_accessory tbody tr td {
        width: 50%;
        display: block;
    }

    #product_table_accessory tbody tr td.pr_btnCell {
        display: block;
        width: 96%;
        padding: 0 2%;
    }

    .product_table td:nth-last-child(2), .product_table td:nth-last-child(3) {
        max-width: 100%;
    }

    .product_item > div {
        padding: 0 5px 5px 5px;
    }

    #product_table_accessory .noPriceFirst {
        float: right;
        margin-top: -78px;
    }

    #product_table_accessory .noPriceLast {
        float: right;
        margin-top: -50px;
    }

    #product_table tbody tr td:first-child, #product_table_accessory tbody tr td:first-child {
        text-align: center;
        font-size: 18px;
    }

    #product_table tbody tr td.pr_tableForm,
    #product_table_accessory tbody tr td.pr_tableForm,
    #product_table_accessory tbody tr td .pr_tableForm,
    .pr_tableInput {
        display: none;
    }

    #product_table_accessory tbody tr td.pr_completeForm {
        width: 100%;
    }

    #product_table .pr_btnCell {
        text-align: center;
    }

    .pr_InfoDetails {
        display: inline-block;
        font-size: 12px
    }

    #product_table .highlightedInfo, #product_table_accessory .highlightedInfo {
        font-size: 20px;
        font-weight: bold;
    }

    #pr_tabDesc, #pr_tabSpec, #pr_tabRating {
        border-left: 1px solid #ccc;
        border-right: 1px solid #ccc;
    }

    .lowFontSize {
        font-weight: normal;
        font-size: 13px;
    }

    .pr_ddBtn, .scndBtn {
        margin: 2px 0;
        display: inline-block;
    }

    .pr_ddBtn:hover .btnText, .scndBtn:hover .btnText {
        color: white;
    }

    .product_table .btnText {
        padding: 0;
        border-radius: 5px;
        font-size: 18px;
        color: white;
        box-shadow: none;
        min-width: 0;
        text-align: center;
    }

    .product_table .btnAddToCart {
        line-height: 33px;
    }

    /*.pr_viewDetails {
        display: none;
    }*/

    .pr_rowReview {
        min-height: 0;
    }

    #pr_tabRating .pr_divTitle > #writeR1 {
        display: block;
        float: none;
        width: auto;
        margin: 10px;
    }

    #pr_tabRating .pr_divTitle > .pr_spanTitle {
        display: block;
        float: none;
        width: auto;
        margin: 10px;
    }

    .pr_mainCarousel {
        display: block;
    }

    #pr_carousel, #pr_imgP {
        display: none !important;
    }

    .pr_img-responsive {
        border-radius: 10px;
    }

    #owl-mainProds {
        display: block !important;
    }

    #owl-thumbsProds {
        display: none !important;
    }

    #owl-mainProds .owl-pagination {
        display: block;
    }

    .pr_Upload {
        z-index: 1;
    }

    #divLeftFiltersCol {
        float: none !important;
        width: 100% !important;
    }

    .sc_redeem_right_side_wrapper {
        display: block;
        margin-top: 10px;
        margin-left: 0px !important;
    }

    .sc_redeem_main_wrapper {
        display: block;
    }

    .sc_product_info {
        font-size: 14px;
    }

    .sc_prod_img, .sc_parent_img {
        /*display: none;*/
    }

    .sc_highlights i.fa-minus,
    .sc_highlights i.fa-plus {
        font-size: 18px;
        padding: 2px 2px 0 2px;
    }

    .filter_main_button_phone {
        display: block;
    }

    .filter_col {
        /*display: none;*/
    }

    .sc_redeem_div_filters {
        /*display: none;*/
    }

    .attribute_div_filters {
    }

    .attribute_name {
        font-size: 16px;
        line-height: 35px;
        border-bottom: 1px solid #b3b3b3;
        padding: 0px;
        padding-left: 5px;
        /* IE10 Consumer Preview */
        background-image: -ms-linear-gradient(bottom, #FFFFFF 0%, #F8F8F8 100%);
        /* Mozilla Firefox */
        background-image: -moz-linear-gradient(bottom, #FFFFFF 0%, #F8F8F8 100%);
        /* Opera */
        background-image: -o-linear-gradient(bottom, #FFFFFF 0%, #F8F8F8 100%);
        /* Webkit (Safari/Chrome 10) */
        background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #FFFFFF), color-stop(1, #F8F8F8));
        /* Webkit (Chrome 11+) */
        background-image: -webkit-linear-gradient(bottom, #FFFFFF 0%, #F8F8F8 100%);
        /* W3C Markup, IE10 Release Preview */
        background-image: linear-gradient(to top, #FFFFFF 0%, #F8F8F8 100%);
    }

    .attribute_div_filters {
        margin-bottom: 0px;
        margin-top: 0px;
    }

    .attribute_div_spetial_filters {
        height: auto;
    }

    .filter_inner_button_phone_plus {
        display: block;
    }

    .filter_value {
        width: 95%;
        padding-left: 2px;
        margin-top: 4px;
        padding-bottom: 4px;
        font-size: 14px;
    }

    .selected_value_in_filters {
        width: 95%;
    }

    .filter_see_more {
        line-height: 35px;
        padding-left: 5px;
    }

    .filter_att_values_wrapper {
        display: none;
    }

    .selection_filter_box {
        margin-bottom: 5px;
    }

    #divProductContainer {
        margin-left: 0px !important;
        margin-top: 10px;
    }

    .qty_tb {
        height: 25px;
        text-align: left;
    }

    .mainImg {
        cursor: pointer;
    }

    #divLeftFiltersColRedeem {
        margin-left: 0px !important;
    }

    .pr_reviewWindow, .pr_uploadWindow {
        z-index: 9999;
        min-width: 300px;
        width: 300px;
        position: absolute;
        top: 10%;
        left: 50%;
        margin-left: -150px;
        display: none;
        vertical-align: middle;
        background-color: white;
        margin-top: 0;
        padding: 0;
    }

    .div_sendFriend {
        z-index: 9999;
        width: 300px;
        position: absolute;
        top: 10%;
        left: 50%;
        margin-left: -150px;
        margin-top: 0;
        display: block;
        vertical-align: middle;
        background-color: white;
    }

    .pr_relatedArt {
        border: 1px solid #ccc;
        border-top: none;
    }

    .divTooltip {
        padding: 10px 0 10px 0;
    }
}

@media screen and (max-width: 420px) {
    .pr_externalRStar {
        width: 100%;
    }
}

/***/
@media screen and (max-width: 959px) {

    #divLeftFiltersColRedeem {
        float: none !important;
        /*margin-left: 220px;*/
    }

    .sc_redeem_attribute_div_filters .filter_value_link {
        display: block;
        margin-left: 5px;
    }

    .sc_redeem_right_side_wrapper {
        display: block;
        margin-top: 10px;
        margin-left: 220px;
    }

    .sc_redeem_main_wrapper {
        display: block;
    }

    .sc_redeem_left_col {
        display: block;
        padding-left: 0px;
        width: auto !important;
        margin-right: 0px;
        /*border-right:1px solid #b3b3b3;
        border-left:1px solid #b3b3b3;*/
    }

    .sc_redeem_filter_main_button_phone {
        /*display: block;*/
    }

    .sc_redeem_filter_col {
        display: none;
    }

    /*.sc_redeem_attribute_name {
        font-size: 16px;
        line-height: 35px;
        border-bottom: 1px solid #b3b3b3;
        padding: 0px;
        padding-left: 5px;
        background-image: -ms-linear-gradient(bottom, #FFFFFF 0%, #F8F8F8 100%);
        background-image: -moz-linear-gradient(bottom, #FFFFFF 0%, #F8F8F8 100%);
        background-image: -o-linear-gradient(bottom, #FFFFFF 0%, #F8F8F8 100%);
        background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #FFFFFF), color-stop(1, #F8F8F8));
        background-image: -webkit-linear-gradient(bottom, #FFFFFF 0%, #F8F8F8 100%);
        background-image: linear-gradient(to top, #FFFFFF 0%, #F8F8F8 100%);
    }*/
    .sc_redeem_attribute_div_filters {
        margin-bottom: 0px;
        margin-top: 0px;
    }

    .sc_redeem_filter_inner_button_phone_plus {
        display: block;
    }

    /*.sc_redeem_filter_value {
        width: 95%;
        padding-left: 2px;
        margin-top: 4px;
        padding-bottom: 4px;
        font-size: 14px;
    }*/
    .sc_redeem_selected_value_in_filters {
        width: 95%;
    }

    .sc_redeem_filter_see_more {
        line-height: 35px;
        padding-left: 5px;
    }

    .sc_redeem_filter_att_values_wrapper {
        display: none;
        border-bottom: 1px solid #b3b3b3;
    }

    .sc_redeem_selection_filter_box {
        margin-bottom: 5px;
    }
}

@media screen and (min-width: 420px) and (max-width: 549px) {
    #productData .product_parent_img {
        width: 17%;
    }

    #productData .product_primary_info, #productData .pr_table_parent {
        width: 82%;
    }
}

@media screen and (min-width: 550px) and (max-width: 767px) {
    #productData .product_parent_img {
        width: 13%;
    }

    #productData .product_primary_info, #productData .pr_table_parent {
        width: 86%;
    }
}

@media screen and (max-width: 470px) {
    .pr_pItem {
        width: 100%;
    }

    .pr_divContent {
        padding: 0px 10px 10px 10px;
    }

    .pr_pItem > span:first-child {
        width: 160px;
        min-width: 160px;
        max-width: 160px;
    }

    .pr_btnCell .btnText i {
        display: none;
    }
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------SC PAGE-------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 640px) {
    .sc_giftBtnOnly {
        display: block;
        margin-left: 0px;
    }
}

@media screen and (max-width: 400px) {
    #tbLastName, #tbAddress2, #tbPwdConfirm, #divUserEmail #tbEmail {
        margin-left: 0 !important;
    }

    .sc_checkout_edit_col .sc_checkout_edit_col_items {
        text-align: left;
    }

    .sc_checkout_edit_col .sc_checkout_edit_label {
        display: block;
    }

    .sc_deliveryDate #pr_selectCountry {
    }
}

@media screen and (max-width: 600px) {
    .sc_giftBtn {
        display: block;
        margin: 2px 2px 2px 0px;
        max-width: 140px;
    }

    #tbLastName, #tbAddress2, #tbPwdConfirm, #divUserEmail #tbEmail {
        margin-left: 125px;
    }

    .sc_product_info #btnAddGift .btnText {
        letter-spacing: 0px;
    }
}

@media screen and (max-width: 767px) {
    .sc_checkout_first_btn {
        padding: 0px 10px 10px 10px;
    }

    .sc_cart_container {
        padding-left: 7px;
        padding-right: 7px;
        box-sizing: border-box;
    }

    .sc_summaryContainer {
        width: 100%;
    }

    .sc_summary {
        width: 100% !important;
    }

    .sc_giftBtn {
        width: auto;
    }

    .rp_notSingle {
        margin-left: 0px;
    }

    .container_wrap {
        padding: 0;
    }

    .container_inside_wrap {
        padding: 5px;
        margin: 2px;
    }

    .btnContinue {
        display: none;
    }

    div.container_inside_wrap a.pr_ddBtn {
        padding-left: 0;
    }

    #divContainerWrap {
        padding: 20px 5px;
        margin: 0;
    }

    .sc_highlights {
        min-width: 70px;
    }

    .sc_details {
        display: none !important;
    }

    .sc_summary {
        width: 100%;
    }

    .btnContinue {
        width: 100%;
        margin: 0;
    }

    .btnContinue > a {
        width: 100%;
    }

    div.btnContinue span.btnText {
        margin: 0 !important;
    }
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------CHECKOUT MEMBER PAGE---------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------*/

@media screen and (min-width: 768px) and (max-width: 900px) {
    #divContainerWrap {
        margin: 0;
    }
}

@media screen and (max-width: 767px) {
    .ckout_memb_vertical_separator {
        border-top: dashed 1px #b3b3b3;
        margin: 16px;
        border-left: 0px;
        height: 0px;
        width: auto;
        display: block;
        margin-left: 0px;
    }

    .ckout_memb_col {
        display: block;
        width: auto;
    }

    .ckout_memb_col:first-child {
        border-bottom: 1px solid #ccc;
        border-right: 0px;
    }

    .ckout_memb_col:last-child {
        border-top: 1px solid #ccc;
        border-left: 0px;
    }
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/*---------------------------------------------------------MEMBERS PAGES---------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------*/

@media screen and (max-width: 767px) {
    .rightSection {
        margin-left: 0px !important;
        margin-right: 0px !important;
        margin-bottom: 10px !important;
    }

    #subMenu {
        display: none;
    }

    #Mod {
        margin-left: 0;
    }

    .trackDetails {
        height: 100%;
        width: 96%;
        margin: -30px auto 0 auto;
        border: 1px solid #ccc;
        display: table;
    }

    .loginCss {
        height: 100%;
        width: 100%;
        margin: 0;
        display: block;
        border: 1px solid #ccc;
        padding-bottom: 10px;
    }

    .registerCss {
        height: 100%;
        width: 100%;
        margin: 0;
        margin-top: 10px;
        margin-bottom: 10px;
        display: block;
        border: 1px solid #ccc;
    }

    .forgotClass {
        width: 100%;
        border: 1px solid #663300;
        margin: 0 auto;
    }

    .resetPwd {
        width: 100%;
        border: 1px solid #663300;
        margin: 0 auto;
    }

    .infoCss {
        width: 96%;
        border: 0;
    }
}

@media screen and (min-width: 768px) {
    #subMenu {
    }
}

@media screen and (max-width: 596px) {
    .ulList {
        display: block !important;
        margin: 0 auto !important;
        margin-bottom: 5px !important;
        max-width: 100%;
        min-height: 0;
    }

    .pr_accountBack {
        padding: 0;
    }
}

@media screen and (max-width: 860px) {
    .list-ele {
        height: 75px;
        border: none;
    }

    #smokering-table .list-ele {
        height: 55px;
    }

    .oh_plusButton {
        display: none !important;
    }

    .oh_quickReorder {
        float: left;
    }

    .oh_seedetails {
        display: block;
    }
}

/*SMOKE RINGS*/

@media screen and (max-width: 860px) {
    #smokering-table {
        border: 0;
    }

    #smokering-table, #smokering-table thead, #smokering-table tbody, #smokering-table tfoot, #smokering-table caption, #smokering-table th, #smokering-table td, #smokering-table tr {
        display: block;
        -webkit-text-size-adjust: none;
    }

    #smokering-table thead {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }

    #smokering-table tr {
        overflow: hidden;
    }

    #smokering-table td {
        text-align: right;
        margin: 0 0 4px 0;
        padding: 0;
    }

    #smokering-table > tbody > tr > td:nth-child(1):before {
        content: "Date: ";
        font-weight: bold;
        top: 20px;
    }

    #smokering-table > tbody > tr > td:nth-child(2):before {
        content: "Description: ";
        font-weight: bold;
        top: 20px;
    }

    #smokering-table > tbody > tr > td:nth-child(3) {
        display: none;
    }

    #smokering-table > tbody > tr > td:nth-child(4) {
        display: none;
    }

    #smokering-table > tbody > tr > td:nth-child(5):before {
        content: "Total: ";
        font-weight: bold;
    }

    #smokering-table > tbody > tr > td:nth-child(6):before {
        content: "Balance: ";
        font-weight: bold;
    }

    #smokering-body tr {
        position: relative;
        padding: 0 0 2px 0;
    }

    #items-table, #items-table thead, #items-table tbody, #items-table tfoot, #items-table caption, #items-table th, #items-table td, #items-table tr {
        display: block;
        -webkit-text-size-adjust: none;
    }

    #items-table thead {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }

    #items-table .colItem {
        position: absolute;
        top: 5px;
        left: 0;
        width: 50%;
        padding: 0;
        margin-left: 5px;
    }

    #items-table .colItemWithPakg {
        position: absolute;
        top: 5px;
        left: 0;
        width: 40%;
        padding: 0;
        margin-left: 5px;
    }

    #items-table tr {
        overflow: hidden;
        border-bottom: 0;
    }

    #items-table td {
        text-align: right;
        margin: 0 0 4px 0;
        padding: 0;
        border-top: 0;
    }

    #items-table th:nth-child(1):before {
        content: "";
        font-weight: bold;
        top: 20px;
    }

    #items-table .cart-item-pkg:before {
        content: "Package: ";
        font-weight: bold;
        top: 20px;
    }

    #items-table .cart-item-price:before {
        content: "Price: " !important;
        font-weight: bold;
        top: 20px;
    }

    #items-table .cart-item-qty:before {
        content: "Qty: " !important;
        font-weight: bold;
    }

    #items-table .cart-item-total:before {
        content: "Total: " !important;
        font-weight: bold;
    }

    #items-body tr {
        position: relative;
        padding: 0 0 6px 0;
        height: auto !important;
    }

    #items-table {
        float: none;
    }

    #pkg-table tr {
        overflow: hidden;
    }

    #pkg-table td {
        text-align: right;
        margin: 0 0 10px 0;
        padding: 0;
    }

    #pkg-table th:nth-child(1):before {
        content: "Tracking #: ";
        font-weight: bold;
        top: 20px;
    }

    #pkg-table th:nth-child(2):before {
        content: "Postmark: ";
        font-weight: bold;
        top: 20px;
    }

    #pkg-table td:nth-child(3):before {
        content: "Carrier: ";
        font-weight: bold;
    }

    #pkg-table td:nth-child(4):before {
        content: "Service: ";
        font-weight: bold;
    }

    #pkg-body tr {
        position: relative;
        padding: 0 0 6px 0;
    }

    #pkg-table {
        float: none;
        height: 60px;
    }

    #smokering-table .colDate {
        position: absolute;
        top: 0;
        left: 0;
        width: 50%;
        padding: 0;
        text-align: left;
    }

    #smokering-table .colDesc {
        position: absolute;
        left: 0;
        width: 80%;
        padding: 0;
        top: 20px;
        text-align: left;
    }

    #smokering-table .pkgDate {
        position: absolute;
        top: 0;
        left: 0;
        width: 60%;
        padding: 0;
    }

    #smokering-table .pkgOrd {
        position: absolute;
        left: 0;
        width: 60%;
        padding: 0;
        top: 30px;
    }

    #smokering-table .colItem {
        position: absolute;
        top: 5px;
        left: 0;
        width: 50%;
        padding: 0;
        margin-left: 5px;
    }

    #smokering-table .addrInfo {
        text-align: left;
    }

    #smokering-table .pkg-col {
        width: 48%;
    }

    #smokering-table .pkg-div {
        text-align: left;
    }

    #smokering-table .totalAlign {
        padding-right: 0px;
    }
}

@media screen and (max-width: 500px) {
    #smokering-table .colDesc {
        width: 65%;
    }

    #smokering-table .list-ele {
        height: 70px;
    }
}

@media screen and (max-width: 400px) {
    #smokering-table .list-ele {
        height: 90px;
    }
}

/*ORDER HISTORY*/

@media screen and (max-width: 767px) {
    .oh_product_info, .oh_product_info_not_inline {
        font-size: 16px;
    }
}

@media screen and (max-width: 420px) {
    #orders-table > tbody > tr > td:nth-child(3) {
        margin-top: 15px;
    }

    #orders-table > tbody > tr > td:nth-child(2) {
        margin-top: 15px;
    }

    .list-ele {
        height: 93px;
    }
}

@media screen and (max-width: 860px) {
    .oh_row_plus {
        position: absolute;
        top: 58px;
    }

    #orders-body {
        border-top: 1px solid #cd9936;
    }

    #orders-table {
        border: 0;
    }

    #orders-table, #orders-table thead, #orders-table tbody, #orders-table tfoot, #orders-table caption, #orders-table th, #orders-table td, #orders-table tr {
        display: block;
        -webkit-text-size-adjust: none;
    }

    #orders-table thead {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }

    #orders-table tr {
        overflow: hidden;
    }

    #orders-table td {
        text-align: right;
        margin: 0 0 4px 0;
        padding: 0;
    }

    #orders-table > tbody > tr > td:nth-child(2):before {
        content: "Date: ";
        font-weight: bold;
        top: 20px;
    }

    #orders-table > tbody > tr > td:nth-child(3):before {
        content: "Order: ";
        font-weight: bold;
        top: 20px;
    }

    #orders-table > tbody > tr > td:nth-child(4):before {
        content: "Status: ";
        font-weight: bold;
    }

    #orders-table > tbody > tr > td:nth-child(5):before {
        content: "Qty: ";
        font-weight: bold;
    }

    #orders-table > tbody > tr > td:nth-child(6):before {
        content: "Total: ";
        font-weight: bold;
    }

    #orders-table > tbody > tr > td:nth-child(7),
    #orders-table > tbody > tr > td:nth-child(8) {
        display: inline-block;
        margin-top: 0 !important;
        margin-right: 10px;
        margin-left: 10px;
    }

    /*#orders-table > tbody > tr > td:nth-child(6):after {
                    content: " See Details";
                    vertical-align: 5px;
                }*/
    /*#orders-table > tbody > tr > td:nth-child(7) div:after {
                    content: " Quick Reorder";
                }*/
    #orders-table > tbody > tr > td:nth-child(6):hover i {
        color: #096965;
    }

    #orders-table > tbody > tr > td:nth-child(7):hover .fa-qro i {
        background: #096965;
    }

    #orders-body .list-ele {
        height: auto;
    }

    #orders-body tr {
        position: relative;
        padding: 0 0 2px 0;
        text-align: center;
    }

    #items-table, #items-table thead, #items-table tbody, #items-table tfoot, #items-table caption, #items-table th, #items-table td, #items-table tr {
        display: block;
        -webkit-text-size-adjust: none;
    }

    #items-table thead {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }

    #items-table .colItem {
        position: absolute;
        top: 5px;
        left: 0;
        width: 50%;
        padding: 0;
        margin-left: 5px;
    }

    #items-table .colItemWithPakg {
        position: absolute;
        top: 5px;
        left: 0;
        width: 40%;
        padding: 0;
        margin-left: 5px;
    }

    #items-table tr {
        overflow: hidden;
        border-bottom: 0;
    }

    #items-table td {
        text-align: right;
        margin: 0 0 4px 0;
        padding: 0;
        border-top: 0;
    }

    #items-table th:nth-child(1):before {
        content: "";
        font-weight: bold;
        top: 20px;
    }

    #items-table .cart-item-pkg:before {
        content: "Package: ";
        font-weight: bold;
        top: 20px;
    }

    #items-table .cart-item-price:before {
        content: "Price: " !important;
        font-weight: bold;
        top: 20px;
    }

    #items-table .cart-item-qty:before {
        content: "Qty: " !important;
        font-weight: bold;
    }

    #items-table .cart-item-total:before {
        content: "Total: " !important;
        font-weight: bold;
    }

    #items-body tr {
        position: relative;
        padding: 0 0 6px 0;
        height: auto !important;
    }

    #items-table {
        float: none;
    }

    #pkg-table tr {
        overflow: hidden;
    }

    #pkg-table td {
        text-align: right;
        margin: 0 0 10px 0;
        padding: 0;
    }

    #pkg-table th:nth-child(1):before {
        content: "Tracking #: ";
        font-weight: bold;
        top: 20px;
    }

    #pkg-table th:nth-child(2):before {
        content: "Postmark: ";
        font-weight: bold;
        top: 20px;
    }

    #pkg-table td:nth-child(3):before {
        content: "Carrier: ";
        font-weight: bold;
    }

    #pkg-table td:nth-child(4):before {
        content: "Service: ";
        font-weight: bold;
    }

    #pkg-body tr {
        position: relative;
        padding: 0 0 6px 0;
    }

    #pkg-table {
        float: none;
        height: 60px;
    }

    #orders-table .colDate {
        position: absolute;
        top: 0;
        left: 0;
        width: 50%;
        padding: 0;
        text-align: left;
    }

    #orders-table .colDesc {
        position: absolute;
        left: 0;
        width: 60%;
        padding: 0;
        top: 20px;
        text-align: left;
    }

    #orders-table .pkgDate {
        position: absolute;
        top: 0;
        left: 0;
        width: 60%;
        padding: 0;
    }

    #orders-table .pkgOrd {
        position: absolute;
        left: 0;
        width: 60%;
        padding: 0;
        top: 30px;
    }

    #orders-table .colItem {
        position: absolute;
        top: 5px;
        left: 0;
        width: 50%;
        padding: 0;
        margin-left: 5px;
    }

    #orders-table .addrInfo {
        text-align: left;
    }

    #orders-table .pkg-col {
        width: 48%;
    }

    #orders-table .pkg-div {
        text-align: left;
    }

    #orders-table .totalAlign {
        padding-right: 0px;
    }
}

@media screen and (max-width: 460px) {
    #items-table .colItemWithPakg {
        position: relative;
        margin-bottom: 8px;
        top: 5px;
        left: 0;
        width: 100%;
        padding: 0;
        margin-left: 5px;
    }

    #follow-us #social i {
        font-size: 40px;
    }
}

@media screen and (max-width: 700px) {
    .shippingA {
        width: 99%;
    }

    .billingA {
        width: 99%;
        float: none;
        margin-top: 5px;
    }
}

@media screen and (max-width: 470px) {
    #orders-table .pkg-col {
        width: 100%;
    }
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------HOME PAGE-----------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------*/

@media screen and (max-width: 767px) {
    #slideShowImages {
        width: 100%;
        margin-left: 0;
    }

    #mainSlideShow .item {
        margin-right: 5px;
        margin-left: 5px;
    }

    #mainSlideShow .item img {
        width: 100%;
        height: auto;
        margin-left: auto;
        margin-right: auto;
    }

    .leftArrow {
        display: none;
    }

    .rightArrow {
        display: none;
    }

    .googleplus {
        left: -17px;
        top: -25px;
    }
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------CHECKOUT PAGE-------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 369px) {
    .chkout_tooltip_bottom_style {
        margin-left: -9px;
    }

    .visible_tooltip_chk:before {
        left: 6% !important;
    }

    .visible_tooltip_chk {
        left: -10px !important;
    }
}

@media screen and (min-width: 370px) and (max-width: 767px) {
    .chkout_tooltip_bottom_style {
        margin-left: -176px;
    }

    .visible_tooltip_chk:before {
        left: 89% !important;
    }

    .visible_tooltip_chk {
        left: -1145% !important;
    }
}

@media screen and (max-width: 365px) {
    .age_val_items {
        display: block;
        padding: 0;
        padding-bottom: 15px;
    }

    .age_val_items_last {
        display: block;
        padding: 0;
    }

    .chkout_combo_dob_date {
        width: 100%;
    }
}

@media screen and (min-width: 768px) and (max-width: 980px) {
    #ckbShipOrderDiv {
        width: 305px;
        text-align: left;
    }

    #ckbPickOrderStoreDiv {
        width: 305px;
        text-align: left;
        margin-top: 10px;
    }
}

@media screen and (max-width: 445px) {
    #ckbShipOrderDiv {
        width: 100%;
        text-align: left;
        padding-left: 25%;
    }

    #ckbPickOrderStoreDiv {
        width: 100%;
        text-align: left;
        margin-top: 10px;
        padding-left: 25%;
    }
}

@media screen and (max-width: 420px) {
    #ckbShipOrderDiv {
        margin-right: 0 !important;
    }

    .chkout_btn_type {
        margin-left: 0px !important;
        margin-top: 10px;
        display: block;
    }
}

@media screen and (max-width: 1023px) {
    .chkout_payment_card_div {
        max-width: 100%;
    }

    .ckout_summary_wrapper {
        float: none;
        width: 251px;
        margin-bottom: 10px;
    }

    .chkout_form_container {
        margin-right: 0px;
    }

    .chkout_main_cols {
        width: 47%;
    }
}

@media screen and (max-width: 767px) {
    .chkout_btn_continue_style {
        width: 100%;
    }

    .checkout_first_btn_place {
        padding: 0;
    }

    .chkout_reading_zone_class {
        display: block;
    }

    .chkout_payment_card {
        width: 100%;
    }

    .chkout_method_list_col {
        display: block;
        width: 100%;
    }

    .chkout_confirm_btn {
        float: none;
    }

    .chkout_method_header {
        display: none;
    }

    .chkout_method_left_col :nth-of-type(2) {
        border-top: none;
    }

    .chkout_method_btn_wrapper {
        display: block;
        padding: 10px;
    }

    .chkout_waiting_wrapper {
        margin-left: 10px;
        margin-right: 10px;
        /*margin-left: 0px;
        margin-top: 0px;
        margin-bottom: 0px;
        margin-right: 50%;*/
    }

    .chkout_confirm_btn_top {
        display: none !important;
    }

    .chkout_confirm_btn_bottom {
        position: fixed;
        bottom: -5px;
        left: 0px;
        z-index: 1000;
        width: 100%;
        background-color: white;
    }

    .chkout_confirm_btn_bottom .pr_ddBtn {
        width: 100%;
        border-radius: 0px;
        height: 50px;
        margin-top: 0;
    }

    .chkout_confirm_btn_bottom .btnText {
        padding-top: 15px;
    }

    #btnConfirmBottom .btnText {
        padding-top: 0px;
        line-height: 27px;
    }

    .chkout_confirm_ddBtn_bottom {
        padding-bottom: 0px;
        padding-top: 0px;
    }
}

@media screen and (max-width: 713px) {
    .chkout_same_addr_chb {
        margin-left: 14px;
    }
}

@media screen and (max-width: 700px) {
    .chkout_confirm_btn {
        float: none;
    }

    .chkout_row_container {
        max-height: 68px;
    }

    .chkout_chbx_container {
        display: block;
    }

    .chkout_same_addr_chb {
        margin-left: 0px;
    }
}

@media screen and (max-width: 510px) {
    .chkout_main_cols {
        width: 98%;
    }
}

/*New version*/

@media screen and (max-width: 1133px) {
    .sc_checkout_box_message {
        width: 49% !important;
    }
}

@media screen and (max-width: 940px) {
    .sc_checkout_box_wrapper_of_2 {
        width: 100%;
    }

    .sc_checkout_box_wrapper_of_2:first-child {
        margin-bottom: 15px;
    }

    .sc_checkout_box_reading_box_2 {
        margin-right: 0px;
    }

    .sc_checkout_box_reading_box_3 {
        margin-left: 0px;
    }
}

@media screen and (max-width: 633px) {
    .sc_checkout_box_message {
        float: none;
        width: 99% !important;
    }

    .sc_checkout_box_age_verif {
        width: 99% !important;
    }
}

@media screen and (max-width: 468px) {
    .sc_checkout_box_wrapper_of_1 {
        width: 100%;
    }

    .sc_checkout_box_wrapper_of_1:first-child {
        margin-bottom: 15px;
    }

    .sc_checkout_box_reading_box_1 {
        margin-right: 0px;
    }

    .sc_checkout_box_reading_box_2 {
        margin-left: 0px;
    }

    .sc_checkout_box_reading_box_3 {
        margin-right: 0px;
    }

    .sc_checkout_box_reading_box_4 {
        margin-left: 0px;
    }

    .sc_checkout_box {
        width: 99%;
    }

    .sc_checkout_summary_zone {
        /*width: 100%;*/
    }
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/*---------------------------------------------------------CONTACT US PAGE-------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------*/

@media screen and (max-width: 767px) {
    .cu_title {
        margin-left: 5px;
    }

    .contactUs {
        margin-left: 5px !important;
        margin-right: 5px !important;
        padding-left: 0;
    }

    .inputContact {
        max-width: 170px;
    }

    .textAreaContact {
        max-width: 265px;
    }
}

@media screen and (max-width: 500px) {
    .cu_container, .cu_leftSide, .cu_rightSide {
        display: block;
    }

    .cu_container {
        width: auto;
        margin: 15px 0;
    }
}

@media screen and (max-width: 346px) {
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------GIFT CERTIFICATE PAGE------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------*/

@media screen and (max-width: 767px) {
    .giftCertificate {
        margin-left: 5px;
        margin-right: 5px;
    }

    .giftTitle {
        margin-left: 5px;
    }

    .giftCertificate .pr_ddBtn {
        display: block;
        margin: auto;
    }
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------------------------PROFILE PAGE-------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------*/

@media screen and (max-width: 767px) {
    .profileCss {
        margin-left: 5px;
    }

    .pf_newsletters {
        margin-left: 5px;
    }

    .rightSide {
        margin: 0px;
    }
}

@media screen and (max-width: 1100px) {
    .rightSection .half {
        display: block;
        width: 100%;
        margin: auto;
        text-align: center;
    }
}

@media screen and (max-width: 490px) {
    #profileInfo .passwdStar {
        width: 70px;
    }

    #profileInfo .btnPasswdDiv {
        width: 55px;
    }

    #passwdText1 {
        display: block;
    }

    #passwdText2 {
        display: none;
    }
}

/*DESKTOP VERSION*/

@media screen and (max-width: 260px) {
    #firstName, #lastName, #email, #newPasswd, #rePasswd {
        width: 70%;
    }
}

@media screen and (max-width: 1024px) {
    .tableCard {
        width: 48%;
    }
}

@media screen and (max-width: 800px) {
    .tableCard {
        width: 98%;
    }
}

@media screen and (max-width: 500px) {
    .leftMenu {
        display: none;
    }
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------------------------CO PAGES-----------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------*/

@media screen and (max-width: 935px) {
    .co_averageTitle {
        display: block;
    }
}

@media screen and (max-width: 768px) {
    .co-content, .co-question-answer, .co-question {
        margin: 0 5px;
        clear: both;
        padding-top: 35px;
    }

    .co-content iframe {
        float: none !important;
        margin: 0 !important;
    }
}

@media screen and (max-width: 680px) {
    .co_reviewLeft, .co_relatedRight {
        width: 100%;
    }

    .co_relatedRight {
        margin-top: 10px;
    }

    .co_averageTitle {
        display: inline-block;
    }
}

@media screen and (max-width: 460px) {
    .co_averageTitle {
        display: block;
    }
}

@media screen and (max-width: 350px) {
    .co_averageTitle, .co_averageStar {
        display: block;
    }
}

@media screen and (max-width: 960px) {
    .co_wrap {
        display: block;
    }

    .co_leftSide, .co_rightSide {
        display: block;
        /*float:none;*/
    }

    .co_leftSide {
        /*margin-right: 0;
        display: table-header-group;*/
        padding-top: 30px;
    }

    .co_rightSide {
        /*display: table-footer-group;*/
    }

    .co_rightSideContent {
        margin: 0 auto;
        padding-left: 0;
        padding-top: 0;
        width: 100%;
    }

    .co_reviewList {
        /*display: none;*/
    }

    .av_dateReview {
        text-align: center;
    }

    .pr_ddCellLeft {
        width: 80px;
    }

    .co_relatedList {
        border-bottom: 1px solid #ddd;
    }

    .co_ContentLeft, .co_ContentRight {
        display: block !important;
    }
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------------------------CC PAGE-------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------*/

@media screen and (max-width: 767px) {

    .cc-col-container {
        padding-left: 0px;
    }
}

@media screen and (max-width: 659px) {
    .cc-search-input {
        width: 80%;
    }

    .cc-left-col {
        display: table-row;
    }

    .cc-right-col {
        display: table-row;
        width: 100%;
    }

    .cc-categories-wrap {
        margin-top: 40px;
    }
}

@media print {
    #header, #footer, #zop {
        display: none;
    }

    .container, html {
        background: none;
    }
}

@media screen and (max-width: 360px) {
    .filter_value {
        width: 90% !important;
    }

    #product_table tbody tr td,
    #product_table_accessory tbody tr td {
        font-size: 13px;
    }

    .product_table .btnText {
        font-size: 16px;
    }

    #pr_mobileBtns .btnText {
        font-size: 11px;
        line-height: normal;
    }
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------WISH LIST PAGES--------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------*/

@media screen and (max-width: 580px) {

    .wl_search_container_left {
        float: none;
        text-align: left;
    }

    .wl_search_container_right {
        text-align: left;
        float: none;
    }

    .wl_search_container {
        margin-top: 18px;
    }
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/*---------------------------------------------------WORD CLOUD------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------*/
.wordcloudbox {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    align-items: center;
    border-top: 1px solid #CCC;
    text-transform: none;
}

.wordcloudbox .heading {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    width: 100%;
    margin: 5px 5px 5px 5px;
    color: #888;
    font-size: 16px;
    height: auto;
    border: none;
}

.wordcloudbox .word {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    margin: 5px 2px;
    color: #663300;
    background: #E2CD9E;
    border-radius: 5px;
}

.wordcloudbox .word.weight-10 {
    width: 89px;
    height: 32px;
    font-size: 14px;
}

.wordcloudbox .word.weight-9 {
    width: 87px;
    height: 30px;
    font-size: 13px;
}

.wordcloudbox .word.weight-8 {
    width: 85px;
    height: 28px;
    font-size: 13px;
}

.wordcloudbox .word.weight-7 {
    width: 82px;
    height: 27px;
    font-size: 12px;
}

.wordcloudbox .word.weight-6 {
    width: 79px;
    height: 26px;
    font-size: 12px;
}

.wordcloudbox .word.weight-5 {
    width: 76px;
    height: 25px;
    font-size: 11px;
}

.wordcloudbox .word.weight-4 {
    width: 73px;
    height: 24px;
    font-size: 11px;
}

.wordcloudbox .word.weight-3 {
    width: 70px;
    height: 23px;
    font-size: 10px;
}

.wordcloudbox .word.weight-2 {
    width: 67px;
    height: 22px;
    font-size: 10px;
}

.wordcloudbox .word.weight-1 {
    width: 64px;
    height: 21px;
    font-size: 9px;
}

.wordcloudbox .word.weight-0 {
    width: 61px;
    height: 20px;
    font-size: 9px;
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------------SPECIAL SLIDE COUPONS----------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------*/

@media screen and (max-width: 763px) {

    .couponAppliedBanner {
        border: none;
        margin: 0 auto -19px auto;
    }
}

/*wide-wrapper*/
.powered-by-wide-wrapper {
    width: 100%;
    height: 80px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: #be842b;
    border-radius: 8px;
    overflow: hidden;
}

.powered-by-wide-wrapper div {
    margin-left: 22px;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    text-transform: none;
}

.powered-by-wide-wrapper div span {
    margin-left: 4px;
    font-size: 17px;
    font-weight: normal;
    font-style: italic;
    color: #d3d3d3;
}

.powered-by-wide-wrapper img {
    width: 280px;
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    position: relative;
    bottom: -26px;
    right: 7px;
}

/*narrow-wrapper*/
.powered-by-narrow-wrapper {
    width: calc(100% - 10px);
    height: 120px;
    margin: 0 auto;
    height: 105px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background: #be842b;
    border-radius: 8px;
    overflow: hidden;
}

.powered-by-narrow-wrapper > div {
    margin-top: 20px;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    text-transform: none;
}

.powered-by-narrow-wrapper > div span {
    display: block;
    font-size: 15px;
    font-weight: normal;
    font-style: italic;
    color: #d3d3d3;
}

.powered-by-narrow-wrapper img {
    width: 180px;
    max-width: 95%;
    position: relative;
    bottom: -6px;
}

/*cs-integration*/

.cigarScannerCopyOrder {
    width: 100%;
    padding: 5px 10px 10px;
    border-radius: 5px;
    margin: 50px 0 100px;
    box-sizing: border-box;
    background: #ea2020;
    background: -moz-linear-gradient(top, #ea2020 0%, #520505 100%);
    background: -webkit-linear-gradient(top, #ea2020 0%, #520505 100%);
    background: linear-gradient(to bottom, #ea2020 0%, #520505 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ea2020', endColorstr='#520505', GradientType=0);
}

.heading {
    position: relative;
    height: 35px;
    margin: 0 auto;
    border-bottom: 1px solid #c38731;
}

    .heading img {
        position: absolute;
        bottom: 0;
    }

        .heading img:first-child {
            left: 10px;
            width: 30%;
            max-width: 188px;
        }

        .heading img:last-child {
            right: 10px;
            width: 65%;
            max-width: 370px;
        }

#divCigarScannerCopyOrderCreateUser,
#divCigarScannerCopyOrderSelectListing,
#divCigarScannerCopyOrderError,
#divCigarScannerCopyOrderThankYou,
#divCigarScannerCopyOrderSelectUser {
    text-align: center;
}

    #divCigarScannerCopyOrderCreateUser > span,
    #divCigarScannerCopyOrderSelectListing > span,
    #divCigarScannerCopyOrderError > span,
    #divCigarScannerCopyOrderThankYou > span,
    #divCigarScannerCopyOrderSelectUser > span {
        display: block;
        margin: 10px 0;
        font-size: 16px;
        text-align: center;
        color: #fff;
    }

.select-wrapper {
    display: flex;
    justify-content: center;
    align-items: flex-end;
}

    #btnCreateCSUser,
    .select-wrapper button {
        min-width: 80px;
        margin: 0 0 0 20px;
        padding: 0;
        border: none;
        border-radius: 4px;
        line-height: 40px;
        background: #f6e5c9;
        font-size: 16px;
        font-family: "Helvetica", Roboto, "Helvetica Neue", sans-serif;
        text-align: center;
        color: #b12a28;
        cursor: pointer;
    }

        .select-wrapper button[disabled] {
            opacity: 0.7;
        }

.custom-dropdown {
    position: relative;
    display: inline-block;
    width: 100%;
}

    .custom-dropdown.show .options {
        display: initial;
    }

    .custom-dropdown.show .selected:before {
        top: 18px;
        transform: rotate(135deg);
    }

    .custom-dropdown .selected {
        position: relative;
        line-height: 40px;
        padding: 0 40px 0 20px;
        text-align: left;
        background: #f3b720;
        border-radius: 4px;
        color: #b12a28;
        cursor: pointer;
    }

        .custom-dropdown .selected:before {
            content: '';
            position: absolute;
            right: 19px;
            top: 15px;
            width: 5px;
            height: 5px;
            border-left: 2px solid #8e8061;
            border-bottom: 2px solid #8e8061;
            transform: rotate(-45deg);
        }

    .custom-dropdown .options {
        display: none;
        position: absolute;
        top: 40px;
        left: 0;
        width: 100%;
        max-height: 145px;
        border-radius: 4px;
        background: #f3b720;
        overflow: auto;
        z-index: 1;
    }

        .custom-dropdown .options.show {
        }

        .custom-dropdown .options div {
            display: flex;
            align-items: center;
            min-height: 40px;
            padding: 0 20px;
            border-top: 1px solid black;
            color: #b12a28;
            cursor: pointer;
        }

#smartyStreetsAddrAutocomplete {
    display: block !important;
    position: relative;
}

#smartyStreetsAddrSuggs {
    top: 0;
    width: auto;
}