@import url("https://fonts.googleapis.com/icon?family=Material+Icons");
html {
  font-size: 16px !important; }

#main, #content {
  background-color: transparent !important; }

#main {
  overflow: visible !important; }

main#main {
  padding: 30px 0 !important;
  background-color: #f4f4f4 !important; }

#content {
  width: 1000px !important;
  padding: 30px 10px !important;
  font-family: Avenir,Google Sans Text,Roboto,Arial,sans-serif !important; }

.btn, .ui-dialog button {
  all: initial !important;
  min-height: 42px !important;
  min-width: 150px !important;
  border-radius: 10px !important;
  background-color: #01835b !important;
  border: none !important;
  color: #ffffff !important;
  cursor: pointer !important;
  font-family: 'Avenir', 'Segoe UI', 'Helvetica Neue', Arial, sans-serif !important;
  text-transform: uppercase !important;
  text-align: center !important; }
.btn:hover, .ui-dialog button:hover {
  background-color: #015f41 !important; }

input {
  border-radius: 8px !important;
  border: 1px solid #e5e5e5 !important;
  overflow: hidden; }
input:focus {
  border-color: #000 !important;
  box-shadow: none !important;
  background-color: #ffffff !important; }

.selectBox {
  border-radius: 8px !important;
  overflow: hidden !important; }
.selectBox > span {
  font-size: 1rem !important; }

.selectBox-dropdown-menu {
  border-radius: 0 0 8px 8px !important;
  overflow: hidden !important; }
.selectBox-dropdown-menu > li > a {
  font-size: 1rem !important; }

.selectBox-hover a {
  background: #b9eacc !important;
  cursor: pointer !important; }

.selectBox-selected a {
  border: none !important;
  background: #ffffff !important;
  color: #01835b !important; }

.title, .subtitle {
  color: #01835b !important;
  background-color: unset !important;
  font-family: 'Avenir', 'Segoe UI', 'Helvetica Neue', Arial, sans-serif !important; }

.subtitle {
  font-size: 1rem !important;
  font-weight: unset !important; }

label {
  font-size: 14px !important; }

.dl-app a {
  color: #01835b; }

.dl-app #breadcrumb > span:not(:first-child) {
  background-image: url(../images/arrow-middle-green.png) !important; }

.dl-app #categories > ul > li > ul > li > a {
  background-image: url(../images/arrow-middle-green.png) !important;
  font-family: 'Avenir', 'Segoe UI', 'Helvetica Neue', Arial, sans-serif !important; }

li .dl-app #main ul:not(.prod-tabs li, .address-type-tabs li) {
  background-image: url(../images/arrow-middle-green.png) !important; }
.dl-app #main ul.homepagePromo1 li {
  background: none !important; }

.dl-app .wizard-steps > p {
  background-image: url(../images/arrow-middle-green.png) !important; }

.category-list .productlist {
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
  margin-top: 20px !important; }

.product {
  border-radius: 12px !important;
  border-color: #f0f0f0 !important;
  border-width: 0 !important;
  background-color: #ffffff !important;
  box-shadow: rgba(99, 99, 99, 0.5) 0 2px 8px 0;
  padding: 10px !important; }
.product .product-data {
  max-width: 510px !important; }

.prod-name > a, .title > a {
  font-weight: 600 !important; }

.product-desc {
  color: #333333 !important;
  font-size: 14px !important; }

.reg-price {
  color: #01835b !important; }

.add-to-cart-box:not(.right-aligned-field) {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important; }
.add-to-cart-box:not(.right-aligned-field) #mycarousel-next {
  color: #01835b !important; }
.add-to-cart-box:not(.right-aligned-field) #mycarousel-prev {
  color: #b2b2b2 !important; }

.dl-app .productlist.thin,
.dl-app .productlist.thin .add-to-cart-box {
  text-align: center !important; }

.dl-app .jcarousel-item-horizontal a {
  text-align: inherit !important; }

.product-image-small {
  width: 100% !important; }

#sidebar-1 h2 {
  background-color: unset !important;
  border-bottom-color: #000 !important;
  color: #000 !important;
  padding: 3px 5px !important; }
