@font-face { font-family: 'proxima_nova_altbold'; src: url('../fonts/proximanovaa-bold-webfont.woff2') format('woff2'), url('../fonts/proximanovaa-bold-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }

@font-face { font-family: 'proxima_nova_altextrabold'; src: url('../fonts/proximanovaa-extrabld-webfont.woff2') format('woff2'), url('../fonts/proximanovaa-extrabld-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }

@font-face { font-family: 'proxima_nova_altlight'; src: url('../fonts/proximanovaa-light-webfont.woff2') format('woff2'), url('../fonts/proximanovaa-light-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }

@font-face { font-family: 'proxima_nova_altregular'; src: url('../fonts/proximanovaa-regular-webfont.woff2') format('woff2'), url('../fonts/proximanovaa-regular-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }

@font-face { font-family: 'proxima_nova_altsemibold'; src: url('../fonts/proximanovaa-semibold-webfont.woff2') format('woff2'), url('../fonts/proximanovaa-semibold-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }

@font-face { font-family: 'proxima_nova_altthin'; src: url('../fonts/proximanovaa-thin-webfont.woff2') format('woff2'), url('../fonts/proximanovaa-thin-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }
/*********** CSS RESET **********/
*::-webkit-scrollbar { width: 10px; }

*::-webkit-scrollbar-track { box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

*::-webkit-scrollbar-thumb {
  background-color: #5CB849;
  outline: 1px solid #5CB849;
  border-radius: 0px;
  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
}
* { margin: 0; outline: none; padding: 0; text-decoration: none; }

  *, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

html { margin: 0; -webkit-text-size-adjust: none; }

ol, ul { list-style: none; }

a img { border: none; }

a:active { outline: none; }

a:hover {
 /* opacity: 0.8;*/
  text-decoration: none;
  color: #5cb947;
}
.admin-header-links a:hover { color: #00B746; }
.html-login-page .headd-logo.Log img {
  height: 200px;
}

.html-registration-page .headd-logo.Log img {
  height: 200px;
}

input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
  margin: 0;
  border: 0;
  padding: 0;
}

input[type="reset"],
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
textarea, select, .opc select { border-radius: 0px; max-width: 100%; width: 100%; margin: 10px 0 3px 0; color: #000000; font-family: proxima_nova_altregular; }
/*input[type="text"], input[type="email"], input[type="tel"], input[type="password"], textarea, select, .opc select {
  max-width: 100%;
  width: 100%;
  margin: 10px 0 3px 0;
  color: #000000;
  font-family: proxima_nova_altregular;
  border-radius: 10px;
}*/

input[type="button"],
input[type="submit"],
input[type="reset"] { -webkit-appearance: none; }

input:-webkit-autofill { -webkit-box-shadow: inset 0 0 0 1000px #fff; }

script { display: none !important; }


/*********** GLOBAL STYLES **********/



body { max-width: 100%; overflow-x: hidden; background-color: #fff; font-family: 'proxima_nova_altregular'; color: #565656; }

h1, h2, h3, h4, h5, h6 { color: #565656; }

a { color: inherit; cursor: pointer; }

  a img { opacity: 0.99; /*firefox scale bug fix*/ }

table { width: 100%; border-collapse: collapse; }

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
textarea, select, .edit-address select { height: 60px; /*safari padding fix*/ border: 1px solid #ddd; padding: 8px 12px; vertical-align: middle; font-size: 16px; text-align: left; display: block; margin: 10px 0 3px 0; width: 100%; }
.edit-address select { -webkit-appearance: none; -moz-appearance: none; }
.p-0 { padding: 0; }
.html-checkout-page input { }
.html-checkout-page .newAddressForm .address_type label { height: 55px; }
.html-checkout-page .newAddressForm .address_type { height: 74px; margin-top: 10px; }
input, textarea, select, button { font-size: 14px; color: #000; }

textarea { min-height: 150px; }

select { min-width: 48px; height: 48px; /*safari padding fix*/ padding: 6px; }
.edit-address ::placeholder { color: #C6C6C6; }
.store-search-box input::placeholder { font-size: 14px; color: #C6C6C6; }
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="password"]:focus,
textarea:focus, select:focus { border-color: #ccc; color: #444; }

input[type="checkbox"],
input[type="radio"],
input[type="checkbox"] + *,
input[type="radio"] + * { vertical-align: middle; }

input[type="button"], input[type="submit"],
button, .button-1, .button-2 { cursor: pointer; }

label, label + * { vertical-align: middle; }

.master-wrapper-content { /*position: relative;*/ z-index: 0; margin: 0 auto; }

.master-column-wrapper { /*position: relative;*/ z-index: 0; }

  .master-column-wrapper:after { content: ""; display: block; clear: both; }

.center-1 { margin: 0 0 100px; }
.about-us-mw .header, .about-us-mw .header-cont, .about-us-mw .stayInTouch, .about-us-mw .footer,
.privacy-policy-mw .header, .privacy-policy-mw .header-cont, .privacy-policy-mw .stayInTouch, .privacy-policy-mw .footer,
.terms-of-services-mw .header, .terms-of-services-mw .header-cont, .terms-of-services-mw .stayInTouch, .terms-of-services-mw .footer,
.topicpage-us-mw .header, .topicpage-us-mw .header-cont, .topicpage-us-mw .stayInTouch, .topicpage-us-mw .footer { display: none; }

/*login flow UI */
.html-login-page .header, .html-password-recovery-page .header,
.html-registration-page .header, .html-registration-result-page .header,
.html-login-page .header-cont, .html-password-recovery-page .header-cont,
.html-registration-page .header-cont, .html-registration-result-page .header-cont,
.html-login-page .stayInTouch, .html-password-recovery-page .stayInTouch,
.html-registration-page .stayInTouch, .html-registration-result-page .stayInTouch { display: none; }
.pr-10 { padding-right: 9px; }
.pl-10 { padding-left: 9px; }
.html-topic-page .center-1 { min-height: 500px; }
.html-topic-page .page-title h1 { text-align: left; margin-top: 27px; color: #03a848; }
.html-topic-page .page-title { padding: 0; }

.html-login-page .center-1,
.html-password-recovery-page .center-1 { margin: 0; }
.html-login-page .master-wrapper-content,
.html-registration-page .master-wrapper-content,
.html-password-recovery-page .master-wrapper-content,
.html-registration-result-page .master-wrapper-content { background-image: url("../images/loginBg.jpg"); margin: 0; background-size: cover; width: 100%; background-repeat: no-repeat; background-position: bottom left; }

.SignUpBotttom a { font-family: 'proxima_nova_altbold'; color: #5CB947; }
.formContainer .buttons { text-align: center !important; }
  .formContainer .buttons .button-1 { width: 450px; border: none; background-color: #5CB947; padding: 5px 30px; text-align: center; font-size: 18px; font-family: 'proxima_nova_altsemibold'; color: #fff; text-transform: capitalize; border-radius: 10px; height: 55px; margin-top: 60px; }

.loginSection .loginBox .login-header { text-align: center; margin-top: 45px; }

.login-page .returning-wrapper .buttons { padding: 0; }
.forgot-password { float: right; margin-top: -6px; }

  .forgot-password a { color: #5CB947; font-family: 'proxima_nova_altbold'; }
.SignUpBotttom { text-align: center; padding: 15px 0 60px; font-family: 'proxima_nova_altregular'; font-size: 18px; }

  .SignUpBotttom > input { color: #5CB947; font-size: 18px; font-family: 'proxima_nova_altbold'; border: none !important; background: none; width: auto; margin: 0 !important; }

.html-login-page .returning-wrapper,
.password-recovery-page, .registration-page { width: 100%; max-width: 625px; margin: 0px auto; }
  .password-recovery-page.formContainer { min-height: 600px; }

.registration-result-page { width: 100%; max-width: 492px; margin: 0px auto; }
.contact-page .page-title { margin: 0; padding-top: 10px; padding-bottom: 20px; border-bottom: none; }
.registration-page .page-title { margin-top: 50px; margin-bottom: 30px; }
.login-des { margin-bottom: 30px; text-align: left; }
.formContainer .page-title { margin-top: 40px; padding: 0; border-bottom: none; text-align: left !important; min-height: 35px; }
.page.registration-result-page.formContainer .page-title { text-align: center; }
.formContainer input { border: 1px solid #CCCCCC; margin-top: 5px; margin-bottom: 17px; }
.formContainer .form-group label, .result.register.main label { font-size: 14px; font-family: 'proxima_nova_altsemibold'; text-transform: capitalize; margin-bottom: 0; color: #656565; }
.result.register.main label { }
.password-recovery-page .page-title { margin-bottom: 0; }
.password-recovery-page .form-fields { background: transparent; border: none; padding: 30px 0px 0px 0px; }
  .password-recovery-page .form-fields input { width: 100% !important; }
.registration-result-page.formContainer .buttons .button-1 { margin-bottom: 70px; margin-top: 10px; }
.registration-result-page .message-error { font-size: 14px; font-family: 'proxima_nova_altregular'; text-align: center; }
.formRecover .new-password-button { margin-bottom: 85px; }
.ResendNowBtn { text-align: center; }
.fieldset.timerdiv { margin: 0 0 15px; }
  .fieldset.timerdiv .form-fields { background: transparent; border: none; padding: 50px 0px 0px 0px; text-align: center; font-family: 'proxima_nova_altbold'; font-size: 16px; }
.ResendNowBtn button, .ResendNowBtn button:hover { background: transparent; height: 30px; color: #3A3A3A; font-size: 16px; padding: 0; font-family: 'proxima_nova_altsemibold'; }
  .ResendNowBtn button span { color: #5CB947; font-family: 'proxima_nova_altbold'; }
.login-page .page-title h1,
.password-recovery-page .page-title h1,
.registration-page .page-title h1, .registration-result-page .page-title h1 { font-size: 24px; }
.login-headd { text-align: center; padding-top: 40px; }
  .login-headd .Log a { height: 85px; }
div.acceptance { text-align: center; margin-top: 40px; font-size: 16px; }

a.read.highlight { font-family: 'proxima_nova_altbold'; color: #5CB947; }






/*end login flow UI*/

.html-home-page .center-1 { margin: 0; }

.center-2, .side-2 { margin: 0; }

  .side-2:after { content: ""; display: block; clear: both; }

.page { min-height: 200px; text-align: center; margin: 0 auto; }

.page-title { min-height: 50px; margin: 0 0 25px; border-bottom: 1px solid #ddd; padding: 6px 10px; }

.account-page .page-title { padding: 6px 0 15px; margin-bottom: 30px; }

  .account-page .page-title h1 { font-size: 24px; margin: 0; padding: 0; }
.account-page label { margin: 0; text-transform: capitalize; }

.page-title h1 { font-size: 30px; font-weight: normal; font-family: 'proxima_nova_altbold'; }

.page:after,
.page-title:after,
.page-body:after { content: ""; display: block; clear: both; }

/*.center-1 .page-title,
.center-1 .title {
  text-align: center;
}*/

.buttons { margin: 0 0 30px; }

.link-rss { display: none; width: 24px; height: 24px; background: url('../images/rss.png') center no-repeat; font-size: 0 !important; }

.category-description ul,
.manufacturer-description ul,
.full-description ul,
.topic-block ul,
.topic-page ul,
.post-body ul { margin: 12px 0; padding: 0 0 0 36px; list-style: disc; }

.category-description ol,
.manufacturer-description ol,
.full-description ol,
.topic-block ol,
.topic-page ol,
.post-body ol { margin: 12px 0; padding: 0 0 0 36px; list-style: decimal; }

.category-description p,
.manufacturer-description p,
.full-description p,
.topic-block p,
.topic-page p,
.post-body p,
.news-body p { margin: 10px 0; text-align: justify; }

.flyout-cart { display: none; }


/*********** GLOBAL FORMS ***********/



.fieldset, .section { position: relative; margin: 0 0 40px; }

  .fieldset .title,
  .section .title { margin: 0 0 15px; padding: 0 10px; font-size: 20px; color: #444; text-align:center; }

    .fieldset .title strong,
    .section .title strong { font-weight: normal; }

.form-fields { position: relative; border-top: 1px solid #e6e6e6; background-color: #f9f9f9; padding: 30px 15px; }
.checkout-page .leftSide { }
.inputs { position: relative; margin: 0 0 15px; text-align: center; white-space: nowrap; /*fix for 'required' elements*/ font-size: 0; }

  .inputs:after { content: ""; display: block; clear: both; }

  .inputs label { display: block; width: 100%; margin: 0 0 10px; text-align: center; font-size: 14px; /*reset zeroing*/ color: #444; }

  .inputs input[type="text"],
  .inputs input[type="email"],
  .inputs input[type="tel"],
  .inputs input[type="password"],
  .inputs select, .inputs textarea { width: 400px; max-width: 100%; background-color: #fff; }

  .inputs.custom-attributes { white-space: normal; }

  .inputs .option-list { display: inline-block; max-width: 95%; vertical-align: middle; }

    .inputs .option-list li { display: inline-block; margin: 5px; border: 1px solid #ddd; background-color: #fff; padding: 8px 10px; }

    .inputs .option-list label { display: inline-block; width: auto !important; margin: 0 0 0 5px; }

  .inputs.reversed { margin: 0 0 20px; text-align: center; }

.required { margin: 0 -8px 0 3px; /*siblings offset*/ vertical-align: top; font-size: 20px; font-weight: normal; color: #e4434b; }
.password-recovery-page .required { color: #e4434b; position: absolute; right: -8px; top: 44px; }
.message-error,
.field-validation-error,
.username-not-available-status,
.poll-vote-error, .password-error { display: block; text-align: left; font-size: 13px; color: #e4434b; margin-top: 5px; }

.field-validation-valid,
.username-available-status { display: block; text-align: left; font-size: 13px; color: #f1bc82; }

.captcha-box { text-align: center; line-height: 0; /*firefox line-height bug fix*/ }

  .captcha-box > div { display: inline-block; max-width: 100%; }

  .captcha-box input { height: auto; }
.message-error.validation-summary-errors { text-align: center; padding: 50px 0 0; font-size: 25px; font-family: 'proxima_nova_altbold'; }

/*********** GLOBAL TABLES ***********/



.table-wrapper { overflow-x: auto; }

.data-table .hidden-row { height: 1px; border: none; }

.data-table tr.hidden-row th { padding: 0; border-top: none; }

  .data-table tr.hidden-row th > span { height: 1px; width: 1px; position: absolute; overflow: hidden; top: -10px; }

.cart th,
.data-table th,
.forum-table th { border-width: 1px 1px 0; border-style: solid; border-color: #ddd; background-color: #f6f6f6; padding: 10px; white-space: nowrap; font-weight: normal; font-family: 'proxima_nova_altbold'; }

  .forum-table th.replies,
  .forum-table th.views,
  .forum-table th.votes,
  .forum-table th.latest-post,
  .forum-table th.topics,
  .forum-table th.posts,
  .forum-table td.replies,
  .forum-table td.views,
  .forum-table td.votes,
  .forum-table td.latest-post,
  .forum-table td.topics,
  .forum-table td.posts { display: none; }

.forum-table td.image { min-width: 0; }
.html-shopping-cart-page .product-picture img{
  border-radius: 20px;
}
.cart td,
.data-table td,
.forum-table td {
  min-width: 50px;
  border-width: 1px;
  border-style: solid;
  border-color: transparent #ddd #ddd;
  background-color: #fff;
  padding: 10px;
  color: #565656;
}

.forum-table td { min-width: 90px; padding: 10px; }

.cart a,
.data-table a,
.forum-table a { font-weight: normal; color: #00B746; }

  .cart a:hover,
  .data-table a:hover,
  .forum-table a:hover { text-decoration: underline; }

.cart .product,
.data-table .product,
.data-table .message,
.data-table .info,
.data-table .name { min-width: 225px; text-align: left; font-family: 'proxima_nova_altbold'; }

.forum-table .forum-details,
.forum-table .topic-details { text-align: left; }

.cart .product a,
.data-table .product a,
.data-table .info a { font-weight: bold; color: #565656; }

  .cart .product a:hover,
  .data-table .product a:hover,
  .data-table .info a:hover { color: #00B746; text-decoration: none; }

.cart .product .edit-item { margin: 10px 0 0; }

  .cart .product .edit-item a { font-weight: normal; color: #00B746; }

    .cart .product .edit-item a:hover { text-decoration: underline; }

.cart .remove-from-cart,
.cart .add-to-cart,
.data-table .select-boxes,
.data-table .order { text-align: center; }

.cart td.unit-price,
.data-table td.unit-price { white-space: nowrap; }

.cart td.quantity input { width: 50px; text-align: center; }

.cart td.subtotal,
.data-table td.total { white-space: nowrap; color: #444; text-align: right; }

  .cart td.subtotal .discount, .cart td.subtotal .discount-additional-info { font-style: italic; color: #00B746; }

.data-table em a { font-weight: bold; color: #565656; }

.data-table div.download { margin: 10px 0 0; }


/*********** NOTIFICATIONS & POPUPS  ***********/



.bar-notification-container { position: fixed; top: 0; left: 0; z-index: 1000; width: 100%; line-height: 16px; color: #fff; opacity: 0.95; }

.bar-notification.success { background-color: #4bb07a; }

.bar-notification.error { background-color: #e4444c; }

.bar-notification.warning { background-color: #f39c12; }

.bar-notification { position: relative; display: none; padding: 15px 25px 15px 10px; }

  .bar-notification .content { margin: 0 10px 0 0; }

    .bar-notification .content a { color: #fff; text-decoration: underline; }

  .bar-notification .close { position: absolute; top: 0; right: 0; width: 32px; height: 32px; margin: 7px; background: #fff url('../images/close.png') center no-repeat; cursor: pointer; }

.popup-notification { border-radius: 5px; padding: 3px; margin: 5px 0; }

  .popup-notification.success { border: 2px rgba( 75,176,122,.5) solid; }

  .popup-notification.error { border: 2px rgba( 228,68,76,.5) solid; }

  .popup-notification.warning { border: 2px rgba( 243,156,18,.5) solid; }

.noscript { border-bottom: 1px solid #333; background-color: #ff9; padding: 30px 15px; text-align: center; line-height: 22px; color: #444; }

.ajax-overlay-window { background: rgba(0,0,0,0.4); position: fixed; top: 0px; width: 100%; height: 1000px; z-index: 999; left: 0px; display: none; }

.ajax-loading-block-window { position: fixed; top: 45%; left: 42%; z-index: 999; width: 200px; height: 150px; margin: -16px 0 0 -16px; background: url('../images/loaderImg.gif') center no-repeat; background-size: contain; }

.please-wait { background: url('../images/ajax-loader-small.gif') no-repeat; padding-left: 20px; font-size: 14px; }

.ui-dialog { max-width: 90%; border: 1px solid #ddd; box-shadow: 0 0 2px rgba(0,0,0,0.15); overflow: hidden; background-color: #fff; /*override jQuery UI styles, do not delete doubled properties*/ border-radius: 0; padding: 0; font: normal 14px Arial, Helvetica, sans-serif; }

  .ui-dialog:before { content: ""; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.5); }

.ui-dialog-titlebar { border-bottom: 1px solid #ddd; overflow: hidden; background-color: #eee; padding: 10px 15px; /*override jQuery UI styles, do not delete doubled properties*/ border-width: 0 0 1px; border-radius: 0; background-image: none; padding: 10px 15px !important; font-weight: normal; cursor: auto !important; }

  .ui-dialog-titlebar > span { float: left; font-size: 18px; color: #444; /*override jQuery UI styles, do not delete doubled properties*/ margin: 0 !important; }

  .ui-dialog-titlebar button { position: absolute; top: 0; right: 0; width: 42px; height: 42px; border: none; overflow: hidden; background: url('../images/close.png') center no-repeat; font-size: 0; /*override jQuery UI styles, do not delete doubled properties*/ top: 0 !important; right: 0 !important; width: 42px !important; height: 42px !important; margin: 0 !important; border: none !important; border-radius: 0; background: url('../images/close.png') center no-repeat !important; padding: 0 !important; }

    .ui-dialog-titlebar button span { display: none !important; }

.ui-dialog-content { padding: 15px; line-height: 20px; /*override jQuery UI styles, do not delete doubled properties*/ background-color: #fff !important; padding: 15px 15px 20px 15px !important; color: #777; }

  .ui-dialog-content .page { min-height: 0; }

  .ui-dialog-content .page-title { min-height: 0; margin: 0 0 15px; padding: 0px 10px 10px 10px; text-align: center; }

    .ui-dialog-content .page-title h1 { font-size: 24px; line-height: 30px; }

  .ui-dialog-content .back-in-stock-subscription-page { text-align: center; }

    .ui-dialog-content .back-in-stock-subscription-page .tooltip { margin-bottom: 10px; }

    .ui-dialog-content .back-in-stock-subscription-page .button-1 { border: none; background-color: #00B746; padding: 10px 15px; font-size: 15px; color: #fff; text-transform: uppercase; }

      .ui-dialog-content .back-in-stock-subscription-page .button-1:hover { }

.eu-cookie-bar-notification { position: fixed; top: 50%; left: 50%; z-index: 1050; width: 320px; height: 180px; margin: -90px 0 0 -160px; border: 1px solid #ccc; box-shadow: 0 0 2px rgba(0,0,0,0.15); background-color: #fff; padding: 20px; text-align: center; }

  .eu-cookie-bar-notification .text { margin-bottom: 20px; line-height: 20px; }

  .eu-cookie-bar-notification button { min-width: 60px; margin: 5px 0 10px; border: none; background-color: #00B746; padding: 8px 12px; font-size: 14px; color: #fff; }

    .eu-cookie-bar-notification button:hover { }

  .eu-cookie-bar-notification a { display: block; color: #00B746; }

    .eu-cookie-bar-notification a:hover { text-decoration: underline; }


/*********** HEADER ***********/



.admin-header-links { background-color: #333; text-align: center; color: #eee; }

  .admin-header-links * { display: inline-block; margin: 0 10px; line-height: 25px; font-size: 12px; font-weight: bold; }

a.manage-page { display: none; }

.admin-header-links .impersonate { display: inline-block; }

  .admin-header-links .impersonate a { background-color: #555; padding: 0 15px; }

    .admin-header-links .impersonate a:hover { background-color: #666; }

.header { position: relative; z-index: 10; margin: auto; text-align: center; }



.header-selectors-wrapper { border-bottom: 1px solid #ddd; padding: 10px 0; }

  .header-selectors-wrapper > div { display: block; width: 50%; margin: 10px auto; vertical-align: middle; }

  .header-selectors-wrapper select { width: 100%; }

.language-list { max-width: 100%; font-size: 0; }

  .language-list li { display: inline-block; margin: 0 1px; vertical-align: middle; }

  .language-list a { display: block; position: relative; width: 24px; height: 32px; line-height: 0; }

  .language-list img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; }

.header-links-wrapper { position: relative; padding: 20px 0; }

  .header-links-wrapper li.wishList { display: none; }

.header-links { }

  .header-links ul { font-size: 15px; margin: 0; }

  .header-links li { display: inline-block; margin: 0 10px; /*position: relative;*/ float: right; }

  .header-links .topPhoneno a:before,
  .header-links .topLocation .topAddress:before,
  .header-links .topLogin > a:first-child:before { background: url(../images/iconsList1.png) no-repeat; content: ""; width: 30px; height: 25px; margin-top: 5px; float: left; }


  .header-links .topPhoneno a:before { background-position: 0 0; }

  .header-links .topLocation .topAddress:before { background-position: -26px 0; }

  .header-links .topLogin > a:first-child:before { background-position: -48px 0px; }

.ico-login { float: left; margin-right: 7px; }

.header-links li .dropdown-item { line-height: 30px; border-bottom: 1px solid #f9f5f5; color: #adacac; font-size: 0.9rem; }

  .header-links li .dropdown-item:last-child { border-bottom: none; }
.customer-info-page .col-md-6 { padding: 0px 20px; }

.header-links li .dropdown-menu { padding: 0; left: -100px !important; /* top: auto !important; transform: translate3d(-98px, -5px, 0px) !important;*/ left: -100px !important; box-shadow: 0 5px 9px rgb(188 179 179 / 35%); border: none; border-radius: 8px; }

.topLogin.show .dropdown-menu.show { left: 46px; }

.header-links .topLocation .topAddress:after,
.header-links .topLogin > a:first-child:after { background: none; width: 20px; height: 14px; position: absolute; top: 10px; content: "\f107"; font: normal normal normal 20px/1 FontAwesome; border: 0; }

.wishlistCart .header-links .topLogin > a:first-child:after { top: 40px; }


.header-links span,
.header-links a { font-size: 15px; line-height: 36px; text-transform: uppercase; color: #686868; }

  .header-links a:hover { color: #686868; text-decoration: none }

.ico-wishlist { float: left; }

.wishlist-label { float: left; margin: 5px 0 0 25px; }

  .wishlist-label i {
    font-size: 38px;
    color: #5CB947;
  }

  .wishlist-label span { font-size: 0; }

.wishlist-qty {
  background: #5CB947;
  width: 24px;
  height: 24px;
  display: inline-block;
  line-height: 21px !important;
  color: #fff !important;
  border-radius: 50%;
  border: 2px solid #fff;
  padding: 0;
  margin: 0;
  top: -6px;
  position: relative;
  left: -19px;
}

.header-lower { position: relative; z-index: 1; padding: 15px 0; float: left; width: 100%; }

  .header-lower .header-links li { margin: 0; }
.wishlistCart .topLogin { display: none; }
.header-lower .header-links #topcartlink a { background: none; padding: 0; }

.header-lower .topPhoneno,
.header-lower .topLogin,
.header-upper .headerWish,
.header-upper .headerCart { display: none; }

.header-logo { margin: 0 0 0; text-align: center; }

  .header-logo a { display: inline-block; max-width: 100%; line-height: 0; /*firefox line-height bug fix*/ }

    .header-logo a img { max-width: 100%; opacity: 1; height: 98px; }


.search-box form { display: inline-block; width: 100%; }

  .search-box form:after { content: ""; display: block; clear: both; }

.search-box input.search-box-text { float: left; padding: 0 15px; }

.search-box .search-box-button {
  float: left;
  min-width: auto;
  height: 31px;
  border: none;
  background: #5CB947 url(../images/iconsList1.png) no-repeat;
  padding: 0 1px;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  position: absolute;
  right: 0px;
  width: 38px;
  background-position: -4px -46px;
  font-size: 0;
}

  .search-box .search-box-button:hover { background-color: #939393; }

/*.stickyHeader.sticky .search-box .search-box-button { background-color: #939393; }

  .stickyHeader.sticky .search-box .search-box-button:hover { background-color: #00B746; }*/

.search-box .ui-autocomplete-loading { background: #fff url('../images/ajax-loader-small.gif') right center no-repeat; }

.ui-helper-hidden-accessible { display: none !important; }

.ui-autocomplete { width: 567px !important; border: 1px solid #ddd; border-top: none; overflow: hidden; background-color: #fff; text-align: left; border-radius: 10px; padding: 0; margin-top: 10px; font: normal 14px Arial, Helvetica, sans-serif; }

  .ui-autocomplete li { border-top: 1px solid #ddd; }

    .ui-autocomplete li:first-child { border-top: none; list-style-image: none; }
ul.ui-menu.ui-widget.ui-widget-content.ui-autocomplete.ui-front { background: #fff; }

.ui-autocomplete a { display: block; padding: 15px; font-size: 14px; margin: 0 !important; border: none !important; border-radius: 0 !important; background: none !important; padding: 15px !important; line-height: normal !important; color: #777 !important; height: 90px; }

  .ui-autocomplete a:last-child { text-align: left; color: #5CB947 !important; }

  .ui-autocomplete a:hover,
  .ui-autocomplete a.ui-state-focus { background-color: #f6f6f6 !important; }

.ui-autocomplete img { min-width: 80px; width: auto; height: 60px; border-radius: 10px; margin: 0 10px 0 0; vertical-align: middle; float: left; object-fit: contain; background-color: #FAFAFA; }



.ui-autocomplete span.description { font-size: 16px; color: #000; text-align: left; }
.ui-autocomplete span.short-desc { text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; width: 50%; text-align: left; letter-spacing: normal; word-break: break-all; overflow: hidden; font-size: 16px; height: 18px; color: #6C6C6C; text-align: left; margin-top: 5px; }


.ui-autocomplete span.price { position: absolute; top: 38%; right: 15px; left: auto; float: right; color: #000; font-family: 'proxima_nova_altsemibold'; }
/*********** FOOTER ***********/
.footer { background-color: #fff; text-align: center; }

.footer-upper { margin: auto; overflow: hidden; padding: 40px 0; font-size: 0; }

.footer-block { width: 95%; margin: 1px auto; text-align: left; font-size: 16px; /*reset zeroing*/ }

  .footer-block .title {
    margin: 0 0 1px;
    background: #5CB849 url('../images/toggle-white.png') right center no-repeat;
    padding: 10px 15px;
    font-size: 20px;
    color: #fff;
    cursor: pointer;
  }

    .footer-block .title strong { font-weight: normal; }

  .footer-block .list { display: none; margin: 0 0 20px; background-color: #fff; padding: 10px 15px; }

  .footer-block.my-account .list ul.list { display: block; }
  .footer-block .list a { display: block; padding: 10px 15px; line-height: 20px; }

    .footer-block .list a:hover { color: #00B746; }

.follow-us { margin: 30px auto 0; text-align: center; }


/*.follow-us .social ul { font-size: 0; }

  .follow-us .social li { display: inline-block; margin: 0 5px; }

  .follow-us .social a { display: block; width: 43px; height: 44px; background: url('../images/social-sprite.png') no-repeat; font-size: 0; }

  .follow-us .social .facebook a { background-position: 0 0; }

  .follow-us .social .twitter a { background-position: -43px 0; }

  .follow-us .social .linkedIn a { background-position: -86px 0; }

  .follow-us .social .rss a { background-position: -76px 0; }

  .follow-us .social .youtube a { background-position: -114px 0; }

  .follow-us .social .google-plus a { background-position: -152px 0; }
*/


.footer-block .networks li { margin: 15px 5px 0 5px; float: left; display: inline-block; }

  .footer-block .networks li a { width: 45px; height: 45px; display: block; color: #fff; text-align: center; border-radius: 50%; }

    .footer-block .networks li a .fa { color: #fff; font-size: 26px; line-height: 45px; }

  .footer-block .networks li.facebook a { background: #385B95; }

  .footer-block .networks li.twitter a { background: #00ACEE; }

  .footer-block .networks li.linkedin a { background: #0681B1; }

  .footer-block .networks li.youtube a { background: #ff4f19; }

  .footer-block .networks li.instagram a { background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%); }

.footer-block a:hover { color: #3B3A73; }
.newsletter-email { display: inline-block; overflow: hidden; }

  .newsletter-email input[type="email"] { }

.newsletter-subscribe-button { }

  .newsletter-subscribe-button:hover { }

.newsletter-email .options { clear: both; padding: 10px 0 0; }

.newsletter-validation,
.newsletter-result { width: 45%; margin: 0 auto; line-height: 28px; overflow: hidden; line-height: 28px; }
.newsletter-result { text-align: left; color: #ffc382; }
/*.newsletter-validation .please-wait {
	display: none !important; 
}*/
.footer-lower { margin: auto; overflow: hidden; padding: 4px 0; font-size: 14px; }

.footer-tax-shipping a { font-weight: bold; color: #00B746; }

  .footer-tax-shipping a:hover { text-decoration: underline; }

.footer-powered-by, .footer-disclaimer { color: #727272; font-size: 16px; }

  .footer-powered-by a { font-weight: bold; color: #00B746; }

    .footer-powered-by a:hover { text-decoration: underline; }

.theme-selector { margin: 10px 0 0; }

  .theme-selector select { width: 170px; }


/*********** SIDE COLUMN ***********/



.block { max-width: 600px; /*width limit in mobile*/ min-height: 50px; margin: auto; text-align: left; }

  .block .title { position: relative; margin: 0 0 10px; border-bottom: 1px solid #ddd; background: #f6f6f6 url('../images/toggle-gray.png') right 14px no-repeat; padding: 12px 30px 12px 10px; font-size: 20px; color: #444; cursor: pointer; 
  }

    .block .title strong { font-weight: normal; }

  .block .listbox { display: none; border-bottom: 1px solid #ddd; padding: 10px 5px; }

  .block .list li { padding: 5px 0 5px 0; }

    .block .list li.customer-info,
    .block .list li.customer-addresses,
    .block .list li.change-password,
    .block .list li.reward-points,
    .block .list li.back-in-stock-subscriptions,
    .block .list li.customer-wallets,
    .block .list li.downloadable-products { display: none; }

  .block .list a { display: inline-block; position: relative; padding: 5px 0; font-size: 16px; color: #444; -webkit-transition: all 0.1s ease; transition: all 0.1s ease; }

    .block .list a:before { content: ""; position: absolute; top: 12px; left: -15px; width: 5px; height: 5px; background-color: #ddd; }

  .block .list .active > a { color: #00B746; }

  .block .list a:hover { color: #00B746; }

  .block a.product-picture { display: none; }

    .block a.product-picture:before { display: none; }

  .block .sublist { margin: 15px 0 5px; }

    .block .sublist a { font-size: 14px; }

  .block .view-all { margin: 10px 0 0; }

    .block .view-all a { display: inline-block; padding: 10px 15px; font-size: 16px; color: #00B746; }

      .block .view-all a:hover { text-decoration: underline; }

  .block .tags { margin: 5px 0 10px; }

    .block .tags ul { font-size: 0; }

    .block .tags li,
    .product-tags-all-page li { display: inline-block; position: relative; margin: 0 10px; overflow: hidden; font-size: 17px !important; /*setting base size*/ }

      .block .tags li a,
      .product-tags-all-page li a { float: left; line-height: 30px; color: #444; }

        .block .tags li a:hover,
        .product-tags-all-page li a:hover { color: #00B746; }

.poll strong { display: block; margin: 10px 0; background-color: #f6f6f6; padding: 10px 15px; font-size: 15px; font-weight: normal; color: #444; text-transform: uppercase; }

.poll-options,
.poll-results { margin: 10px 0 15px; overflow: hidden; font-size: 15px; color: #444; }

  .poll-options li,
  .poll-results li { margin: 10px 0; }

    .poll-options li > input { margin: 0 5px 0 0; cursor: pointer; }

    .poll-options li > label { display: inline-block; font-size: 16px; cursor: pointer; }

.poll .buttons,
.poll-total-votes { }

  .poll .buttons input { border: none; background-color: #aaa; padding: 10px 20px; font-size: 13px; color: #fff; text-transform: uppercase; }

    .poll .buttons input:hover { background-color: #bbb; }

.poll-total-votes { display: block; margin: 10px 0 0; font-weight: bold; font-style: italic; color: #444; }

.home-page-polls { text-align: center; }

  .home-page-polls .title { border-bottom: 1px solid #ddd; color: #444; font-size: 30px; font-weight: normal; margin: 0 0 30px; padding: 0 0 15px; }

    .home-page-polls .title strong { font-weight: normal; }

  .home-page-polls li { display: inline-block; margin: 10px; }

/****************Product Listing Left start ******************/
.side-2 { padding: 0 2% 0 0; }

.side-3 .block .list a:hover { color: #62a154; text-decoration: none; }

.side-3 .block .list a { font-size: 14px; color: #000; padding: 0; }

.side-3 .block .title { margin: 0; padding: 0; border-bottom: 1px solid #dcdcdc; color: #000; font-size: 16px; font-family: 'proxima_nova_altsemibold'; text-align: left; }

  .side-3 .block .title strong { font-weight: normal; border-bottom: 2px solid #86c425; height: 100%; display: inline-block; padding: 5px 0; margin: 0 0 -2px 0; }

.heading-leftTab { margin: 0 0 15px 0; padding: 0; border-bottom: 1px solid #dcdcdc; color: #000; font-size: 16px; font-family: 'proxima_nova_altregular'; background: none; }

  .side-2 .block .title strong, .heading-leftTab p { font-weight: normal; border-bottom: 2px solid #5CB947; height: 100%; display: inline-block; padding: 5px 0; margin: 0 0 -2px 0; text-transform: capitalize; font-family: 'proxima_nova_altsemibold'; }



.center-2 .page .product_list_title { margin: 0 0 20px 0; padding: 0; border-bottom: 1px solid #dcdcdc; color: #000; font-size: 12px; text-align: left; }

  .center-2 .page .product_list_title span { font-weight: normal; border-bottom: 2px solid #5CB947; height: 100%; display: inline-block; padding: 0 0 5px 35px; margin: 0 0 -2px 0; text-transform: uppercase; font-family: proxima_nova_altregular; background: url("../images/iconsList1.png") no-repeat -60px -334px; line-height: 15px; }

.side-2 .block-account-navigation .title h3 { font-size: 20px; text-transform: uppercase; font-family: 'proxima_nova_altsemibold'; width: 74%; border-bottom: 2px solid #00B746; padding-bottom: 8px; margin-bottom: -1px; }
  .side-2 .block-account-navigation .title h3.sec { width: 53%; }
.block-account-navigation .list a.active {
  color: #5CB947;
  font-weight: 600;
}

.block-account-navigation .list a { padding: 0; font-size: 17px; color: #808080; font-family: 'proxima_nova_altsemibold'; }

.side-2 .block .list a::before { background: none; }

.side-3 .block .list a::before { background: none; }

.side-3 .block .view-all a { padding: 0; color: #86c425; font-size: 14px; }

.side-2 .block .view-all a { padding: 0; color: #86c425; font-size: 14px; }

.block-category-navigation { }

.block .listbox { padding: 10px 0 0 0; }

.block.block-category-navigation .list li { padding: 0; list-style: none; }

.block.block-category-navigation .list a { display: inline-block; position: relative; padding: 0; font-size: 15px; -webkit-transition: all 0.1s ease; transition: all 0.1s ease; font-family: 'proxima_nova_altsemibold'; }

.block.block-category-navigation .list li.active .sublist .active a { color: #00B746; font-family: 'proxima_nova_altsemibold'; }

.block.block-category-navigation .list li.active .sublist a { color: #2d2d2d; font-family: 'proxima_nova_altregular'; }

.block.block-category-navigation .list li .sublist { margin: 0 0 10px 15px; }

.block-manufacturer-navigation .list { padding: 5px 0 0 0; }

.block.block-manufacturer-navigation .list li { padding: 0; }

  .block.block-manufacturer-navigation .list li a { font-size: 15px; color: #000; }

.search_categories { border: 1px solid #cecece; }

.search-box-left { width: 96%; text-align: left; height: 23px; padding: 0 5px 0 12px; font-size: 14px; color: #949494; font-family: 'proxima_nova_altregular'; border: 0; border-radius: 0; }

.search-button-left { border: 0; background: transparent url(../images/iconsList1.png) no-repeat -39px -301px; position: absolute; margin: 0 0 0 -20px; font-size: 0; width: 20px; height: 24px; }

.block-popular-tags { }



/****************Product Listing Left start ******************/
.center-3 { padding: 0 5px 0 25px; }


/****************Product Listing right start ******************/
.right-2 { }

.right-3 .title { color: #000; margin: 0; padding: 0; border-bottom: 1px solid #dcdcdc; font-family: 'proxima_nova_altregular'; text-transform: uppercase; line-height: 35px; height: 38px; text-align: left; }

  .right-3 .title h4 { font-size: 12px; font-weight: normal; border-bottom: 2px solid #86c425; height: 100%; display: inline-block; margin: 0; background: url(../images/iconsList1.png) no-repeat; background-position: -79px -307px; background-size: auto; padding: 0 0 0 25px; height: 28px; }

.category-page .category-description { display: none; }

.item-count { float: right; font-size: 12px; }

.miniCartIcon { display: none; }

.checkOutBlock .buttonBlock { display: none; padding: 8px 0 0 0; background-color: #fff; border-bottom-left-radius: 34px; border-bottom-right-radius: 34px; }

.cart-detail { padding: 35px 0 0 0; font-family: 'proxima_nova_altregular'; }

.cart-empty { background: #f6f6f6; text-align: center; height: 410px; padding: 70px 50px; display: none; }

  .cart-empty p { font-size: 15px; color: #737272; padding: 50px 0 0 0 }

.cart-filled { border: 1px solid #e9e9e9; margin: 0 0 20px 0; display: none; }

.cartProduct .cartProductDetails { padding: 10px; }

.cartProductDetails .cartProImg { display: inline-block; vertical-align: top; width: 60px; margin: 0 10px 0 0; }

  .cartProductDetails .cartProImg img { width: 100%; border: 1px solid #e6e6e6; width: 60px; height: 50px; border-radius: 10px; }

.product-details-page .cartProductDetails .cartProName { width: 52%; }

.cartProductDetails .cartProName { display: inline-block; width: 55%; vertical-align: middle; line-height: 17px; font-size: 13px; }

.flyCartProductDelt { font-size: 23px; color: #949494; cursor: pointer; }

.quantity .cartProInDe .qtyCartP { font-size: 16px; }

.cartProductDetails .cartProName span { display: block; font-size: 11px; color: #777777; }

.cartProductDetails .cartProInDe,
.quantity .cartProInDe { display: inline-block; vertical-align: middle; color: #00B746; }

.cartProInDe .minusCartP,
.cartProInDe .plusCartP { font-size: 18px; display: inline-block; vertical-align: middle; cursor: pointer; border: 1px solid #00B746; border-radius: 50px; height: 20px; width: 20px; line-height: 14px; }

.cartProInDe .minusCartP { line-height: 12px; }

.cartProInDe .plusCartP { }

.cartProInDe .qtyCartP { width: 24px; display: inline-block; vertical-align: middle; text-align: center; cursor: pointer; }

.flyProQty { display: block; clear: both; font-size: 16px; color: #7c7c7c; margin: 0 0 10px 0; }

.flyMlt { font-size: 16px; font-family: proxima_nova_altbold; }

.cartProInDe .minus, .cartProInDe .plus { width: 20px; height: 20px; font-size: 25px; line-height: 19px; color: #00B746; }

.cartProInDe .number .qty-input { width: 30px; height: 15px; padding: 0; font-size: 16px; color: #00B746; font-family: proxima_nova_altbold; }

.cartProInDe .minus { line-height: 14px; }

.cartProductDetails { }

.cartProduct .cartProductQty { border-top: 1px solid #e6e6e6; border-bottom: 1px solid #e6e6e6; padding: 10px; font-size: 12px; }

.cartProductQty .cartMltqt { display: inline-block; vertical-align: middle; }

.cartProductQty .cartMltqtRight { float: right; font-size: 14px; }

  .cartProductQty .cartMltqtRight .cartProductRemove { font-size: 20px; line-height: 15px; margin: 0 0 0 10px; cursor: pointer; }

.cartProduct { background: #f6f6f6; }

.cartItemTotal { }

.cartItemTotal { padding: 10px; }

  .cartItemTotal .cartItemTotalRow { clear: both; font-size: 14px; }

  .cartItemTotal .cartItemTotValLeft { display: inline-block; }

  .cartItemTotal .cartItemTotValRight { float: right; }

.cartItemTotalMain { padding: 10px; border-top: 1px solid #e6e6e6; font-size: 24px; font-family: 'proxima_nova_altsemibold'; }

  .cartItemTotalMain .cartTotalLebel { display: inline-block; }

  .cartItemTotalMain .cartTotalVal { float: right; }

.checkoutBtn { }

tr.discount-total { display: none; }

tr.taxTxt { display: none; }

.checkoutBtn .checkoutButton, .checkoutBtn input, .checkoutBtn button { display: block; color: #fff; font-size: 24px; background: #ff6611; width: 100%; padding: 6px 0; border-radius: 0; font-family: 'proxima_nova_altsemibold' }
/********** CATEGORY PAGE **********/
.breadcrumb { margin: 0 0 50px; background: none; padding: 20px 0 10px 0px; }

  .breadcrumb ul { font-size: 0; padding: 0; margin: 0; float: left; width: 100%; }

  .breadcrumb li { display: inline-block; }

    .breadcrumb li * { display: inline-block; margin: 0; font-size: 12px; line-height: normal; color: #808285; font-family: Lato; text-transform: uppercase; }

    .breadcrumb li .delimiter { padding: 0 5px; }

  .breadcrumb strong { font-weight: normal; }

  .breadcrumb a:hover { color: #00B746; }

.category-description,
.manufacturer-description,
.vendor-description { margin: 0 0 25px; line-height: 22px; }

.contact-vendor { margin: 0 0 30px; }

  .contact-vendor .button-2 { border: none; background-color: #00B746; padding: 10px 15px; font-size: 14px; color: #fff; text-transform: uppercase; }

    .contact-vendor .button-2:hover { }

.product-selectors { margin: 0 0 20px; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; padding: 20px 0; }

  .product-selectors:first-child { border-top: none; }

  .product-selectors:after { content: ""; display: block; clear: both; }

  .product-selectors > div { display: inline-block; margin: 5px; }

  .product-selectors span { vertical-align: middle; font-size: 16px; display: none; }

  .product-selectors select { border-radius: 0; margin: 0 8px; height: 23px; width: 215px; line-height: 23px; padding: 0; color: #5e5e5e; }

  .product-selectors .product-viewmode { display: none; font-size: 0; }

.product-filters { display: table; width: 100%; margin: -20px 0 20px; border-bottom: 1px solid #ddd; }

.product-filter { margin: 0 0 10px; }

  .product-filter .filter-title { margin: 0 0 10px; background-color: #f6f6f6; padding: 10px; font-size: 17px; color: #444; }

    .product-filter .filter-title strong { font-weight: normal; }

  .product-filter .filter-content { padding: 10px; color: #444; }

  .product-filter .available-items:after { content: ""; display: block; clear: both; }

  .product-filter .group { margin: 0 0 10px; }

    .product-filter .group li { font-size: 15px; }

      .product-filter .group li a,
      .product-filter .group li strong { display: inline-block; padding: 5px 0; }

        .product-filter .group li a:hover { color: #00B746; }

      .product-filter .group li.item { display: inline-block; position: relative; margin: 0 15px 0 0; padding: 0 0 0 15px; }

        .product-filter .group li.item:before { content: ""; position: absolute; top: 12px; left: 0; width: 5px; height: 5px; background-color: #ddd; }

      .product-filter .group li.color-item { padding: 0; display: inline-block; }

        .product-filter .group li.color-item a { padding: 0; }

        .product-filter .group li.color-item:before { display: none; }

.filtered-items .title { margin: 0 0 5px; font-style: italic; }

.filtered-items .item { color: #00B746; }

.remove-filter { margin: 15px 0; }

  .remove-filter a { display: inline-block; background-color: #aaa; padding: 10px 20px; font-size: 13px; color: #fff; text-transform: uppercase; }

    .remove-filter a:hover { background-color: #999; }

.item-grid:after { content: ""; display: block; clear: both; }

.item-box { /*position: relative;*/ width: 100%; float: left; margin: 0 0 80px; text-align: left; }

.blocker { z-index: 999 !important; background-color: rgba(0,0,0,0.50) !important; }

.modal { position: relative !important; width: 100% !important; max-width: 650px !important; background: transparent !important; padding: 0 !important; box-shadow: none !important; height: auto; }

.modal-body { padding: 0; }

.modal-dialog { max-width: 600px; }

button.close, a.close, .modal a.close-modal { position: absolute; right: 18px !important; top: 16px !important; color: #979797 !important; border: #979797 solid 1px !important; border-radius: 50px !important; width: 30px; height: 30px; background: #fff !important; opacity: 1; line-height: 28px; font-size: 30px; text-align: center; }

.modal a.close-modal { display: none !important; }

.modal-content { border-radius: 20px; }

.item-box .modal-content .product-title { height: auto; margin: 0 0 15px; }

  .item-box .modal-content .product-title a { font-size: 24px; font-family: 'Proxima Nova Alt'; }

.item-box .modal-content .productVal { height: auto; margin: 0 0 15px; }

.item-box .modal-content .actual-price { font-size: 24px; font-family: 'Proxima Nova Alt'; }

.tax_include { display: block; font-size: 14px; font-family: 'Proxima Nova Alt'; color: #7a7a7a; display: none; }

.modal-body img { width: 100%; border-radius: 20px 20px 0 0; height: 330px; object-fit: contain; }

.modal_desc { padding: 10px 20px; }

  .modal_desc h2.product-title,
  .modal_desc .prices .price { font-size: 20px; font-family: proxima_nova_altbold; color: #000; font-weight: normal; }

  .modal_desc h2.product-title { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; width: 100%; text-align: left; letter-spacing: normal; word-break: break-all; }

  .modal_desc .productVal { font-size: 20px; color: #727272; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; width: 100%; text-align: left; letter-spacing: normal; word-break: break-all; margin: 0 0 10px 0; }

  .modal_desc .price.old-price { font-style: inherit; text-decoration: line-through; color: #939393 !important; font-size: 18px !important; }

.btn.see_product_detail, .btn.btn-secondary { background: #00B746; color: #fff; font-size: 18px; border-radius: 8px; padding: 0 21px; height: 45px; line-height: 45px !important; border: 0; font-family: Roboto; font-weight: normal; }

.review-info > span > label { margin-bottom: 0; }

.html-home-page .modal-footer { display: block; text-align: center; }

.btn.btn-secondary { background: #939393; }

.fourItemSlider .item-box { margin: 0; padding: 15px 12px; }

#bestsellers .fourItemSlider .item-box { margin: 0; padding: 15px 0; }

.item-box .getOff { font-size: 10px; color: #ba5253; position: absolute; z-index: 1; right: 25px; top: 5px; text-transform: uppercase; }

  .item-box .getOff:after { background: url(../images/iconsList1.png) no-repeat; content: ""; width: 14px; height: 14px; display: inline-block; background-position: -13px -92px; position: absolute; top: 1px; right: -16px; }

.fiveItemSlider .product-item { margin: 5px 10px; border: 1px solid #e2e2e2; position: relative; border-radius: 10px; padding: 0 0 10px 0; }

.product-item { border: 1px solid #E2E2E2; position: relative; border-radius: 10px; padding: 0 0 5px 0; height: 355px; }

.item-box .catIdL { display: none; }

.home-page-category-grid .item-box .category-item { border-radius: 10px; overflow: hidden; }

  .home-page-category-grid .item-box .category-item:hover { box-shadow: 0px 0 10px 5px #e2e2e2; }

  .home-page-category-grid .item-box .category-item .picture { height: 250px; box-shadow: 0px 0 20px 1px #eeeeee; border: 1px solid #faf8f8; }

    .home-page-category-grid .item-box .category-item .picture a,
    .home-page-category-grid .item-box .category-item .picture img { height: 100%; border-radius: 10px; }

  .home-page-category-grid .item-box .category-item h2.title { position: relative; width: 100%; bottom: 0; height: 50px; z-index: 1; padding: 0; min-height: 50px; margin: -50px 0 0 0; line-height: 100px; background-color: rgba(0,0,0,0.25); border-radius: 0 0 10px 10px; }

.modal-footer { border: 0; padding: 0 20px 20px; }

.item-box .picture { z-index: 1; overflow: hidden; margin: 0; background: #fff; border-radius: 10px; box-shadow: 2px 5px 8px #f7f7f7; }

  .item-box .picture a { display: block; position: relative; height: 100%; }

    .item-box .picture a:before { content: ""; display: block; padding-top: 70%; }

    .item-box .picture a img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; max-width: 100%; max-height: 100%; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; -webkit-transform: translateZ(0) scale(1.0, 1.0); border-radius: 10px 10px 0 0; vertical-align: top; display: inline; object-fit: cover; width: 100%; height: 100%; }

.item-box:hover .picture a img { opacity: 0.85; }

.item-box .details { padding: 0 10px; }

.item-box .brand_name { font-size: 0.87rem; height: 25px; color: #696969; margin-top: 10px; }

.item-box .product-title { margin: 0 0 30px; overflow: hidden; font-size: 17px; height: 60px; line-height: 25px; font-weight: normal; color: #00B746; height: 50px; }

  .item-box .product-title a { display: block; font-size: 1rem; color: #565656; line-height: 25px; font-family: proxima_nova_altbold; text-transform: capitalize; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; width: 100%; text-align: left; letter-spacing: normal; word-break: break-all; }

    .item-box .product-title a:hover, .item-box .description a:hover, .item-box .productVal a:hover { color: #00B746; text-decoration: none; }

.item-box .sku { margin: 0; font-size: 11px; color: #929292; text-transform: none; }

.item-box .productVal { font-size: 1rem; color: #565656; height: 28px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; width: 100%; text-align: left; letter-spacing: normal; word-break: break-all; }

.item-box .price_quickview { height: 40px; padding: 5px 0 0 0; }

.displayRating { height: 25px; display: none; }

.item-box .add-info { margin: 0; padding: 5px 0; display: inline-block; width: 100%; }

.item-box .product-rating-box { display: inline-block; margin: 0 0 10px; }

.item-box .rating { background: url('../images/rating1.png') repeat-x; width: 95px; height: 14px; }

  .item-box .rating div { background: url('../images/rating2.png') repeat-x; height: 14px; }

.item-box .description { display: none; }

  .item-box .description a { display: block; overflow: hidden; }

.item-box .prices { margin: 0 0 0; overflow: hidden; float: left; }

.item-box .old-price { margin: 0 5px 0 0; font-size: 1rem; color: #898989; text-decoration: line-through; }

.item-box .actual-price { margin: 0 5px 0 0; font-size: 1.25rem; color: #5CB947; font-family: proxima_nova_altbold; clear: both; display: block; line-height: 100%; }
.footerplayStore { padding-top: 8px; }
.networks { padding-top: 8px; }
.item-box .tax-shipping-info a { color: #00B746; }

  .item-box .tax-shipping-info a:hover { text-decoration: underline; }

.item-box .buttons { margin: 0; font-size: 0; }

.item-box input[type="button"] { display: inline-block; border: none; vertical-align: middle; }

.item-box .product-box-add-to-cart-button { width: auto; min-width: auto; height: 21px; background: #00B746 url(../images/bucketIconBtn.png) no-repeat right; text-align: center; font-size: 13px; color: #fff; padding: 0 35px 0 15px; background-position: 45px 2px; text-transform: capitalize; line-height: 21px; border-radius: 22px; margin: 0 0 0 10px; }

.item-box .product-box-quick-view { display: none; float: right; width: 110px; min-width: inherit; height: 36px; background: #00B746; background-position-x: 0%; background-position-y: 0%; text-align: center; font-size: 16px; color: #fff; padding: 0 0 0 0; background-position: 45px 2px; text-transform: capitalize; line-height: 35px; border-radius: 22px; margin: 0 0 0 10px; }

.item-box .product-box-add-to-cart-button:hover { background: #00B746 url(../images/bucketIconBtn.png) no-repeat right; background-position: 45px 2px; }

.item-box .add-to-compare-list-button,
.item-box .add-to-wishlist-button { font-size: 0; }

.item-box .add-to-compare-list-button { background-image: url('../images/compare-button.png'); }

  .item-box .add-to-compare-list-button:hover { background-color: #ddd; }

.home-page-category-grid,
.sub-category-grid,
.manufacturer-grid,
.vendor-grid { margin: 0 0 20px; }

  .home-page-category-grid .title { text-align: left; font-size: 24px; font-family: 'proxima_nova_altsemibold'; font-weight: normal; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; clear: both; border-bottom: 2px solid #DCDCDC; padding-bottom: 17px; margin: 10px 53px 10px 53px; }

  .home-page-category-grid .item-box .title { margin: 0; background: #fff7f6; border-bottom: none; text-align: center; padding: 25px 15px; min-height: 144px; }

    .home-page-category-grid .item-box .title a { font-size: 1.4rem; padding: 0 10px; color: #fff; font-family: proxima_nova_altsemibold; height: 50px; line-height: 50px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; letter-spacing: normal; }

      .home-page-category-grid .item-box .title a:hover { text-decoration: none; color: #cbcbcb; }

    .home-page-category-grid .item-box .title span { color: #f9301e; font-size: 18px; }

  .sub-category-grid .title { text-align: center; font-size: 22px; font-weight: normal; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

    .home-page-category-grid .title a,
    .sub-category-grid .title a { display: block; padding: 0 0 15px; }

  .home-page-category-grid .picture,
  .sub-category-grid .picture { margin: 0; }

    .home-page-category-grid .picture a:before,
    .sub-category-grid .picture a:before { padding-top: 65%; }

.category-page .page-title { border: 0; margin: 0; padding: 0; }
.sortingList.select { top: -30px; height: 25px; }
  .sortingList .select::after { color: #000; background: #E1E1E1; }
.category-page .page-title h1,
.search-page .page-title h1 { font-size: 24px; font-weight: normal; font-family: 'proxima_nova_altregular'; width: auto; display: inline-block; text-transform: capitalize; }

.category-page .page-title .product-selectors,
.search-page .page-title .product-selectors { text-align: left; float: right; border: 0; margin: 0; padding: 0; }

.category-page .product-filters { display: none; }

#homepageproducts { display: none; }

.product-grid,
.product-list { margin: 20px 0px 0px 0px; }
  .product-grid .item-grid .products-grid { width: 100%; display: contents; }
    .product-grid .item-grid .products-grid .item-box .itemBox.clearfix { padding: 0; }
  .product-grid .title { margin: 0px 42px 20px 40px; border-bottom: 2px solid #DCDCDC; padding: 0 0 16px; font-size: 30px; font-weight: normal; color: #000; font-family: 'proxima_nova_altsemibold'; text-align: left; }
    .product-grid .title h2 { font-size: 1.5rem; }
    .product-grid .title strong { font-weight: normal; }

  .product-grid .item-box .picture { border-radius: 10px 10px 0 0; height: 180px; margin: 0 0 5px 0; }

    .product-grid .item-box .picture a img { /*height: 180px; */ object-fit: contain; }

.manufacturer-grid .title { margin: 0 0 15px; text-align: center; font-size: 16px; }

  .manufacturer-grid .title a:hover { color: #00B746; }

.manufacturer-grid .picture { border: 1px solid #ddd; }

.vendor-grid .title { margin: 0 0 15px; text-align: center; font-size: 16px; }

  .vendor-grid .title a:hover { color: #00B746; }

.vendor-grid .picture { border: 1px solid #ddd; }

.pager { margin: 0 0 20px; }

  .pager ul { text-align: right; font-size: 0; }

  .pager li { display: inline-block; margin: 0 5px; vertical-align: top; }

    .pager li a,
    .pager li span { display: block; min-width: 35px; height: 35px; border: 1px solid #ddd; background-color: #eee; padding: 8px; text-align: center; font-size: 14px; /*reset zeroing*/ cursor: pointer; }

    .pager li span { border-color: transparent; background-color: #00B746; color: #fff; }

    .pager li.previous-page *,
    .pager li.next-page *,
    .pager li.first-page *,
    .pager li.last-page * { background-position: center; background-repeat: no-repeat; font-size: 0; color: #fff; }

    .pager li.previous-page * { background-image: url('../images/prev.png'); }

    .pager li.next-page * { background-image: url('../images/next.png'); }

    .pager li.first-page * { background-image: url('../images/first.png'); }

    .pager li.last-page * { background-image: url('../images/last.png'); }

    .pager li a:hover { border-color: transparent; background-color: #ddd; }


/********** PRODUCT PAGE **********/
.product-details-page .card { border: none; border-top: 1px solid #f2f2f2; border-radius: 0; padding: 0 15px; }

.product-details-page .card-header { background: none; padding: 15px 0px 10px; border-bottom: 0; }

  .product-details-page .card-header .btn { font-size: 22px; color: #0a0a0a; font-family: proxima_nova_altsemibold; display: block; width: 100%; text-align: left; position: relative; padding: 0; }

.card-body { padding: 0 0 20px 0; line-height: 24px; font-size: 18px; color: #616161; }

.product-details-page #accordion { margin-bottom: 30px; }

.product-details-page .card-header .btn:focus { outline: none; box-shadow: none; }

.product-details-page .card-header .btn:before { content: ""; background: url(../images/iconsList1.png) no-repeat; height: 25px; width: 28px; position: absolute; background-position: -2px -365px; right: 0; }

.product-details-page .card-header .collapsed:before { background-position: -65px -371px; }



.product-details-page { padding: 0; }

  .product-details-page .side-3, .product-details-page .right-3 { width: 100% }

  .product-details-page .side-3 { border-right: 1px solid #dcdcdc; padding-right: 25px; }

.center-1 .page.product-details-page .title.productName { text-align: left; font-size: 30px; color: #0a0a0a; margin: 60px 15px 20px 15px; font-family: proxima_nova_altregular; display: none; }

  .center-1 .page.product-details-page .title.productName strong { font-family: proxima_nova_altregular; font-weight: normal; }

.product-essential { padding: 0 0 10px; }

  .product-essential:after { content: ""; display: block; clear: both; }

.gallery { margin: 0 auto 50px; position: relative; }

  .gallery .picture-wrapper { margin: 0 0 10px; }

  .gallery .picture { position: relative; max-width: 100%; margin: 0 auto 10px; overflow: hidden; }

    .gallery .picture:before { content: ""; display: block; padding-top: 100%; }

    .gallery .picture img,
    .gallery .picture-thumbs img,
    .variant-picture img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; max-width: 100%; max-height: 100%; margin: auto; border-radius: 10px; object-fit: cover; height: 100%; }

  .gallery .picture-thumbs { overflow: hidden; font-size: 0; position: absolute; top: 0; right: 0; }

    .gallery .picture-thumbs .thumb-item.active { border: 1px solid #f9301e; }

    .gallery .picture-thumbs .thumb-item { display: block; position: relative; width: 60px; height: 60px; margin: 0 5px 10px; overflow: hidden; cursor: pointer; border: 1px solid #e6e6e6; }

.overview { position: relative; margin: 0 0 50px; }

  .overview .discontinued-product { background: #f3f3f3; margin: 0 0 20px; }

    .overview .discontinued-product h4 { display: inline-block; font-size: 14px; padding: 17px 17px 17px 40px; background: url('../images/discontinued-product-icon.png') no-repeat 13px center; color: #de444c; }

  .overview .product-name { padding: 0 0 10px; }

    .overview .product-name h1 { font-size: 24px; /* font-weight: normal; */ font-family: 'proxima_nova_altbold'; }

      .overview .product-name h1 span { font-size: 15px; display: inline-block; border-bottom: 1px solid #bfbfbf; }

  .overview .short-description { margin: 0 0 25px; line-height: 22px; color: #666; }

.product-no-reviews,
.product-reviews-overview { margin: 0 0 25px; color: #444; display: none; }

  .product-no-reviews a { text-decoration: underline; }

.product-review-box { display: inline-block; margin: 0 0 8px; }

  .product-review-box .rating { width: 134px; height: 26px; background: url('../images/rating1.png') repeat-x; }

    .product-review-box .rating div { height: 32px; background: url('../images/rating2.png') repeat-x; }

.product-review-links a { text-decoration: underline; }

  .product-review-links a:hover { color: #00B746; }

.overview .value,
.variant-overview .value { color: #444; }

  .overview .value a,
  .variant-overview .value a { color: #00B746; }

    .overview .value a:hover,
    .variant-overview .value a:hover { text-decoration: underline; }

.overview-buttons { margin: 0 0 25px; font-size: 0; }

  .overview-buttons div { width: 80%; margin: 0 auto 3px; }

.overview .button-2,
.variant-overview .button-2 { display: block; width: 100%; border: none; background-color: #eaeaea; background-position: left center; background-repeat: no-repeat; padding: 12px 15px 12px 40px; text-align: left; font-size: 14px; /*reset zeroing*/ color: #666; }

  .overview .button-2:hover,
  .variant-overview .button-2:hover { background-color: #ddd; }

.overview .add-to-compare-list-button { background-image: url('../images/compare-button.png'); }

.overview .email-a-friend-button { background-image: url('../images/email-button.png'); }

.overview .subscribe-button,
.variant-overview .subscribe-button { background-image: url('../images/email-button.png'); }

.overview .download-sample-button,
.variant-overview .download-sample-button { background-image: url('../images/download-button.png'); }

.overview .add-to-wishlist-button,
.variant-overview .add-to-wishlist-button { background-image: url('../images/wishlist-button.png'); }

.overview .add-to-wishlist-button { padding: 0px 4px 0px 36px; display: none; }

.html-product-details-page .block-category-navigation { display: none; }

.overview .manufacturers { margin: 0 0 20px; }

.overview .availability,
.variant-overview .availability { margin: 0 0 20px; overflow: hidden; }

  .overview .availability .stock,
  .variant-overview .availability .stock { margin: 0 0 10px; }

  .overview .availability .back-in-stock-subscription,
  .variant-overview .availability .back-in-stock-subscription { display: inline-block; }

.overview .additional-details,
.variant-overview .additional-details { margin: 0 0 20px; }

.additional-details { display: none; }

.overview .additional-details div,
.variant-overview .additional-details div { margin: 0 0 8px; }

.overview .delivery,
.variant-overview .delivery { overflow: hidden; }

.overview .free-shipping,
.variant-overview .free-shipping { display: inline-block; margin: 10px 0; background: url('../images/shipping.png') left center no-repeat; padding: 2px 0 2px 28px; font-weight: bold; color: #444; }

  .overview .free-shipping.invisible,
  .variant-overview .free-shipping.invisible { display: none; }

.overview .delivery-date,
.variant-overview .delivery-date { margin: 10px 0; }

.overview .min-qty-notification,
.variant-overview .min-qty-notification { margin: 10px 0; font-style: italic; color: #444; }

.overview .download-sample,
.variant-overview .download-sample { display: inline-block; margin: 0 0 25px; }

.overview .prices,
.variant-overview .prices { margin: 0 0 20px; overflow: hidden; border-top: #F2F2F2 solid 1px; border-bottom: #F2F2F2 solid 1px; padding: 0 0 15px 0; }

  .overview .prices > div,
  .variant-overview .prices > div { margin: 10px 0 0px; }

    .overview .prices > div > span,
    .variant-overview .prices > div > span { vertical-align: middle; }


.variant-overview .old-product-price,
.overview .non-discounted-price,
.variant-overview .non-discounted-price { font-size: 14px; color: #999; text-decoration: line-through; }
.overview .old-product-price { font-size: 24px; color: #000; }
  .overview .old-product-price .old { text-decoration: line-through; font-size: 14px; color: #999; margin: 5px; }
.overview .product-price,
.variant-overview .product-price { font-size: 24px; font-weight: normal; font-family: proxima_nova_altsemibold; }

.soldBy strong { color: #000; font-family: proxima_nova_altsemibold; font-size: 16px; font-weight: normal }

.soldBy a { color: #00B746; }

.overview .tax-shipping-info a,
.variant-overview .tax-shipping-info a { color: #00B746; }

  .overview .tax-shipping-info a:hover,
  .variant-overview .tax-shipping-info a:hover { text-decoration: underline; }

.customer-entered-price { margin: 0 0 20px; overflow: hidden; }

  .customer-entered-price .price-input label { display: block; margin: 0 0 5px; font-weight: bold; color: #444; }

  .customer-entered-price .price-input input { width: 170px; text-align: center; }

  .customer-entered-price .price-range { margin: 5px 0 0; color: #777; }

.tier-prices { margin: 0 0 20px; }

  .tier-prices .title { display: none; }

  .tier-prices table td { border: 1px solid #ddd; padding: 10px; color: #444; }

  .tier-prices .field-header { min-width: 80px; }

  .tier-prices .item-price { background-color: #f9f9f9; font-size: 16px; color: #e4434b; }

.overview .add-to-cart { margin: 0 0 20px; }

.overview .add-to-cart-panel,
.variant-overview .add-to-cart-panel { display: inline-block; position: relative; width: 100%; }

  .overview .add-to-cart-panel > *,
  .variant-overview .add-to-cart-panel > * { float: left; }

.ajax-cart-button-wrapper.qty-enabled { float: right; }

.overview .qty-label,
.variant-overview .qty-label { display: none !important; }

.overview .qty-input,
.variant-overview .qty-input { width: 45px; height: 43px; padding: 0 12px; text-align: center; font-size: 15px; color: #444; }

.overview .qty-dropdown,
.variant-overview .qty-dropdown { height: 43px; padding: 0 12px; font-size: 15px; color: #444; }

.overview .add-to-cart-button,
.variant-overview .add-to-cart-button { float: right; height: 50px; padding: 0 24px; margin: 0 10px; text-transform: capitalize; background-color: #00B746; color: #fff; border: 1px solid #00B746; border-radius: 30px; font-size: 18px; }

  .overview .add-to-cart-button:hover,
  .variant-overview .add-to-cart-button:hover { background: #ff6611; border: 1px solid #ff6611; color: #fff; }

.deleveryStanderd { font-size: 15px; color: #a4a4a4; position: relative; padding: 0 0 0 50px; }

  .deleveryStanderd:before { content: ""; background: url(../images/iconsList1.png) no-repeat; width: 42px; height: 25px; position: absolute; left: 0; background-position: 0 -339px; }

.product-share-button { display: inline-block; overflow: hidden; }

.full-description { clear: both; line-height: 24px; font-size: 18px; color: #616161; }

.product-collateral { margin: 0 0 75px; }

  .product-collateral .title { margin: 0 0 10px; font-size: 18px; color: #444; }

    .product-collateral .title strong { font-weight: normal; }

.product-variant-line { margin: 0 0 30px; border-bottom: 1px solid #ddd; padding: 0 0 20px; }

  .product-variant-line:after { content: ""; display: block; clear: both; }

.variant-picture { position: relative; width: 220px; height: 220px; margin: 0 auto 15px; overflow: hidden; }

.variant-overview { width: 100%; }

  .variant-overview .variant-name { margin: 0 0 10px; padding: 10px 0; font-size: 16px; font-weight: bold; color: #00B746; }

  .variant-overview .variant-description { margin: 0 0 15px; line-height: 22px; }

  .variant-overview .add-to-wishlist { margin: 0 0 25px; }

  .variant-overview .add-to-wishlist-button { display: inline-block; width: auto; }

  .variant-overview .add-to-cart { margin: 0 0 10px; }

.product-specs-box { margin: 0 0 40px; }

  .product-specs-box td { border: 1px solid #ddd; padding: 10px; }

.product-tags-list { font-size: 0; }

  .product-tags-list li { display: inline-block; font-size: 14px; /*reset zeroing*/ }

    .product-tags-list li.separator { margin: 0 5px 0 3px; }

  .product-tags-list a { display: inline-block; line-height: 24px; }

    .product-tags-list a:hover { color: #444; }

.attributes { margin: 20px 0; }

  .attributes dl { overflow: hidden; padding: 0 2px; /* fix for Chrome in Mac, the checkboxes get cut off */ }

  .attributes dt,
  .attribute-label { margin: 0 0 5px; white-space: nowrap; font-weight: bold; color: #444; }

  .attributes dd,
  .attribute-data { margin: 0; }

  .attributes li { margin: 8px 0 12px; }

  .attributes select { -webkit-appearance: none; -moz-appearance: none; border-radius: 8px; width: 100%; min-width: 100px; max-width: 100%; height: 55px; background: url(../images/toggle-gray.png); background-repeat: no-repeat; background-position: 98% 50%; }
.ImgLeft { padding-right: 0; }
.product-details-page .right-3 { padding: 0px 0px 0px 20px; }
.attributes .datepicker { width: 280px; text-align: center; color: #444; }

.attributes .qty-box input { width: 48px; height: 32px; text-align: center; }

.ui-datepicker { width: 280px; box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); background-color: #fff; text-align: center; /*override jQuery UI styles, do not delete doubled properties*/ border: none; border-radius: 0; padding: 0; font: normal 14px Arial, Helvetica, sans-serif; color: #777; }

.ui-datepicker-header { position: relative; height: 32px; background-color: #00B746; color: #fff; /*override jQuery UI styles, do not delete doubled properties*/ border: none; border-radius: 0; background-image: none; padding: 0 !important; font-weight: normal; }

  .ui-datepicker-header a { position: absolute; top: 0; z-index: 1; width: 32px; height: 32px; line-height: 32px; font-size: 0; /*override jQuery UI styles, do not delete doubled properties*/ top: 0 !important; width: 32px !important; height: 32px !important; border: none !important; }

    .ui-datepicker-header a.ui-datepicker-prev { left: 0; background: url('../images/calendar-prev.png') center no-repeat; }

    .ui-datepicker-header a.ui-datepicker-next { right: 0; background: url('../images/calendar-next.png') center no-repeat; }

    .ui-datepicker-header a span { /*override jQuery UI styles, do not delete doubled properties*/ display: none !important; }

.ui-datepicker-title { position: relative; z-index: 0; line-height: 32px; font-weight: bold; text-transform: uppercase; /*override jQuery UI styles, do not delete doubled properties*/ line-height: 32px !important; }

.ui-datepicker-calendar { /*override jQuery UI styles, do not delete doubled properties*/ margin: 0 !important; font-size: 14px !important; }

  .ui-datepicker-calendar th { background-color: #eee; }

  .ui-datepicker-calendar th,
  .ui-datepicker-calendar td { width: 14.285%; border: 1px solid #ddd; /*override jQuery UI styles, do not delete doubled properties*/ padding: 0; }

    .ui-datepicker-calendar th span,
    .ui-datepicker-calendar td a { display: block; min-height: 32px; line-height: 32px; color: #444; }

    .ui-datepicker-calendar td a { /*override jQuery UI styles, do not delete doubled properties*/ border: none !important; background: none !important; padding: 0; text-align: center; color: #444 !important; }

  .ui-datepicker-calendar .ui-state-active { outline: 2px solid #00B746; font-weight: bold; color: #00B746; /*override jQuery UI styles, do not delete doubled properties*/ color: #00B746 !important; }

.attribute-squares { font-size: 0; }

  .attribute-squares li { display: inline-block; margin: 0 5px 5px; text-align: center; }

  .attribute-squares .attribute-square-container { display: block; position: relative; z-index: 0; padding: 1px; }

  .attribute-squares label { display: block; margin: 0 !important; overflow: hidden; }

  .attribute-squares .attribute-square { display: table !important; width: 32px !important; height: 32px !important; border: 1px solid #444 !important; cursor: pointer; }

  .attribute-squares .selected-value .attribute-square-container { background-color: #00B746; }

  .attribute-squares li input { position: relative; z-index: -1; margin: -32px 0 0; }

.tooltip-container { position: absolute; width: 200px; color: #000000; background: #FFFFFF; border: 1px solid #eeeeee; text-align: center; visibility: hidden; border-radius: 5px; }

  .tooltip-container:before { content: ''; position: absolute; bottom: 100%; left: 50%; margin-left: -7px; width: 0; height: 0; border-bottom: 7px solid #eeeeee; border-right: 7px solid transparent; border-left: 7px solid transparent; }

  .tooltip-container:after { content: ''; position: absolute; bottom: 100%; left: 50%; margin-left: -6px; width: 0; height: 0; border-bottom: 6px solid #FFFFFF; border-right: 6px solid transparent; border-left: 6px solid transparent; }

.attribute-squares li:hover .tooltip-container { visibility: visible; margin-left: -83px; margin-top: 5px; z-index: 999; }

.tooltip-container .tooltip-header { background-color: #F6F6F6; height: 25px; border-top-right-radius: 4px; border-top-left-radius: 4px; padding-left: 10px; padding-top: 5px; text-align: left; width: 198px; font-size: 15px; border-bottom: 1px #EEEEEE solid; }

.tooltip-container .tooltip-body { margin: 5px; }

  .tooltip-container .tooltip-body img { border: 0px #FFF; width: 190px; }

.giftcard { margin: 0 0 20px; overflow: hidden; }

  .giftcard div { margin: 0 0 10px; }

  .giftcard label { display: block; margin: 0 auto 5px; font-weight: bold; color: #444; }

  .giftcard input,
  .giftcard textarea { width: 350px; max-width: 100%; }

  .giftcard textarea { height: 150px; }


/********** PRODUCT REVIEWS **********/



.product-reviews-page h1 a { color: #00B746; }

  .product-reviews-page h1 a:before,
  .product-reviews-page h1 a:after { content: "''"; }

.product-reviews-page .title { margin: 0 0 20px; font-size: 20px; color: #444; }

  .product-reviews-page .title strong { font-weight: normal; }

.write-review { margin: 0 0 60px; }

  .write-review .fieldset { margin: 0 0 30px; }

.tooltip { position: initial; display: inline-block; border-bottom: 1px dotted black; color: #444; }

  .tooltip .tooltiptext { visibility: hidden; width: auto; background: #f0f0f0 no-repeat 100% 5%; border: #c0c0c0 1px dotted; text-align: Left; padding: 10px 10px 5px 5px; position: absolute; z-index: 1; left: 10%; opacity: 0; transition: opacity 0.3s; }

    .tooltip .tooltiptext::after { content: ""; position: absolute; }

  .tooltip:hover .tooltiptext { visibility: visible; opacity: 1; cursor: help; }

.write-review .review-rating { text-align: left; padding-top: 10px; padding-bottom: 10px; }

  .write-review .review-rating label { display: block; margin: 0 0 5px; font-size: 14px; color: #444; }

  .write-review .review-rating div.first { color: #e4444c; }

  .write-review .review-rating div.rating-options { padding-top: 2px; }

    .write-review .review-rating div.rating-options input { vertical-align: baseline; }

  .write-review .review-rating div.last { color: #4cb17c; }

.write-review .captcha-box { margin: 15px 0 0; }

.write-review .button-1 { border: none; background-color: #00B746; padding: 10px 25px; text-align: center; font-size: 15px; color: #fff; text-transform: uppercase; }

  .write-review .button-1:hover { }

.product-reviews-page .result,
.product-reviews-page .message-error { margin: 0 0 20px; }

.product-review-list { overflow: hidden; }

.product-review-item { margin: 0 0 40px; }

  .product-review-item .review-item-head { border-top: 1px solid #ddd; overflow: hidden; padding: 20px 0px 0px; }

  .product-review-item .review-title { line-height: 20px; font-size: 15px; color: #444; }

  .product-review-item .product-review-box { margin: 3px 0 0; }

  .product-review-item .review-content { }
  .product-review-item .review-title { font-size: 20px; font-family: 'proxima_nova_altsemibold'; padding-bottom: 20px; }
  .product-review-item .review-info .date { }

  .product-review-item .review-text { margin: 0 0 15px; line-height: 22px; color: #444; font-size: 15px; }

  .product-review-item .reply { margin: 15px 0; border-top: 1px solid #ddd; }

  .product-review-item .reply-header { margin: 15px 0; font-weight: bold; }

  .product-review-item .reply-text { line-height: 22px; }

  .product-review-item .review-info { margin: 0 0 5px; font-size: 16px; font-family: 'proxima_nova_altsemibold'; color: #656565; }

    .product-review-item .review-info label { font-weight: normal; }

    .product-review-item .review-info a,
    .product-review-helpfulness .vote { display: inline-block; padding: 0 5px; color: #00B746; cursor: pointer; }

.product-review-helpfulness .question { margin: 0 5px 0 0; font-style: italic; }

.product-review-helpfulness .result { margin: 0 0 0 10px; }


/********** WISHLIST & COMPARE LIST **********/



.wishlist-page .page-title { margin: 0 0 -1px; }

.wishlist-content { margin: 0 0 20px; }

  .wishlist-content .message-error { margin: 20px 0; }

  .wishlist-content .table-wrapper { margin: 0 0 30px; }

  .wishlist-content .product-content { min-width: 300px; text-align: left; }

  .wishlist-content .tax-shipping-info { margin: 0 0 20px; text-align: center; }

    .wishlist-content .tax-shipping-info a { color: #4ab3f1; }

      .wishlist-content .tax-shipping-info a:hover { text-decoration: underline; }

  .wishlist-content .buttons { font-size: 0; }

  .wishlist-content .button-2 { display: block; width: 250px; margin: 0 auto 3px; border: none; padding: 10px 25px; text-align: center; line-height: 20px; font-size: 15px; color: #fff; }

  .wishlist-content .update-wishlist-button,
  .wishlist-content .wishlist-add-to-cart-button { background-color: #00B746; text-transform: uppercase; }

    .wishlist-content .update-wishlist-button:hover,
    .wishlist-content .wishlist-add-to-cart-button:hover { }

  .wishlist-content .email-a-friend-wishlist-button { background-color: #aaa; }

    .wishlist-content .email-a-friend-wishlist-button:hover { background-color: #999; }

.wishlist-page .share-info { text-align: center; }

  .wishlist-page .share-info span { display: block; margin: 0 0 5px; }

  .wishlist-page .share-info a { font-weight: bold; color: #444; }

    .wishlist-page .share-info a:hover { color: #00B746; }

.wishlist-page .no-data { margin: 25px 0 0; }

.compare-products-page { position: relative; overflow: hidden; }

  .compare-products-page .clear-list { display: inline-block; margin: 0 0 20px; background-color: #00B746; padding: 10px 15px; font-size: 12px; color: #fff; text-transform: uppercase; }

    .compare-products-page .clear-list:hover { }

  .compare-products-page .table-wrapper { margin: 0 0 30px; padding: 0 0 1px; /*IE mobile table border fix*/ }

.compare-products-table td { min-width: 150px; border: 1px solid #ddd; background-color: #fff; padding: 20px; text-align: left; vertical-align: top; color: #444; }

  .compare-products-table td:first-child { min-width: 0; }

  .compare-products-table td label { font-weight: normal; color: #777; }

.compare-products-table .remove-button { display: inline-block; border: none; background: url('../images/remove.png') left center no-repeat; padding: 0 0 0 18px; font-size: 12px; color: #666; }

  .compare-products-table .remove-button:hover { color: #00B746; }

.compare-products-table .picture { display: block; position: relative; max-width: 200px; height: 200px; overflow: hidden; }

  .compare-products-table .picture img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; max-width: 100%; max-height: 100%; margin: auto; }

.compare-products-table .product-name td { font-weight: bold; }

  .compare-products-table .product-name td a:hover { color: #00B746; }

.compare-products-table .short-description td { line-height: 22px; }

.compare-products-table .full-description td { display: none; }

.compare-products-page .no-data { margin: 25px 0 0; }


/*********** TOPICS ***********/



.topic-block { margin: 0 0 25px; }

.topic-block-title { min-height: 50px; margin: 0 0 25px; border-bottom: 1px solid #ddd; padding: 0 0 15px; }

  .topic-block-title h2 { font-size: 30px; font-weight: normal; }

.topic-block-body { text-align: justify; line-height: 24px; font-size: 16px; }

.topic-page .page-body { text-align: justify; line-height: 22px; }

.topic-block a,
.topic-page a { text-decoration: underline; }

.topic-block strong,
.topic-page strong { color: #444; }

.home-page .topic-block { margin: 0 0 50px; }

.popup-window .topic-page { padding: 15px; }

.not-found-page p { margin: 30px 15px; }

.topic-password { text-align: center; }

.enter-password-title { margin: 0 0 20px; color: #444; }

.enter-password-form { display: inline-block; overflow: hidden; }

  .enter-password-form input[type="password"] { float: left; width: 200px; height: 40px; margin: 0 -1px 0 0; }

  .enter-password-form input[type="submit"] { float: left; width: auto; min-width: 86px; height: 40px; border: none; background-color: #00B746; padding: 0 15px; color: #fff; text-transform: uppercase; }

    .enter-password-form input[type="submit"]:hover { }


/*********** CONTACT & EMAIL A FRIEND & APPLY FOR VENDOR ACCOUNT ***********/



.contact-page .page-title,
.email-a-friend-page .page-title,
.apply-vendor-page .page-title { margin: 0 0 -1px; }

.contact-page .result,
.contact-page .message-error,
.email-a-friend-page .result,
.email-a-friend-page .message-error,
.apply-vendor-page .result,
.apply-vendor-page .message-error { margin: 20px 0; }

.contact-page .button-1,
.email-a-friend-page .button-1,
.apply-vendor-page .button-1 { min-width: 140px; border: none; background-color: #fe7d36; padding: 10px 30px; text-align: center; font-size: 20px; color: #fff; text-transform: capitalize; border-radius: 30px; }

  .contact-page .button-1:hover,
  .email-a-friend-page .button-1:hover,
  .apply-vendor-page .button-1:hover { }

.contact-page .topic-block,
.email-a-friend-page .title,
.apply-vendor-page .title { margin: 25px 0; }

  .email-a-friend-page .title h2 { font-weight: normal; color: #00B746; }

.apply-vendor-page .terms-of-service { text-align: center; }

  .apply-vendor-page .terms-of-service > * { display: inline-block; line-height: 32px; }

  .apply-vendor-page .terms-of-service span,
  .apply-vendor-page .terms-of-service a { color: #00B746; cursor: pointer; }

/********** REGISTRATION, LOGIN, ACCOUNT PAGES  **********/



.gender { display: inline-block; }

.registration-page .gender,
.registration-page .date-of-birth .date-picker-wrapper,
.registration-page .date-of-birth label { width: 100%; }

.registration-page .date-of-birth select { max-width: none; width: 32%; }

.gender span { display: inline-block; margin: 0 5px; }

  .gender span > * { display: inline !important; margin: 0 5px; line-height: 32px; }

.date-of-birth .date-picker-wrapper { display: inline; }

.date-of-birth select { width: 31%; /*always single line*/ max-width: 126px; }

  .date-of-birth select + select { margin: 0 0 0 10px; }

.date-of-birth .select-wrapper + .select-wrapper { margin: 0 0 0 10px; }

#check-availability-button { margin: 10px 0 0; border: none; background-color: #888; padding: 10px 15px; font-size: 12px; color: #fff; text-transform: uppercase; }

  #check-availability-button:hover { background-color: #999; }

.inputs.accept-consent { text-align: center; }

  .inputs.accept-consent > * { display: inline-block; line-height: 32px; }

  .inputs.accept-consent span,
  .inputs.accept-consent a { color: #00B746; cursor: pointer; font-size: 14px; }

  .inputs.accept-consent label { width: auto; margin-left: 10px; margin-bottom: 0; }


.html-address-list-page .page-title {
  margin: 0 35px 45px 0;
  padding:57px 0 40px 0;
}

.registration-page buttons { }
.html-change-password-page .master-wrapper-content { height: 544px; }

.registration-page .button-1:hover,
.registration-result-page .button-1:hover,
.login-page .button-1:hover,
.password-recovery-page .button-1:hover,
.account-page .button-1:hover,
.return-request-page .button-1:hover { }

.login-page .register-button { background: #aaa; }

  .login-page .register-button:hover { background-color: #999; }


.return-request-page h1 a { color: #00B746; }

.return-request-page .return-request-file { font-size: 14px; }

  .return-request-page .return-request-file .uploadedfileinput { display: inline-block; }

.registration-page .message-error,
.login-page .message-error,
.account-page .message-error { margin: 0 0 10px; }

.registration-result-page .result.heading { margin: 0 0 30px; padding: 60px 0 5px 0; text-align: center; font-size: 24px; font-family: 'proxima_nova_altbold'; }

.customer-info-page .email-to-revalidate,
.customer-info-page .readonly-username,
.customer-info-page .vat-status { margin: 0 5px; font-size: 14px; }

.customer-info-page .vat-status { display: block; }

.registration-page .vat-note,
.customer-info-page .vat-note,
.customer-info-page .email-to-revalidate-note { display: block; font-size: 14px; margin-top: 7px; white-space: normal; }

.login-page .customer-blocks { margin: 0 0 0px; }
.html-password-recovery-page .center-1 .buttons { text-align: center; }

.login-page .title { margin: 0 0 15px; font-size: 20px; color: #444; }

  .login-page .title strong { font-weight: normal; }

.login-page .new-wrapper { margin: 0 0 50px; }

  .login-page .new-wrapper .text { margin: 0 0 30px; border-top: 1px solid #e6e6e6; background-color: #f9f9f9; padding: 30px; line-height: 22px; }

  .login-page .new-wrapper .topic-block { margin: 0; }

  .login-page .new-wrapper .topic-block-body strong { color: #444; }

  .login-page .new-wrapper .button-1 { margin: 0 0 5px; }


.contact-page { width: 100%; max-width: 600px; margin: 20px auto; border-radius: 15px; padding: 20px; box-shadow: 0 8px 16px 0px #ccc; }

.login-page .returning-wrapper .form-fields { overflow: hidden; padding: 30px 15px 0; }

.login-page .returning-wrapper .inputs.reversed { white-space: normal; }

  .login-page .returning-wrapper .inputs.reversed * { display: inline-block; width: auto; margin: 5px; font-size: 14px; /*reset zeroing*/ color: #444; }

  .login-page .returning-wrapper .inputs.reversed a:hover { color: #00B746; }

.login-page .captcha-box { margin: -15px 0 20px; }


.external-authentication { margin: 0; overflow: hidden; text-align: center; }

  .external-authentication .title { margin: 0 0 15px; font-size: 20px; color: #444; }

  .external-authentication .buttons { margin: 0 0 30px; border-top: 1px solid #e6e6e6; padding: 30px; }

.external-auth-errors { color: #e4444c; }

.external-auth-association { color: #444; }

  .external-auth-association a { color: #00B746; }

    .external-auth-association a:hover { text-decoration: underline; }

.password-recovery-page .result { margin: 60px 0 5px; font-weight: bold; color: #5fba4b; text-align: center; }

.password-recovery-page .tooltip { }

.add-more-external-records { text-align: center; }

  .add-more-external-records a { color: #00B746; }

    .add-more-external-records a:hover { text-decoration: underline; }

.account-page .buttons { text-align: left; }

.account-page .description { margin: 0 0 25px; padding: 0 10px; }

.account-page .table-wrapper { margin: 0 0 30px }

.gdpr-tools-page .result { margin: 20px 0; font-size: 13px; color: #e4434b; }

.gdpr-tools-page .buttons { margin-top: 20px; }

.address-list-page .info,
.order-list-page .info { margin: 0 0 10px; border-top: 1px solid #e6e6e6; background-color: #f9f9f9; padding: 20px; line-height: 26px; color: #444; }

.address-item label { margin-bottom: 0; }

.address-list-page .info .name,
.order-list-page .info .name { font-size: 16px; font-weight: bold; }

.address-list-page .button-2,
.order-list-page .button-2 { display: inline-block; margin: 0 0 0 10px; border: none; padding: 0 0 0 18px; font-size: 12px; color: #444; }

.edit-address-button { background: url('../images/edit.png') left center no-repeat; }

.delete-address-button,
.cancel-recurring-order-button { background: url('../images/remove.png') left center no-repeat; }

.retry-recurring-order-button { background: url('../images/retry.png') left center no-repeat; }

.return-items-button { background: url('../images/return.png') left center no-repeat; }

.order-details-button { background: url('../images/details.png') left center no-repeat; }

.address-list-page .button-2:hover,
.order-list-page .button-2:hover {/* color: #00B746;*/ }

.address-list-page .add-button { margin: 0 0 20px; text-align: center; }

.address-list-page .page-title .add-button { float: right; margin: 0; }

.address-list-page .page-title h1 { display: inline-block; }

.button-2.summary { background: no-repeat; font-family: 'proxima_nova_altbold'; color: #00B746 !important; font-size: 18px; padding: 0 40px 0 0; background: url(../images/arrowRight.png) no-repeat right center }

  .button-2.summary:hover { background-color: transparent }

.order-details-area .title .home_add { background: url(../images/home_add.png) no-repeat left center; padding: 0 0 0 40px; font-size: 17px; }

  .order-details-area .title .home_add span { color: #00B746; }

.address-edit-page .message-error { margin: 20px 0; }

.recurring-payments table td { white-space: nowrap; }

  .recurring-payments table td:first-child { min-width: 120px; white-space: normal; }

.recurring-payments .button-2 { font-size: 14px; }

.return-request-list-page .details { border-top: 1px solid #e6e6e6; background-color: #f9f9f9; padding: 20px; line-height: 22px; color: #444; }

.return-request-list-page label { margin: 0 5px 0 0; }

.return-request-list-page a { color: #00B746; }

  .return-request-list-page a:hover { text-decoration: underline; }

.return-request-list-page .comments div { margin: 10px 0 0; font-size: 15px; font-style: italic; color: #444; }

.downloadable-products-page table td { color: #444; }

.reward-points-overview { margin: 0 0 25px; }

.reward-points-history table td { color: #444; }

  .reward-points-history table td:first-child { min-width: 120px; }

.change-password-page .result,
.change-password-page .message-error { margin: 20px 0; }

.change-password-page .fieldset { margin: 0 0 30px; }

.avatar-page .page-title { margin: 0; }

.avatar-page .page-body { margin: 0 0 30px; overflow: hidden; background-color: #f9f9f9; padding: 30px 25px; }

.avatar-page .message-error { margin: 0 0 10px; }

.avatar-page .image { margin: 0 0 10px; }

  .avatar-page .image img { border: 1px solid #ccc; }

.avatar-page .button-1 { font-size: 14px; }

.avatar-page .button-2 { border: none; background-color: #888; padding: 10px 15px; font-size: 14px; color: #fff; text-transform: uppercase; }

  .avatar-page .button-2:hover { background-color: #999; }

.avatar-page .info { color: #444; }

.vendorinfo-page .button-2 { border: medium none; background-color: #888; padding: 10px 15px; font-size: 14px; color: #fff; text-transform: uppercase; }

  .vendorinfo-page .button-2:hover { background-color: #999; }

.vendorinfo-page .vendor-picture { width: 400px; margin: 0 auto; }

  .vendorinfo-page .vendor-picture * { display: block; margin-top: 15px; }

.check-gift-card-balance-page .page-title { margin: 0 0 -1px; }

.check-gift-card-balance-page .result,
.check-gift-card-balance-page .message-error { margin: 20px 0; }

.check-gift-card-balance-page .fieldset { margin: 0 0 30px; }


/********** SHOPPING CART **********/



.order-progress { margin: 0 0 50px; background-color: #f6f6f6; padding: 15px 0; text-align: center; }

  .order-progress ul { font-size: 0; }

  .order-progress li { display: inline-block; margin: 10px; }

  .order-progress a { display: block; min-width: 70px; font-size: 14px; /*reset zeroing*/ color: #444; }

    .order-progress a:before { content: ""; display: block; width: 40px; height: 40px; margin: 0 auto 15px; border: 1px solid #bbb; background: #fff url('../images/pointer.png') center no-repeat; }

  .order-progress li.active-step a { cursor: pointer; }

  .order-progress li.inactive-step a { opacity: 0.3; cursor: default; }

.shopping-cart-page .page-title { margin: 0 0 -1px; padding: 10px; }

.shopping-cart-page .message-error { margin: 20px 0; }

.shopping-cart-page td .message-error { margin: 10px 0 0; text-align: left; }

.shopping-cart-page .checkout-attributes a { color: #4ab3f1; }

  .shopping-cart-page .checkout-attributes a:hover { text-decoration: underline; }

.shopping-cart-page .tax-shipping-info { margin: 20px 0; text-align: center; }

  .shopping-cart-page .tax-shipping-info a { color: #4ab3f1; }

    .shopping-cart-page .tax-shipping-info a:hover { text-decoration: underline; }

.shopping-cart-page .common-buttons {  background-color: #f6f6f6; padding: 20px; font-size: 0; }

.html-shopping-cart-page .checkout-attributes, .html-shopping-cart-page .continue-shopping-button {
  display: none;
}

.html-shopping-cart-page .cart td.unit-price, .html-shopping-cart-page .cart td.subtotal {
  min-width: 125px;
  text-align: left;
}
.shopping-cart-page .common-buttons input {
  min-width: 180px;
  margin: 5px;
  border: none;
  background-color: #aaa;
  padding: 10px 20px;
  font-size: 16px;
  color: #fff;
  border-radius: 10px;
  text-transform: uppercase;
  height: 55px;
}

    .shopping-cart-page .common-buttons input:hover { background-color: #999; }

    .shopping-cart-page .common-buttons input:first-child { background-color: #00B746; }

      .shopping-cart-page .common-buttons input:first-child:hover { }

.checkout-attributes { margin: -30px 0 30px; color: #444; }

  .checkout-attributes dt { margin: 0 0 5px; font-weight: bold; }

  .checkout-attributes dd { margin: 0 0 20px; }

  .checkout-attributes input[type="text"],
  .checkout-attributes select { min-width: 170px; }

  .checkout-attributes ul { font-size: 0; }

  .checkout-attributes li { display: inline-block; margin: 5px; border: 1px solid #ddd; background-color: #fff; padding: 8px 10px; font-size: 14px; /*reset zeroing*/ }

  .checkout-attributes .attribute-squares li { border: none; padding: 0; line-height: 0; }

  .checkout-attributes li label { display: inline-block; margin: 0 0 0 5px; }

.selected-checkout-attributes { margin: 30px 0; color: #444; }

.html-shopping-cart-page .selected-checkout-attributes {
  margin: 0px;
}

.selected-checkout-attributes br {
  content: "";
  display: block;
  margin: 3px;
}

.cart-footer { margin: 0 0 50px; border-top: 1px solid #ddd; }

  .cart-footer:after { content: ""; display: block; clear: both; }

  .cart-footer .totals { width: 350px; max-width: 100%; margin: 0 auto 50px; background-color: #f9f9f9; padding: 10px; color: #444; }

  .cart-footer .total-info { margin: 0 0 20px; border-bottom: 1px solid #ddd; padding: 5px 30px 15px; }

.cart-total td { width: 50%; font-size: 14px; padding: 5px 0; text-align: right; }
.discountFoot { color: #00B746; }
.cart-total td:first-child { text-align: left; }

.cart-total .giftcard-remaining { display: block; font-style: italic; }

.cart-total .order-total { font-size: 20px; color: #00B746; }

  .cart-total .order-total strong { font-weight: normal; }

.cart-total .earn-reward-points { font-style: italic; }

.min-amount-warning { margin: 0 0 20px; padding: 0 30px; color: #e4434b; }

.terms-of-service { margin: 0 0 20px; padding: 0 30px; }

  .terms-of-service label, .terms-of-service input { cursor: pointer; display: inline; }

  .terms-of-service a { margin: 0 0 0 3px; color: #00B746; }

.cart-footer .checkout-buttons { padding: 0 10px; }

.cart-footer .checkout-disabled { font-size: 20px; text-align: center; background: #ffa500; border: 1px solid #c3891e; color: #fff; padding: 15px 50px; }

.cart-footer .checkout-button { display: inline-block; min-width: 160px; border: none; background-color: #00B746; padding: 10px 20px; font-size: 16px; color: #fff; text-transform: uppercase; width: 100%; }

input[type=submit]:focus,
input[type=button]:focus, .cart-footer .checkout-button, button:focus { outline: none }


  .cart-footer .checkout-button:hover { }

.cart-footer .addon-buttons { margin: 20px 0 0; padding: 0 10px; }

.cart-collaterals { width: 350px; max-width: 100%; margin: 0 auto 20px; padding: 15px 0 0; }

  .cart-collaterals > div { max-width: 400px; margin: 0 0 20px; }
.OrderTotalsInMiniC .totals { padding: 10px 0px; }
.OrderTotalsInMiniC .total-info { padding: 0px 13px 0 !important; }
.OrderTotalsInMiniC .cart-total-left,
.OrderTotalsInMiniC .cart-total-right { padding: 2px 0px; color: #000000; }
.discountFoot label,
.discountFoot span { color: #00B746 !important; }
.toPay label { font-size: 24px; }
.html-checkout-page .cartTotalDetail { border-top: 1px solid #E6E6E6; }
.cart-collaterals .button-2 { display: inline-block; border: none; background-color: #aaa; padding: 10px 15px; color: #fff; text-transform: uppercase; font-size: 14px; }

  .cart-collaterals .button-2:hover { background-color: #999; }

.cart-collaterals .title { margin: 0 0 5px; font-size: 18px; color: #444; }

  .cart-collaterals .title strong { font-weight: normal; }

.cart-collaterals .hint { margin: 0 0 12px; font-size: 14px; font-family: proxima_nova_altsemibold; }

.cart-collaterals .deals > div { margin: 0 0 10px; padding: 0; }

.cart-collaterals .coupon-code { overflow: hidden; border: 1px solid #ccc; border-radius: 25px; height: 50px; }

#applydiscountcouponcode { float: right; border-radius: 25px; height: 48px; margin: 0; padding: 0 30px; background: #5CB947; color: #fff; border: 0; font-size: 14px; font-family: roboto; font-weight: bold; }

.cart-collaterals .coupon-code input[type="text"] { float: left; width: 70%; height: 50px; /*safari padding fix*/ margin: 0 -1px 0 0; border: 0; padding: 0 0 0 15px; font-size: 14px; }

.cart-collaterals .coupon-code input[type="submit"] { float: left; width: 40%; height: 36px; /*safari padding fix*/ padding: 0; }

.cart-collaterals .message-failure { margin: 5px 0 0; font-size: 12px; color: #e4434b; }

.cart-collaterals .message-success { margin: 5px 0 0; font-size: 12px; color: #4cb17c; }

.cart-collaterals .current-code { margin: 5px 0 0; color: #02C443; font-size: 14px; }
.remove-discount-button,
.remove-gift-card-button { width: 16px; height: 16px; border: 1px solid #999; background: #fff url('../images/close.png') center no-repeat; cursor: pointer; float: right; border-radius: 50%; font-size: 0; padding: 3px; }
.checkOutBlock .foot .cart-total tr.order-subtotal-discount label, .checkOutBlock .foot .cart-total tr.order-subtotal-discount span, .merchantDetails-page .checkOutBlock .foot .cart-total tr.order-subtotal-discount td.cart-total-right span { color: #02C443; }
.cart-collaterals .shipping select { height: 36px; }

.cart-collaterals .shipping-results { margin: 30px 0 0; }

  .cart-collaterals .shipping-results li { margin: 20px 0; }

    .cart-collaterals .shipping-results li strong { display: block; margin: 0 0 5px; color: #444; }

.shopping-cart-page .no-data { margin: 25px 0 0; }


/********** CHECKOUT **********/



.checkout-page .section { margin: 0 0 30px; }

  .checkout-page .section.order-summary { margin: 100px 0 30px; }

.checkout-page .cart-options { min-height: 60px; overflow: hidden; }

.checkout-page .cart-footer { border-top: none; }

.checkout-page .total-info { margin: 0; border-bottom: none; padding: 0 20px 0; }

.toPay td { border-top: 1px solid #ebe7e7; padding: 10px 20px; font-size: 22px; color: #000; font-family: proxima_nova_altsemibold; }

.link { color: #ff6611; font-family: 'proxima_nova_altsemibold'; }
.html-account-page .account-page .button-1 { min-width: 220px; margin-top: 60px; font-size:20px;}
.button-1 { display: inline-block; min-width: 140px; border: none; background-color: #5CB947; padding: 5px 30px; text-align: center; font-size: px; color: #fff; height: 51px; border-radius: 25.5px; }

  .button-1:hover { color: #fff; }

.button-2 { display: inline-block; min-width: 140px; border: none; background-color: #949393; padding: 10px 30px; text-align: center; font-size: 20px; color: #fff; border-radius: 25.5px; }

  .button-2:hover { /*opacity: 0.8;*/ color: #fff; }

.checkout-page .address-item { width: 350px; max-width: 100%; margin: 0 auto 40px; }

  .checkout-page .address-item ul { margin: 0 0 15px; background-color: #f9f9f9; padding: 20px; color: #444; }

  .checkout-page .address-item li { padding: 5px 0; }

    .checkout-page .address-item li.name { font-size: 16px; font-weight: bold; }

.enter-address .message-error { margin: 20px 0; }

.enter-address .edit-address { background-color: #f9f9f9; border-top: 1px solid #e6e6e6; margin: 0 0 30px; padding: 30px 15px; }

.checkout-page .ship-to-same-address { padding: 30px 0; text-align: center; }

  .checkout-page .ship-to-same-address .selector { margin: 0 0 5px; font-weight: bold; color: #444; }

.checkout-page .pickup-in-store { text-align: center; }

  .checkout-page .pickup-in-store .selector { margin: 0 0 5px; font-weight: bold; color: #444; }

.select-pickup-point { text-align: center; }

.checkout-page .pickup-points-map { min-width: 400px; min-height: 350px; vertical-align: middle; margin-top: 5px; margin-bottom: 5px; }

.shipping-method .method-list,
.payment-method .method-list { margin: 0 auto 30px; overflow: hidden; text-align: center; font-size: 0; }

  .shipping-method .method-list li,
  .payment-method .method-list li { margin: 20px 0; font-size: 14px; /*reset zeroing*/ }

    .shipping-method .method-list li label,
    .payment-method .method-list li label { font-size: 18px; font-family: 'proxima_nova_altregular'; color: #63666a; padding: 0px;cursor: pointer; }
ul#payment-method-block .active .method-name {
  background: #5CB947;
}
.payment-method .method-list li.active label { line-height: 40px; font-weight: bold; color: #fff; margin: 0; }

.shipping-method .method-name { background-color: #f6f6f6; padding: 10px; }

.payment-method .payment-logo { display: none; background-color: #f6f6f6; padding: 10px; }

.payment-method .payment-description { display: none; }

.payment-method .payment-details { display: block; width: auto; min-width: 0; margin: 10px 0 0; text-align: left; }

  .payment-method .payment-details input { display: none; }

.payment-info .info { padding: 30px 75px; }

.section.payment-method { padding: 0 0 0 55px; }

.shipping-method .method-description { margin: 5px 0 0; }

.payment-method .use-reward-points { margin: 10px 0 30px; text-align: center; color: #444; clear: both; float: left; display: none; }

.payment-method .payment-logo { display: inline-block; vertical-align: middle; display: none; }

  .payment-method .payment-logo label { display: block; font-size: 0 !important; }

.payment-method .payment-details { min-width: 180px; display: inline-block; margin: 0; text-align: left; vertical-align: middle; height: 62px; line-height: 56px; border-radius: 10px; font-size: 18px; text-align: center; }

.payment-info .info { padding: 30px 15px; color: #444; }

  .payment-info .info tr { display: block; margin: 0 0 15px; font-size: 0; }

  .payment-info .info td { display: inline-block; width: 100% !important; max-width: 400px !important; padding: 0 0 5px 0; font-size: 14px; /*reset zeroing*/ }

    .payment-info .info td:only-child { width: 100% !important; max-width: 100% !important; }

    .payment-info .info td input[type="text"] { width: 100% !important; }

    .payment-info .info td input[name="CardCode"] { width: 65px !important; }

    .payment-info .info td select { min-width: 70px; height: 48px; display: inline-block; }

select#ExpireMonth, select#ExpireYear { width: 48%; max-width: 48% }

.payment-info .info td:first-child { margin: 0 0 10px; }

.payment-info .info p { text-align: center; }

.confirm-order .buttons { padding: 10px 0; }

.confirm-order .button-1 { font-size: 16px; }

.order-review-data > div,
.order-details-area > div,
.shipment-details-area > div { width: 350px; max-width: 100%; margin: 0 auto 40px; background-color: #f9f9f9; padding: 20px; color: #565656; }

.order-review-data li,
.order-details-area li,
.shipment-details-area li { padding: 3px 0; font-size: 14px; }

.order-review-data .title,
.order-details-area .title,
.shipment-details-area .title { margin: 0 0 5px; padding: 0; font-size: 22px; font-weight: bold; }

  .order-review-data .title strong,
  .order-details-area .title strong,
  .shipment-details-area .title strong { font-family: proxima_nova_altbold }

.order-review-data .payment-method-info,
.order-review-data .shipping-method-info,
.order-details-area .payment-method-info,
.order-details-area .shipping-method-info { margin-top: 20px; }

.order-completed .details { margin: 0 0 30px; padding: 30px 15px; text-align: center; color: #444; }

  .order-completed .details div { margin: 5px 0; }

  .order-completed .details strong { font-weight: normal; text-transform: uppercase; }

  .order-completed .details a { color: #00B746; }

    .order-completed .details a:hover { text-decoration: underline; }

.opc .step-title { margin: 0 0 1px; overflow: hidden; font-size: 22px; color: #b4b4b4; font-family: proxima_nova_altregular; line-height: 43px; }

.opc .allow .step-title { cursor: pointer; font-size: 22px; color: #010101; background: none; font-family: proxima_nova_altsemibold; line-height: 43px; }
.opc .completed .step-title { line-height: 43px; }

.opc .step-title .number,
.opc .step-title .title { float: left; min-height: 40px; padding: 10px 0; line-height: 20px; font-size: 22px; font-weight: normal; }

.opc .allow .step-title .number,
.opc .allow .step-title .title { color: #010101; cursor: pointer; }

.opc .step-title .number { width: 42px; border-right: 1px solid #fff; text-align: center; }

.opc .allow .step-title .number { display: none; }

.opc .step { margin: 10px 0; padding: 30px 15px; }

  .opc .step.a-item { margin: 0; padding: 0; font-size: 18px; font-weight: normal; }

#checkout-step-login-signup { padding: 0 0 0 60px; }

.opc .section { margin: 0 0 30px; }

.section.select-billing-address { padding: 25px 0 0 25px; }

.opc .section > label { display: block; margin: 0 0 10px; }
#opc-billing h5 { font-size: 18px; }
  #opc-billing h5 span { color: #00B746; }

::placeholder { color: #C6C6C6; }
.error-msg { color: red; }

.opc .buttons { margin-bottom: 0; }

.opc .back-link { margin: 0 0 10px; }

  .opc .back-link small { display: none; }

  .opc .back-link a { display: inline-block; margin: 0 0 0 -15px; background: url('../images/back-button.png') left center no-repeat; padding: 0 0 0 18px; color: #444; }

    .opc .back-link a:hover { color: #00B746; }

.opc .buttons .please-wait { display: block; margin: 10px 0 0; background: none; }

.opc .section.ship-to-same-address { margin: 0 0 30px; padding: 0; }

.opc .section.pickup-in-store { margin: 0 0 30px; padding: 0; }

.opc .payment-info .info tr { text-align: left; }

.opc .section.order-summary { margin: 0; }

/****** ORDER DETAILS & SHIPPING DETAILS ******/



.order-details-page .page-title { border-bottom: none; }

  .order-details-page .page-title h1 { margin: 0 0 30px; border-bottom: 0; padding: 0 0 10px; }

  .order-details-page .page-title a { display: inline-block; min-width: 180px; margin: 5px 0; border: none; background-color: #aaa; background-image: none; padding: 10px 20px; font-size: 15px; color: #fff; }

    .order-details-page .page-title a:hover { /*background-color: #999;*/ }

    .order-details-page .page-title a.print-order-button { background-color: #00B746; }

      .order-details-page .page-title a.print-order-button:hover { }

.order-details-page .order-overview { margin: 0 0 50px; line-height: 26px; text-align: center; font-size: 16px; color: #444; }

  .order-details-page .order-overview .order-number { margin: 0 0 10px; text-transform: uppercase; }

  .order-details-page .order-overview .order-total strong { font-weight: normal; color: #00B746; }

.order-details-page .repost .button-2 { display: inline-block; margin: 10px 0; border: none; background-color: #00B746; padding: 10px 15px; font-size: 12px; color: #fff; text-transform: uppercase; }

  .order-details-page .repost .button-2:hover { }

.order-details-page .download a { font-weight: normal; color: #00B746; }

  .order-details-page .download a:hover { text-decoration: underline; }

.user-agreement-page .terms-of-agreement { margin: 0 0 20px; padding: 20px; text-align: center; }

.user-agreement-page .button-1 { min-width: 140px; border: none; background-color: #00B746; padding: 10px 30px; text-align: center; font-size: 15px; color: #fff; text-transform: uppercase; }

  .user-agreement-page .button-1:hover { }

.order-details-page .tax-shipping-info { margin: 30px 0; }

  .order-details-page .tax-shipping-info a { color: #00B746; }

    .order-details-page .tax-shipping-info a:hover { text-decoration: underline; }

.order-details-page .actions { margin: 30px 0 0; font-size: 0; }

  .order-details-page .actions input { display: inline-block; min-width: 165px; margin: 5px; border: none; background-color: #aaa; background-image: none; padding: 0 20px; font-size: 15px; color: #fff; }

    .order-details-page .actions input:hover { background-color: #999; }

    .order-details-page .actions input:first-child { background-color: #00B746; }

      .order-details-page .actions input:first-child:hover { }

.order-details-page .totals.section { width: 320px; padding: 0 10px; max-width: 100%; margin: 0 auto 50px; }

.order-details-page .total-info { border: 1px solid #E6E6E6; padding: 15px 20px; color: #444; }


/****** SEARCH & SITEMAP ******/



.search-page .page-title { margin: 0 0 -1px; }

.search-input .fieldset { margin: 0 0 30px; }

.search-input .form-fields { padding: 30px 15px 10px; }

.search-input input + label { display: inline; margin: 0 0 0 5px; }

.advanced-search { margin: 30px 0 0; }

  .advanced-search .price-range { display: inline-block; }

    .advanced-search .price-range input { width: 80px; margin: 3px; }

.search-input .buttons { text-align: center; }

.search-input .button-1 { min-width: 140px; border: none; background-color: #00B746; padding: 10px 30px; text-align: center; font-size: 15px; color: #fff; text-transform: uppercase; }

  .search-input .button-1:hover { }

.search-results { margin: 30px 0 0; }

  .search-results .warning,
  .search-results .no-result { margin: 10px 0; color: #e4434b; }

.sitemap-page .description { margin: 0 0 30px; text-align: center; }

.sitemap-page .entity { margin: 0 0 30px; }

.sitemap-page .entity-title { margin: 0 0 15px; padding: 0 10px; text-align: center; }

  .sitemap-page .entity-title h2 { font-size: 20px; font-weight: normal; color: #444; }

.sitemap-page .entity-body { border-top: 1px solid #e6e6e6; background-color: #f9f9f9; padding: 30px 15px; text-align: center; }

.sitemap-page .entity ul { font-size: 0; }

.sitemap-page .entity li { display: inline-block; position: relative; margin: 0 8px; padding: 0 12px; line-height: 50px; font-size: 14px; /*reset zeroing*/ }

  .sitemap-page .entity li:before { content: ""; position: absolute; top: 23px; left: 0; width: 5px; height: 5px; background-color: #ddd; }

.sitemap-page .entity a { color: #444; }

  .sitemap-page .entity a:hover { color: #00B746; }

  .sitemap-page .entity a:empty { display: none; }


/****** BLOG & NEWS ******/



.block-blog-archive .number { display: block; color: #444; cursor: auto; }

.block-blog-archive .sublist { margin: 5px 0 5px 15px; }

.block-blog-archive li.month { padding: 3px 0 3px 15px; }

.blog-page .page-title,
.news-list-page .page-title { margin: 0; }

.blog-page .post,
.news-items .news-item { margin: 0 0 30px; }

  .blog-page .post:after { content: ""; display: block; clear: both; }

.post-title,
.news-title { display: inline-block; padding: 20px 10px; line-height: 20px; font-size: 16px; font-weight: bold; color: #444; }

  .post-title:hover,
  .news-title:hover { color: #00B746; }

.post-date,
.news-date { display: block; margin: 0 0 15px; background-color: #f6f6f6; padding: 10px; font-style: italic; color: #444; }

.post-body,
.news-body { margin: 0 0 20px; padding: 0 10px; line-height: 22px; }

.blog-page .tags,
.blogpost-page .tags { margin: 0 0 15px; overflow: hidden; padding: 0 10px; }

  .blog-page .tags label,
  .blogpost-page .tags label { display: inline-block; margin: 0 3px 3px 0; font-weight: bold; color: #444; }

  .blog-page .tags ul,
  .blogpost-page .tags ul { display: inline-block; margin: 0 0 3px 3px; font-size: 0; }

  .blog-page .tags li,
  .blogpost-page .tags li { display: inline-block; font-size: 14px; /*reset zeroing*/ }

    .blog-page .tags li.separator,
    .blogpost-page .tags li.separator { margin: 0 8px 0 0; }

  .blog-page .tags a,
  .blogpost-page .tags a { display: block; color: #00B746; }

    .blog-page .tags a:hover,
    .blogpost-page .tags a:hover { text-decoration: underline; }

.blog-posts .buttons,
.news-items .buttons { margin: 0; padding: 0 10px; }

  .blog-posts .buttons .read-comments { display: block; margin: 0 0 15px; font-weight: bold; color: #444; }

    .blog-posts .buttons .read-comments:hover { color: #00B746; }

  .blog-posts .buttons .read-more,
  .news-items .buttons .read-more { display: inline-block; border: none; background-color: #00B746; padding: 10px 20px; font-size: 12px; color: #fff; text-transform: uppercase; }

    .blog-posts .buttons .read-more:hover,
    .news-items .buttons .read-more:hover { }

.new-comment { margin: 50px 0 60px; }

  .new-comment .notifications { margin: 0 0 10px; }

  .new-comment .result { color: #690; }

  .new-comment .form-fields { margin: 0 0 20px; }

  .new-comment .button-1 { border: none; background-color: #00B746; padding: 10px 30px; text-align: center; font-size: 15px; color: #fff; text-transform: uppercase; }

    .new-comment .button-1:hover { }

.comment-list { margin: 0 0 100px; }

  .comment-list .title { margin: 0 0 15px; padding: 0 10px; font-size: 20px; color: #444; }

    .comment-list .title strong { font-weight: normal; }

  .comment-list .comment { margin: 0 0 40px; border-top: 1px solid #ddd; }

    .comment-list .comment:after { content: ""; display: block; clear: both; }

.comment-info { width: 150px; margin: 20px auto; }

  .comment-info .username { display: block; margin: 0 0 -1px; border: 1px solid #ddd; background-color: #f6f6f6; padding: 11px 0; font-weight: bold; color: #444; }

  .comment-info a.username:hover { color: #00B746; }

  .comment-info .avatar { position: relative; width: 150px; height: 150px; border: 1px solid #ddd; overflow: hidden; }

    .comment-info .avatar img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; max-width: 100%; max-height: 100%; margin: auto; border: solid 2px #CEDBE1 !important; }

.comment-time { margin: 0 0 15px; font-size: 13px; font-weight: bold; }

  .comment-time span { color: #444; }

.comment-title { margin: 0 0 15px; font-size: 16px; color: #444; }

.comment-body { line-height: 22px; }

.news-list-homepage { margin: 0 0 75px; }

  .news-list-homepage .title { margin: 0 0 -1px; border-bottom: 1px solid #ddd; padding: 0 0 15px; font-size: 30px; font-weight: normal; color: #444; }

    .news-list-homepage .title strong { font-weight: normal; }

  .news-list-homepage .view-all { text-align: center; }

    .news-list-homepage .view-all a { color: #444; text-decoration: underline; }

      .news-list-homepage .view-all a:hover { color: #00B746; }


/*** FORUM & PROFILE ***/



.forums-main-page .topic-block { margin: 0 0 35px; text-align: center; }

  .forums-main-page .topic-block p { text-align: center; }

.forums-main-page .pager { display: none; }

.forum-breadcrumb { margin: 0 0 40px; }

.forums-header { margin: 0 0 50px; overflow: hidden; }

  .forums-header:after { content: ""; display: block; clear: both; }

  .forums-header .current-time { margin: 0 0 15px; color: #444; }

.forum-search-box .basic { overflow: hidden; margin: 0 0 10px; }

.forum-search-box .advanced a { line-height: 22px; color: #444; text-decoration: underline; }

  .forum-search-box .advanced a:hover { color: #00B746; }

.forum-search-page .page-title { margin: 0 0 -1px; }

.forum-search-page .search-error,
.forum-search-page .no-result { margin: 0 0 15px; text-align: center; color: #e4434b; }

/* forum group */

.forums-table-section { margin: 0 0 60px; }

  .forums-table-section + .pager { margin: -30px 0 30px; }

.forums-table-section-title { margin: 0 0 15px; padding: 0 10px; }

  .forums-table-section-title a,
  .forums-table-section-title strong { font-size: 22px; font-weight: normal; color: #444; }

    .forums-table-section-title a:hover { color: #00B746; }

.forums-table-section .image div { width: 38px; height: 32px; margin: auto; background: url('../images/topic-type1.png') center no-repeat; }

  .forums-table-section .image div.sticky { background: url('../images/topic-type2.png') center no-repeat; }

  .forums-table-section .image div.announcement { background: url('../images/topic-type3.png') center no-repeat; }

.forums-table-section .forum-title,
.forums-table-section .topic-title { margin: 5px 0; }

  .forums-table-section .forum-title a,
  .forums-table-section .topic-title a { font-size: 16px; font-weight: bold; color: #444; }

    .forums-table-section .forum-title a:hover,
    .forums-table-section .topic-title a:hover { color: #00B746; text-decoration: none; }

  .forums-table-section .topic-title span { display: block; color: #777; }

.forums-table-section .forum-description,
.forums-table-section .topic-starter { margin: 5px 0; }

.forums-table-section .latest-post { white-space: nowrap; }

  .forums-table-section .latest-post div { margin: 5px 0; }

  .forums-table-section .latest-post label { color: #777; }

.forums-table-section .view-all { margin: 30px 0 0; padding: 0 10px; }

  .forums-table-section .view-all a { background-color: #00B746; padding: 10px 15px; font-size: 12px; color: #fff; text-transform: uppercase; }

    .forums-table-section .view-all a:hover { }

/* forum-page, topic page */

.forum-page .forum-info { margin: 0 0 30px; }

.forum-page .forum-name,
.forum-topic-page .topic-name { margin: 0 0 25px; border-bottom: 1px solid #ddd; padding: 0 10px 10px; }

  .forum-page .forum-name h1,
  .forum-topic-page .topic-name h1 { font-size: 30px; font-weight: normal; }

.forum-actions,
.topic-actions { margin: 0 0 30px; font-size: 0; }

  .forum-actions .actions a,
  .topic-actions .actions a { display: inline-block; margin: 1px; padding: 10px 10px 10px 33px; font-size: 14px; }

  .forum-actions .actions .new-topic { background: #eee url('../images/new.png') left center no-repeat; }

  .forum-actions .actions .watch-forum,
  .topic-actions .actions .watch-forum { background: #eee url('../images/watch.png') left center no-repeat; }

  .forum-actions .actions a:hover,
  .topic-actions .actions a:hover { background-color: #e6e6e6; }

  .forum-actions .pager.upper,
  .topic-actions .pager.upper { display: none; margin: 0; }

  .topic-actions .reply-topic-button { background: #eee url('../images/reply.png') left center no-repeat; }

  .topic-actions .watch-topic-button { background: #eee url('../images/watch.png') left center no-repeat; }

  .topic-actions .move-topic-button { background: #eee url('../images/move.png') left center no-repeat; }

  .topic-actions .edit-topic-button { background: #eee url('../images/edit_.png') left center no-repeat; }

  .topic-actions .delete-topic-button { background: #eee url('../images/remove_.png') left center no-repeat; }

  .topic-actions.lower .actions { display: none; }

.active-discussions-page .forums-table-section-title { margin: 0 0 25px; border-bottom: 1px solid #ddd; padding: 0 10px 10px; }

  .active-discussions-page .forums-table-section-title strong { font-size: 30px; font-weight: normal; }

.active-discussions-page .forums-table-section-body { margin: 0 0 20px; }

/* topic post */

.topic-post { margin: 0 0 30px; border-top: 1px solid #ddd; }

  .topic-post:last-child { border-bottom: 1px solid #ddd; }

  .topic-post:after { content: ""; display: block; clear: both; }

  .topic-post .post-info { margin: 30px 0; }

  .topic-post .user-info { width: 150px; margin: 0 auto 15px }

  .topic-post .username { display: block; margin: 0 0 -1px; border: 1px solid #ddd; background-color: #f6f6f6; padding: 11px 0; font-weight: bold; color: #444; }

  .topic-post a.username:hover { color: #00B746; }

  .topic-post .avatar,
  .profile-info-box .avatar { position: relative; width: 150px; height: 150px; border: 1px solid #ddd; overflow: hidden; }

    .topic-post .avatar img,
    .profile-info-box .avatar img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; max-width: 100%; max-height: 100%; margin: auto; }

    .topic-post .avatar img { border: solid 2px #CEDBE1 !important; }

  .topic-post .user-stats { margin: 0 0 15px; }

    .topic-post .user-stats li { display: inline-block; margin: 0 10px; }

    .topic-post .user-stats span,
    .profile-info-box .profile-stats span { margin: 0 0 0 3px; font-weight: bold; color: #444; }

  .topic-post .pm-button,
  .profile-info-box .pm-button { display: inline-block; border: none; background-color: #888; padding: 10px 20px; font-size: 12px; color: #fff; text-transform: uppercase; }

    .topic-post .pm-button:hover,
    .profile-info-box .pm-button:hover { background-color: #999; }

  .topic-post .post-time { margin: 0 0 15px; background-color: #f6f6f6; padding: 10px 15px; font-size: 13px; font-weight: bold; }

    .topic-post .post-time span { color: #444; }

  .topic-post .post-actions { margin: 0 0 15px; font-size: 0; }

    .topic-post .post-actions > div { display: inline-block; }

    .topic-post .post-actions a { display: inline-block; margin: 1px 5px; font-size: 14px; }

    .topic-post .post-actions .edit-post-button,
    .topic-post .post-actions .delete-post-button { padding: 10px 10px 10px 33px; }

    .topic-post .post-actions .edit-post-button { background: url('../images/edit_.png') left center no-repeat; }

    .topic-post .post-actions .delete-post-button { background: url('../images/remove_.png') left center no-repeat; }

      .topic-post .post-actions .edit-post-button:hover,
      .topic-post .post-actions .delete-post-button:hover { color: #00B746; }

    .topic-post .post-actions .post-link-button { padding: 10px; font-weight: bold; color: #00B746; }

      .topic-post .post-actions .post-link-button:hover { text-decoration: underline; }

    .topic-post .post-actions .quote-post-button { background-color: #888; padding: 10px 20px; color: #fff; }

      .topic-post .post-actions .quote-post-button:hover { background-color: #999; color: #fff; }

  .topic-post .post-text { /*topic post-text also gets style from blog post-body*/ padding: 0 10px 20px; line-height: 22px; color: #444; margin-bottom: 0; }

  .topic-post .post-vote { text-align: center; display: table; margin: 0 auto 20px; }

  .topic-post .user-posted-image,
  .latest-posts .user-posted-image { max-width: 100%; height: auto; }

  .topic-post .quote,
  .latest-posts .quote { margin: 10px 0; border: 1px dashed #ccc; background-color: #f9f9f9; padding: 10px; color: #777; }

  .topic-post .signature { border-top: 1px solid #ddd; padding: 20px; font-size: 13px; font-style: italic; clear: both; }

  .topic-post .post-vote span.vote { cursor: pointer; display: block; width: 40px; height: 24px; }

  .topic-post .post-vote span.up { background: url('../images/vote-up.png') no-repeat 50% 50%; }

  .topic-post .post-vote span.vote.up.selected { background: url('../images/vote-up-selected.png') no-repeat 50% 50%; }

  .topic-post .post-vote span.down { background: url('../images/vote-down.png') no-repeat 50% 50%; }

  .topic-post .post-vote span.vote.down.selected { background: url('../images/vote-down-selected.png') no-repeat 50% 50%; }

  .topic-post .vote-count-post { display: block; font-size: 160%; }
/* forum edit & send message */

.forum-edit-page .page-title,
.move-topic-page .page-title,
.private-message-send-page .page-title { margin: 0 0 -1px; }

.move-topic-page label { white-space: normal; }

.forum-edit-page .message-error,
.private-message-send-page .message-error { margin: 20px 0; }

.forum-edit-page .inputs strong { display: inline-block; max-width: 400px; font-size: 22px; /*reset zeroing*/ font-weight: normal; color: #444; white-space: normal; }

.forum-edit-page .inputs .topic-subject { font-size: 17px; }

.forum-edit-page .inputs.reversed { margin: 0; }

  .forum-edit-page .inputs.reversed label { width: auto; margin: 5px; font-size: 14px; /*reset zeroing*/ white-space: normal; }

.forum-edit-page .bb-code-editor-wrapper,
.private-message-send-page .bb-code-editor-wrapper { max-width: 400px; margin: 20px auto; background-color: #ddd; padding: 10px; }

.forum-edit-page .toolbar .button,
.private-message-send-page .toolbar .button { margin: 0 2px 0 0; border: #cec6b5 1px solid; padding: 2px; }

  .forum-edit-page .toolbar .button:hover,
  .private-message-send-page .toolbar .button:hover { border: #333 1px solid; }

.forum-edit-page textarea,
.private-message-send-page textarea { display: block; margin: auto; }

.forum-edit-page .buttons input,
.move-topic-page .buttons input,
.private-messages .buttons input { min-width: 140px; border: none; background-color: #999; padding: 10px 30px; text-align: center; font-size: 15px; color: #fff; text-transform: uppercase; }

  .forum-edit-page .buttons input:hover,
  .move-topic-page .buttons input:hover,
  .private-messages .buttons input:hover { background-color: #888; }

.forum-edit-page .buttons .button-1,
.move-topic-page .buttons .button-1,
.private-messages .buttons .button-1 { background-color: #00B746; }

  .forum-edit-page .buttons .button-1:hover,
  .move-topic-page .buttons .button-1:hover,
  .private-messages .buttons .button-1:hover { }

.private-message-send-page a { font-size: 14px; color: #00B746; }

.private-message-send-page span { font-size: 14px; }

/* jQuery tabs */

.ui-tabs { /*override jQuery UI styles, do not delete doubled properties*/ border: none; border-radius: 0; background: none; padding: 0; font: normal 14px Arial, Helvetica, sans-serif; color: #777; }

.ui-widget.ui-widget-content.ui-tabs { border: none; }

.ui-tabs-nav { margin: 0 0 30px; border-bottom: 1px solid #ddd; overflow: hidden; font-size: 0; /*override jQuery UI styles, do not delete doubled properties*/ margin: 0 0 30px !important; border-width: 0 0 1px; border-radius: 0; background: none; padding: 0 !important; line-height: normal; font-weight: normal; color: #444; }

  .ui-tabs-nav li { margin: 0 0 -1px; /*override jQuery UI styles, do not delete doubled properties*/ float: none !important; margin: 0 0 -1px !important; border: none !important; border-radius: 0; background: none !important; padding: 0 !important; }

    .ui-tabs-nav li a { display: block; border: 1px solid #ddd; padding: 12px 24px; text-align: center; font-size: 18px; color: #444; /*override jQuery UI styles, do not delete doubled properties*/ float: none !important; padding: 12px 24px !important; }

    .ui-tabs-nav li.ui-state-active a { background-color: #eee; color: #00B746; }

.ui-tabs-panel { /*override jQuery UI styles, do not delete doubled properties*/ padding: 0 !important; }

/* inbox & view message */

.private-messages-page .table-wrapper,
.private-message-view-page .view-message { margin: 0 0 30px; }

.private-messages-page th.select { text-align: center; }

.private-messages-page td.from,
.private-messages-page td.to,
.private-messages-page td.subject { min-width: 150px; }

.private-messages-page td.date { white-space: nowrap; }

.private-messages-page td.subject a { color: #444; }

  .private-messages-page td.subject a.pm-unread { color: #00B746; }

.private-messages-page .pager { margin: 0 0 30px; }

.private-messages-page .buttons,
.private-message-view-page .buttons { font-size: 0; }

  .private-messages-page .buttons .button-1,
  .private-messages-page .buttons .button-2,
  .private-message-view-page .buttons .button-1,
  .private-message-view-page .buttons .button-2 { display: block; width: 250px; margin: 0 auto 3px; font-size: 15px; /*reset zeroing*/ }

.private-message-view-page .view-message { margin: 0 0 30px; }

.private-message-view-page .message-head { margin: 0 0 20px; line-height: 22px; }

  .private-message-view-page .message-head span { font-weight: bold; color: #444; }

.private-message-view-page .message-body { border-top: 1px solid #ddd; background-color: #f9f9f9; padding: 30px 20px; line-height: 22px; text-align: justify; }

.private-message-view-page .back-pm-button { text-transform: capitalize !important; }

/* profile page  */

.profile-info-box { overflow: hidden; /*override jQuery UI styles, do not delete doubled properties*/ line-height: normal; font-size: 14px; font-family: Arial, Helvetica, sans-serif; color: #777; }

  .profile-info-box .user-details { margin: 0 0 30px; }

  .profile-info-box .avatar { margin: 0 auto 15px; }

  .profile-info-box .title { margin: 0 0 10px; font-size: 18px; color: #444; }

  .profile-info-box .stats { margin: 0 0 15px; }

.latest-posts { /*override jQuery UI styles, do not delete doubled properties*/ line-height: normal; font-size: 14px; font-family: Arial, Helvetica, sans-serif; color: #777; }

  .latest-posts .topic { margin: 0 0 35px; }

  .latest-posts .topic-title { margin: 0 0 20px; border-top: 1px solid #ddd; background: #f6f6f6; padding: 10px; font-size: 16px; }

    .latest-posts .topic-title a { font-weight: bold; color: #444; }

      .latest-posts .topic-title a:hover { color: #00B746; }

  .latest-posts .topic-body { margin: 0 0 15px; line-height: 22px; }

  .latest-posts .topic-data { color: #444; }

/* BB codes */

pre { white-space: pre-wrap; white-space: normal; word-wrap: break-word; }

.csharpcode { margin: 10px 0; border: 1px dashed #ccc; background-color: #fff; padding: 10px; font-family: "Courier New", Courier, monospace; color: #000; }

  .csharpcode .rem { color: green; }

  .csharpcode .kwrd { color: #00f; }

  .csharpcode .str { color: #006080; }

  .csharpcode .op { color: #00c; }

  .csharpcode .preproc { color: #c63; }

  .csharpcode .asp { background-color: #ff0; }

  .csharpcode .html { color: maroon; }

  .csharpcode .attr { color: red; }

  .csharpcode .alt { width: 100%; margin: 0; background-color: #f6f6f6; }

  .csharpcode .lnum { color: #666; }


.container { max-width: 1366px; }

.slider-wrapper.theme-custom { width: 100vw; left: 50%; transform: translateX(-50%); margin: 0 0 20px; }

.topAddress { color: #686868; font-size: 15px; padding: 0 0 0 30px; line-height: 30px; }

.topAddressList { display: none; }

.header-address .topLocation .topAddress:before { background: url(../images/iconsList1.png) no-repeat 0px -396px; content: ""; width: 28px; height: 34px; position: absolute; margin-left: -35px; }

.topAddressList .topAddressItem { color: #686868; font-size: 15px; }

.topBucketCount {
  position: relative;
  background: #F6F6F6;
  height: 51px;
  line-height: 51px;
  text-align: right;
  padding: 1px 15px 0 0;
  border-radius: 5px;
  border: 1px solid #F6F6F6;
}

.header-links .topBucketCount span { font-size: 18px; color: #000; text-transform: uppercase; }

.header-menu .shopByCategoryDrop { display: inline-block; color: #fff; padding: 0; text-transform: uppercase; max-width: 280px; width: 100%; height: 49px; line-height: 49px; position: relative; cursor: pointer; border-right: 1px solid #fff; font-size: 15px; font-family: 'proxima_nova_altsemibold'; }

  .header-menu .shopByCategoryDrop:after { content: ""; background: url(../images/iconsList1.png) no-repeat; height: 30px; width: 50px; right: 25px; top: 0; position: absolute; background-position: -44px -78px; }

.page.blog-page .link-rss { display: none; }

.search-keyword { margin-bottom: 0; }

.html-search-page .product-item { }

.html-search-page .item-box { }
/*.megaMenu_cont {
  position: absolute;
  right: 0;
  width: 75%;
  background: #f9f6f2;
  height: 275px;
}*/
.headerCart { width: 100%; max-width: 147px; float: right; margin: 10px 0 0 0; }

.checkOutBlock.clearfix.sticky { position: sticky; top: 70px; height: auto; }

.checkOutBlock .itemListAarea .attributes { margin: 0px 0px 10px; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; width: 100%; text-align: left; letter-spacing: normal; word-break: break-all; overflow: hidden; }
#flyout-cart .cart_prod_desc .attributes { margin: 0px 0px 10px; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; width: 100%; text-align: left; letter-spacing: normal; word-break: break-all; overflow: hidden; }

.checkOutBlock .itemListAarea { display: -ms-flexbox; display: flex; position: relative; min-height: 120px; border-top: none; padding: 0; }

.checkOutBlock.clearfix.sticky .itemList { max-height: calc(100vh - 417px); width: 100%; }

.checkOutBlock.clearfix .itemList { overflow: auto; width: 100% }

.product-details-page .block.block-category-navigation { display: none; }

.wishlistCart { display: table-cell; vertical-align: middle; width: 20%; display: inline-block; float: right; margin: 25px 0 0 0; }
  /*.stickyHeader.sticky .wishlistCart { width: 30%; }*/
  .wishlistCart li { display: inline-block; }

  .wishlistCart ul { margin: 0; padding: 0; }

  .wishlistCart .headerWish { width: 40px; height: 47px; position: relative; }

    .wishlistCart .headerWish a { position: relative; }

    .wishlistCart .headerWish span { }

    .wishlistCart .headerWish a:before { content: "\f08a"; font: normal normal normal 14px/1 FontAwesome; height: 36px; width: 50px; right: -27px; margin-top: 6px; position: absolute; background-position: 0 -209px; color: #00B746; font-size: 40px; }

    .wishlistCart .headerWish a span { background: #00B746; color: #fff; width: 26px; height: 26px; position: absolute; border-radius: 50%; right: -30px; font-size: 12px; line-height: 22px; text-align: center; border: 2px solid #fff; }

  .wishlistCart .headerCart { }

.productWishlist { position: absolute; z-index: 2; top: 10px; left: 10px; cursor: pointer; overflow: hidden; width: 33px; height: 33px; border-radius: 50px; }

  .productWishlist .heartIcon { width: 34px; height: 34px; }


.product-favorite { width: 34px; height: 34px; background: transparent; border: 0; color: #cbcbcb; font-size: 20px; }

  .product-favorite:hover,
  .productWishlist .active .product-favorite,
  .active .product-favorite { background: #00B746 !important; color: #fff; }
.active .product-favorite { }
.product-essential .productWishlist { top: 20px; left: 20px; width: 48px; background: #fff; height: 48px; display: none }

  .product-essential .productWishlist::before { content: "\f004"; font: normal normal normal 20px/1 FontAwesome; height: 26px; width: 29px; left: 10px; top: 11px; font-size: 28px; color: #cbcbcb; position: absolute; }

.productWishlist:hover, .productWishlist:active, .productWishlist:focus, .productWishlist:visited { background: none; }
.html-product-details-page .productWishlist:hover, .productWishlist:active, .productWishlist:focus, .productWishlist:visited { background: #00B746; }
.productWishlist:hover::before { color: #fff; }

.productWishlist input, .productWishlist input,
.item-box .productWishlist input { content: ""; background: #fff url(../images/iconsList1.png) no-repeat; height: 19px; display: inline-block; background-position: -6px -246px; padding: 0; min-width: initial; margin: 0; width: 34px !important; height: 34px; border-radius: 50px; }

  .productWishlist input:hover,
  .productWishlist input.active,
  .item-box .productWishlist input.active { background: #00B746 url(../images/iconsList1.png) no-repeat; background-position: -58px -247px; }

.topBucketCount:before { content: ""; background: url(../images/iconsList1.png) no-repeat; height: 38px; width: 51px; left: 0; position: absolute; top: 6px; background-position: -43px -42px; }

.pack_sizes { float: left; width: 100%; display: block; border-bottom: #F2F2F2 solid 1px; padding: 0 0 10px 0; margin: 0 0 25px 0; }

  .pack_sizes .attributes dl dd select { color: #000; font-size: 17px; font-family: 'proxima_nova_altregular'; }
  .pack_sizes h4,
  .choose_seller h4 { font-family: proxima_nova_altsemibold; font-size: 18px; color: #000; padding: 0; }
.html-product-details-page .attributes { margin: 5px 0 0 0; }
.attributes dl { margin: 0; }
  .attributes dl dd ul.option-list { margin: 0; }
.pack_sizes .pack_block { display: inline-block; width: 190px; height: 58px; border: #c2c2c2 solid 1px; font-size: 17px; font-family: proxima_nova_altregular; float: left; margin: 0 10px 10px 0; padding: 5px 15px; line-height: 23px; }

  .pack_sizes .pack_block:nth-child(2n+1) { margin: 0 0 10px 0; }

  .pack_sizes .pack_block:hover,
  .pack_sizes .pack_block.active { background: #00B746; color: #fff; }

  .pack_sizes .pack_block strong { font-family: proxima_nova_altbold; clear: both; font-weight: normal; }

.choose_seller { float: left; width: 100%; display: block; border-bottom: #c2c2c2 solid 1px; padding: 0 0 20px 0; margin: 0 0 20px 0; display: none; }

  .choose_seller .seller_select { display: block; border: #c2c2c2 solid 1px; width: 100%; height: 58px; }


.box { }

  .box select { border: #c2c2c2 solid 1px; padding: 12px; width: 250px; border: none; -webkit-appearance: button; appearance: button; outline: none; }

  .box::before { content: "\f107"; font-family: FontAwesome; position: absolute; right: 0; width: 50px; height: 58px; text-align: center; font-size: 28px; line-height: 58px; pointer-events: none; border-left: #c2c2c2 solid 1px; cursor: pointer; }

  .box:hover::before { color: #00B746; }

  .box select option { padding: 30px; }

/*Dropdown start*/

.icon { display: block; position: relative; width: 1.5em; height: 1.5em; margin: 0 auto; }

  .icon:before,
  .icon:after { content: ""; position: absolute; }

.dropp { max-width: 100%; border: #c2c2c2 solid 1px; }

.dropp-header { background: #fff; color: #000; height: 58px; display: flex; -ms-flex-pack: start; }

.dropp-header__title { display: block; padding: 15px 10px; -webkit-box-flex: 8; -moz-box-flex: 8; box-flex: 8; -webkit-flex: 8; -moz-flex: 8; -ms-flex: 8; flex: 8; display: inline-block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; word-wrap: normal; }

.dropp-header__btn { display: block; -webkit-box-flex: 1; -moz-box-flex: 1; box-flex: 1; -webkit-flex: 1; -moz-flex: 1; -ms-flex: 1; flex: 1; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

  .dropp-header__btn::before { content: "\f107"; font-family: FontAwesome; position: absolute; right: 0; width: 50px; height: 58px; text-align: center; font-size: 28px; line-height: 58px; pointer-events: none; border-left: #c2c2c2 solid 1px; cursor: pointer; }

  .dropp-header__btn .icon { -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); transform: rotate(-90deg); }

    .dropp-header__btn .icon:before,
    .dropp-header__btn .icon:after { top: 30%; left: 25%; width: 50%; height: 15%; background: #dd4040; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }

    .dropp-header__btn .icon:after { top: 55%; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }

  .dropp-header__btn.js-open { background: #fff; }

    .dropp-header__btn.js-open .icon { -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); }

      .dropp-header__btn.js-open .icon:before,
      .dropp-header__btn.js-open .icon:after { background: #000; }

  .dropp-header__btn:focus { outline: none; }

.dropp-body { overflow: hidden; width: 100%; max-height: 0; background: #fff; color: #000; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; position: absolute; z-index: 9; left: 0; }

  .dropp-body.js-open { max-height: 20em; border-top: 1px solid #c2c2c2; }

  .dropp-body label { text-align: left; display: block; font-size: 14px; color: #000; text-decoration: none; padding: 10px; font-weight: 500; cursor: pointer; margin: 0; border: 1px solid #c2c2c2; border-top: 0; }

    .dropp-body label:first-child { box-shadow: none; }

.ddPrice { float: right; font-size: 17px; font-family: proxima_nova_altbold; }

.dropp-body label:hover,
.dropp-body label.js-open { background: #00B746; color: #fff; }

.dropp-body label > input { width: auto; margin: 0 10px 0 0; }
/*Dropdown ends*/
/*.slick-prev.slick-arrow, .slick-next.slick-arrow {
  background: url(../images/iconsList1.png) no-repeat;
  width: 40px;
  height: 40px;
  z-index: 1;
}*/
.slick-prev.slick-arrow { background: url(../images/toggle-gray.png) no-repeat; width: 37px; height: 37px; background-position: 0px 8px; background-color: #fff; z-index: 1; transform: rotate( 90deg ); border-radius: 50%; box-shadow: 0px 1px 13px 0px #b7aeaef7; }
.slick-next.slick-arrow { background: url(../images/toggle-gray.png) no-repeat; width: 37px; height: 37px; background-position: 0px 8px; background-color: #fff; z-index: 1; transform: rotate( -90deg ); border-radius: 50%; box-shadow: 0px 1px 13px 0px #b1acacde; }
  .slick-prev.slick-arrow.slick-disabled,
  .slick-next.slick-arrow.slick-disabled { display: none !important; }

  .slick-prev.slick-arrow:before,
  .slick-next.slick-arrow:before { display: none; }

.slick-prev.slick-arrow { /*  background-position: 0px -148px;
*/ left: -7px; }

.slick-next.slick-arrow { /*  background-position: -57px -148px;
*/ right: -7px; }

.homeSliderOneItem {
  margin: -50px 0 66px 0;
}

  .homeSliderOneItem .slick-prev.slick-arrow { left: -17px; }

  .homeSliderOneItem .slick-next.slick-arrow { right: -17px; }

.fourItemSlider .slick-track, .fiveItemSlider .slick-track { margin: 0; }

.product-grid .title h2 { display: inline-block; }

.fourItemSlider, .fiveItemSlider { margin: 0 25px 68px; }

.showMoreBtn { background: #5CB947; font-size: 16px; text-align: center; color: #fff; font-family: 'proxima_nova_altregular'; padding: 8px 25px; border-radius: 10px; height: 40px; }

  .showMoreBtn:hover { text-decoration: none; color: #fff; }

.title .showMoreBtn { float: right; display: none; margin-top: 2px; }

.qtyInput { display: inline-block; max-width: 80px; width: 100%; border: 1px solid #cecece; padding: 0 0 0 5px; border-radius: 5px; }

  .qtyInput label { font-size: 12px; display: inline-block; vertical-align: middle; margin: 0; padding: 0 5px 0 0; color: #999; }

  .qtyInput input { display: inline-block; vertical-align: middle; width: 47px; border: none; border-left: 1px solid #cecece; }

.grayBg { background: url(../images/grayImgBg.png) }

.stayInTouch {
  text-align: center;
  padding: 37px 0;
  background: #5CB947;
}

  .stayInTouch .title { font-size: 2.625rem; color: #fff; font-family: 'proxima_nova_altbold'; margin: 0 0 25px 0; }

    .stayInTouch .title strong { font-family: 'proxima_nova_altbold'; font-weight: normal; }

  .stayInTouch p { font-size: 25px; color: #fff; }

    .stayInTouch p i { font-size: 14px; font-style: normal; margin: 5px 0 0 0; }

  .stayInTouch .newsletter-subscribe-text { float: left; height: 60px; line-height: 60px; max-width: 65%; width: 65%; border-radius: 5px; text-align: left; padding: 0 20px; font-size: 1rem; color: #C6C6C6; vertical-align: middle; }

  .stayInTouch .newsletter-subscribe-button {
    width: auto;
    display: inline-block;
    float: right;
    height: 60px;
    line-height: 60px;
    border: none;
    background: white;
    color: #5CB947;
    font-size: 20px;
    border-radius: 30px;
    padding: 0 40px;
    margin: 10px 0 0 0px;
    vertical-align: middle;
  }


.number { margin: 0; }

.minus, .plus { width: 55px; height: 55px; background: #fff; border-radius: 50px; border: 1px solid #00B746; display: inline-block; vertical-align: middle; text-align: center; font-size: 45px; line-height: 50px; color: #00B746; cursor: pointer; float: left; }

.minus { line-height: 45px; }

input { height: 34px; width: auto; text-align: center; font-size: 16px; color: #C6C6C6; border: 1px solid #CECECE; border-radius: 4px; display: inline-block; vertical-align: middle; margin: 0 10px 0 0; }

.number .qty-input { width: 45px; height: 43px; padding: 0 12px; text-align: center; font-size: 23px; color: #00B746; border: 0; background: transparent; float: left; margin: 3px 2px; }

.html-checkout-page .slick-prev, .html-checkout-page .slick-next { width: 57px; }
.html-checkout-page button.slick-next.slick-arrow, .html-checkout-page button.slick-prev.slick-arrow { border: 0; box-shadow: none; background-color: transparent; color: #ddd; height: 40px; width: 30px; top: 0; }
.html-checkout-page .slick-prev.slick-arrow.slick-disabled,
.html-checkout-page .slick-next.slick-arrow.slick-disabled { display: block !important; pointer-events: none; opacity: 0.4; }
.html-checkout-page .slick-next.slick-arrow, .html-checkout-page .slick-prev.slick-arrow { border: 0; box-shadow: none; background-color: transparent; color: #ddd; right: 20px; height: 38px; left: auto; width: 64px; top: 10px; }

button.slick-prev.slick-arrow { margin: -7px 2px 0 0; }
button.slick-next.slick-arrow { top: 105px; margin: 25px 0 0 0; }
.dropdown-item:focus, .dropdown-item:hover, .dropdown-item:active, .dropdown-item:active { background-color: #f8f9fa; }

.chooseSubcription { max-width: 820px; margin: 0 auto; }

  .chooseSubcription h1 { font-size: 36px; color: #0a0a0a; text-align: center; margin-bottom: 40px; font-family: 'proxima_nova_altsemibold'; }

  .chooseSubcription .subScriptionBox { border: 1px solid #e6e6e6; max-width: 389px; margin: 0 auto 50px auto; border-radius: 15px; overflow: hidden; }

  .chooseSubcription .subScriptionHead { text-align: center; background: #fffdfd; border-bottom: 1px solid #e6e6e6; margin-bottom: 20px; padding: 25px 0; }

.subScriptionHead { }

  .subScriptionHead h2 { color: #0a0a0a; font-size: 30px; }

  .subScriptionHead h3 { font-size: 24px; color: #0a0a0a; font-family: 'proxima_nova_altsemibold'; margin: 0; }

.topic-page .subScriptionHead p { margin: 0; padding: 0; text-align: center; }

.chooseSubcription .subScriptionBody { padding: 5px 30px; }

.subScriptionBody { }

  .subScriptionBody ul { margin: 0; padding: 0; }

  .subScriptionBody li { padding: 8px 0 8px 20px; font-size: 18px; color: #ccc; list-style-type: none; }

.subscriptionsPage { margin-top: 30px; }

  .subscriptionsPage .page-title { display: none; }

.subScriptionBody .liActive { color: #646464; position: relative; }

  .subScriptionBody .liActive:after { content: ""; background: url(../images/iconsList1.png) no-repeat; width: 20px; height: 20px; position: absolute; background-position: -12px -304px; left: -10px; top: 8px; }


.chooseSubcription .subScriptionFooter { padding: 25px; text-align: center; }

.subScriptionFooter button { background: #00B746; color: #fff; border: none; padding: 10px 40px; border-radius: 25px; font-size: 20px; font-family: 'proxima_nova_altregular'; }

.form-group { position: relative; text-align: left; }

  .form-group .required { position: absolute; right: -1px; top: 32px; }
.page.account-page.address-edit-page .required { position: relative; right: auto; top: auto; }
.page.registration-page .form-group .required, .login-page .form-group .required,
.html-password-recovery-page .form-group .required { position: relative; right: 0; top: 0; }

label[for=RememberMe] { margin: 0; padding: 0; }




.crossShel { border: 1px solid #e6e6e6; padding: 13px 0 14px 15px; border-radius: 10px; }

  .crossShel .crossTitle { font-size: 24px; max-width: 100px; display: inline-block; vertical-align: middle; line-height: 25px; color: #000; font-family: 'proxima_nova_altsemibold'; }

  .crossShel .crossShelProduct { display: inline-block; vertical-align: middle; }

    .crossShel .crossShelProduct .item-box { padding: 0 0 0 8px; width: 32%; clear: none; }

.crossShelProduct .item-box .prices { overflow: hidden; display: inline-block; vertical-align: middle; margin: 0; }

.crossShelProduct .item-box .buttons { float: right; }

.crossShelProduct .item-box .product-box-add-to-cart-button { background: none; color: #000; padding: 0; color: #ff6815; text-transform: uppercase; font-family: 'proxima_nova_altsemibold'; margin: 3px 0 0 0; }

.crossShelProduct .productVal { margin: 0; }

.crossShelProduct .item-box .add-info { background: none; margin: 0; padding: 0; }

.crossShelProduct .item-box { }

.crossShelProduct .item-box { margin: 0 4px; }

  .crossShelProduct .item-box .product-item { float: left; width: 100%; border: 1px solid #e6e6e6; }


  .crossShelProduct .item-box .getOff,
  .crossShelProduct .item-box .qtyInput,
  .crossShelProduct .item-box .productWishlist { display: none; }

  .crossShelProduct .item-box .product-title { min-height: initial; height: auto; }

  .crossShelProduct .item-box .picture { float: left; width: 85px; margin: 0; }

  .crossShelProduct .item-box .details { float: left; width: 61%; }

.checkout-data .cart-detail { padding: 0; }

  .checkout-data .cart-detail .cartProduct { background: 0; }

.title4 { position: relative; padding: 20px 0 0 60px; font-size: 20px; font-family: 'proxima_nova_altsemibold'; }

  .title4 h4 { font-size: 16px; font-family: 'proxima_nova_altsemibold'; display: inline-block; text-transform: uppercase; }

.whiteBgTitle4 { padding: 20px 10px 10px 10px; }

.title4 span { float: right; font-size: 12px; text-transform: uppercase; }

.haveVoucherCode { padding: 10px; }

.haveVoucherCode { }

  .haveVoucherCode label { font-family: 'proxima_nova_altsemibold'; display: block; font-size: 14px; }

  .haveVoucherCode .form-group { position: relative; }

  .haveVoucherCode input { border: 1px solid #cccccc; height: 50px; border-radius: 50px; padding: 0 21px; width: 100%; text-align: left; }

  .haveVoucherCode button { font-family: 'proxima_nova_altsemibold'; color: #fff; background: #00B746; border: navajowhite; position: absolute; right: 0; padding: 0 30px; height: 50px; border-radius: 50px; }

.checkout-data .cartProductDetails .cartProInDe { float: right; margin: 11px 0 0 0; }
#checkout-steps .step-title img { top: -4px; position: relative; }
li.tab-section img { opacity: 0 }
li.tab-section.allow.completed img { opacity: 1 }
.checkoutSteps { border: 1px solid #e6e6e6; padding: 20px; margin: 20px 0; border-radius: 10px; }

#checkout-steps .step-title { position: relative; padding: 0 0 0 60px; }

  #checkout-steps .step-title .number { display: none; }

  #checkout-steps .step-title li a { border-radius: 25px; text-transform: none; font-size: 20px; }

  #checkout-steps .step-title:before { content: ""; position: absolute; left: 0; top: 0; background: #fff url(../images/checkout-img.png) no-repeat; width: 43px; height: 50px; }

  #checkout-steps .step-title .step-title::before { background: none; width: 0; height: 0; border: 0; position: inherit; }
html-account-page ::placeholder { color: #C6C6C6; }

#checkout-steps .active .step-title#dv-LoginDetails:before { background-position: 0px 0px !important; }
#checkout-steps .completed .step-title#dv-LoginDetails:before { background-position: 0px -48px; }

#checkout-steps .step-title#dv-billing-add-selected:before { background-position: -247px 0px; }

#checkout-steps .active .step-title#dv-billing-add-selected:before { background-position: -247px -49px; }

#checkout-steps .completed .step-title#dv-billing-add-selected:before { background-position: -247px -92px !important; }

/*#checkout-steps .step-title#opc-deliveryschedule_method:before {
  background-position: -180px 1px;
}
*/
li#opc-deliveryschedule_method .step-title:before { background-position: -180px 0px; }
li#opc-deliveryschedule_method.active .step-title:before { background-position: -180px -48px; }

li#opc-deliveryschedule_method.completed .step-title:before { background-position: -180px -98px; }


#checkout-steps .step-title#dv-payment-selected:before { background-position: -68px 0px; }

#checkout-steps .active .step-title#dv-payment-selected:before { background-position: -68px -49px; }


#checkout-steps .step-title h3 { font-size: 24px; margin: 0; font-family: 'proxima_nova_altsemibold'; }

.stepsTitle p { margin: 0; color: #848484; font-size: 16px; }

.checkoutSteps ul { margin: 0; padding: 0; }

.checkoutSteps li { display: inline-block; vertical-align: middle; }

  .checkoutSteps li a { }

.checkoutSteps .stepsData { margin: 0 0 0; }

.stepsData img { max-width: 100%; }

.clearBoth { clear: both; }

.max500 { max-width: 500px; width: 100%; }

.loggedInUser { font-size: 22px; color: #00B746; font-family: 'proxima_nova_altsemibold'; line-height: 22px; }

  .loggedInUser span { font-size: 0; border-right: 2px solid #00B746; height: 22px; display: inline-block; vertical-align: top; margin: 0 10px; }

.addressSteps h3, .giftSteps h3, .deliveryDateSteps h3 { display: inline-block; }

.addressSteps .button-1, .giftSteps .button-1, .deliveryDateSteps .button-1 { float: right; background: none; border: 1px solid #00B746; color: #00B746; padding: 8px 30px; margin-left: 10px; border-radius: 30px; }

.stepsData .row { width: 100%; }

.addressBox { display: inline-block; width: 45%; margin: 0 0 30px 30px; border: 1px solid #e6e6e6; border-radius: 10px; vertical-align: top; height: auto; }
.select-billing-address .addressBox:nth-child(2n) { margin-right: 0; }
.select-billing-address .addressBox:hover,
.select-billing-address .addressBox:active,
.select-billing-address .addressBox:focus { border: #73A0A0 solid 1px; }

.addressBox.highlight .address-next-step-button {
  background: #5CB947;
}

.address-detail { padding: 20px 15px; text-align: left; }
.addressTit { font-size: 18px; font-family: 'proxima_nova_altsemibold'; }
  .addressTit span { color: #00B746 }
.button-1.address-next-step-button { margin: 0; text-transform: capitalize; width: 100%; height: 55px; border-radius: 0 0 10px 10px; color: #fff; font-size: 18px; font-family: 'proxima_nova_altsemibold'; }
.html-checkout-page .button-1.new-address-next-step-button.add-address-btn { width: 220px; }
.button-1.new-address-next-step-button.add-address-btn { margin: -45px 40px 0 0; right: 9px; position: absolute; border-radius: 23px; height: 46px; color: #5CB947; background: #fff; border: 1px solid #5CB947; font-family: 'proxima_nova_altsemibold'; font-size: 16px; line-height: 24px; }

.addressBox.changeAddress { border: none; padding: 20px 10px 20px 35px; }

  .addressBox.changeAddress p { min-height: initial; }

.addressBox h4 { font-size: 20px; font-family: 'proxima_nova_altsemibold'; position: relative; }

  .addressBox h4:before { content: ""; position: absolute; left: -40px; top: -3px; background: url(../images/stepsIconsList1.png) no-repeat; width: 30px; height: 30px; }

.addressBox .homeAddress:before { background-position: -8px -105px; }

.addressBox .officeAddress:before { background-position: -67px -105px; }

.addressBox h4 span { color: #00B746 }

.addressBox p { font-size: 16px; color: #505050; line-height: 22px; min-height: 145px; }

.stepsData .deliveryHereBtn { border-radius: 0 0 10px 10px; height: 70px; border: #e6e6e6 solid 1px; border-top: 0; font-size: 24px; }

.stepsData h5 { font-size: 18px; color: #656565; font-family: 'proxima_nova_altsemibold'; }

.checkoutSteps .stepsTitle.giftSteps:before { background-position: -124px 4px; }

.stepsData h5.colorRed,
.colorRed { color: #00B746; }

.stepsData .nav-link { padding: 20px 0 20px 25px; color: #63666a; font-size: 16px; }

.stepsData .nav-pills .nav-link.active,
.stepsData .nav-pills .show > .nav-link { background: #fff; color: #000; border: 1px solid #e6e6e6; border-right: #fff; border-radius: 0; font-family: 'proxima_nova_altsemibold'; margin-right: -1px; position: relative; z-index: 1; border-radius: 10px 0 0 10px; }

.stepsData .tab-content { border: 1px solid #e6e6e6; padding: 20px; }

#v-pills-wallets { text-align: center; }

  #v-pills-wallets h5 { padding: 20px 0; }

#v-pills-tabContent { border-radius: 10px 10px 10px 10px; min-height: 340px; }

#v-pills-tab { margin: 30px 0 0 0; }

.registration-page input[type=checkbox] + label { margin: 0; }


.address-list-page .addRessBox2 { padding: 25px 25px 0 55px; border: 1px solid #E6E6E6; margin: 0 35px 20px 0; vertical-align: top; border-radius: 10px; height: 312px; }
.address-list-page .address-list .addRessBox2:nth-child(odd) { margin-right: 45px; margin-bottom: 40px; }
.address-list-page .addRessBox2 .title { font-size: 22px; position: relative; margin: 0 0 20px 0; }

  .address-list-page .addRessBox2 .title:before { content: ""; position: absolute; left: -40px; top: 2px; background: url(../images/stepsIconsList1.png) no-repeat; width: 30px; height: 30px; background-position: -8px -105px; }

.address-list-page .addRessBox2:nth-child(2n) .title:before { background-position: -68px -105px; }

.address-list-page .addRessBox2 .title strong { font-family: proxima_nova_altsemibold; font-weight: normal; }

  .address-list-page .addRessBox2 .title strong span { color: #00B746; }
.address-list-page .addRessBox2 .name { font-size: 18px; font-family: 'proxima_nova_altsemibold'; color: #565656; padding-bottom: 5px; }

.address-list-page .addRessBox2 ul { min-height: 118px; }

  .address-list-page .addRessBox2 ul li { font-size: 16px; display: inline; padding: 0 0 5px 0; color: #505050; font-family: 'proxima_nova_altregular'; }

    .address-list-page .addRessBox2 ul li.name,
    .address-list-page .addRessBox2 ul li.phone,
    .address-list-page .addRessBox2 ul li.email,
    .address-list-page .addRessBox2 ul li.fax { display: block; }
    .address-list-page .addRessBox2 ul li.name { font-size: 18px; font-family: 'proxima_nova_altsemibold'; }
    .address-list-page .addRessBox2 ul li label { margin: 0; }

.address-list-page .addRessBox2 .buttons a {
  border-right: 1px solid #E6E6E6;
  font-size: 20px;
  color: #565656;
  font-family: 'proxima_nova_altregular';
  line-height: 69px;
  margin: 0px 0px 0px 0px;
  padding: 0;
  top: -4px;
  position: relative;
  width: 57.5%;
  background: #f7f7f7;
  border-radius: 0 0 0 10px;
}

.address-list-page .addRessBox2 .buttons button { width: auto; min-width: auto; background: none; font-size: 32px; margin: 0; padding: 0; height: 65px; width: 85px; text-align: center; border-radius: 0; color: #9e9c9c; }
.add-button .add-address-button { margin-top: -16px !important; min-width: 250px !important; font-family: 'proxima_nova_altsemibold'; font-size:20px; }
.address-list-page .delete-address-button { border-right: 1px solid #E6E6E6; }

.address-list-page .addRessBox2 .buttons button:hover { color: #00B746; }

.address-list-page .addRessBox2 .buttons { margin: 0 -25px -25px -55px; padding: 0; height: 65px; border-top: 1px solid #ccc; border-radius: 0 0 10px 10px; }

.address-list-page .addRessBox2 .title { }
/*.notLoginUser,
.notLoginUserSub,
.userLoginCheckout,
.loginRegSept,
.addNewAddress,
.addAddressArea,
.giftAreaAdd,
#checkout-steps,
.deliveryDateTimeSelect {
  display: none;
}*/

.slick-slide img { max-width: 100%; width: 100%; object-fit: cover; height: 100%; }

.header-links li { margin: 0 25px; }

.topLogin { padding: 0; margin: 0 15px 0 25px; }

.header-cont { padding: 0; background: #00B746; /* border-top: 1px solid #dcdcdc; */ }
  .header-cont.hide { display: none; }
.container-fluid.header-cont .row {
  margin: 0;
  background: #5CB947;
}
.theme-custom .nivoSlider img { /* height: 490px !important;
  object-fit: contain;
  top: -23px !important;*/ }

.button-1.change-password-button { float: left; width: 220px; font-size: 18px; font-family: 'proxima_nova_altsemibold'; height: 55px; }


.productAddedToCartWindowTitle { background-color: #00B746 !important; height: auto !important; }

.ajaxCart .productAddedToCartWindowCheckout { background: #00B746 !important; text-transform: uppercase !important; border-radius: 30px !important; height: 50px !important; }

.page-body.checkout-data.checkout-page { padding: 60px 0 0 0; }

.html-checkout-page .master-wrapper-content .container { padding: 0; }
.html-checkout-page .checkOutSection.rightBoxMerchant { padding: 0px 23px; }
.tab-section { border: 1px solid #e6e6e6; border-radius: 10px; margin: 0 0 10px 0; padding: 20px 20px 20px 20px; }

.wishlistCart #flyout-cart .head { display: none; }

.checkOutBlock #flyout-cart { border: #eaeaea solid 1px; border-radius: 15px; }

  .checkOutBlock #flyout-cart .deliveryTakeBox { display: none; }

  .checkOutBlock #flyout-cart .head { background: #f6f6f6; border-radius: 15px 15px 0 0; height: 67px; line-height: 47px; padding: 10px; border-bottom: 1px solid #E6E6E6; }

    .checkOutBlock #flyout-cart .head h2 { display: inline-block; color: #000; font-family: proxima_nova_altsemibold; font-size: 16px; text-transform: uppercase; }

    .checkOutBlock #flyout-cart .head .count { display: inline-block; float: right; color: #000000; font-size: 13px; text-transform: uppercase; font-family: proxima_nova_altregular; }

  .checkOutBlock #flyout-cart .itemListAarea .bar { display: block; }

  .checkOutBlock #flyout-cart .itemListAarea .product { padding: 10px 0 0 0; display: inline-block; width: 100%; }

    .checkOutBlock #flyout-cart .itemListAarea .product .picture { float: left; padding: 0 10px 10px 10px; }

      .checkOutBlock #flyout-cart .itemListAarea .product .picture img { border-radius: 6px; width: 60px; height: 50px; object-fit: cover; background-color: #F2F2F2; }

    .checkOutBlock #flyout-cart .itemListAarea .product .cart_prod_desc { float: left; width: 49%; font-size: 13px; padding: 5px 15px 0px 0; font-family: 'proxima_nova_altsemibold'; }

      .checkOutBlock #flyout-cart .itemListAarea .product .cart_prod_desc span { display: block; clear: both; }

      .checkOutBlock #flyout-cart .itemListAarea .product .cart_prod_desc em.qty_price { display: none; }

    .checkOutBlock #flyout-cart .itemListAarea .product .cartCount { margin: 10px 0 0 0; }

    .checkOutBlock #flyout-cart .itemListAarea .product .minicart_list_bot { float: left; width: 100%; display: block; border-top: #e8e8e8 solid 1px; border-bottom: #e8e8e8 solid 1px; padding: 10px; line-height: 23px; }

  .checkOutBlock #flyout-cart .icon.icon-cancel input { margin: -5px 0 0 0; }

  .checkOutBlock #flyout-cart .soldBy { font-size: 14px; }

    .checkOutBlock #flyout-cart .soldBy strong { font-weight: normal; font-family: proxima_nova_altsemibold; }

#mini-shopping-cart-form .orderCommentsArea,
#mini-shopping-cart-form .tips-info { display: none; }

#mini-shopping-cart-form .coupon-box .title { display: none; }

.checkOutBlock #flyout-cart .itemListAarea .product .minicart_qty_price { font-size: 14px; float: left; display: inline-block; }

.wishlistCart #flyout-cart .minicart_qty_price { display: none; }

.checkOutBlock #flyout-cart .itemListAarea .product .price { float: right; font-size: 16px; font-family: proxima_nova_altbold; padding: 0 20px 0 0; }

.checkOutBlock #flyout-cart .itemListAarea .product .icon.icon-cancel { float: right; display: inline-block; }

/********************Wishlist Page**********************/
.favMenuItemsBlock .menuItemsList.row.main-cat-row { padding: 0 0 30px 0; }

.favMenuItemsBlock .menuItem.clearfix { border: 1px solid #e2e2e2; border-radius: 15px; margin-bottom: 20px; }

.favMenuItemsBlock .menuItem .itemImg { border-radius: 15px; }

.favMenuItemsBlock .itemImg { width: 100%; height: 185px; }

  .favMenuItemsBlock .itemImg img { width: 100%; height: 100%; object-fit: contain; background-color: #FAFAFA; float: left; border-radius: 15px 15px 0 0; }

.favMenuItemsBlock .wishlist_prod { position: absolute; left: 20px; margin: 10px 0 0 10px; }

  .favMenuItemsBlock .wishlist_prod .product-favorite { width: 34px; height: 34px; border-radius: 50px; background: #fff; border: 0; }

  .favMenuItemsBlock .wishlist_prod .fa.fa-heart { font-size: 18px; color: #fff; margin: 4px 0 0 0; }

.favMenuItemsBlock .itemInfo { padding: 20px 15px; height: 160px; }

  .favMenuItemsBlock .itemInfo .product-title { font-family: proxima_nova_altsemibold; font-size: 16px; color: #000; text-transform: capitalize; height: 45px; margin: 10px 0 10px 0; }

  .favMenuItemsBlock .itemInfo .product-qty { font-family: proxima_nova_altregular; font-size: 16px; color: #656565; padding: 0 0 10px 0; }
.html-address-list-page .favMenuItemsBlock .itemInfo .prices { color: #5CB947; }
.favMenuItemsBlock .itemInfo .prices { font-family: proxima_nova_altbold; font-size: 18px; color: #000; float: none; }

.buttons.ajax-cart-button-wrapper { float: right; }

.ajax-cart-button-wrapper .product-box-add-to-cart-button { width: 100%; color: #fff; background: #00B746; border-radius: 30px; height: 36px; font-size: 16px; width: auto; padding: 0; padding: 0 20px; margin: 0; min-width: auto; }

  .ajax-cart-button-wrapper .product-box-add-to-cart-button:hover { color: #fff; }


.wishlistCart #flyout-cart { display: none; }

.flyout-cart { position: absolute; top: 80px; right: 0; z-index: 100; width: 100%; max-width: 685px; box-shadow: 0 0 2px rgba(0,0,0,0.25); background-color: #f6f6f6; display: block !important; }

.js-flyout-cart.flyout-cart { overflow-y: auto; height: auto; border-radius: 10px; background: #fff; }

.wishlistCart .flyout-cart .deliveryTakeBox,
.wishlistCart .flyout-cart .foot { display: none; }
.stickyHeader.sticky .flyout-cart { top: 77px; }
.wishlistCart .flyout-cart .bar { float: left; display: block; width: 100%; padding: 15px 10px; border-bottom: #e8e8e8 solid 1px; }
.js-flyout-cart.flyout-cart .itemListAarea { padding: 0px 15px; }
  .js-flyout-cart.flyout-cart .itemListAarea .soldBy { display: none; }
.wishlistCart .flyout-cart .picture { float: left; width: 125px; height: 110px; background: #FAFAFA; }

  .wishlistCart .flyout-cart .picture img { border-radius: 10px; object-fit: cover; height: 100%; width: 125px; }

.wishlistCart .flyout-cart .cart_prod_desc { float: left; width: 44%; text-align: left; padding: 15px 0 0 15px; }

  .wishlistCart .flyout-cart .cart_prod_desc span,
  .wishlistCart .flyout-cart .cart_prod_desc em { display: block; clear: both; font-style: normal; }

  .wishlistCart .flyout-cart .cart_prod_desc em { padding: 15px 0 0 0; font-size: 16px; color: #000; }

  .wishlistCart .flyout-cart .cart_prod_desc span { font-family: 'proxima_nova_altbold'; font-size: 16px; color: #000; }

    .wishlistCart .flyout-cart .cart_prod_desc span.cart_qty { color: #7c7c7c; font-family: proxima_nova_altregular; }

.wishlistCart .flyout-cart .cartCount { float: left; padding: 35px 0 0 0; }

.wishlistCart .flyout-cart .icon.icon-minus-1,
.wishlistCart .flyout-cart small,
.wishlistCart .flyout-cart .icon.icon-add,
.checkOutBlock #flyout-cart .icon.icon-minus-1,
.checkOutBlock #flyout-cart small,
.checkOutBlock #flyout-cart .icon.icon-add { float: left; }

  .wishlistCart .flyout-cart .icon.icon-minus-1 input,
  .wishlistCart .flyout-cart .icon.icon-add input,
  .checkOutBlock #flyout-cart .icon.icon-minus-1 input,
  .checkOutBlock #flyout-cart .icon.icon-add input {
    border-radius: 50px;
    width: 25px;
    height: 25px;
    font-size: 30px;
    color: #5CB947;
    border: #5CB947 1px solid;
    line-height: 20px;
    background: #fff;
  }

.wishlistCart .flyout-cart small,
.checkOutBlock #flyout-cart small { font-size: 16px; color: #00B746; font-family: proxima_nova_altsemibold; padding: 0px 8px 0 8px; }
.checkoutPhone select { margin: 0; height: 58px; -webkit-appearance: none; -moz-appearance: none; }
.checkoutaddress input::placeholder { font-size: 14px; }

.pR0 { padding-right: 0; }
.wishlistCart .flyout-cart .price { float: left; font-size: 16px; color: #000; padding: 39px 0 0 35px; }

.wishlistCart .flyout-cart .icon.icon-cancel { float: right; vertical-align: middle; margin: 35px 10px 0 0; }

.wishlistCart #flyout-cart .icon.icon-cancel input,
.checkOutBlock #flyout-cart .icon.icon-cancel input { background: url(../images/delete_Icon.png) no-repeat; background-position: 1px 3px; height: 42px; width: 25px; font-size: 0; border: 0; }

.wishlistCart .flyout-cart .soldBy { display: none; }
/*.header-menu > ul { box-shadow: 0px 2px 15px #ccc; }
.categoryDisMenu { box-shadow: 0px 2px 15px #ccc; }*/
.categoryDisMenu .category-description { height: 100%; }

.cat_menu_img { width: 100%; height: 100%; }

  .cat_menu_img img { object-fit: cover; width: 100%; height: 100%; }

.order-list .order_details { padding: 0 0 0 50px; }
  .order-list .order_details a, .order-list .order_details a:not([href]):not([tabindex]) { color: #00B746; font-family: proxima_nova_altsemibold }
.order-list .section.order-item { width: 49%; display: inline-block; border-bottom: #dcdcdc solid 1px; padding: 0 90px 0 0; height: 230px; }

  .order-list .section.order-item .button-2 { border: 1px solid #00B746; background: #fff; color: #00B746; border-radius: 30px; height: 48px; font-size: 16px; padding: 0 20px; }

    .order-list .section.order-item .button-2.order-details-button.view_order_btn { float: right; border: none; background: #5CB947; color: #fff; border-radius: 10px; line-height: 40px; height: 45px; font-size: 16px; padding: 0 12px; }

    .order-list .section.order-item .button-2.order-details-button.rate_rev_btn { border: 1px solid #5CB947; background: #fff; color: #5CB947; border-radius: 10px; height: 46px; font-size: 16px; /*width: 46%*/; padding: 0 10px; }

    .order-list .section.order-item .button-2.button-2.order-details-button.re_btn { border: none; background: #5CB947; color: #fff; border-radius: 10px; height: 46px; font-size: 16px; padding: 0 10px; font-family: 'proxima_nova_altsemibold'; /*width: 50%;*/ }

.order-list .order_details .order-status { font-size: 22px; color: #010101; font-family: proxima_nova_altbold; padding: 0 0 10px 0; }

  .order-list .order_details .order-status:before { content: ""; display: inline-block; height: 28px; width: 23px; margin: 0px 20px -3px -43px; background: url("../images/status_icons_sprite.png") no-repeat left top; }

  .order-list .order_details .order-status.received:before { background-position: 0 5px; }

  .order-list .order_details .order-status.orderdelivered:before { background-position: 0 5px; }

  .order-list .order_details .order-status.cancelled:before { background-position: -40px 5px; }

.order-list .order_details .order-date,
.order-list .order_details .order-del-date { font-size: 20px; color: #010101; font-family: proxima_nova_altregular; padding: 0 0 10px 0; }

.order-list .order_details .order-total { font-size: 20px; color: #010101; font-family: proxima_nova_altsemibold; padding: 0 0 10px 0; }

.order-list-page .buttons { margin: 30px 0; display: inline-block; width: 100%; }

#billing-new-address-form { display: none; }

.billing-new-address-formActive #billing-new-address-form { display: block; }

.newAddressForm .close:before { }

#billing-new-address-form .newAddressForm .close { position: relative; font-size: 38px; width: 30px; height: 30px; line-height: 26px; top: -30px; padding: 0; margin: 0; opacity: 1; z-index: 999999999; color: #4c4c4c; border: 2px solid #4c4c4c; text-align: center; border-radius: 50px; cursor: pointer; }

  #billing-new-address-form .newAddressForm .close:hover { opacity: 0.6; }

.newAddressForm .type-option-btn { background-color: #fff; border: 1px solid #ccc; padding: 10px 30px 10px 45px; margin: 0 -5px 0 0; position: relative; font-weight: 300; }

  .newAddressForm .type-option-btn.type-option-btn-selected,
  .newAddressForm .type-option-btn:hover { background-color: #ff4f43; color: #fff; border: 1px solid #ff4f43; }

.newAddressForm h5 { font-size: 24px; color: #000; margin: 0 0 20px 0; font-weight: normal; font-family: proxima_nova_altsemibold; }

#billing-buttons-container { text-align: center; }

.checkout-page #billing-buttons-container { clear: both; display: block; width: 100%; text-align: left; margin: 0; padding: 0; }

#opc-login-signup .button-1.new-address-next-step-button { padding: 0; width: 100%; height: 55px; border-radius: 25.5px; font-family: 'proxima_nova_altsemibold'; margin-top: 13px; font-size:20px; }

.checkout-page .newAddressForm inputs { margin: 0 0 10px; }

.checkout-page .newAddressForm .newAddresMsg { clear: both; float: left; font-size: 12px; }


.overview .qty-input { padding: 0; }

.newAddressForm .type-option-btn[value="Home"] { background-image: url(../img/homeIcon.png); background-repeat: no-repeat; background-position: 23px center; }

  .newAddressForm .type-option-btn[value="Home"]:hover,
  .newAddressForm .type-option-btn[value="Home"].type-option-btn-selected { background-image: url(../img/homeIconH.png); }

.newAddressForm .type-option-btn[value="Work"] { background-image: url(../img/workIcon1.png); background-repeat: no-repeat; background-position: 22px center; }

  .newAddressForm .type-option-btn[value="Work"]:hover,
  .newAddressForm .type-option-btn[value="Work"].type-option-btn-selected { background-image: url(../img/workIcon1H.png); }

.newAddressForm .type-option-btn[value="Other"] { background-image: url(../img/locationIcon.png); background-repeat: no-repeat; background-position: 28px center; }

  .newAddressForm .type-option-btn[value="Other"]:hover,
  .newAddressForm .type-option-btn[value="Other"].type-option-btn-selected { background-image: url(../img/locationIconH.png); }

.newAddressForm .close:before { width: 33px; height: 33px; display: inline-block; }

.newAddressForm .inputs input[type="text"],
.newAddressForm .inputs input[type="email"],
.newAddressForm .inputs input[type="tel"] { width: 100%; height: 58px; border-radius: 0px; color: #222; font-size: 16px; margin: 0 0 5px 0; }
.newAddressForm .inputs { margin: 0; }
  .newAddressForm .inputs label { font-size: 14px; color: #656565; display: inline-block; padding: 15px 0 10px 0; width: auto; text-transform: capitalize; }

.addressBox .addressDisT { min-height: inherit; height: 95px; font-size: 16px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; width: 100%; text-align: left; letter-spacing: normal; word-break: break-all; }
.addressPhone { font-size: 15px; }
.addressBox .addressDisT span.name { font-family: proxima_nova_altsemibold; margin: 0 0 5px 0; display: inline-block; width: 100%; }
.customNewAddressC .newAddressForm { position: fixed; float: left; top: 0; left: 0; z-index: 99; background: #fff; width: 645px; height: 100vh; padding: 15px 60px; overflow: auto; }

#billing-buttons-container #billing-button-continue { width: 100%; height: 50px; font-size: 18px !important; margin: 0px 0 34px 0; letter-spacing: .5px; border-radius: 25.5px; color: #fff; font-family: 'proxima_nova_altsemibold'; }

#billing-new-address-form .newAddressForm .close { top: 0; }

.billing-new-address-formActive .customNewAddressC .newAddressForm,
.billing-new-address-formActive .customNewAddressC .opacityBg { display: block; }

#opc-login-signup:before, #opc-billing:before, #opc-payment_method:before { left: -22px; }

.opc .tab-section:after { left: 3px; }

.customNewAddressC { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 99; }

.changeAdressLink { float: right; position: relative; top: -57px; right: 10px; line-height: 15px; color: #5CB947; font-size: 1rem; padding: 10px 23px; border: 1px solid #5CB947; border-radius: 8px; }

.step.a-item p, #opc-billing .addressPhone { font-size: 16px; color: #848484; line-height: 150%; font-weight: normal; font-family: proxima_nova_altregular; padding: 0 0 5px 0; margin: 0; }
.section.payment-info p { font-size: 15px; text-align: left; }

#dv-LoginDetails { color: #000; padding: 0 0 15px 0; }
#opc-billing #dv-LoginDetails { padding: 7px 0 15px 0; }
#dv-LoginDetails img { opacity: 1 }
.html-checkout-page ::placeholder { color: #C6C6C6; font-size: 16px; }
#dv-LoginDetails a { color: #5CB947; }

.opc_email_pasword { padding: 0 33% 0 0; }

#dv-billing-add-selected .step.a-item p { width: 70%; }

  #dv-billing-add-selected .step.a-item p span.name { font-family: proxima_nova_altsemibold; display: inline-block; width: 100%; }
.page.order-completed-page { text-align: center; margin-top: 0; }

.order-completed-page .section.order-completed { margin-bottom: 50px; }

.customNewAddressC .opacityBg { background: rgba(0, 0, 0, .5); width: 100%; height: 100%; position: relative; z-index: 1; }

.checkout-data label { font-size: 14px; font-family: 'proxima_nova_altsemibold'; color: #000; margin: 0; }
.billing-new-address-formActive { overflow-y: auto; height: 800px; }

  .billing-new-address-formActive .opc .tab-section { position: relative; }

.button-1.payment-info-next-step-button { line-height: normal; height: 50px; text-align: center; float: left; border-radius: 25.5px; padding: 0 50px; width: 50%; font-size: 20px; font-family: 'proxima_nova_altsemibold'; }

#co-payment-method-form .button-1.payment-info-next-step-button { float: none; }

.wishlist_prod { position: absolute; left: 5px; top: 5px; }

.product-favorite { width: 33px; height: 33px; line-height: 35px; border-radius: 50px; background: #fff; border: 1px solid #cbcbcb; }

.brandInput { font-size: 14px; width: 100%; text-align: left; padding: 0 10px; margin: 0 0 15px; border-radius: 0; }

.left_attr_cont { padding: 0px 0 15px 0; margin: 0 !important; }

  .left_attr_cont ul { padding: 0; margin: 0; }

    .left_attr_cont ul li { display: block; clear: both; }

      .left_attr_cont ul li input { float: left; line-height: normal; margin: 0 10px 0 0; padding: 0; height: 24px; }

#mySidenav .closebtn, .filter_open { display: none; }

.opc .section.deliveryschedule-method { float: left; width: 100%; border: 1px solid #E6E6E6; border-radius: 10px; margin: 15px 0 0 0; border-radius: 10px; }

#deliveryDateSection { width: 100%; display: inline-block; height: 60px; border-bottom: 1px solid #E6E6E6; border-top-left-radius: 10px; border-top-right-radius: 10px; overflow: hidden; }

  #deliveryDateSection .deliverydate { float: left; display: inline-block; border-right: 1px solid #E6E6E6; width: 120px; }

    #deliveryDateSection .deliverydate a { display: inline-block; color: #545454; width: 110px; height: 60px; font-size: 16px; font-family: 'proxima_nova_altregular'; text-align: center; padding: 5px 0; }

      #deliveryDateSection .deliverydate a .weekDay { display: block; color: #000; font-size: 18px; font-family: 'proxima_nova_altsemibold'; }

      #deliveryDateSection .deliverydate a:hover, #deliveryDateSection .deliverydate.active-date-selected a { background: #00B746; color: #fff; }

    #deliveryDateSection .deliverydate.active { background: #00B746; color: #fff; }

    #deliveryDateSection .deliverydate a:hover .weekDay, #deliveryDateSection .deliverydate.active-date-selected a .weekDay { color: #fff; }

#deliverySlots { width: 100%; height: 240px; padding: 10px; overflow: auto }

  #deliverySlots .deliverySlotspan { float: left; border: 1px solid #E6E6E6; border-radius: 10px; width: 200px; height: 54px; text-align: center; line-height: 160%; margin: 10px 7px; font-size: 16px; }

.slot_fee { clear: both; font-style: italic; color: #00B746; display: block; font-size: 14px; }

#deliverySlots .deliverySlotspan:hover, #deliverySlots a.deliverySlotspan.deliverySlotSelected { border: 1px solid #00B746; color: #00B746; }

div#deliveryschedule-method-buttons-container { width: 100%; text-align: left; padding: 30px 0px 0px 60px; display: block; clear: both; }

.closebtn, .filter_open { display: none; }

.MS-controls { width: 100%; text-align: right; height: 0 }

  .MS-controls button { background: none; border: 0; padding: 0px 3px; outline: none; }

    .MS-controls button.MS-left { right: 0; width: 19px; position: relative; top: 2px; }

    .MS-controls button.MS-right { margin: 0 0; position: relative; top: 2px; right: 0; width: 19px; border-top: 1px solid #E6E6E6; }

#deliveryDateSection .MS-controls button.MS-right { padding-top: 5px; margin: 0 0; position: relative; top: 4px; right: 0; }
/* Slideshow container */
.slideshow-container { width: 100%; position: relative; background: #f1f1f1f1; }

/* Slides */
.mySlides { width: 100%; padding: 0; text-align: center; }

/* Next & previous buttons */
.prev, .next { cursor: pointer; position: absolute; top: 50%; width: auto; margin-top: 0; padding: 0 10px; color: #888; font-weight: bold; font-size: 20px; border-radius: 0 3px 3px 0; user-select: none; }

/* Position the "next button" to the right */
.next { position: absolute; right: 0; border-radius: 3px 0 0 3px; }

.prev { right: 0; top: 5px; }
  /* On hover, add a black background color with a little bit see-through */
  .prev:hover, .next:hover { background-color: rgba(0,0,0,0.8); color: white; }

.address_type { height: 80px; }

  .address_type ul { margin: 0; padding: 0; }

    .address_type ul li {
      display: inline;
      border: #5CB947 1px solid;
      width: 30%;
      margin: 0 22px 0 0;
      float: left;
      border-radius: 0px;
    }
.newAddressForm label { font-size: 14px; margin: 0; font-family: 'proxima_nova_altsemibold'; }
.newAddressForm inputs { margin: 0; }
.p-0 { padding: 0 }
.m-0 { margin: 0; }
.address_type ul li:last-child { margin: 0; float: left; }
.DefaultAddress label { margin-top: 6px; }
.DefaultAddress { padding: 0px 0px 30px 0px; }
.html-address-edit-page .buttons .button-1 {
  width: 100%;
  background: #5CB947;
}
/* The container */
.radio_container { display: block; position: relative; padding-left: 35px; margin-bottom: 0; text-align: center; cursor: pointer; font-size: 16px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; line-height: 60px; }

  .radio_container input { position: absolute; opacity: 0; cursor: pointer; }

.checkmark { position: absolute; top: 13px; left: 30px; height: 28px; width: 30px; border-radius: 0; }

.address_type .checkmark { position: absolute; top: 13px; left: 30px; height: 28px; width: 30px; background: url(../images/add_type_icons.png) no-repeat left top; border-radius: 0; }

.add_type_office .checkmark { background-position: -38px 0; }

.add_type_other .checkmark { background-position: -70px 0; }

.radio_container:hover input ~ .checkmark { background-position-y: -28px; }

.radio_container input:checked ~ .checkmark { background-position-y: -28px; }


.attributes .option-list li { margin: 8px 0 12px; display: inline-block; clear: none; width: auto; width: 49%; }

.attributes .option-list input { position: absolute; opacity: 0; cursor: pointer; }

.attributes .option-list label { margin: 0 10px 0 0; padding: 0 10px; border: 1px solid #c2c2c2; border-radius: 10px; width: 90%; line-height: 70px; height: 70px; cursor: pointer; }
.brandName { font-size: 18px; }

.attributes .option-list li.js-open label { background: #00B746; border: 1px solid #00B746; color: #fff }

.attributes .option-list li label:hover { background: #00B746; border: 1px solid #00B746; color: #fff }

.attributes .text-prompt { font-family: proxima_nova_altsemibold; font-size: 18px; color: #000; padding: 0; text-transform: capitalize; }




.newAddressForm .required { font-size: 20px; font-weight: normal; color: #e4434b; margin: 12px 0 0; position: absolute; }


.html-account-page .master-column-wrapper { padding: 50px 0 0 0; }

.billing-info { text-align: left; }

  .billing-info .title { text-align: left; }

.item-remove { display: none !important; }


.latest-offers { font-size: 24px; color: #000000; margin: 25px 0px 0px 0px; font-family: 'proxima_nova_altsemibold'; }

#offerSlider { position: relative; padding: 27px 0 30px; width: 100%; }

  #offerSlider .MS-content { white-space: nowrap; overflow: hidden; margin: 0; /* makes room for L/R arrows */ }

    #offerSlider .MS-content .item { border-radius: 10px; display: inline-block; /* required */ width: 50%; /* required * Determines number of visible slides */ position: relative; /* required */ vertical-align: top; overflow: hidden; height: 100%; white-space: normal; margin: 0 20px 0 0; text-align: center; animation: smoothScroll 1s forwards; transition: all 0.5s ease-in-out }

img.slides { height: 200px; object-fit: cover; width: 100%; }

#offerSlider .MS-controls button { position: absolute; top: 112px; border: 0; background: none; font-size: 20px; padding: 0 }

  #offerSlider .MS-controls button .fa { color: #00B746; }

#offerSlider .MS-controls .MS-left { left: 0; }

#offerSlider .MS-controls .MS-right { right: 0; }

.button-1.checkout-as-guest-button.valid { display: none; }



.stickyHeader { max-width: 100%; /* position: relative; */ position: inherit; width: 100%; animation: smoothScroll 1s forwards; transition: all 0.5s ease-in-out; /*-webkit-transition: height 500ms, background 500ms; -moz-transition: position 10s; -ms-transition: position 10s; -o-transition: position 10s; transition: all 0.5s ease; transition: height 500ms, background 500ms; */ }

  .stickyHeader.sticky { position: fixed; top: 0; background-color: #fff; z-index: 99; max-width: 100%; box-shadow: 0 2px 13px -1px rgb(0 0 0 / 28%); }

    /*.stickyHeader.sticky .header-lower .topLogin { display: block; margin: 3px 15px 0 0; display: none; }*/
    .stickyHeader.sticky .header-lower a.ico-account.dropdown-toggle.userLogedIn { display: block; margin: 7px 35px 0 0; }

    .stickyHeader.sticky .header-links a.ico-register::before { background: #fff; }

.header-upperBg { background: #f9f9f9; position: relative; }
  .header-upperBg .header-upper { max-height: 40px; transition: all 500ms ease 0s; overflow: visible; }
.stickyHeader.sticky .header-upperBg .header-upper { max-height: 0; overflow: hidden; }


.stickyHeader.sticky .wishlist-label i {
  color: #5CB947;
}
#dv-checkout-signup .button-1.register-next-step-button { float: left; width: 48%; margin-top: 10px; font-size:20px;}

#dv-checkout-signup .required { margin: 0; vertical-align: top; font-size: 20px; position: absolute; font-weight: normal; color: #e4434b; top: 0; right: 5px; }



.stickyHeader.sticky .header-links a { }

.header-links a.ico-login:after { display: none; }

.stickyHeader.sticky .header-links a.ico-register { position: relative; margin: 5px 0 0 0; float: right; }
  .stickyHeader.sticky .header-links a.ico-register:before { content: ""; position: absolute; background: #464646; height: 21px; width: 2px; top: 10px; left: 10px; }

.stickyHeader.sticky .header-links li.topLogin .dropdown-menu { padding: 0; left: -125px !important }

  .stickyHeader.sticky .header-links li.topLogin .dropdown-menu a { color: #000 }




.stickyHeader.sticky .sticky_logo { display: block; transition: all 0.5s ease-in-out; height: 53px; margin: 3px 0px 20px 0px; }

.main_logo { display: block }

.sticky_logo { display: none; }

.sortingList { display: inline-block; display: inline-block; float: right; width: 75%; }
/*---------------Custom Dropdown------------------*/
select.form-control { -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; appearance: none; outline: 0; background-image: none; padding: 0px 45px 0px 12px; cursor: pointer; font-family: 'proxima_nova_altregular'; font-size: 14px; color: #5E5E5E; box-shadow: none; border-radius: 6px; height: 25px; outline: none; border: 0; }

select option { font-family: Lato; }

.select { position: relative; display: block; width: 235px; height: 35px; line-height: 3; overflow: hidden; border: 1px solid #ddd; }

.clear-both { clear: both; }

select { width: 100%; height: 100%; margin: 0; padding: 0 0 0 .5em; color: #fff; cursor: pointer; }

  select::-ms-expand { display: none; }

.select::after { content: "\f107"; position: absolute; top: 0; right: 0; padding: 0; pointer-events: none; color: #020202; background-color: #E1E1E1; border-left: 1px solid #CECECE; width: 30px; text-align: center; font-size: 20px; height: 35px; padding: 0; margin: 0; line-height: 22px; }
.sortingList.select .select::after { background: #E1E1E1 !important; color: #000 !important; }
.select .form-control:focus { border: 0; box-shadow: none; }

.select:hover::after { color: #00B746; }

.select::after { -webkit-transition: .25s all ease; -o-transition: .25s all ease; transition: .25s all ease; }



.headSelect { background: #f4f3f3 url(../images/greyDropdown.png) no-repeat 82% 50%; padding: 0px 25px 0px 12px; cursor: pointer; font-family: 'MontserratBold'; font-size: 16px; color: #00B746; box-shadow: none; border-radius: 6px; height: 47px; outline: none; border: 0; }

.button-1.deliveryschedule-method-next-step-button.cancelBtn, .button-1.deliveryschedule-method-next-step-button { padding: 0 30px; border-radius: 10px; height: 55px; font-family: 'proxima_nova_altsemibold'; }

  .button-1.deliveryschedule-method-next-step-button.cancelBtn { background: #939191; border-radius: 10px; height: 55px; }

.modal-header .close { border: 1px solid #000; width: 30px; height: 30px; line-height: 28px; border-radius: 50px; padding: 0; text-align: center; font-size: 32px; margin: -1rem 0rem -1rem auto; cursor: pointer; }

#dv-rating-review-popup { background: #fff !important; position: fixed !important; height: 100%; border-radius: 0; padding: 25px 35px !important; overflow: auto; }
.modal-open .header.stickyHeader { z-index: 1 }
.modal-open .header-menu, .modal-open .header-menu .shopByCategoryDrop { position: initial }
.rate_star h4,
div#dv-title label,
div#dv-additional-note label,
div#dv-additional-note label { font-size: 0.87rem; font-family: 'proxima_nova_altsemibold'; color: #656565; }



form#rating-review-form .rate_star { margin-top: 20px; }
.rate_prod_name { padding: 15px 0 0 0; }

.modal-header { border-bottom: 0; padding: 25px 0 0 0 }

.additional_note { width: 100%; height: 40px; line-height: 40px; }

#dv-additional-note .additional_note { text-align: left; padding: 0 15px; border-radius: 10px; height: 60px; }
.html-account-page .row.rate_text_feed { display: none; }

#dv-rating-review-popup input.button-1 { font-size: 18px; padding: 0 20px; line-height: 50px; float: right; margin: 20px 0 0 0px; border-radius: 10px; height: 55px; width: 100%; }
.review-skip-btn { margin-right: 19px; }
.button-1.review-skip-btn { background: #888; margin-right: 0px !important; }

.row.rate_image { text-align: center; }

.rating_thmbs_list ul { }

.rating_rev_like { display: inline-block; width: 100%; border-bottom: 1px solid #ddd; padding: 0 0 15px; }

  .rating_rev_like span { float: left; font-size: 18px; line-height: 52px; font-family: proxima_nova_altsemibold }

.thmbsSection { float: right; }

.rating_rev_like span.like_dislike { width: 52px; height: 52px; border-radius: 50px; margin: 0 0 0 10px; }

  .rating_rev_like span.like_dislike input { transition: none; width: 52px; height: 52px; border-radius: 50px; display: inline-block; background: url(../images/like_dislike_icons.png) no-repeat left top; font-size: 0 }

  .rating_rev_like span.like_dislike.thumbsUp input { background-position: 0 0; }

  .rating_rev_like span.like_dislike.thumbsDown input { background-position: -52px 0; }

  .rating_rev_like span.like_dislike.thumbsUp input.like-btn-selected { background-position: 0 -52px; }

  .rating_rev_like span.like_dislike.thumbsDown input.dis-like-btn-selected { background-position: -52px -52px; }

.rate_star .fa.fa-star.img-rating { color: #00B746; font-size: 25px; }

.rate_prod_img .prod_img img { width: 100%; height: 330px; object-fit: contain; background-color: #F2F2F2; border-radius: 10px; }
.html-order-list-page .modal-header p { font-family: 'proxima_nova_altsemibold'; font-size: 1.5rem; margin-bottom: 2rem; margin-top: -24px; }

#dv-title input { width: 100%; text-align: left; height: 60px; border-radius: 10px; margin: 0 0 20px 0; padding: 0 15px; }

.row.rate_feedback { color: #000; font-size: 18px; font-family: proxima_nova_altsemibold; margin: 20px 0; text-align: left; padding: 0; }

  .row.rate_feedback .col-md-12 { padding: 0; }

.header-links li.language_sec { margin: 5px 0 !important; }

.language_sec .language-list li { margin: 0 5px; }

.header-lower .language_sec { display: none; }

.RatingInfo { border-bottom: 1px solid #ddd; padding: 5px 0; display: block; }
.RatingStore { display: none; }

.rating_for { display: inline-block; height: 120px; vertical-align: top; }

  .rating_for img { height: 120px; }

.rating_detail h1 { font-size: 22px; }

.rating_detail { display: inline-block; width: 70%; float: right; }

  .rating_detail .fa.fa-star, .rating-item-star .fa.fa-star { color: #00B746; font-size: 25px; float: left; margin: 0 10px 0 0; }

.RatingNote { padding: 0; text-align: left; margin: 0; display: block; clear: both; margin: 10px 0 0 0; color: #929292; font-size: 18px; }
.order-details-area li.name { font-size: 1rem; font-family: 'proxima_nova_altsemibold'; }
.billing-info .head, .head { font-weight: normal; font-size: 12px; text-transform: uppercase; font-family: proxima_nova_altsemibold; color: #585858; padding: 20px 0 0; display: block; }
.title.home_add span { color: #5CB947; font-family: 'proxima_nova_altsemibold'; font-size: 17px; }
.title.home_add em { font-style: normal; }
.head strong { font-weight: normal; }

.status_total { width: 40%; display: inline-block; }

  .status_total strong { font-family: 'proxima_nova_altregular'; font-size: 1rem; color: #505050; }

  .status_total .order-status { font-family: proxima_nova_altbold; color: #00B746; font-size: 1rem; }

/*.soldBy { display: none !important; }*/

h4.summaryHead { font-size: 24px; margin: -15px 0 0 0; }

.order-list-page .order-summary-back a.button-2 { background: url(../images/arrow-l.png) no-repeat left center; padding: 6px 0 6px 40px; font-size: 0; }

.product_detail_rev td { border: 0; }

.product_detail_rev .rating_section td { border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; text-align: center; padding: 10px 10px 0 10px; }

.rating-item-star { text-align: left; }

.button-2.order-details-button.rate_rev_btn { background: transparent; color: #00B746; text-align: center; font-family: proxima_nova_altsemibold }

#order-summary-back { margin: -15px 0 0 0; font-size: 0; }

  #order-summary-back h4 { font-size: 0; }

.rating-item-title { text-align: left; clear: both; margin: 10px 0 0 0; }

  .rating-item-title h3 { font-size: 22px; }

.rating-item-note { text-align: left; clear: both; color: #777474; font-size: 18px; }

.section.totals .cart-total td { width: 50%; padding: 10px; }

.order_total_amnt label, .order_total_amnt span { font-size: 18px; font-family: proxima_nova_altsemibold; font-weight: normal; }
.subtotalTxt label { margin-bottom: 8px; }
.product_detail_rev td.product-picture { padding: 9px 0px 20px 0px; width: 80px; }

  .product_detail_rev td.product-picture .picture { width: 80px; height: 80px; }

  .product_detail_rev td.product-picture img { width: 100%; border-radius: 8px; height: 100%; }

.product_detail_rev .product, .product_detail_rev .product em, .product_detail_rev .product .attributes, .product_detail_rev .product .quantity { font-size: 16px; color: #505050; font-style: normal; }

  .product_detail_rev .product em { font-family: 'proxima_nova_altsemibold'; text-transform: capitalize; }
.add-to-cart-panel .AddtoCart { font-family: 'proxima_nova_altsemibold'; padding: 0 40px; line-height: 50px; height: 55px; border-radius: 25px !important; }
.html-product-details-page .add-to-cart-panel .AddtoCart { padding: 0 37px; float: left !important; margin-left: 54px; font-size:20px; }
#schedulerpara { color: #00B746; font-weight: normal; font-size: 18px; text-transform: capitalize; }

#devschedulepara { font-size: 0 }

.completedIcon { padding: 50px }

.page.order-completed-page .page-title { border: 0; }

.order-completed .details { margin: 0 0 30px; padding: 0; text-align: center; color: #444; font-size: 13px; }

.page.order-completed-page .buttons { margin: 0 0 30px; text-align: center; }

.order-completed .button-1 { display: inline-block; min-width: 140px; border: none; background-color: #5CB947; font-size: 20px; font-family: 'proxima_nova_altsemibold'; color: #fff; padding: 0 10px; margin: 0 0 0 10px; border-radius: 25.5px; padding: 0 30px; height: 55px; line-height: 55px; }

  .order-completed .button-1:hover { color: #fff; }

.theme-custom .nivo-controlNav a.active { background-color: #00B746 !important; }


.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border-radius: 50px !important; }

.ui-slider-horizontal .ui-slider-range { background: #00B746 !important; }

.ui-slider-horizontal { height: 5px !important; }

.ui-slider .ui-slider-handle { width: 15px !important; height: 15px !important; }

#price { color: #00B746 !important; }

#brandName { display: inline-block; width: 100% }

.js-brandNamechkBox { float: left; clear: both; height: 25px; }

#brandName label { float: left; }

.language-selector { padding: 0 13px 0 15px; font-family: 'MontserratBold'; font-size: 18px; }

select#customerlanguage { border: none; background-color: #00B746; color: #00B746; font-family: proxima_nova_altregular; height: 28px; padding: 0 54px 0 15px; background-color: #fff; -webkit-appearance: none; background-image: url('/Themes/DoCampo/Content/images/arrow_language.png'); background-repeat: no-repeat; background-position-x: 89%; background-position-y: 50%; cursor: pointer; line-height: 28px; }

.footerplayStore .topic-block-title { display: none; }
.footerplayStore ul { list-style: none; }


.outhoursPopup { position: fixed; top: 50%; left: 50%; background: #fff; z-index: 999999; max-width: 600px; width: 100%; transform: translate(-50%,-50%); padding: 25px 50px 30px 50px; border-radius: 10px; display: none; }

  .outhoursPopup .outhoursTitle { text-align: center; font-size: 30px; font-weight: 700; margin: 0 0 20px 0; }

  .outhoursPopup .outhoursClose { background: url(../images/closeImg111.png) no-repeat; width: 30px; height: 30px; position: absolute; right: 10px; top: 10px; cursor: pointer; }

  .outhoursPopup .outhoursDetails { text-align: center; font-size: 14px; }

.outhoursOverLay { background: rgba(0, 0, 0,.5); position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 9999; display: none; }

/* The Modal (background) */
.modal { max-width: 100%; display: none; /* Hidden by default */ position: fixed; /* Stay in place */ z-index: 1; /* Sit on top */ left: 0; top: 0; width: 100%; /* Full width */ height: 100%; /* Full height */ overflow: auto; /* Enable scroll if needed */ background-color: rgb(0,0,0); /* Fallback color */ background-color: transparent; /* Black w/ opacity */ }


.order-details-area li { display: inline-block; text-align: left; }
#dv-rating-review-popup .order-details-area li { display: block; text-align: left; }
.order-details-area .info-list li { font-size: 19px; font-family: proxima_nova_altsemibold; text-transform: capitalize; color: #565656; }
  .order-details-area .info-list li.name { font-family: proxima_nova_altsemibold; display: block; }
  .order-details-area .info-list li.phone { display: block; }
  .order-details-area .info-list li.email { display: none; }
  .order-details-area .info-list li.name::after,
  .order-details-area .info-list li.country::after,
  .order-details-area .info-list li:last-child::after { content: " "; }
  .order-details-area .info-list li::after { content: ","; padding: 0 8px 0 2px }
.shipping-method-info .info-list li, .payment-method-info .info-list li { display: block; }


.order-details-page .page-title { border-bottom: 1px solid #ddd; padding: 20px 0 15px; text-transform: uppercase; }
  .order-details-page .page-title h1 { padding: 10px 0 0 0; font-size: 26px; font-weight: normal; float: left; margin: 0; font-family: 'proxima_nova_altbold'; text-transform: capitalize; }
  .order-details-page .page-title a.backOrderList { float: left; display: inherit; background: none; padding: 0; margin: 0; }
    .order-details-page .page-title a.backOrderList:hover { background: none; }
  .order-details-page .page-title h1::before { content: " "; background: url(../images/left-arrow-long.png) no-repeat left center; width: 50px; display: inline-block; height: 32px; margin: 0 15px 0 0; float: left; }
  .order-details-page .page-title a {
    float: right;
    display: inline-block;
    min-width: 180px;
    margin: 0 0 0 10px;
    border: none;
    background-color: #5CB947;
    background-image: none;
    padding: 10px 20px;
    font-size: 18px;
    color: #fff;
    color: #fff;
    font-family: proxima_nova_altsemibold;
  }
    .order-details-page .page-title a:hover { /*background-color: #999;*/ }
    .order-details-page .page-title a.print-order-button { background-color: #000; }
      .order-details-page .page-title a.print-order-button:hover { opacity: 0.7 }

.order-details-page .order-overview { margin: 0 0 30px; line-height: 26px; text-align: left; font-size: 16px; color: #565656; }
  .order-details-page .order-overview .col-md-3 { -ms-flex: 0 0 24%; flex: 0 0 24%; max-width: 24%; }
  .order-details-page .order-overview h3 { font-size: 22px; font-family: proxima_nova_altbold; color: #565656 }
  .order-details-page .order-overview li span.order_id_details { font-size: 20px; font-family: proxima_nova_altsemibold; }
    .order-details-page .order-overview li span.order_id_details.order_total { font-family: 'proxima_nova_altbold'; }
  .order-details-page .order-overview li .order_status,
  .order-details-page .order-overview li .order_total {
    color: #5CB947;
    font-family: proxima_nova_altbold;
  }
  .order-details-page .order-overview .order-status::before { background: none; width: auto; margin: 0; }
  .order-details-page .order-overview .order-number { margin: 0 0 10px; text-transform: uppercase; }
  .order-details-page .order-overview .order-total strong { font-weight: normal; color: #4ab2f1; }

.order-details-page .repost .button-2 { display: inline-block; margin: 10px 0; border: none; background-color: #4ab2f1; padding: 10px 15px; font-size: 12px; color: #fff; text-transform: uppercase; }
  .order-details-page .repost .button-2:hover { opacity: 0.7 }

.order-details-page .download a { font-weight: normal; color: #4ab2f1; }
  .order-details-page .download a:hover { text-decoration: underline; }
.user-agreement-page .terms-of-agreement { margin: 0 0 20px; padding: 20px; text-align: center; }
.user-agreement-page .button-1 { min-width: 140px; border: none; background-color: #4ab2f1; padding: 10px 30px; text-align: center; font-size: 15px; color: #fff; text-transform: uppercase; }
  .user-agreement-page .button-1:hover { opacity: 0.7 }

.order-details-page .tax-shipping-info { margin: 30px 0; }
  .order-details-page .tax-shipping-info a { color: #4ab2f1; }
    .order-details-page .tax-shipping-info a:hover { text-decoration: underline; }

.order-details-page .actions { margin: 30px 0 0; font-size: 0; }
  .order-details-page .actions input { display: inline-block; min-width: 165px; margin: 5px; border: none; background-color: #aaa; background-image: none; padding: 0 20px; font-size: 15px; color: #fff; }
    .order-details-page .actions input:hover { background-color: #999; }
    .order-details-page .actions input:first-child { background-color: #000; }
      .order-details-page .actions input:first-child:hover { opacity: 0.7 }
.order-details-page .button-1.re-order-button { float: right; }

.order-details-page .totals.section { width: 400px; padding: 0; max-width: 100%; margin: 0 auto 50px; }
.order-details-page .total-info { border-top: 1px solid #ccc; padding: 0; color: #565656; font-size: 20px; font-family: proxima_nova_altsemibold }

  .order-details-page .total-info label { }
  .order-details-page .total-info span { }
  .order-details-page .total-info .detail_total td { border-top: 1px solid #ccc }
.section.products .title { padding: 0 0 20px 0; font-size: 22px; margin: 0; font-family: 'proxima_nova_altbold'; }
.order-details-page .total-info { border-top: 1px solid #ccc; padding: 0; color: #565656; font-size: 20px; font-family: proxima_nova_altbold; }
.noScroll { overflow: hidden }
.cards_icons { display: block; }
  .cards_icons.list li {padding:2px;float:left;margin:0 3px 0 0 }
  .cards_icons ul { margin: 0; padding: 0; }
    .cards_icons ul li { display: inline-block; border: 1px solid #e8e8e1; border-radius: 3px; padding: 0; }
      .cards_icons ul li img { float: left; height:30px; border-radius: 3px;  }

.footer-company-info { display: inline-block; width: 100%; text-align: left; border-top: 1px dotted #dedede; padding: 20px 0 0; font-size: 15px; }
  .footer-company-info .topic-block-title { display:none;}
  .footer-company-info .topic-block-body { font-size: 15px; }
.footer-company-info .topic-block { margin: 0 0 15px; }

  .footer-company-info label { color: #00B746; width: 25%; display: inline-block; font-family: 'proxima_nova_altsemibold'; font-size: 15px; }

.follow-us .social ul.ssl_seal { display: inline-block; padding: 0; margin: 74px 0 0 0 }
  .follow-us .social ul.ssl_seal img { height: 40px; }


@media all and (max-width: 991px) { /*** GLOBAL TABLES ***/ .co-payment-info-form input[type="text"], input[type="email"], input[type="tel"], input[type="password"], textarea, select, .opc select { max-width: 60%; width: 100%; }



    .footer-company-info { padding: 10px 0; }
      .footer-company-info label { width: 100%; padding: 15px 0 0 0; }

    .method-name {
      border: 1px solid #00b746;
      border-radius: 10px;
      text-align: center;
    }

  .follow-us .social ul.ssl_seal { margin: 30px 0 0 0 }
    .follow-us .social ul.ssl_seal img { height: 50px; }
  #deliveryDateSection .deliverydate a { width: 70px; font-size: 14px; }
  .html-checkout-page .slick-next.slick-arrow, .html-checkout-page .slick-prev.slick-arrow { right: 0; }
  .address-list-page .addRessBox2 .title strong { padding: 10px; }

  .payment-info .info td input[type="text"] { width: 60% !important; }

  select#ExpireMonth, select#ExpireYear { width: 28%; max-width: 48%; }

  .cart { display: block; }

  .checkOutSection.catOpenDevic .checkOutBlock .itemList .bar span { clear: both; width: 100%; padding: 0; float: left; margin: 0; left: 0; }

  .cart colgroup,
  .cart thead { display: none; }

  .cart tbody { display: block; overflow: hidden; }

  .error-msg { color: red; font-size: 12px; }

  .html-shopping-cart-page .product-picture img {
    width: 100%;
    border-radius: 20px;
  }
  .html-shopping-cart-page .cart .product a {
    font-size: 24px;
  }
  .html-shopping-cart-page .attributes, .html-shopping-cart-page .shopping-cart-page td .message-error {
    font-size: 18px;
  }
  .html-shopping-cart-page .cart td.unit-price, .html-shopping-cart-page .cart td.subtotal {
    font-size: 24px;
    text-align: center;
    padding: 15px;
  }
  .html-shopping-cart-page .checkout-attributes li {
    border-radius: 8px;
  }
  .html-shopping-cart-page .cart td.quantity {
    padding: 15px;
  }
  .html-shopping-cart-page .shopping-cart-page .common-buttons {
      margin-top:10px;
  }
  .html-shopping-cart-page .cart tr {
    border: none;
  }
  .html-shopping-cart-page .remove-from-cart input[type="checkbox"] {
    margin-bottom: 5px;
  }
  .shopping-cart-page td .message-error {
    text-align: center;
  }

  .cart tr {
    display: block;
    float: left;
    width: 100%;
    margin: 40px 0 0;
    border: 1px solid #ddd;
  }

  .cart td { display: block; border: none; padding: 10px; }

    .cart td.remove-from-cart { margin: 0 0 15px; border-bottom: 1px solid #ddd; background-color: #eee; padding: 10px; }

    .cart td.product-picture { border-top: 1px solid #ddd; padding: 15px 10px 5px; }

    .cart td.product { min-width: 0; border-bottom: 1px solid #ddd; padding: 5px 10px 15px; text-align: center; }

    .cart td.quantity { display: inline-block; padding: 0 10px; vertical-align: middle; }

    .cart td.unit-price,
    .cart td.subtotal { display: inline-block; padding: 20px 10px; vertical-align: middle; }

  .order-details-page .data-table { display: block; }

    .order-details-page .data-table colgroup,
    .order-details-page .data-table thead { display: none; }

    .order-details-page .data-table tbody { display: block; overflow: hidden; }

    .order-details-page .data-table tr { display: block; float: left; width: 100%; margin: 40px 0 0; border: 1px solid #ddd; }

    .order-details-page .data-table td { display: block; border: none; padding: 10px; }

      .order-details-page .data-table td.product,
      .order-details-page .data-table td.tracking-number { min-width: 0; border-bottom: 1px solid #ddd; padding: 5px 10px 15px; text-align: center; }


  /*** MOBILE NAVIGATION ***/


  .header-menu { position: relative; z-index: 1; width: 100%; max-width: none; margin: 0; z-index: 99999; }

    .header-menu .menu-toggle { display: none; }

  .header-logo a img { max-width: 100%; opacity: 1; height: 70px; width:70px; margin: 0 0 0 5px; }

  .header-links .topBucketCount span { font-size: 15px; display: none; }

  .header-address .topLocation .topAddress::before { background: url(../images/iconsList1.png) no-repeat 10px -235px; content: ""; width: 28px; height: 28px; position: absolute; margin-left: -35px; background-size: 60px; }

  .header-links span, .header-links a { line-height: 20px; }

  .header-links-wrapper li.wishList { display: inline-block; }

  .ico-wishlist { float: right; }

  .wishlist-label { float: left; margin: 12px 0 0 80px; }

    .wishlist-label i { font-size: 22px; color: #00B746; }

  .wishlist-qty { width: 24px; height: 24px; line-height: 20px !important; top: -2px; left: -10px; }

  .product-grid .title h2 { font-size: 20px; }

  .showMoreBtn { font-size: 14px; height: 30px; padding: 1px 15px; border-radius: 5px; line-height: 28px; font-family: proxima_nova_altsemibold }

  .product-grid .title { margin: 0 0 5px; padding: 0 0 5px; font-size: 16px; }

  .fiveItemSlider .item-box { margin: 0; }

  .page { margin: 0 auto 10px; }

  .footer-block { width: 100%; max-width: none; flex: none; margin: 0 auto 5px; }
    .footer-block.we-accept { margin: 5px 0 0 0; width:100%}
    .footer-block .title { padding: 5px 15px; font-size: 18px; text-align: left; }
    .footer-block.my-account .list { margin: 0;text-align: center;  }
      .footer-block.my-account .list li { display: inline-block; text-align: center; }
    .cards_icons ul {   text-align: center; }
    .footer-block .cards_icons.list li, .footer-block .networks li { float: none; }
    .topic-block { padding:0;margin:0}
    .footer-block .list a { padding: 5px 0; line-height: 20px; }
    .footer-block .networks li a .fa { color: #fff; font-size: 26px; line-height: 35px; }
  .newsletter-email { display: block }

  .title4 { position: relative; padding: 0 0 0 60px; font-size: 15px; }

  .top-menu { display: none; }

    .top-menu.mobile { position: absolute; width: 100%; background: #fff; }

  .container-fluid.header-cont.sticky .top-menu.mobile { position: fixed; width: 100%; background: #fff; top: 60px; }

  .top-menu > li { position: relative; margin: 1px 0; background-color: #f6f6f6; }

    .top-menu > li > a { display: block; min-height: inherit; padding: 10px 20px; font-size: 15px; color: #555; }

  .top-menu .sublist { display: none; background-color: #fff; padding: 5px 0; }

    .top-menu .sublist li { position: relative; margin: 1px 0 1px 20px; }

      .top-menu .sublist li a { display: block; padding: 10px 18px; font-size: 15px; }

  .sublist-toggle { position: absolute; top: 0; right: 0; width: 55px; height: 42px; border-left: 1px solid #fff; background: url('../images/toggle-black.png') center no-repeat; padding: 5px 15px; font-size: 15px; font-weight: bold; color: #fff; text-transform: uppercase; cursor: pointer; }

  .sublist .sublist-toggle { height: 49px; }

  .sublist .sublist li { background-color: #f6f6f6; }

  .sublist .sublist .sublist li { background-color: #fff; }

  .block-category-navigation { }

  .block-account-navigation { float: none; margin: auto !important; }

  .write-review .review-rating { text-align: center; }

    .write-review .review-rating div.name-description { width: 100%; margin: 0 5px 0 0; text-align: center; }

  .header-menu .shopByCategoryDrop,
  .top-menu.notmobile,
  .categoryDisMenu { display: none; }

  .store-search-box { /* display: none;*/ }

  .home-page-category-grid .item-box .title a { font-size: 20px; }

  .home-page-category-grid .item-box .title span { font-size: 14px; }

  .header-links li a.ico-login,
  .header-links li a.ico-register { font-size: 0; }

  .header-logo { float: left; margin: 0; padding:0 0 0 20px }

  .header-upperBg { display: none; }

  .wishlistCart, .header-lower .topLogin { float: left; width: auto; max-width: none; margin: 0; display: block; }

  .wishlistCart { width: 60%; float: left }

  .header-lower .header-links li { float: right; }
  .headerCart a { position: absolute; }

  .header-links-wrapper { padding: 5px 0; }
  .stickyHeader.sticky .header-links a.ico-register:before { display: none; }
  .formContainer .buttons .button-1 { width: 100%; }
  .wishlist-label { float: left; margin: 5px 0 0 0; }

  .wishlistCart .headerCart { width: 28px; padding: 4px 0px 0 0; margin: 0px 38px 0 0; display: inline-block; height: 27px; }

  .header-links .wishList { margin: 0 0px 0 0 !important; }

  .topBucketCount { position: relative; background: none; border: none; height: auto; line-height: normal; margin: 0; padding: 0 0 0 30px; }

    .topBucketCount:before { content: ""; background: url(../images/iconsList1.png) no-repeat; height: 30px; width: 30px; left: 0; position: absolute; background-size: 212%; top: -6px; background-position: -34px -23px; }

  .wishlistCart .headerWish a { top: 2px; }

  .header-links .topLocation .topAddress:before { top: 0; left: -10px; }

  .header-links li { margin: 2px 5px; position: static; vertical-align: middle; }

    .header-links li.topLogin > a.userLogedIn { font-size: 0; padding: 0 10px; margin: 0; }

  .wishlistCart .header-links .topLogin > a:first-child:after { top: -10px; right: 8px; }
  .stickyHeader.sticky .wishlistCart .header-links .topLogin > a:first-child:after { top: 5px; right: 0; }
  .stickyHeader.sticky .header-lower a.ico-account.dropdown-toggle.userLogedIn { display: block; margin: 0px 10px 0 0; }

  .header-links span, .header-links a { position: relative; }

  .header-links .topPhoneno a:before { top: -4px; }

  .header-links li a.topAddress { font-size: 0; margin: 0 15px 0 0px; position: relative; line-height: normal; vertical-align: top; }

  .header-links .topLocation .topAddress:after { font-size: 0; right: -30px; top: 7px; }

  .header-links .topLogin > a:first-child::before { top: 0; margin: 0; }

  .header-upper .headerWish { display: inline-block; vertical-align: top; margin: 0 10px 0 30px; }

  .header-upper .headerCart { display: inline-block; max-width: none; width: auto; margin-right: 0; float: none; }

  .header-links .headerWish a:before { content: "\f08a"; font: normal normal normal 14px/1 FontAwesome; background-position-x: 0%; background-position-y: 0%; height: 36px; width: 50px; right: -10px; top: 18px; position: absolute; background-position: 0 -209px; color: #00B746; font-size: 25px; }

  .headerWish a span { background: #00B746; color: #fff; width: 18px; height: 18px; position: absolute; border-radius: 50%; top: 10px; right: -8px; font-size: 11px; line-height: 18px; text-align: center; }

  .header-address { float: left; margin: 10px 0 0 10px; display: none; }

  .block { max-width: 100%; }

  .side-3 .block .title { padding: 0 0 10px 15px; }

  .breadcrumb { margin: 0 0 25px; }

  .right-3 { margin-bottom: 15px; }

  .stayInTouch .newsletter-subscribe-text { margin-bottom: 5px; float: none; }

  .center-3 { padding: 0 5px 0 0; }

  .product-details-page .side-3 { border-right: navajowhite; padding-right: 0; }

  #product-details-form > .row > div { max-width: none; width: 99%; flex: none; }

  .cart-filled { text-align: left; }

  .cartProductDetails .cartProInDe { float: right; }
  .attributes .option-list li { width: 100%; }
  .attributes .option-list label { width: auto; line-height: 50px; height: 50px; }

  .deleveryStanderd:before { display: inline-block; vertical-align: middle; position: static; }

  .gallery { margin: 0 auto 0; }

  .address-list-page .addRessBox2 .buttons a { top: -6px; width: 59%; font-size: 19px; line-height: 70px; }
  .address-list-page .addRessBox2 .title:before { background-position: -8px -107px; }
  .address-list-page .addRessBox2 .title:before { display: inline-block; vertical-align: middle; position: static; }

  .checkout-data { text-align: left; }

    .checkout-data > .row > div { display: block; flex: none; max-width: none; width: 100%; }

  .crossShel .crossShelProduct .item-box { float: left; display: inline-block; }

  .crossShel .crossShelProduct { width: 100%; }

  .crossShel .crossTitle { max-width: 100%; display: block; text-align: center; margin: 0 0 5px 0; }

  .crossShel { padding: 13px; }

  .theme-custom .nivoSlider img { /*height: 150px;*/ object-fit: contain; }

  .button-1.new-address-next-step-button.add-address-btn { width: 124px !important; padding: 0 4px; margin: -37px 33px 0 0; right: 0; position: absolute; border-radius: 8px; height: 32px; color: #5CB947; background: #fff; border: 1px solid #5CB947; font-family: 'proxima_nova_altsemibold'; font-size: 11px; line-height: 24px; }

  .page-body.checkout-data.checkout-page { padding: 30px 0 0 0; }

    .page-body.checkout-data.checkout-page .container { max-width: 1366px; padding: 0 5px; }

  .tab-section { padding: 15px 10px; }

  .opc .allow .step-title { font-size: 16px; }

  .section.select-billing-address { padding: 20px 0 0 0; }

  .addressBox .addressDisT { height: auto; font-size: 13px; -webkit-line-clamp: 2; }
  .step.a-item p, #opc-billing .addressPhone { font-size: 13px; }

  .address-detail { padding: 15px 10px; text-align: left; font-size: 15px; }

  .button-1.address-next-step-button { height: 45px; padding: 0; }

  .checkOutBlock #flyout-cart .itemListAarea .product .cart_prod_desc { width: 50%; font-size: 13px; padding: 0 0 10px 0; }

  .checkOutBlock #flyout-cart .itemListAarea .product .cartCount { margin: 5px 5px 10px 0; float: right; clear: both; }

  .wishlistCart .flyout-cart small, .checkOutBlock #flyout-cart small { padding: 0 10px; }

  .customNewAddressC .newAddressForm { width: 100%; height: 100%; padding: 15px; overflow-y: scroll; }

  input[type="text"], input[type="email"], input[type="tel"], input[type="password"], textarea, select, .newAddressForm .inputs input[type="text"], .newAddressForm .inputs input[type="email"], .newAddressForm .inputs input[type="tel"] { height: 50px; margin: 5px 0 10px 0; }

  .newAddressForm .inputs { margin: 0 0 0; text-align:left; }

  .address_type ul li { width: 29%; margin: 0 15px 0 0; }

  .radio_container { padding-left: 25px; line-height: 40px; }

  .checkmark { top: 8px; left: 10px; height: 23px; width: 28px; }

  .address_type .checkmark { top: 8px; left: 10px; height: 23px; width: 28px; background: url(../images/add_type_icons.png) no-repeat left top; background-size: 85px; }

  .radio_container input:checked ~ .checkmark { background-position-y: -24px; }

  .add_type_office .checkmark { background-position: -33px 0; }

  .add_type_other .checkmark { background-position: -63px 0; }

  .radio_container:hover input ~ .checkmark { background-position-y: -24px; }

  .checkout-page .total-info { padding: 0 10px 0; }

  .cart-total td { width: 100%; padding: 0; }

  .toPay td { padding: 5px 10px; font-size: 15px; border-top: 0; width: 29%; }

  .center-1 { margin: 0 0 20px; }

  #deliverySlots .deliverySlotspan { width: 43%; height: 45px; line-height: 180%; margin: 10px 5px; font-size: 11px; }

  .checkout-page .button-1, .checkout-page .button-1:hover { min-width: initial;   height: 40px; line-height: 40px; font-size: 15px; }

  .button-1.deliveryschedule-method-next-step-button.cancelBtn { background: #aaa7a7; height: 40px; }
  div#deliveryschedule-method-buttons-container { padding-left: 0; }

  .address-list-page .page-title h1 { float: left; font-size: 20px; }

  .button-1.add-address-button { font-size: 14px; padding: 0 12px; height: 34px; }

  .order-list .section.order-item { width: 100%; padding: 0 0 0 0; text-align: left; font-size: 15px; }

    .order-list .section.order-item .button-2.order-details-button.rate_rev_btn { font-size: 16px; padding: 0 15px; float: left;/* margin: 8px 7px*/; height: 40px; }

    .order-list .section.order-item .button-2.button-2.order-details-button.re_btn { height: 40px; padding: 0 15px; }

  .order-list .order_details .order-status { font-size: 20px; padding: 0 0 5px 0; }

  .order-list .order_details .order-date, .order-list .order_details .order-del-date { font-size: 18px; padding: 0 0 5px 0; }

  .order-list-page .buttons { margin-left: 36px; display: inline-block; width: 100% }

  .order-list .section.order-item .button-2.order-details-button.view_order_btn { float: left; margin: 5px 12px; }

  .order-details-page .page-title a { min-width: 135px; }

  .button-1.change-password-button { float: none; height: 40px; margin: 0 0 10px 0; font-size: 18px; min-width: auto; max-width: inherit; padding: 0 20px 0; width: 100%; }

  .changeAdressLink { top: -50px; right: 10px; line-height: 20px; font-size: 16px; }

  #dv-billing-add-selected .step.a-item p { width: 100%; line-height: 180%; margin: 0; padding: 0; }
}

@media all and (max-width: 1024px) {
  .address-list-page .addRessBox2 .buttons button { width: 19%; height: 71px; }

  .address-list-page .addRessBox2 { height: 316px; }



  .theme-custom .nivoSlider img { /*height: 208px;*/ object-fit: contain; max-width: 1024px; }

  .home-page-product-grid .slick-prev.slick-arrow, .home-page-product-grid .slick-next.slick-arrow { top: 46.5%; margin:0; }

  /*.product-grid .item-box .picture { height: 118px; }*/

  .item-box .prices { margin: 0; height: auto; line-height: normal; }

  .fourItemSlider .slick-prev.slick-arrow { left: -14px; }

  .theme-custom { max-width: 1024px !important; }

  .col-md-6 { max-width: 100%; }

  .menu-toggle {
    font-size: 22px;
    width: auto;
    float: right;
    color: #5CB947;
    position: relative;
    margin: 18px 15px 0 0;
  }

  /* .stickyHeader.sticky .menu-toggle { font-size: 26px; width: 10%; float: right; margin-top: 30px; }

 .stickyHeader.sticky .header-lower .wishlistCart { float: right; width:33%;}

  .stickyHeader.sticky .header-lower .wishList { float: right; }*/



  .newsletter-email input[type="email"] { max-width: 100%; margin: auto; }
  .stayInTouch .newsletter-subscribe-button { float: none; clear: both; margin: 0 auto; margin: 10px 0 0 0; }

  /*.stickyHeader.sticky .header-links .topLogin > a:first-child::after { top: 12px; }
*/
  .co-payment-info-form input[type="text"], input[type="email"], input[type="tel"], input[type="password"], textarea, select, .opc select { max-width: 100%; width: 100%; }

  .wishlistCart .headerCart { width: auto; padding: 6px 0px 0 0; margin: 0px 0px 0 0; display: inline-block; height: 36px; }

  .checkOutBlock #flyout-cart .head h2 { font-size: 14px; text-transform: uppercase; }

  .checkOutBlock #flyout-cart .head .count { font-size: 10px; }

  .cart-collaterals .hint { margin: 0 27px 10px; }

  .payment-method .method-list { margin: 0 auto 30px; overflow: hidden; text-align: left; font-size: 0; }

  .order-details-page .totals.section { float: left; }

  .buttons.ajax-cart-button-wrapper { float: right; margin: 10px; }

  .wishlistCart { width: 57%; float: left; }
  .cards_icons ul li img { height: 23px;   }
  .cards_icons.list li { margin: 0 2px 0 0; }
}



@media all and (max-width: 767px) {
  .html-shopping-cart-page .cart .product a {
    font-size: 16px;
  }

  .html-shopping-cart-page .attributes, .html-shopping-cart-page .shopping-cart-page td .message-error, .html-shopping-cart-page .cart td.unit-price, .html-shopping-cart-page .cart td.subtotal {
    font-size: 15px;
  }

  .html-shopping-cart-page .shopping-cart-page .common-buttons input {
    width: 100%;
  }
  .html-shopping-cart-page .checkout-attributes li {
    width: 88%;
  }
  .html-shopping-cart-page .quantity input {
    border-radius: 10px;
  }
  .html-shopping-cart-page .remove-from-cart input[type="checkbox"] {
    margin-bottom: -4px;
  }

  .order-details-page .order-overview .col-md-3 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin: 0 0 5px 0;
  }
  .html-product-details-page .add-to-cart-panel .AddtoCart { padding: 0 15px; margin-left: 15px; height: 52px; }
  .search-box .search-box-button { position: absolute; right: 0px; height: 33px; margin: 6px 0 0 0; line-height: 33px; }
  .add-to-cart-panel .number { margin-top: 9px; }
  .plus { width: 37px; height: 37px; line-height: 32px; }
  .minus { width: 37px; height: 37px; line-height: 27px; }
  .number .qty-input { width: 35px; height: 35px; }
  .registration-page .SignUpBotttom { padding: 25px 0 25px; }
  .registration-page .page-title { margin-top: 25px; margin-bottom: 15px; }
  .html-password-recovery-page label { margin-bottom: 10px; }
  input[type="button"], input[type="submit"], input[type="reset"], input[type="text"], input[type="email"], input[type="tel"], input[type="password"], textarea { border-radius: 0; height: 35px; }
  div.acceptance { margin-top: 25px; }
  .login-des { margin-bottom: 0; text-align: center; }


  .login-page .returning-wrapper, .password-recovery-page, .registration-page { padding: 5px; }
  .SignUpBotttom > input { vertical-align: revert; }
  .SignUpBotttom { padding: 5px 0 25px; font-family: 'proxima_nova_altbold'; }
  .login-headd { padding-top: 21px; }
    .login-headd .Log a img { height: 45px; }

  #product-details-form > .row > div { width: 95%; }
  .registration-page .button-1, .registration-result-page .button-1, .login-page .button-1, .password-recovery-page .button-1, .account-page .button-1, .return-request-page .button-1 { width: 100%; margin-top: 15px; min-width: auto !important; }

  .customer-info-page .row { margin-top: 10px !important; }
  .ui-autocomplete { width: 100% !important; top: 105px !important; }
  .checkOutBlock.clearfix.sticky { position: sticky; top: 19px; height: auto; }
  .address-list-page .product-box-add-to-cart-button { display: none; }
  .change-password-page div.buttons { margin: -22px 0 15px; }
  .overview .add-to-cart-panel, .variant-overview .add-to-cart-panel { position: inherit; width: auto; }
  .address-list-page .addRessBox2 .title { text-align: left; font-size: 19px; }
  .add-button .add-address-button { margin-top: 3px; min-width: 98px; }
  .account-page .page-title { padding: 20px 0px 15px 0; margin:10px 0;}
  .product-grid .item-box .ajax-cart-button-wrapper { width: 100%; }
  .stayInTouch p { font-size: 18px; color: #fff; line-height: 25px; }


  .stayInTouch .title strong { font-size: 30px; }
  .stayInTouch .newsletter-subscribe-button { height: 51px; line-height: 50px; }
  .wishlist-label, .wishlist-qty { top: 4px; }
  .html-checkout-page #deliveryDateSection .MS-controls button.MS-right { top: 28px; right: 17px; }

  .html-checkout-page #deliveryDateSection .MS-controls button.MS-left { position: relative; top: 7px; right: 6px; }

  .html-checkout-page .section.payment-method { padding: 0; }

  .html-checkout-page .payment-info .info td select { width: 60%; }

  .html-account-page.html-order-list-page .section order-item .buttons { margin: 10px 41px 20px !important; }

  .html-account-page.html-order-list-page #dv-rating-review-popup { padding: 50px 20px !important; }

  .html-account-page.html-order-list-page .modal-header .close { margin: -62px 0 0 auto; }

  .co-payment-info-form input[type="text"], input[type="email"], input[type="tel"], input[type="password"], textarea, select, .opc select { max-width: 60%; width: 100%; }

  .html-account-page.html-customer-info-page .co-payment-info-form input[type="text"], input[type="email"], input[type="tel"], input[type="password"], textarea, select, .opc select { max-width: 100%; }

  .address-list-page .addRessBox2 .title strong { padding: 10px; }

  .payment-info .info td input[type="text"] { width: 60% !important; }

  select#ExpireMonth, select#ExpireYear { width: 28%; max-width: 48%; }

  .wishlistCart { width: 50%; float: left ;margin-top:15px;}
  /*.stickyHeader.sticky .wishlistCart { width: 50%; }*/
  .header-lower .header-links li { float: right; }

  .headerCart a { position: absolute; }
  .header-lower .header-links li.topLogin { margin: 5px 0 0 0; }
  .header-links-wrapper { padding: 5px 0; }

  .wishlist-label { float: left; margin: 5px 0 0 0; }

  .wishlistCart .headerCart { width: 28px; padding: 4px 0px 0 0; margin: 0px 54px 0 0; display: inline-block; height: 27px; }

  .header-links .wishList { margin: 0 0px 0 0 !important; }

  .topBucketCount { position: relative; background: none; border: none; height: auto; line-height: normal; margin: 0; padding: 0 0 0 30px; }

    .topBucketCount:before { content: ""; background: url(../images/iconsList1.png) no-repeat; height: 30px; width: 30px; left: -15px; position: absolute; background-size: 212%; top: 0px; background-position: -34px -23px; }

  .wishlistCart .headerWish a { top: 2px; }

  .header-links .topLocation .topAddress:before { top: 0; left: -10px; }

  .header-links li { margin: 2px 5px; position: static; vertical-align: middle; }

  .cart { display: block; }

  .ajax-loading-block-window { top: 43%; left: 25%; }

  .html-checkout-page .topBucketCount { display: none; }

  .checkOutBlock .buttonBlock { display: inline-block }

    .checkOutBlock .buttonBlock .button { background: #00B746; width: 100%; font-size: 18px; height: 50px; padding: 0; border: none; color: #fff; display: none !important; }

  .checkMiniCartMobileOpen .cart-total-right > span, .checkMiniCartMobileOpen .cart-total-left > label { font-size: 17px; margin-bottom: 0; color: #fff !important; }

  .checkOutSection .catOpt { background: #fff url(../images/leftBtnArrow_black.png) no-repeat 12px center; width: 100%; left: 0; height: 40px; position: fixed; top: 0; z-index: 9999; cursor: pointer; }

  .checkOutBlock .foot .cart-total .OrderTotalsInMiniC { display: none !important; }

  .rightBoxMerchant.catOpenDevic .checkOutC1 { position: fixed; bottom: auto; top: 39px; left: 50%; background: #fff; z-index: 999; height: calc(100vh - 40px); transform: translateX(-50%); width: 100%; height: 100%; padding: 0 10px 10px 10px; }

  .catOpenDevic .checkOutBlock.sticky .itemList { max-height: 380px; height: auto; }

  .checkOutSection.catOpenDevic { width: 100%; position: relative; z-index: 99999; }

    .checkOutSection.catOpenDevic .tooltripInfo { background: #fff; display: block; }

  .catOpenDevic .cartTotalDetail { width: 100%; }

  .checkout-page .checkOutSection.catOpenDevic { display: block; }

  .rightBoxMerchant.catOpenDevic .checkOutC1 { height: calc(111vh - 40px); overflow: auto; }

  .checkout-page .checkOutSection.checkMiniCartMobileOpen, .checkout-page .checkOutSection.catOpenDevic { border-radius: 0; }

  .checkMiniCartMobileOpen .checkOutBlock .buttonBlock .miniCartIcon {
    display: block;
    background: #5CB947;
    padding: 7px;
    border-radius: 5px;
    margin: 7px 4px 2px 5px;
    border: 1px solid #fff;
  }

  .checkMiniCartMobileOpen .checkOutBlock .buttonBlock { padding: 0; background-color: transparent; float: right; }

  .rightBoxMerchant.checkMiniCartMobileOpen .checkOutBlock #flyout-cart .head { display: none; }

  .checkOutSection.checkMiniCartMobileOpen .foot .cart-total td label { font-family: 'proxima_nova_altsemibold'; color: #000000; float: left; text-transform: uppercase; }
  .toPay label { font-size: 20px; }
  .checkMiniCartMobileOpen .checkOutBlock .foot .cart-total tr.toPay.totalText td { color: #fff; white-space: nowrap; }

  .checkOutBlock .foot .cart-total tr.toPay.totalText.Main td { display: inline-block; }

  .OrderTotalsInMiniC .totals { display: none; }

  .checkOutSection.checkMiniCartMobileOpen .foot .cartTotalDetail { float: left; width: 74%; border: 0; }

  .checkMiniCartMobileOpen #mini-shopping-cart-form { float: right; }

  .checkOutSection.checkMiniCartMobileOpen .cartTotalDetail .cart-total { margin-top: 10px; }

  .checkMiniCartMobileOpen .checkOutBlock #flyout-cart > .foot { float: right; background: #eef4ff; }

  .checkOutSection.checkMiniCartMobileOpen {
    padding: 0 10px;
    position: fixed;
    width: 100%;
    bottom: 0;
    background: #5CB947;
    top: auto;
    left: 0;
    z-index: 99;
    margin-bottom: 0;
    border-bottom: #000000 dashed 1px;
    float: none;
  }

  .checkOutSection { transition: height .4s ease; }

  .checkMiniCartMobileOpen .checkOutBlock { width: 100%; padding: 0; margin: 0; height: auto; box-shadow: none; float: left; border-radius: 12px; background: none; }

    .checkMiniCartMobileOpen .checkOutBlock #flyout-cart > .foot {
      float: right;
      background: #5CB947;
    }

  .checkOutBlock { max-height: 430px; height: auto; }

  .legendBox ul li:after, .restaurInfoSection.sticky .restaurInfo .bar, .checkMiniCartMobileOpen .miniCartRightFilter h2, .checkMiniCartMobileOpen .checkOutBlock .itemListAarea, .checkMiniCartMobileOpen .checkOutBlock #mini-shopping-cart-form .cart-collaterals { display: none; }

  .checkOutBlock .itemListAarea { max-height: 265px; }

  .checkMiniCartMobileOpen .miniCartRightFilter { float: left; width: auto; margin: 7px 0 0 0; display: none; }

  .checkMiniCartMobileOpen .checkOutC1 { display: block; float: left; width: 100%; cursor: pointer; }

  .header-lower { padding: 5px 0; }

  .header-logo a img, .stickyHeader.sticky .header-logo a img { height: 70px; width:70px; margin: 0px 0 0 0px; }

  .stickyHeader.sticky .header-lower { padding: 10px 0 0; }

  .menu-toggle { position: relative; margin: 24px 15px 0 0; }

  .fa-bars::before { content: "\f0c9"; color: #00B746; font-size: 22px; position: absolute; top: 0%; right: 75%; }

  .addressSteps .button-1, .giftSteps .button-1, .deliveryDateSteps .button-1 { padding: 4px 20px; min-width: auto; }

  .stepsData > .row,
  .stepsData > .row > div { width: 100%; margin: 0; padding: 0; }

  .product-grid .item-box .picture { height: auto; margin: 0 0 5px 0; }

  .product-item { height: 290px; }

  .item-box .product-title { margin: 0 0 5px; font-size: 17px; height: 60px; line-height: 27px; font-weight: normal; color: #00B746; height: 20px; }

    .item-box .product-title a { font-size: 15px; color: #000; line-height: 20px; -webkit-line-clamp: 1; }

  .fourItemSlider, .fiveItemSlider { margin: 0 0 20px; }

    .fourItemSlider .item-box { margin: 0; padding: 15px 0; }

  .category-grid.home-page-category-grid .fourItemSlider .item-box { margin: 0; padding: 0 5px; }

  .fourItemSlider .itemBox.clearfix { padding: 0 5px; }

  .item-box .productVal { font-size: 14px; margin: 0 0 0 0; height: 20px; -webkit-line-clamp: 1; }

  .item-box .actual-price { margin: 0 5px 0 0; font-size: 14px; clear: none; display: inline-block; }

  .item-box .brand_name { height: 25px; font-size: 12px; }

  .item-box .old-price { font-size: 13px; }

  .buttons.ajax-cart-button-wrapper { float: left; width: 100%; margin: 0; display: block; }

  .item-box .product-box-quick-view { height: 30px; font-size: 15px; padding: 0 0 0 0; line-height: 30px; border-radius: 10px; margin: 0 0 0 0; width: 100% !important; }

  .home-page-category-grid .item-box .category-item .picture { height: 170px; }

  .addressSteps .button-1, .giftSteps .button-1, .deliveryDateSteps .button-1 { padding: 4px 20px; min-width: auto; }

  .stepsData > .row,
  .stepsData > .row > div { width: 100%; margin: 0; padding: 0; }

  #offerSlider .MS-content .item { width: 100%; }

  .MS-controls { height: 0; }

  .home-page-category-grid .item-box .title a { font-size: 18px; padding: 0 10px; height: 50px; }

  .home-page-category-grid .item-box .category-item h2.title { height: 50px; min-height: 50px; margin: -50px 0 0 0; line-height: 50px; }

  #offerSlider .MS-controls button { top: 55px; }

  #offerSlider .MS-controls .MS-left { left: 0; }

  #offerSlider .MS-controls .MS-right { margin: 0 }

  #offerSlider .MS-content { margin: 0 25px; }

  .breadcrumb { margin: 0 0 5px; }

  .product-grid .item-box { width: 50%; margin: 5px 0; padding: 0 5px; }
    .product-grid .item-box .itemBox { padding: 0; }
  .product-grid .product-item { height: 240px; }

  .product-grid .product-favorite { width: 28px; height: 28px; line-height: 26px; }

    .product-grid .product-favorite .fa-heart::before { content: "\f004"; font-size: 16px; }

  .sortingList.select { height: 30px; border: 0; width: auto; position: absolute; right: 50px; margin: 7px 0 0 0; }

    .sortingList.select option { width: 28px; }

    .sortingList.select select.form-control { border-radius: 0; height: 30px; outline: none; border: 0; padding: 0; text-indent: -20000000px; border: 0; }

    .sortingList.select::after { content: "\f15d"; color: #00B746; width: 30px; font-size: 18px; height: 30px; line-height: 35px; }

  .page-title { margin: 0 0 10px; padding: 10px 0 0 0; text-align: left; }

  .category-page .page-title h1 { font-size: 21px; text-align: left; }

  #offerSlider { padding: 0 0 20px; }

  img.slides { height: 145px; }

  .follow-us .social ul { font-size: 0; margin: 0; }
  .flyout-cart { top: 40px; right: 0; }

  .soldBy strong { font-size: 14px; }

  .wishlistCart .flyout-cart .picture img { width: 65px; }

  .wishlistCart .flyout-cart .picture { width: 65px; height: 65px; }

  .wishlistCart .flyout-cart .cart_prod_desc { width: 50%; padding: 0 0 0 10px; }

    .wishlistCart .flyout-cart .cart_prod_desc span { font-size: 14px; }

    .wishlistCart .flyout-cart .cart_prod_desc em { padding: 0; }

  .wishlistCart .flyout-cart .cartCount { padding: 0px 0 0 0; display: block; float: right; }

  .minicart_list_bot { float: right; width: auto; text-align: right; clear: right; }

  .wishlistCart .flyout-cart .icon.icon-cancel { padding: 0; float: right; vertical-align: middle; margin: 10px 0 0 0; }

  .wishlistCart .flyout-cart .price { float: right; font-size: 16px; color: #000; padding: 0; clear: both; padding: 10px 0 0 0; }

  .stickyHeader.sticky .topBucketCount::before { height: 26px; background-size: 212%; }

  .stickyHeader.sticky .header-lower .topLogin { display: inline; float: right; margin: 5px 0 0 0 }

  .stickyHeader.sticky .header-links a.ico-register { position: relative; padding: 0 0 0 0; }

  .stickyHeader.sticky .header-links .topLogin > a:first-child::before { background: url(../images/iconsList1.png) no-repeat -48px 0px; /*width: 20px; height: 27px; left: -25px; top: 5px; float: right; position: relative; */ top: 8px; left: -5px; }


  .stickyHeader.sticky .top-menu.mobile { position: fixed; width: 100%; background: #fff; top: 60px; }

  .addressBox { width: 100%; margin: 0 0 30px 5px; }

  .address-detail { height: auto; }

  #deliverySlots { height: 155px; }


  .address-list-page .addRessBox2 ul { min-height: 105px; }

  .address-list-page .addRessBox2 { width: 100%; padding: 25px 25px 0 25px; height: 281px; }

    .address-list-page .addRessBox2 .buttons { margin: 0 -26px -25px -25px; padding: 0; height: 50px; border-top: 1px solid #ccc; border-radius: 0 0 10px 10px; }

      .address-list-page .addRessBox2 .buttons a { width: 50%; font-size: 19px; line-height: 50px; }

      .address-list-page .addRessBox2 .buttons button { height: 52px; width: 22%; }

    .address-list-page .addRessBox2 ul li { font-size: 17px; }

  #dv-rating-review-popup { padding: 20px !important; }

  .page-title h1 { font-size: 22px; text-align:center; }

  .login-page .page-title, .password-recovery-page .page-title, .registration-page .page-title, .contact-page .page-title { padding: 0; text-align: center !important; }

  .login-page .returning-wrapper .buttons { padding: 10px 0 0 0; margin: 0; }
  .login-page .SignUpBotttom { padding: 20px 0 25px; }
  .login-page .forgot-password { margin: 8px 0 0; }

  .rate_prod_img .prod_img img { width: 100%; height: 165px; }

  .order-review-data li, .order-details-area li, .shipment-details-area li { padding: 0px 0; }

  .order-details-area li { font-size: 14px; }

  .rating_for { display: inline-block; height: 90px; vertical-align: top; }

    .rating_for img { height: 90px; }

  .rating_detail .fa.fa-star { float: none; }

  .button-2.summary { font-size: 14px; padding: 0 30px 0 0; background-size: 20px; }

  .RatingInfo { margin: 0 }

  .rating_detail h1 { font-size: 18px; }

  .RatingInfo { border-bottom: 1px solid #ddd; padding: 5px 0; display: inline-block; text-align: center; }

  .rating_detail { display: inline-block; width: 100%; float: left; }

  .modal-header .close { margin: -35px 0 0 auto; }

  h4.summaryHead { margin: -34px 0 0 0; }

  #order-summary-back { margin: -26px 0 0 0; font-size: 0; }

  .order-list-page .order-summary-back a.button-2 { text-align: left; float: left; background-size: 25px; }

  .order-details-page .data-table td { display: block; border: none; padding: 10px; border: 0 }

  .order-details-page .data-table tr { display: block; float: left; width: 100%; margin: 0 0 0; border: 1px solid #ddd; }

  .product_detail_rev td.product-picture .picture { margin: auto; }

  .completedIcon img { height: 150px; }

  .completedIcon { padding: 20px; }

  .slider-wrapper.theme-custom { margin: 0 0 0;  }

  .homeSliderOneItem { margin-bottom: 20px; display:none; }
  #deliveryDateSection .deliverydate a { width: 52px; font-size: 13px; }
  .html-checkout-page .slick-next.slick-arrow, .html-checkout-page .slick-prev.slick-arrow { right: 0; }
  #deliveryDateSection .deliverydate a .weekDay { font-size: 15px; }
  div#deliveryschedule-method-buttons-container { padding: 25px 0 0; }
  .button-1.deliveryschedule-method-next-step-button.cancelBtn { height: 45px; }
  .method-name { border: 1px solid #00b746; border-radius: 10px;text-align: center; }
  #co-payment-method-form .button-1.payment-info-next-step-button { float: none; width: 100%; }
}

@media (max-width: 1365px) {
  .theme-custom .nivoSlider img { /*height: 375px; */object-fit: contain; /*top: -30px !important; */}
  .theme-custom .nivo-controlNav { bottom: 155px ; }
}

@media (min-width: 1024px) and (max-width: 1366px) {

  .customer-info-page .col-md-6 { padding: 0px 20px; }
  .search-box .search-box-button { top: 0 !important; right: 0 !important; }
}

@media (min-width: 1024px) {
  div#checkout-deliveryschedule-method-load .checkout-data { padding: 0px 0px 0px 60px; }
}




@media (min-width: 768px) and (max-width: 1024px) {

  .homeSliderOneItem{
      margin:38px 0;
  }



    .topBucketCount {
      width: auto;
    }

  .search-box { float: left; left: auto; display: inline-block; width: 340px; margin: 12px 0 0 30px; }

  .wishlistCart { margin:18px 0 0 0; width: 18%; display: inline-block; float: none; }
  /*.stickyHeader.sticky .wishlistCart { width: 20%; }*/
  /*.stickyHeader.sticky .header-lower .topLogin { display: block; margin: 0px 0 0 0; }*/
  .theme-custom .nivoSlider img { /*top: -97px !important; */}

  .search-box input.search-box-text { width: 99%; }

  .stickyHeader.sticky .sticky_logo { height: 37px; margin: 7px 0px 0 0px; }

  .cart-total td { width: 22px; }

  .address-detail { height: 115px; }

  .addressBox { width: 42%; }

  .product-grid .item-box .ajax-cart-button-wrapper { display: inline-block; width: 100% !important; }

  .item-box .product-box-quick-view { float: none; width: 100%; }

  .slick-next.slick-arrow { right: -10px; }

  .fourItemSlider .slick-prev.slick-arrow { left: 15px; }

  .section.payment-method { padding: 0 0 0 24px; }

  .search-box .search-box-button { top: auto; margin: 7px 0 0 39%; right: auto; border-radius: 5px; }

  .stickyHeader.sticky .search-box .search-box-button { }
  .header-lower { padding: 20px 0 10px }
  .home-page-category-grid .item-box .category-item .picture { height: 185px; }
  .item-box .product-title { height: 45px; }
}

@media all and (max-width: 640px) {
  .stayInTouch .newsletter-subscribe-text { margin-bottom: 5px; max-width: 100%; height: 40px; margin: auto }

  .homeSliderOneItem .slick-next.slick-arrow, .slick-next.slick-arrow { right: -15px; }

  .slick-prev.slick-arrow, .homeSliderOneItem .slick-prev.slick-arrow { left: -15px; }

  .home-page-product-grid .slick-next.slick-arrow { right: 4px; }

  .home-page-product-grid .slick-prev.slick-arrow { left: 15px; }

  .fourItemSlider .slick-next.slick-arrow { right: -12px }

  .fourItemSlider .slick-prev.slick-arrow { left: -14px }

  .home-page-product-grid .slick-prev.slick-arrow, .home-page-product-grid .slick-next.slick-arrow { top: 33.5%; }

  .stayInTouch .newsletter-subscribe-button { margin: 5px auto; height: 40px; line-height: 40px; width: auto; float: none; }

  .header-links li .dropdown-menu { top: 55px !important; left: auto; transform: none !important; width: 100%; left: 0 !important; }

  .stickyHeader.sticky .header-links li.topLogin .dropdown-menu { padding: 0; left: 0 !important; }

  .home-page-category-grid .title { font-size: 20px; margin: 0 15px 10px; }

  .stayInTouch { padding: 5px 0; }

    .stayInTouch .title { margin: 0; font-size: 25px; }

    .stayInTouch p { line-height: 20px; font-size: 15px; margin: 10px 0; }

  .registration-page .date-of-birth select { width: 30%; }

  .registration-page .button-1, .registration-result-page .button-1, .login-page .button-1, .password-recovery-page .button-1, .account-page .button-1, .return-request-page .button-1 { min-width: initial; }

  .forgot-password, label[for=RememberMe] { font-size: 14px; }

  .cart td label { margin-bottom: 0; }

  .cart-collaterals .coupon-code input[type="text"],
  .cart-collaterals .coupon-code input[type="submit"] { width: 100%; margin: 0; }

  .login-page .button-1 { margin-bottom: 5px; }

  .header-menu .sublist { display: none; position: relative; width: 100%; box-shadow: 0 0 2px rgba(0,0,0,0.2); padding: 0px 0; text-align: left; left: 0; top: 0; height: 100%; }

  .block .title { position: relative; margin: 0 0 10px; border-bottom: 1px solid #ddd; background: transparent url('../images/toggle-gray.png') right 10px no-repeat; padding: 12px 30px 0px 0; font-size: 17px; color: #444; cursor: pointer; }

  .side-2 .block .title strong, .heading-leftTab p { padding: 5px 0 0; margin: 0 0 -2px 0; }

  .block .listbox { display: none; border-bottom: 0; padding: 10px 5px; }

  .ui-widget.ui-widget-content { border: 0; width: 90%; margin: 0 15px; }

  .closebtn { float: right; width: 25px; height: 25px; border: 1px solid #ddd; border-radius: 50px; text-align: center; line-height: 22px; font-size: 30px; color: #aaa8a8; margin: -25px 5px 0 0; }

  .filter_open { font-size: 21px; color: #00B746; cursor: pointer; position: absolute; right: 15px; margin: -50px 15px 0; text-align: right; }

  .side-2 { padding: 30px 0 0 0; }

  .admin-header-links { /* position: sticky;*/ top: 0; z-index: 9; }

  .footer-block .list { margin: 0 0 20px; padding: 10px 15px; }

  .footer-upper { padding: 20px 0; }

  .modal-content { border-radius: 10px; }

  .modal-body img { border-radius: 10px 10px 0 0; height: 180px; }

  .modal_desc h2.product-title, .modal_desc .prices .price { font-size: 18px; }

  .modal_desc .prices .price { }

  .modal_desc .productVal { font-size: 16px; }

  .btn.see_product_detail, .btn.btn-secondary { font-size: 16px; padding: 0 20px; height: 40px; line-height: 40px !important; }

  .overview .product-name h1 { font-size: 16px; }

  .gallery .picture { max-height: 200px; height: 200px; }

  .overview .product-price, .variant-overview .product-price { font-size: 18px; }

  .minus, .plus { width: 40px; height: 40px; font-size: 38px; line-height: 40px; float: left; }

  .overview .qty-input { padding: 0; float: left; }

  .html-product-details-page .side-3 { display: none; }

  .gallery .picture img, .gallery .picture-thumbs img, .variant-picture img { width: 100%; }

  .overview .add-to-cart-button, .variant-overview .add-to-cart-button { height: 40px; }

  .overview { margin: 0 0 20px; }

  .center-1 .page.product-details-page .title.productName { font-size: 23px; margin: 30px 15px 20px 15px; }

  #mySidenav { position: fixed; top: 50px; background: #fff; z-index: 99; left: -280px; padding: 0 15px; overflow: auto; height: 95%; }

    #mySidenav .closebtn, .filter_open { display: inline-block; }
}

@media all and (min-width: 481px) {


  /*** GLOBAL ***/


  .master-wrapper-content,
  .header-menu { }


  /*** GLOBAL TABLES ***/

  .html-shopping-cart-page .cart tr {
    width: 100%;
    margin: 40px 0;
  }
  .cart tr {
    width: 46%;
    margin: 40px 2% 0;
  }

    .cart tr:nth-child(2n+1) { clear: both; }

  .order-details-page .data-table tr { width: 46%; margin: 40px 2% 0; }

    .order-details-page .data-table tr:nth-child(2n+1) { clear: both; }


  /*** HEADER ***/


  .header-selectors-wrapper > div { display: inline-block; width: 30%; margin: 10px auto; }

  .search-box input.search-box-text { width: 100%; float: right; height: 35px; border-radius: 5px; }

  .ui-autocomplete { width: 100%; }

    .ui-autocomplete img { display: inline; }
  .search-box .ui-autocomplete img { display: block; }
  /*** FOOTER ***/
  .footer-block { width: 85%; }

  .newsletter-email input[type="text"] { width: 240px; }


  /*** CATEGORY ***/


  .product-filter { display: table-cell; vertical-align: top; text-align: left; }

    .product-filter.price-range-filter { width: 200px; }

    .product-filter .product-spec-group { float: left; margin: 0 25px 10px 0; }

      .product-filter .product-spec-group.product-spec-color { max-width: 190px; }

    .product-filter .group li.item { display: block; margin: 0; }

    .product-filter .group li.color-item { display: inline-block; }

  .item-box { width: 49%; margin: 0 0.5% 30px; }

    .item-box:nth-child(2n+1) { clear: both; }

    .item-box .product-rating-box { margin: 0 0 15px; }

    .item-box .product-title { margin: 0 0 10px; }


  /*** PRODUCT PAGE ***/


  .overview-buttons div { display: inline-block; width: auto; margin: 0 1px 2px; }


  /*** WISHLIST ***/


  .wishlist-content .button-2 { display: inline-block; width: auto; min-width: 140px; margin: 0 1px 5px; }


  /*** TOPICS ***/


  .enter-password-form input[type="password"] { width: 260px; }


  /*** FORUM & PROFILE ***/

  .forums-header { background-color: #f9f9f9; padding: 30px 20px 20px; }

  .ui-tabs-nav li { display: inline-block; min-width: 150px; margin: 0 5px -1px; /*override jQuery UI styles, do not delete doubled properties*/ margin: 0 5px -1px !important; }

  .private-messages-page .buttons .button-1,
  .private-messages-page .buttons .button-2,
  .private-message-view-page .buttons .button-1,
  .private-message-view-page .buttons .button-2 { display: inline-block; width: auto; margin: 1px; }

  .topic-post .post-text { float: left; width: 90.5%; text-align: left; }

  .forum-group .forum-table th.latest-post,
  .forum-group .forum-table th.topics,
  .forum-group .forum-table th.posts,
  .forum-group .forum-table td.latest-post,
  .forum-group .forum-table td.topics,
  .forum-group .forum-table td.posts { display: table-cell; }

  .topic-group .forum-table th.latest-post,
  .topic-group .forum-table td.latest-post { display: table-cell; }

  .forum-table td.image { max-width: 40px; }

    .forum-table td.image div { max-width: 100%; background-size: contain; }

  .header-links .wishList { margin: 0 0 0 0; }
}

@media all and (min-width: 769px) {



  /**** GLOBAL ***/


  .master-wrapper-content { }

  .home-page-polls li { min-width: 100px; }




  /**** GLOBAL TABLES ***/


  .cart tr { width: 31.33333%; margin: 40px 1% 0; }

    .cart tr:nth-child(2n+1) { clear: none; }

    .cart tr:nth-child(3n+1) { clear: both; }

  .order-details-page .data-table tr { width: 31.33333%; margin: 40px 1% 0; }

    .order-details-page .data-table tr:nth-child(2n+1) { clear: none; border-bottom: 1px solid #E8E8E8; }

    .order-details-page .data-table tr:nth-child(3n+1) { clear: both; }


  /*** HEADER ***/


  .header-selectors-wrapper > div { width: 20%; }


  /*** FOOTER ***/


  .footer-block { display: inline-block; width: 25.33333%; margin: 0 4%; vertical-align: top; }

    .footer-block .title { margin: 0 0 15px; background: none; padding: 0; color: #000; cursor: auto; font-family: 'proxima_nova_altsemibold'; font-size: 18px; }

    .footer-block .list { display: block !important; /* prevents toggle display:none on resize */ background: none; padding: 0; }

       

      .footer-block .list a { display: inline; padding: 0; }

  .follow-us { width: 98%; margin: 25px auto 0; }


  /*** CATEGORY ***/


  .product-selectors { text-align: left; }

    .product-selectors .product-viewmode { display: inline-block; float: right; }

      .product-selectors .product-viewmode span { display: none; }

      .product-selectors .product-viewmode a { display: inline-block; width: 24px; height: 32px; margin: 0 0 0 12px; background-position: center; background-repeat: no-repeat; opacity: 0.5; }

        .product-selectors .product-viewmode a.grid { background-image: url('../images/view-grid.png'); }

        .product-selectors .product-viewmode a.list { background-image: url('../images/view-list.png'); }

        .product-selectors .product-viewmode a.selected { opacity: 1; }

  .item-box { width: 32.33333%; margin: 0 0.5% 50px; }
  .html-category-page .center-2 { width: 79%; }
  .html-category-page .side-2 { width: 20%; padding: 0 1% 0 0 !important; }
  .html-category-page .item-grid .item-box { width: 100% !important; padding: 0px 26px 0px 0px; }

  .html-search-page .item-grid .item-box { padding: 0px 26px 0px 0px; }
  .html-category-page .product-grid .item-grid { display: grid; grid-template-columns: 33% 33% 33%; }
  .item-box:nth-child(2n+1) { clear: none; }

  .item-box:nth-child(3n+1) { clear: both; }

  .product-list .item-box { float: none; width: auto; margin: 0 5px 20px; }

    .product-list .item-box .product-item:after { content: ""; display: block; clear: both; }

    .product-list .item-box .picture { float: left; width: 220px; }

    .product-list .item-box:hover .picture a img { opacity: 1; }

    .product-list .item-box .picture:hover a img { opacity: 0.85; }

    .product-list .item-box .picture + .details { margin: 0 0 0 240px; }

    .product-list .item-box .product-title { height: auto; padding: 10px 0; font-size: 18px; }

    .product-list .item-box .description { display: block; margin: 0 0 10px; line-height: 22px; }

    .product-list .item-box .prices { height: auto; margin: 0 0 30px; }

    .product-list .item-box .buttons { }

    .product-list .item-box .product-box-add-to-cart-button { width: auto; min-width: 150px; padding: 0 20px; }

    .product-list .item-box .add-to-compare-list-button,
    .product-list .item-box .add-to-wishlist-button { width: 42px; }


  /*** PRODUCT PAGE ***/


  .gallery { width: 550px; }

  .variant-picture { float: left; }

    .variant-picture + .variant-overview { width: auto; margin: 0 0 0 240px; }

  .variant-overview { text-align: left; }


  /*** PRODUCT REVIEWS ***/


  .product-review-item .review-title { float: left; max-width: 600px; }

  .product-review-item .product-review-box { float: right; }

  .write-review .review-rating div { display: inline-block; margin: 0 0 0 5px; cursor: default; vertical-align: middle; font-size: 14px; height: 17px; }




  /*** REGISTRATION, LOGIN, ACCOUNT ***/


  .address-list-page .section,
  .order-list-page .section,
  .return-request-list-page .section { display: inline-block; width: 45%; margin: 20px 1%; vertical-align: top; }

  .recurring-payments { width: 100% !important; margin: 20px 0 !important; }


  /*** SHOPPING CART ***/


  .order-progress { padding: 20px; }

    .order-progress li { margin: 0 10px; }

    .order-progress a { min-width: 80px; }

  .cart-options .common-buttons { text-align: right; }

  .cart-options .checkout-attributes,
  .cart-options .selected-checkout-attributes { padding: 0 10px; }

  .cart-footer .totals { float: right; width: 45%; margin: 0 2.5%; }

  .cart-footer .terms-of-service { text-align: left; }

  .cart-footer .checkout-buttons,
  .cart-footer .addon-buttons { text-align: right; }

  .cart-footer .cart-collaterals { float: left; width: 45%; margin: 0 2.5%; }

    .cart-footer .cart-collaterals div,
    .cart-footer .cart-collaterals label { text-align: left; }

  .cart-footer .estimate-shipping label { display: block; margin: 0 0 10px; }

  .cart-footer .estimate-shipping .buttons { text-align: right; }


  /*** CHECKOUT ***/


  .checkout-page .selected-checkout-attributes { float: right; text-align: right; }

  .checkout-page .cart-footer .totals { max-width: 350px; margin: 0; }

  .checkout-page .address-grid { overflow: hidden; }

  .checkout-page .address-item { float: left; width: 48%; margin: 0 1% 40px; }

  .shipping-method .method-list li,
  .payment-method .method-list li { display: block; width: 25%; margin: 20px 0; vertical-align: top; }

  .order-review-data,
  .order-details-area,
  .shipment-details-area { overflow: hidden; }

    .order-review-data > div,
    .order-details-area > div,
    .shipment-details-area > div { float: left; width: 48%; margin: 0 1% 40px 0; }

  .paymentTabList { display: inline-block; width: 33%; }

  .payment-method .method-list { text-align: left; width: 100%; }

    .payment-method .method-list li { display: block; width: 100%; vertical-align: top; }

  #opc-payment_info { display: inline-block; vertical-align: top; width: 67%; margin: 0 0 0 -5px; }

  #checkout-step-payment-info { /*border: 1px solid #e6e6e6;*/ border-radius: 10px; min-height: 270px; padding: 25px 30px; }

  ul#payment-method-block .method-name {
    min-width: 100%;
    display: inline-block;
    margin: 0;
    text-align: left;
    vertical-align: middle;
    border: 1px solid #e6e6e6;
    height: 62px;
    line-height: 56px;
    border-radius: 8px;
    font-size: 18px;
    text-align: center;
    color: #5CB947;
  }
  ul#payment-method-block .active .method-name { border-radius: 8px; border: 1px solid #E6E6E6; height: 62px; line-height: 56px; font-size: 18px; }


  .payment-method .method-list li label
  /*** ORDER DETAILS & SHIPPING DETAILS ***/
  .order-details-page .section.options { text-align: right; }

  .order-details-page .selected-checkout-attributes { padding: 0 10px; }

  .order-details-page .tax-shipping-info { text-align: right; }

  .order-details-page .totals { float: right; clear: both; }

  .shipment-details-page .tracking-number .tracking-url { color: #00B746; }


  /*** BLOG & NEWS ***/


  .blog-posts .tags { float: right; width: 80%; text-align: right; }

  .blog-posts .buttons { float: left; width: 20%; text-align: left; }

  .new-comment { text-align: center; }

    .new-comment .buttons { text-align: center; }

  .comment-list .comment { display: table; width: 100%; margin: 0; }

    .comment-list .comment:last-child { border-bottom: 1px solid #ddd; }

  .comment-info { display: table-cell; width: 15%; margin: 0; vertical-align: top; }

    .comment-info .username { min-height: 40px; margin: 0; border: none; text-align: center; }

    .comment-info .avatar { border: none; }

      .comment-info .avatar img { max-width: 80%; max-height: 80%; }

  .comment-content { display: table-cell; width: 85%; border-left: 1px solid #ddd; vertical-align: top; text-align: left; }

  .comment-time { min-height: 40px; margin: 0; background-color: #f6f6f6; padding: 10px 15px; font-size: 14px; font-weight: normal; }

  .comment-title { margin: 0 0 -20px; padding: 20px; }

  .comment-body { padding: 20px; }


  /*** FORUM & PROFILE ***/


  .forum-actions,
  .topic-actions { overflow: hidden; }

    .forum-actions .actions,
    .topic-actions .actions { float: left; }

    .forum-actions .pager,
    .topic-actions .pager { float: right; max-width: 450px; }

      .forum-actions .pager li,
      .topic-actions .pager li { margin: 2px 4px; }

      .forum-actions .pager.upper { display: block; }

    .topic-actions.lower .actions { display: block; }

  .topic-posts { margin: 0 0 30px; }

  .topic-post { display: table; width: 100%; margin: 0; }

    .topic-post .post-info { display: table-cell; width: 15%; margin: 0; vertical-align: top; text-align: left; }

    .topic-post .user-info { width: auto; }

    .topic-post .username { min-height: 40px; margin: 0; border: none; text-align: center; }

    .topic-post .avatar { margin: auto; border: none; }

      .topic-post .avatar img { max-width: 80%; max-height: 80%; }

    .topic-post .user-stats li { margin: 0; }

    .topic-post .send-pm { margin: 0 0 20px; }

    .topic-post .pm-button,
    .profile-info-box .pm-button { padding: 8px 16px; font-size: 13px; }

    .topic-post .post-content { display: table-cell; width: 85%; border-left: 1px solid #ddd; vertical-align: top; text-align: left; }

    .topic-post .post-head { min-height: 40px; overflow: hidden; background-color: #f6f6f6; }

    .topic-post .post-time { float: left; margin: 0; font-size: 14px; font-weight: normal; }

    .topic-post .post-actions { float: right; margin: 0; }

      .topic-post .post-actions a { margin: 0; line-height: 20px; }

      .topic-post .post-actions .manage-post a { }

      .topic-post .post-actions .quote-post a { min-width: 70px; }

      .topic-post .post-actions a.post-link-button { margin: 0 0 0 10px; border-left: 1px solid #ddd; text-align: center; }

    .topic-post .post-text { padding: 20px 5px; }

    .topic-post .post-vote { padding: 20px 0 20px 15px; }

  .forum-table th.replies,
  .forum-table th.views,
  .forum-table th.votes,
  .forum-table td.replies,
  .forum-table td.views,
  .forum-table td.votes { display: table-cell; }

  .forum-table td.image { max-width: none; }

    .forum-table td.image div { max-width: none; background-size: initial; }

  .ui-tabs-nav { text-align: left; }

    .ui-tabs-nav li { margin: 0 10px -1px 0; /*override jQuery UI styles, do not delete doubled properties*/ margin: 0 10px -1px 0 !important; }

  .profile-info-box .avatar { float: left; margin: 0 15px 15px 0; }

  .profile-info-box .profile-stats { float: left; text-align: left; }

  .profile-info-box .title { text-align: left; }

  .profile-info-box .send-pm { clear: both; text-align: left; }
}

@media all and (min-width: 1001px) {

  /*** GLOBAL STYLES ***/


  .master-wrapper-content { margin: auto; }
  .html-account-page .center-2 { width: 78%; }

  .html-address-list-page .address-list { display: grid; grid-template-columns: 50% 50%; }
  .center-2 { float: left; width: 75%; border-left: 1px solid #dcdcdc; padding-left: 25px; min-height: 495px; padding: 0 0 150px 25px; }

  .center-3 { float: left; width: 53%; }

  .side-2 { float: left; width: 22%; }

  .side-3 { float: left; width: 20%; border-right: 1px solid #dcdcdc; padding-right: 25px; }

  .right-3 { width: 25%; float: right; }

  .page { text-align: left; }

  .inputs { text-align: left; }

    .inputs label { display: block; width: 100%; margin: 0 10px 0 0; text-align: left; }

    .inputs input[type="text"],
    .inputs input[type="email"],
    .inputs input[type="tel"],
    .inputs input[type="password"],
    .inputs select { min-height: 40px; }

    .inputs .option-list li { margin: 0 10px 0 0; }

  .center-1 .buttons { text-align: left; }

  .center-2 .inputs label { width: 100%; }

  .inputs.accept-consent label { width: auto; }

  .page-title a + h1 { float: left; }

  .link-rss { display: block; float: right; margin: 6px 0 0; }


  /*** GLOBAL TABLES ***/


  .cart tr { width: auto; margin: 0; }

  .cart label { display: none; }

  .order-details-page .data-table tr { width: auto; margin: 0; }

  .order-details-page .data-table label { display: none; }


  /*** HEADER ***/


  .header { margin: auto; position: relative; }

  .header-upper:after { content: ""; display: block; clear: both; }

  .header-selectors-wrapper { float: left; border: none; padding: 0; }

    .header-selectors-wrapper > div { width: auto; min-width: 100px; margin: 0 12px 0 0; line-height: 43px; }

    .header-selectors-wrapper select { height: 25px; padding: 4px; font-size: 12px; }

  .language-list { text-align: left; }

  .header-links-wrapper { float: right; padding: 0; display: inline-block; }


  .header-links a,
  .header-links span { line-height: 40px; text-transform: none; margin: 5px 0 0 0; }
  .header-upper .header-links a { margin: 0 7px 0 0; }

  .header-links a.ico-register { position: relative; padding: 0 0 0 19px; }

    .header-links a.ico-register:before { content: ""; position: absolute; background: #464646; height: 21px; width: 2px; top: -1px; left: 5px; }

  #topcartlink { display: inline-block; width: auto; margin: 0; padding: 0 18px; }

  .totalAndCharge { border: 1px solid #e6e6e6; width: 100%; background: #fff; max-width: 324px; margin: 0 0 0 auto; }

    .totalAndCharge .totals { padding: 10px; }

    .totalAndCharge .totalsRow { padding: 5px 0 10px 0; }

      .totalAndCharge .totalsRow span { float: right; }

    .totalAndCharge .buttons { }

      .totalAndCharge .buttons input { width: 100%; }

  .flyout-cart.active { display: block; }

  .mini-shopping-cart { padding: 12px; text-align: left; font-size: 12px; }

    .mini-shopping-cart .count { padding: 5px 0 15px; color: #444; }

      .mini-shopping-cart .count a { margin: 0 2px; font-weight: bold; color: #444; }

    .mini-shopping-cart .items { border-bottom: 1px solid #ddd; margin: 0 0 20px; }

    .mini-shopping-cart .item { overflow: hidden; padding: 10px 0; border-bottom: 1px solid #ccc; font-size: 16px; }

      .mini-shopping-cart .item:first-child { padding-top: 0; }

      .mini-shopping-cart .item:last-child { border-bottom: none; }

    .mini-shopping-cart .picture { width: 135px; text-align: center; padding: 10px 10px 10px 0; }

      .mini-shopping-cart .picture a { display: block; position: relative; overflow: hidden; }

        .mini-shopping-cart .picture a:before { content: ""; display: block; padding-top: 100%; }

      .mini-shopping-cart .picture img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; max-width: 100%; width: 125px; height: 110px; border-radius: 10px; }

      .mini-shopping-cart .picture + .product { margin: 0 0 0 80px; }

    .mini-shopping-cart .name { margin: 0 0 10px; font-size: 14px; padding: 0 0 0 15px; }

      .mini-shopping-cart .name a { color: #000; font-size: 16px; font-family: proxima_nova_altsemibold; }

        .mini-shopping-cart .name a:hover { }

    .mini-shopping-cart .attributes { margin: 5px 0; color: #444; }

    .mini-shopping-cart .totals { margin: 0; font-size: 14px; }

      .mini-shopping-cart .totals strong { font-size: 16px; color: #444; }

    .mini-shopping-cart .buttons { margin: 0; text-align: right; border-radius: 5px; }

    .mini-shopping-cart input[type="button"] { display: inline-block; border: none; background-color: #00B746; padding: 0; font-size: 18px; color: #fff; font-family: proxima_nova_altsemibold; }

      .mini-shopping-cart input[type="button"]:hover { }

  .header-lower { display: table; width: 100%; padding: 2px 10px 15px 10px; }

  .header-logo { float: left; text-align: left; vertical-align: middle; font-size: 0; margin: 10px 0 0 0; }

  .header-address { float: left; text-align: left; vertical-align: middle; padding: 15px 0 0 30px; display: none }

    .header-address .topLocation .topAddress:after { background: url(../images/iconsList1.png) no-repeat; background-position: -76px -9px; width: 20px; height: 14px; position: absolute; font-size: 0; margin: 7px 0 0 20px; }

    .header-address .topLocation .topAddress:before { }

  .search-box { float: right; display: table-cell; text-align: right; vertical-align: middle; position: relative; display: inline-block; width: 425px; margin: 20px 0 0 0; float: right; left: 0; }

    .search-box input.search-box-text,
    .search-box .search-box-button { height: 30px; margin: 25px 0 0 0; border-radius: 0px 5px 5px 0px; }
    .search-box input.search-box-text { border-radius: 5px; }

    .html-topic-page .search-box input.search-box-text, .search-box .search-box-button{
        margin:24px 0 0 0;
    }
    /*** NAVIGATION ***/
    .header-menu {
      position: relative;
      z-index: 5; /*margin: -1px auto 0;*/
      padding: 0;
      text-align: left; /*border-top: 1px solid #dcdcdc;*/
      width: 100%;
    }

  .menu-toggle,
  .sublist-toggle { display: none; }

  .header-menu > ul { display: none; /* prevents toggle display:none on resize */ font-size: 0; position: absolute; background: #fff; width: 50%; padding: 0; min-height: 307px; background: #f1f6f0; }

  .categoryDropMenu { position: absolute; display: none; width: 50%; /*box-shadow: 0px 2px 15px #ccc;*/ transition: all .5s ease-in-out; }


    .categoryDropMenu .top-menu.mobile { display: none; }

  .top-menu.notmobile {
    box-shadow: 0 0 22px rgb(0 0 0 / 15%);
    width: 43.7%;
    display: inline-block;
    margin: 0; /*border-right: 1px solid #dedede;*/
    border-radius: 0 0 10px 10px;
    background: #5CB947;
  }

  .categoryDisMenu { width: 31.9%; display: none; background: #f1f6f0; height: 307px; float: right; background: url(../images/menu_categories_image.png) no-repeat right top; background-size: cover; }

    .categoryDisMenu img { width: 100%; height: 100%; }

    .categoryDisMenu .category-description { display: block; text-align: center; }

    .categoryDisMenu p { margin: 0; padding: 0; text-align: center; }

  .header-menu > ul.mobile { display: none !important; }

  .header-menu > ul > li { display: inline-block; border-left: 1px solid #ddd; padding: 0; vertical-align: middle; width: 40%; background: #fff; }

    .header-menu > ul > li:first-child { }

  .header-menu > ul > li { display: block }

    .header-menu > ul > li > a { display: block; padding: 10px; line-height: 20px; font-size: 17px; color: #000; cursor: pointer; border-bottom: 1px solid #dedede; }
    /*.header-menu > ul > li:last-child { height: 59%; }*/
    .header-menu > ul > li:last-child > a { border-bottom: none; }

    .header-menu > ul > li > a:hover,
    .header-menu > ul > li.active > a { color: #000; background: #f1f6f0; text-decoration: none; }



  .header-menu .sublist { display: none; position: absolute; width: 60%; /* box-shadow: 0 0 2px rgba(0,0,0,0.2); */ background-color: #f1f6f0; padding: 0px 0; text-align: left; left: 40%; top: 0; height: 100%; }

    .header-menu .sublist li { position: relative; }

    .first-level > li > a:hover,
    .header-menu .sublist .sublist li,
    .first-level > li.active > a { background: #0ad658; }
    /*  .header-menu:hover .notmobile, .header-menu:hover .categoryDisMenu {
    display: block;
    box-shadow: 0 2px 5px 0px #ccc;
  }*/
    .header-menu .sublist li a { display: block; position: relative; padding: 0px 20px; font-size: 17px; color: #fff; }

  .top-menu.notmobile.active, .categoryDisMenu.active { display: block; }

  .header-menu .sublist li a:before { content: ""; position: absolute; top: 17px; left: 15px; width: 5px; height: 5px; background-color: #ddd; display: none }

  .header-menu ul li:hover > .sublist { display: block; }

  .header-menu .sublist .sublist { left: 100%; width: 100%; }





  .top-menu.notmobile li { width: 100%; color: #fff }

    .top-menu.notmobile li .sublist.first-level li { width: 100%; }
  /*.sublist.first-level.sticky { top: 99px; left: 314px; position: fixed; }*/
  .header-menu .sublist { position: absolute; width: 35%; background-color: #0ad658; opacity: 1; padding: 0px 0; text-align: left; left: 43.7%; top: auto; height: auto; margin: -40px 0 0 0; border-radius: 0 10px 10px 0; }

  .notmobile li a {
    font-size: 17px;
    line-height: 40px;
    padding: 0 10px;
    border-bottom: 1px solid #5CB947;
    width: 100%;
    display: block;
    background: transparent;
  }
  .notmobile li:last-child a { border-bottom: 0; }

  .header-menu li:hover, .header-menu li a:hover, .header-menu li.active {
    font-family: 'proxima_nova_altregular';
    text-decoration: none;
    background: #fff;
    color: #5CB947;
    opacity: 10;
  }
  .notmobile li:last-child:hover, .header-menu li:last-child a:hover { border-radius: 0 0 10px 10px }
  .notmobile .header-menu .sublist li:last-child, .header-menu .sublist li:last-child a { border-radius: 0 0 10px 0; }
    .notmobile .header-menu .sublist li:last-child:hover,
    .header-menu .sublist li:last-child a:hover,
    .notmobile .header-menu .sublist li:last-child:visited,
    .header-menu .sublist li:last-child a:visited { border-radius: 0 0 10px 0; }





  /*** FOOTER ***/


  .footer-upper { padding: 45px 0; }

    .footer-upper:after { content: ""; display: block; clear: both; }

  .footer-block { float: left; width: 100%; margin: 0; }

    .footer-block:first-child { }

    .footer-block .list { margin: 0; }

  .follow-us { float: right; width: 300px !important; margin: 0; text-align: left; }

    .follow-us .social li { margin: 0 10px 0 0; }

  .newsletter-email { display: block; width: 45%; margin: 0 auto; }

    .newsletter-email input[type="text"] { }



  .newsletter-validation .field-validation-valid { text-align: left; }

  .footer-lower { position: relative; padding: 4px 0; }

    .footer-lower:after { content: ""; display: block; clear: both; }

  .footer-info { line-height: 32px; padding: 0 0px 20px; }

  .footer-powered-by { float: left; margin: 0; line-height: 32px; }

  .theme-selector { float: left; margin: 0 0 0 15px; }


  /*** COLUMN ***/


  .block { float: none; width: auto; margin: 15px 0 20px; }

    .block .title { margin: 0; padding: 0; border-bottom: 1px solid #dcdcdc; color: #000; font-size: 16px; font-family: 'proxima_nova_altregular'; background: none; }

      .block .title strong { font-weight: bold; }

    .block .listbox { display: block; border-bottom: none; }

    .block a.product-picture { display: inline-block; position: relative; width: 30%; margin: 0 0 0 -15px; vertical-align: middle; }

    .block a.product-name { vertical-align: middle; }

    .block a.product-picture + a.product-name { width: 70%; }

      .block a.product-picture + a.product-name:before { display: none; }


  /*** CATEGORY ***/


  .breadcrumb { margin: 0 0 10px; }
  .html-product-details-page .breadcrumb { margin: 0 0 25px; }
  .item-box .buttons { text-align: left; float: right; }

  .product-grid .item-box .ajax-cart-button-wrapper { display: inline-block; width: auto !important; }

  .home-page .product-grid .item-box,
  .product-details-page .product-grid .item-box,
  .shopping-cart-page .product-grid .item-box { width: 24%; margin: 0 0.5% 30px; }

    .home-page .product-grid .item-box:nth-child(3n+1),
    .product-details-page .product-grid .item-box:nth-child(3n+1),
    .shopping-cart-page .product-grid .item-box:nth-child(3n+1) { clear: none; }

    .home-page .product-grid .item-box:nth-child(4n+1),
    .product-details-page .product-grid .item-box:nth-child(4n+1),
    .shopping-cart-page .product-grid .item-box:nth-child(4n+1) { clear: both; }


  /*** PRODUCT PAGE ***/


  .gallery { float: left; width: 100%; }

    .gallery .picture { width: auto; }

  .overview { float: right; width: 100%; }

  .rental-attributes { overflow: hidden; }

    .rental-attributes .attribute-item { float: left; margin: 0 20px 0 0; }

    .rental-attributes .datepicker { width: 160px; text-align: left; }

  .attribute-squares li { margin: 0 10px 10px 0; }



  /*** PRODUCT REVIEWS ***/


  .product-review-item .review-title { max-width: 850px; }

  .write-review .review-rating div.name-description { width: 265px; margin: 0 5px 0 0; text-align: right }


  /*** WISHLIST & COMPARE LIST ***/

  .compare-products-page .page-title { margin: 0 0 -1px; }

  .compare-products-page .clear-list { position: absolute; top: 7px; right: 0; }

  .compare-products-table .full-description td { display: table-cell; }

    .compare-products-table .full-description td p { margin-top: 0; }


  /*** TOPICS ***/


  .center-1 .topic-block-title { text-align: center; }

  .topic-page p { text-align: justify;}


  /*** REGISTRATION, LOGIN, ACCOUNT ***/


  .gender span { margin: 0 10px 0 0; }

    .gender span > * { margin: 0 5px 0 0; }

  .date-of-birth select + select { margin: 0 0 0 11px; }

  #check-availability-button { display: block; margin: 10px auto; }

  .login-page .customer-blocks { overflow: hidden; }

  .login-page .new-wrapper { }

    .login-page .new-wrapper .text { min-height: 200px; }


  .login-page .returning-wrapper .form-fields { min-height: 200px; padding: 30px 0 0; }

  .login-page .returning-wrapper .inputs label { width: 110px; }



  .address-list-page .section,
  .order-list-page .section,
  .return-request-list-page .section { display: block; width: auto; margin: 0 0 25px; }
  dd#product_attribute_input_6314 { margin-bottom: 12px; }

  .outhoursTitle { font-family: 'proxima_nova_altsemibold'; font-size: 1.6rem; margin-bottom: 10px; }
  .address-list-page .buttons { text-align: left; padding: 0px 0px 4px 40px; }
  .order-list-page .buttons { text-align: left; padding: 0px 0px 4px 40px; margin: 20px 0px !important; }
  .address-list-page .product-box-add-to-cart-button { display: none; }
  .review-order {
    float: left;
    margin: -45px 0 0 148px
  }
  .avatar-page .message-error,
  .avatar-page .buttons { text-align: left; }

  .registration-page .vat-note { margin-left: 275px; }

  .customer-info-page .vat-note,
  .customer-info-page .email-to-revalidate-note { margin-left: 150px; }

  .customer-info-page .vat-status { display: inline-block; }

  /*** SHOPPING CART ***/


  .shopping-cart-page .cart-options { overflow: hidden; }

  .shopping-cart-page .checkout-attributes { float: left; max-width: 565px; margin: -30px 0 15px; }

    .shopping-cart-page .checkout-attributes li {
      margin: 5px 10px 5px 0;
      height: 55px;
      border-radius: 8px;
    }

  .shopping-cart-page .selected-checkout-attributes { float: right; max-width: 395px;  }


  /*** CHECKOUT ***/


  .order-progress { margin: -30px 0 50px; }

  .checkout-page .address-item { width: 31.33333%; }

  .checkout-page .terms-of-service { text-align: center; }

  .payment-info .info { padding: 0 0; text-transform: capitalize; }

    .payment-info .info td:first-child { width: 265px !important; margin: 0 10px 0 0; text-align: left; }

    .payment-info .info td:only-child { width: 100% !important; }

  .order-review-data .title,
  .order-details-area .title,
  .shipment-details-area .title { text-align: left; }

  .opc .order-review-data ul { text-align: left; }


  /*** SEARCH & SITEMAP ***/


  .advanced-search .price-range { margin-left: 114px; }


  /*** BLOG & NEWS ***/


  .comment-list { margin: 0 0 50px; }

  .news-list-homepage .news-items { overflow: hidden; text-align: left; }

  .news-list-homepage .news-item { float: left; width: 31.33333%; margin: 0 1% 30px; }

    .news-list-homepage .news-item:nth-child(3n+1) { clear: both; }

    .news-list-homepage .news-item:only-child { float: none; width: auto; margin: 0 0 30px; }

  .news-list-homepage .news-head { text-align: center; }

  .news-list-homepage .news-body { text-align: justify; }


  /*** FORUM & PROFILE ***/


  .forum-breadcrumb { margin: -30px 0 30px; }

  .current-time { float: right; }

  .forum-search-box { float: left; }

    .forum-search-box .advanced { text-align: left; }

      .forum-search-box .advanced a { line-height: normal; }

  .forums-table-section td { min-width: 150px; }

    .forums-table-section td:first-child { min-width: 90px; }

  .forums-table-section .view-all { text-align: right; }

  .topic-actions .pager.upper { display: block; max-width: 400px; }

  .forum-table .forum-details,
  .forum-table .topic-details { min-width: 225px; }

  .forum-table td { padding: 20px; }

  .forum-edit-page textarea,
  .private-message-send-page textarea { width: 600px; height: 250px; }

  .private-message-send-page .bb-code-editor-wrapper { display: inline-block; width: 400px; margin: 10px 0; vertical-align: middle; }

  .cart-empty { padding: 70px 10px; }

  .crossShel .crossShelProduct { width: 100%; }

  .crossShel .crossTitle { font-size: 24px; max-width: 100%; display: block; vertical-align: middle; line-height: 25px; color: #000; font-family: 'proxima_nova_altsemibold'; text-align: center; margin: 0 0 10px 0; }
}

@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) {
  .wishlistCart { width: 23%; float: right; }
  /*.stickyHeader.sticky .wishlistCart { width: 23%; }*/
  .header-links .wishList { margin: 5px 0 0 0; }
  .topBucketCount { width: 140px; }
  .search-box { float: right; left: auto; margin: 15px 0 0 0; width: 380px; }
  .stickyHeader.sticky .header-lower a.ico-account.dropdown-toggle.userLogedIn { margin: 12px 35px 0 0 }
  .home-page-category-grid .item-box .category-item .picture { height: 260px; }
  .newsletter-email { display: block; width: 60%; margin: 0 auto; }
    .newsletter-email .newsletter-subscribe-button { margin: 0 0 0 0; }
  .wishlistCart .header-links .topLogin > a:first-child:after { top: 38px; }
  /*.stickyHeader.sticky .header-lower .topLogin { display: block; margin:7px 15px 0 0; }*/
}

@media (min-width: 1280px) {
  .container { max-width: 1280px; }

  .master-wrapper-content .container { margin: 0 auto; }

  .crossShel .crossShelProduct { width: 86%; }

  .crossShel .crossTitle { font-size: 24px; max-width: 100px; display: inline-block; vertical-align: middle; line-height: 25px; color: #000; font-family: 'proxima_nova_altsemibold'; margin: 0; }
}

@media all and (min-width: 1367px) {


  /*** GLOBAL STYLES ***/


  .master-wrapper-content {
     margin: 60px 0 0 0px ;
  } 

  .inputs label { width: 375px; }

  .center-2 .inputs label { width: 100%; display: block; text-align: left; }

  .inputs.accept-consent label { width: auto; }


  /*** HEADER ***/


  .header { }


  /*** NAVIGATION ***/


  .header-menu {
    background: #5CB947;
    position: relative;
  }

    .header-menu > ul > li { }

      .header-menu > ul > li > a,
      .header-menu > ul > li > span { }


  /*** FOOTER ***/


  .footer-upper { padding: 20px 0; }

  /*.footer-block { width: 280px; }*/

  .footer-lower { padding: 4px 0; }


  /*** PRODUCT REVIEWS ***/


  .product-review-item .review-title { max-width: 1050px; }

  .write-review .review-rating div.name-description { margin: 0 5px 0 0; min-width: 375px; }


  /*** REGISTRATION, LOGIN, ACCOUNT ***/




  .registration-page .vat-note { margin-left: 385px; }

  .customer-info-page .vat-note,
  .customer-info-page .email-to-revalidate-note { margin-left: 225px; }

  /*** SHOPPING CART ***/

  .html-shopping-cart-page .cart-footer .totals {
    margin: 10px;
  }
  .cart-footer .totals {
    width: 395px;
    margin: 0;
  }

  .cart-footer .cart-collaterals { width: 760px; margin: 0; }

    .cart-footer .cart-collaterals .deals { float: left; width: 360px; }

    .cart-footer .cart-collaterals .shipping { float: right; width: 360px; }

  .cart-footer .estimate-shipping .inputs label { display: inline-block; width: 35%; }

  .cart-footer .estimate-shipping .inputs input,
  .cart-footer .estimate-shipping .inputs select { width: 65%; }


  /*** CHECKOUT ***/


  .shipping-method .method-list li,
  .payment-method .method-list li { margin: 20px 0; }

    .payment-method .method-list li.active { font-size: 18px; font-weight: bold; color: #000; text-align: left; border-radius: 10px 0 0 10px; }
}

.payment-method .method-list li label { }

.payment-info .info td:first-child { width: 375px !important; }

.payment-info .info td:only-child { width: 100% !important; }


/*** FORUM & PROFILE ***/


.forum-actions .pager,
.topic-actions .pager { max-width: 600px !important; }

.topic-post .post-text { width: 930px; max-width: 100%; }

.footer-text {
  text-align: left;
}

.pow-footer {
  float: right;
}


/*** i Pad ***/

@media only screen and (min-device-width: 1024px){
  .html-home-page .wishlistCart {
    width: 23%;
    margin:33px 18px 0 0;
  }

  .html-product-details-page .wishlistCart {
    width: 23%;
    margin: 33px 18px 0 0;
  }

  .html-category-page .wishlistCart {
    width: 23%;
    margin: 33px 18px 0 0;
  }


  .html-account-page .wishlistCart {
    width: 23%;
    margin: 33px 18px 0 0;
  }

  .html-checkout-page .wishlistCart {
    width: 23%;
    margin: 33px 18px 0 0;
  }

  .html-order-details-page .wishlistCart {
    width: 23%;
    margin: 33px 18px 0 0;
  }

  
}




@media only screen and (min-device-width: 375px) {

  .html-account-page .account-page .button-1 {
    margin-top: 23px;
    font-size: 20px;
    height:53px;
  }

  .address-list-page .page-title .add-button .button-1 {
    font-size: 18px;
    padding: 0px 8px;
    height: 45px;
  }

  .html-account-page .master-column-wrapper{
      padding:0px;
  }

  

  

}

@media  (min-width:320px){

  
  .html-account-page .master-column-wrapper{
      padding:0;
  }

  .html-account-page .account-page .button-1{
      margin-top:26px;
  }

  .html-customer-info-page .button-1 {
    padding: 0px 20px;
  }

  
}

@media only screen and (max-width: 320px) {
  .address-list-page .addRessBox2{
      height:308px;
  }

  .address-list-page .page-title .add-button{
      margin:7px 0 0 0;
     
  }

  .master-wrapper-content {
    margin: 30px 0 0 0px;
  }

  .opc .allow .step-title {
    font-size: 11px;
  }

}


@media  (max-width:376px){
  .fourItemSlider .slick-next.slick-arrow {
    top: 51px;
    margin:18px 0 0 0;
  }

  /*.opc .allow .step-title {
    font-size: 16px;
  }*/


}

@media (max-width:360px){
  .html-account-page .account-page .button-1 {
    font-size:14px;
  }

  #checkout-steps .step-title {
    padding: 0 0 0 50px;
  }
  
}

@media only screen and (max-width:480px) {
  .footer-text {
    text-align: center;
  }

  .pow-footer {
    float:none;
  }
}

@media only screen and (max-width:1023px) {

  .html-login-page .headd-logo.Log img {
    height: 145px;
  }
  .html-registration-page .headd-logo.Log img {
    height: 145px;
  }

}




    @media only screen and (max-width:480px) {
  .html-login-page .headd-logo.Log img {
    height: 100px;
  }

  .html-registration-page .headd-logo.Log img {
    height: 100px;
  }
}

