﻿/*========CUSTOM======== */

/* GLOBAL*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
caption,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  letter-spacing: 0px;
  font-family: "Open Sans", sans-serif;
}

h3 {
  font-weight: 600;
  font-size: 36px;
}

p,
a,
a:link,
a:active,
a:visited {
  color: #333;
}

button span {
  font-weight: 600;
}

div.dnn_logo img {
  margin-top: 5px;
}

/* SHOP PRODUCTS TEXT */
span.ProductName.ng-binding,
span.ProductList_Products_Grid_OriginalPrice.ng-scope {
  font-size: 15px;
}

span.ProductDescription.ng-binding,
span.ProductAlert.ng-binding {
  line-height: 1.3;
}

/* PRODUCT FLAGS */
div.FlagItem span {
  font-weight: 600;
  font-size: 11px;
}

div.FlagItem {
  height: 27px;
}

div.ProductList_Products_Grid_Flags {
  left: 16%;
  width: 80%;
}

/* SEARCH*/
input.search-box--input.js-search-box--input {
  box-shadow: none;
}

div.search-box--container {
  margin-left: -20px;
}

/* PRODUCT GRID & IMAGES*/
img.ProductList_Products_Grid_Image {
  margin: auto;
  max-height: 80px;
  margin-bottom: 10px;
  margin-top: 10px;
}

div.ProductList_Products_Grid_Product_Wrapper {
  padding-left: 8px;
}

div.ImageOuterWrap {
  height: 100px;
}

div.ProductList_Products_Grid_Top.ng-scope {
  min-height: 245px;
}

div.ProductList_Products_Grid_Top.ng-scope {
  padding-bottom: 5px;
}

/* SHOP CART BUTTON & UOM*/
p.Plus_cart {
  color: white;
}

div.ProductList_Products_Grid_UnitOfMeasure.ng-scope,
div.ProductList_Products_Grid_Bottom input {
  height: 34px;
  font-size: 14px;
}

div.ProductList_Products_Grid_Bottom input {
  border-right: 0px;
}

span.ng-binding {
  font-size: 14px;
}

span.ProductList_Products_Grid_UnitOfMeasure,
input.UOMtxtbox {
  border-left: 0px;
}

span.btnAddToCart a i,
span.btnAddToCart a {
  font-size: 19px;
}

/* SHOP CART NUMBER*/
span.cart-summary__header__cart-icon-container__icon::after {
  background: red;
  color: white;
  width: 1.5em;
  line-height: 1.5em;
  height: 1.5em;
  font-weight: 600;
  font-size: 13px;
  margin-top: 10px;
}

/* SHOP CART*/
div#sideMenu__categories-container {
  box-shadow: 0px 2px 5px 1px var(--box-shadow-c);
  --box-shadow-c: #e4e2e2;
}

/* CHECKOUT*/
div.Checkout-section {
  box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.2);
}

div.Checkout_List_Item span {
  font-size: 14px;
}

span.ProductList_Products_Grid_UnitOfMeasure,
input.UOMtxtbox,
input.Qtytxtbox {
  height: 34px;
  font-size: 14px;
}

div.MyCartInnerHolder {
  padding-top: 0px;
  height: 34px;
}

.MyCart_Table tr {
  border-bottom: 1px solid #dedede;
}

td.hideInMobile {
  padding-bottom: 0px;
}

div.Checkout_List_Item {
  margin-top: 3px;
}

div.MyCartQuantity.Checkout_List_Item {
  margin-top: 0px;
}

table.MyCart_Table {
  margin-top: 0px;
}

input.DetailsButton.PlaceOrder.btn.CheckoutAltFont {
  padding: 10px;
}

/* SIDE CART */
button.el-button.cart-summary__buttons__review.el-button--default,
buttonel-button.cart-summary__save-order__save-button.el-button--default {
  border: 2px solid var(--brand-c);
}

button.cart-summary__save-order__save-button {
  border-color: var(--brand-c);
}

a.CheckoutAltFont {
  color: var(--brand-c);
}

button.el-button.cart-summary__buttons__review.el-button--default:hover,
buttonel-button.cart-summary__save-order__save-button.el-button--default:hover,
el-button.cart-summary__buttons__save.el-button--default:hover,
span.btnAddToCart:hover,
button.cart-summary__buttons__save:hover,
button.cart-summary__save-order__save-button:hover,
a.CheckoutAltFont:hover,
input.DetailsButton.PlaceOrder.btn.CheckoutAltFont:hover {
  border-color: #609e37;
  background: #609e37;
  color: white;
}

i.fas.fa-times:hover {
  color: black;
  cursor: pointer;
}

div.cart-summary__save-order__name-input.el-input input {
  font-size: 13px;
}

/* SIDE MENU*/
div.el-tree-node__content {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

div.el-tree-node__children span.el-tree-node__label {
  color: var(--brand-c) !important;
}

div.el-tree-node__children div.el-tree-node__content {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}

div.el-tree-node__children div.el-tree-node__content:hover {
  background-color: white !important;
  color: black !important;
}

div.el-tree-node__children div.el-tree-node__content span.el-tree-node__label:hover {
  color: black !important;
}

/* PASSWORD RESET MODAL */

.dnnSendPassword .dnnFormMessage.dnnFormInfo {
  border: 1px solid rgba(81, 111, 23, 0.2);
    background: rgba(116, 216, 74, 0.15);
}

.dnnSendPassword .dnnPrimaryAction,
.dnnSendPassword .dnnPrimaryAction:hover,
.dnnSendPassword .dnnPrimaryAction:active,
.dnnPasswordResetContent .dnnActions li a,
.dnnPasswordResetContent .dnnActions li a:hover,
.dnnPasswordResetContent .dnnActions li a:active {
  background: #5cb85c;
  border-color: #4cae4c;
  box-shadow: none;
  text-shadow: none;
  color: white;
}

.dnnSendPassword .dnnSecondaryAction,
.dnnSendPassword .dnnSecondaryAction:hover,
.dnnSendPassword .dnnSecondaryAction:active
{
  box-shadow: none;
  text-shadow: none;
  background: #dfdfdf;
}


.dnnPasswordResetContent {
  padding-top: 10%;
  margin: 0 auto;
}



#dnn_ctr_PasswordReset_UP {
  height: calc(100vh - 176px);
  min-height:300px;
}