#sidebar-1 h3 {
  color: #01835b !important; }
#sidebar-1 li, #sidebar-1 a {
  color: #01835b !important;
  font-size: 14px !important; }
#sidebar-1 li:hover, #sidebar-1 a:hover {
  color: #1a5632 !important; }

#categories {
  background-color: #b9eacc !important;
  box-shadow: rgba(99, 99, 99, 0.5) 0 2px 8px 0;
  border-radius: 12px !important;
  border: none !important;
  overflow: hidden;
  color: #333333 !important; }
#categories li {
  background-color: transparent !important;
  border-bottom: 1px solid #6ec491 !important; }
#categories li:last-child {
  border-bottom: none !important; }
#categories li a {
  border: none !important;
  color: #333333 !important; }
#categories li a:hover {
  background-color: #e9f5ec !important; }
#categories li.opened {
  background-color: #e9f5ec !important; }
#categories li.opened > a {
  border-bottom: 1px solid #6ec491 !important;
  background-color: #e9f5ec !important;
  color: #1a5632 !important; }
#categories li > ul > li > a:hover {
  background-color: #e9f5ec !important;
  text-decoration: none !important;
  color: #1a5632 !important; }
#categories li > ul > li.current > a {
  background-color: #e9f5ec !important;
  color: #1a5632 !important; }

.dl-app #categories > ul > li > a {
  font-family: 'Avenir', 'Segoe UI', 'Helvetica Neue', Arial, sans-serif !important;
  font-weight: 500 !important; }

#breadcrumb {
  font-size: 14px !important; }
#breadcrumb a {
  color: #01835b !important; }
#breadcrumb a:hover {
  color: #1a5632 !important; }

.my-cart {
  padding-bottom: 30px !important; }
.my-cart form {
  padding: 8px !important;
  padding-bottom: 30px !important; }

.empty-cart-warning-div {
  background-color: #ffffff !important;
  border: 1px solid #01835b !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow: rgba(99, 99, 99, 0.5) 0 2px 8px 0 !important;
  margin: 5px !important; }
.empty-cart-warning-div img {
  border-radius: 8px !important; }

#cart {
  background-color: #ffffff !important;
  border: none !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow: rgba(99, 99, 99, 0.5) 0 2px 8px 0;
  padding: 20px !important; }
#cart table thead th {
  color: #01835b !important;
  border: none !important; }
#cart table thead td {
  color: #333333 !important;
  border-left: none !important;
  border-right: none !important;
  border-bottom: 2px solid #01835b !important; }
#cart table tr {
  border: none !important; }
#cart table tr td:not(.desc, .total-price) {
  text-align: center !important; }
#cart table tr .unit-price div {
  text-align: center !important; }
#cart table tr td {
  border-color: #cccccc;
  border-style: solid;
  border-width: 0 1px 1px 0;
  padding: 5px 10px !important; }
#cart table tr td:last-child {
  border-right-width: 0; }
#cart table tr .product {
  background-color: unset !important;
  box-shadow: unset !important;
  padding: unset !important; }
#cart table tr .desc .sku {
  font-size: 14px !important; }
#cart table tr .desc .action a:nth-of-type(2) {
  color: #e1251b; }

#cart-summary, #shipping-rates, #calculate-shipping {
  background-color: #ffffff !important;
  box-shadow: rgba(99, 99, 99, 0.5) 0 2px 8px 0;
  border-radius: 12px !important;
  border: none !important;
  overflow: hidden; }
#cart-summary th, #shipping-rates th, #calculate-shipping th {
  color: #01835b !important;
  background-color: unset !important;
  border: none !important; }
#cart-summary td, #shipping-rates td, #calculate-shipping td {
  border: none !important; }
#cart-summary .title, #shipping-rates .title, #calculate-shipping .title {
  color: #01835b !important; }

#cart-summary {
  margin-top: 32px !important; }
#cart-summary #cartTotalValue {
  font-weight: bold !important; }
#cart-summary > div {
  height: 50px !important; }
#cart-summary > div > div:not(.right-aligned-field) {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 0 10px !important; }
#cart-summary > div > .right-aligned-field {
  padding-left: 10px !important;
  margin-top: -42px !important;
  text-align: left !important; }
#cart-summary > div > .right-aligned-field > a {
  display: block !important;
  min-height: 28px !important;
  line-height: 28px !important;
  width: 100px !important;
  background-color: #ffffff !important;
  border: 2px solid #01835b !important;
  color: #01835b !important;
  padding: 5px !important; }

#shipping-rates {
  float: inline-start !important;
  margin-top: 32px !important; }
#shipping-rates #shippingOptionsSummary {
  background-color: unset !important;
  border: none !important;
  font-weight: bold !important; }
#shipping-rates .btn-holder {
  display: flex !important;
  justify-content: flex-end !important;
  height: 65px !important; }
#shipping-rates .btn-holder > a {
  display: block !important;
  width: 180px !important;
  min-height: 32px !important;
  line-height: 32px !important;
  padding: 5px !important;
  margin-right: 10px !important; }

#calculate-shipping {
  float: inline-start !important;
  margin-top: 32px !important; }
#calculate-shipping table tr {
  display: flex !important;
  flex-direction: column !important; }
#calculate-shipping table tr td {
  padding-left: 10px !important; }
#calculate-shipping table tr td a {
  margin-bottom: 10px !important; }
#calculate-shipping .btn-holder {
  display: flex !important;
  justify-content: flex-end !important;
  height: 65px !important; }
#calculate-shipping .btn-holder > a {
  display: block !important;
  width: 180px !important;
  min-height: 36px !important;
  line-height: 36px !important;
  padding: 3px !important;
  margin-right: 10px !important; }

.wizard-steps .active {
  color: #1a5632 !important; }

#checkout-address {
  padding: 8px !important; }

#checkout-shipping {
  background-color: #ffffff !important;
  border: none !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow: rgba(99, 99, 99, 0.5) 0 2px 8px 0; }
#checkout-shipping .tagline {
  background-color: unset !important;
  border: none !important;
  color: #01835b !important;
  font-family: 'Avenir', 'Segoe UI', 'Helvetica Neue', Arial, sans-serif !important; }
#checkout-shipping #choose-address {
  background-color: unset !important;
  border: none !important; }
#checkout-shipping #choose-address label.title {
  padding-bottom: 15px !important;
  color: #01835b !important;
  font-size: 1rem !important; }
#checkout-shipping #choose-address .address {
  padding: 15px 30px 20px !important; }
#checkout-shipping #choose-address #newAddress {
  padding: 0 20px 20px !important; }
#checkout-shipping #choose-address #newAddress label {
  font-family: unset !important;
  font-size: 1rem !important; }
#checkout-shipping #choose-address #newAddress .ui-tabs-nav {
  background-color: unset !important;
  border: none !important;
  margin-top: 20px !important;
  margin-bottom: 10px !important; }
#checkout-shipping #choose-address #newAddress .ui-tabs-nav li {
  height: 42px !important;
  min-width: 150px;
  background-color: #ffffff !important;
  border: 2px solid #01835b !important;
  border-radius: 8px !important;
  text-align: center !important;
  cursor: pointer !important;
  margin-right: 10px !important;
  overflow: hidden !important; }
#checkout-shipping #choose-address #newAddress .ui-tabs-nav li > a {
  background-color: unset !important;
  font-weight: bold !important;
  color: #01835b !important;
  line-height: 42px !important; }
#checkout-shipping #choose-address #newAddress .ui-tabs-nav li.ui-tabs-selected {
  background-color: #01835b !important;
  border: 1px solid #01835b !important; }
#checkout-shipping #choose-address #newAddress .ui-tabs-nav li.ui-tabs-selected > a {
  color: #ffffff !important;
  text-decoration: none !important; }

.fieldset-footer {
  padding-top: 20px !important; }
.fieldset-footer .checkout-button {
  padding: 0 10px !important; }

#billing-and-review #checkout-review-shipping, #billing-and-review #checkout-review-billing {
  min-height: 200px !important;
  background-color: #ffffff !important;
  border: none !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow: rgba(99, 99, 99, 0.5) 0 2px 8px 0 !important;
  margin-bottom: 10px !important; }
#billing-and-review #checkout-review-shipping table th, #billing-and-review #checkout-review-billing table th {
  background-color: unset !important;
  border: none !important;
  color: #01835b !important;
  font-size: 1.025rem !important; }
#billing-and-review #checkout-review-shipping table .subtitle, #billing-and-review #checkout-review-billing table .subtitle {
  padding: 0 !important;
  color: #333333 !important;
  font-size: 0.95rem !important; }
#billing-and-review #shipping-edit, #billing-and-review #billing-edit {
  padding: 5px 0 !important;
  width: 48% !important;
  margin-bottom: 20px !important; }
#billing-and-review #shipping-edit form, #billing-and-review #billing-edit form {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important; }
#billing-and-review #shipping-edit form .btn, #billing-and-review #billing-edit form .btn {
  font-size: 0.95rem !important; }
#billing-and-review #cart {
  margin-bottom: 30px !important; }
#billing-and-review #cart th {
  background-color: unset !important;
  border: none !important;
  font-family: unset !important;
  color: #01835b !important;
  font-size: 1.025rem !important; }
#billing-and-review #cart .subtitle {
  color: #333333 !important;
  vertical-align: middle !important;
  font-size: 1rem !important;
  border-bottom: 2px solid #01835b !important;
  border-right: none !important;
  border-left: none !important; }
#billing-and-review #checkout-review-payment {
  background-color: #ffffff !important;
  border: none !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow: rgba(99, 99, 99, 0.5) 0 2px 8px 0 !important;
  margin-bottom: 20px !important; }
#billing-and-review #checkout-review-payment table th {
  background-color: unset !important;
  border: none !important;
  color: #01835b !important;
  font-size: 1.025rem !important; }
#billing-and-review #checkout-review-payment table td {
  border: none !important;
  height: unset !important; }
#billing-and-review #checkout-comments table tr:first-child {
  display: none; }
#billing-and-review #checkout-comments table tr:last-child td strong {
  display: inline-block;
  color: #01835b !important;
  text-transform: uppercase;
  font-size: 1.025rem;
  padding: 10px 20px 10px 0; }
#billing-and-review #checkout-comments table td {
  padding-top: 0;
  padding-bottom: 0; }
#billing-and-review #checkout-comments, #billing-and-review #checkout-review-totals {
  background-color: #ffffff !important;
  border: none !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow: rgba(99, 99, 99, 0.5) 0 2px 8px 0 !important;
  margin-bottom: 20px !important; }
#billing-and-review #checkout-comments table, #billing-and-review #checkout-review-totals table {
  height: 10rem !important; }
#billing-and-review #checkout-comments table th, #billing-and-review #checkout-review-totals table th {
  background-color: unset !important;
  border: none !important;
  color: #01835b !important;
  font-size: 1.025rem !important; }
#billing-and-review #checkout-comments table td, #billing-and-review #checkout-review-totals table td {
  border: none !important; }
#billing-and-review #checkout-comments table .total .title, #billing-and-review #checkout-review-totals table .total .title {
  color: #01835b !important;
  font-weight: bold; }
#billing-and-review #checkout-comments textarea, #billing-and-review #checkout-review-totals textarea {
  border-radius: 8px !important;
  overflow: hidden !important;
  height: 6.5rem; }
#billing-and-review #checkout-comments textarea:focus, #billing-and-review #checkout-review-totals textarea:focus {
  border-color: #000 !important; }
#billing-and-review #checkout-submitter {
  background-color: #ffffff !important;
  border: none !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow: rgba(99, 99, 99, 0.5) 0 2px 8px 0 !important; }
#billing-and-review #checkout-submitter td {
  font-size: 14px !important; }
#billing-and-review #checkout-submitter #checkout-accept-conditions {
  padding: 5px !important; }
#billing-and-review #checkout-submitter #submit-button {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important; }
#billing-and-review #checkout-submitter #submit-button #continueButton:last-child {
  min-height: 38px !important;
  max-height: 38px !important;
  background-color: #ffffff !important;
  color: #01835b !important;
  border: 2px solid #01835b !important; }

#order-details #shipment #order-comments table.flat, #order-details #shipment #order-summary table.flat {
  margin-top: 12px !important; }
#order-details #shipment #order-comments table th:first-child, #order-details #shipment #order-summary table th:first-child {
  background: transparent !important; }

.ui-dialog {
  border: none !important;
  border-radius: 12px !important;
  font-family: 'Avenir', 'Segoe UI', 'Helvetica Neue', Arial, sans-serif !important; }

.ui-icon-closethick {
  font-size: 26px !important;
  font-weight: normal !important;
  color: #000 !important; }

.dl-app .title {
  border: none !important;
  color: #1a5632 !important; }

.general-warning-div {
  background-color: #ffffff !important;
  border-color: #e1251b !important;
  border-radius: 12px !important;
  box-shadow: rgba(99, 99, 99, 0.5) 0 2px 8px 0;
  margin-bottom: 20px !important; }
.general-warning-div .general-warning-text {
  font-family: 'Avenir', 'Segoe UI', 'Helvetica Neue', Arial, sans-serif !important; }

.dl-app .contentbox h2, .dl-app #sidebar-1 h2, .dl-app #sidebar-1 h3 {
  font-family: 'Avenir', 'Segoe UI', 'Helvetica Neue', Arial, sans-serif !important;
  font-weight: 500 !important; }

.pager-btns {
  border-radius: 12px !important;
  border: none !important;
  background-color: #ffffff !important;
  box-shadow: rgba(99, 99, 99, 0.5) 0 2px 8px 0; }

a.pager-btn:not(.disabled):hover {
  color: #01835b !important; }

.pager-btn {
  background: none !important; }
.pager-btn.active, .pager-btn.current {
  color: #1a5632 !important; }

.contentbox {
  min-height: 265px !important;
  border-radius: 12px !important;
  overflow: hidden;
  box-shadow: rgba(99, 99, 99, 0.5) 0 2px 8px 0;
  background-color: #ffffff !important;
  border: none !important; }

.jcarousel-list {
  padding: 10px 0 !important;
  padding-left: 4px !important; }

.dl-app #main ul li {
  margin-right: 20px !important; }

.dl-app .dl-fancy-radio {
  background: unset !important; }
.dl-app .dl-fancy-radio:before {
  font-family: "Material Icons" !important;
  content: "radio_button_unchecked";
  font-size: 17px !important;
  line-height: 23px !important;
  color: #01835b !important; }
.dl-app .dl-fancy-radio.checked:before {
  font-family: "Material Icons" !important;
  content: "radio_button_checked";
  font-size: 17px !important;
  line-height: 23px !important;
  color: #01835b !important; }

.dl-app .dl-fancy-checkbox {
  background: unset !important; }
.dl-app .dl-fancy-checkbox:before {
  font-family: "Material Icons" !important;
  content: "check_box_outline_blank";
  font-size: 22px !important;
  line-height: 30px !important;
  color: #01835b !important; }
.dl-app .dl-fancy-checkbox.checked:before {
  font-family: "Material Icons" !important;
  content: "check_box";
  font-size: 22px !important;
  line-height: 30px !important;
  color: #01835b !important; }

div.blockUI.blockMsg {
  background-color: #fff !important;
  color: #333333 !important;
  font-size: 1rem !important;
  border-radius: 12px !important;
  padding: 20px !important;
  width: 15rem !important;
  text-align: center !important;
  border: 1px solid black !important; }
div.blockUI.blockMsg h1 {
  font-size: 1.5rem !important;
  margin: 0 !important; }

/*# sourceMappingURL=theme.css.map */
