/* Site-wide styles */
body {
  font-size: 1.5rem;
  font-family: 'FuturaMd';
}

h1 {
  font-family: 'FuturaBl';
}

/*---------Checkout login page design starts---------*/
.path-checkout.path-login .layout-main-wrapper {
 background: #faf9f6;
}
.path-checkout.path-login .layout-main-wrapper .block-system-main-block .layout-region-checkout-main .checkout-pane,
.path-checkout.path-login .layout-main-wrapper .block-system-main-block .layout-region-checkout-secondary .checkout-pane,
.path-checkout.path-login .layout-main-wrapper .block-system-main-block .layout-region-checkout-secondary h3 {
  background: #fff;
}
.path-checkout.path-login .layout-main-wrapper .block-system-main-block h1 {
  padding-top: 10px;
}
.path-checkout.path-login .layout-main-wrapper .block-system-main-block .layout-region-checkout-main .checkout-pane {
  margin: 0;
  padding-top: 0;
}
.path-checkout.path-login .layout-main-wrapper .block-system-main-block .layout-region-checkout-main .checkout-pane.checkout-pane-login {
  padding: 0;
  background: none;
}
.path-checkout.path-login .layout-main-wrapper .block-system-main-block .layout-region-checkout-main .checkout-pane.checkout-pane-login .tab-content {
  background: #fff;
  padding: 20px;
}
.path-checkout.path-login .login_create_tab .tab_head {
  display: inline-block;
  background: #fff;
}
.path-checkout.path-login .login_create_tab ul {
  border: none;
  display: flex;
  align-items: center;
}
.path-checkout.path-login .commerce-checkout-flow fieldset legend {
  border-bottom: #fff !important;
  border-top: 0;
  background: #fff;
  border-left: 0;
  line-height: 17px;
  border-right: 0;
  display: block !important;
  text-align: center;
  letter-spacing: 1px;
}
.path-checkout.path-login .login_create_tab ul li a.active {
  color: #333333;
  border-bottom: 3px solid #f09600 !important;
}
.path-checkout.path-login .login_create_tab ul li:first-child {
  position: relative;
}
.path-checkout.path-login .login_create_tab ul li:first-child::after {
  border-right: 1px solid #d7d7d7;
  content: '';
  position: absolute;
  right: 0;
  top: 8px;
  height: 26px;
}
.path-checkout.path-login .row.submit-form, .path-checkout.path-login .row.forgot-password {
  text-align: center;
  margin: 0 0 10px;
}
.path-checkout .layout-region-checkout-main .form-actions .button,
.path-checkout  .layout-region-checkout-secondary .form-actions .button {
  white-space: normal;
}
.path-checkout.path-login .layout-main-wrapper input.form-submit,
.path-checkout .layout-region-checkout-main .form-actions .button {
  width: 100%;
  padding: 16px 10px 10px !important;
  letter-spacing: 1px;
  font-family: 'FuturaBl' !important;
  background: #56bcd7 !important;
  height: auto !important;
  font-size: 14px !important;
  line-height: 25px;
}
.path-checkout.path-login .submit-form .col {
  padding: 0 !important;
}
.path-checkout.path-login a#edit-email-registration-login-returning-customer-forgot-password {
  font-family: FuturaMd;
  font-size: 18px !important;
  color: #56bcd7;
  display: block;
  text-align: center;
  margin: 10px 0;
}
.path-checkout.path-login .row.forgot-password {
  margin: 15px 0 10px !important;
}
.path-checkout.path-login .layout-main-wrapper .block-system-main-block .layout-region-checkout-secondary {
  display: none;
}
.path-order-information .layout-main-wrapper .block-system-main-block .layout-region-checkout-secondary .form-actions input.button,
#main-wrapper input.button.button-disabled {
  background: #dbdbdb !important;
  width: 100%;
  padding: 15px !important;
  font-family: FuturaMd !important;
  cursor: not-allowed;
  pointer-events: none;
}

.path-review .layout-main-wrapper .block-system-main-block .layout-region-checkout-secondary .form-actions input.button {
  background: #55bcd7;
  width: 100%;
  padding: 15px;
  font-family: FuturaMd;
}

.path-checkout .region-content .form-item.form-type-textfield input,
.path-checkout .region-content .form-item.form-type-tel input,
.path-checkout .region-content .form-item.form-type-email input,
.path-checkout .region-content .form-item select,
.path-checkout .region-content .form-type-password input,
.path-checkout .region-content .form-type-number input {
  font-family: 'FuturaMd';
  font-size: 16px !important;
  padding: 8px 15px !important;
  height: 45px !important;
}
.path-checkout  .form-item {
  margin: 0 0 15px 0;
}
.path-checkout.path-login .g-recaptcha {
  display: flex;
  justify-content: center;
  margin: 20px 0;
}
.path-checkout.path-login .tab-content .tab-pane {
  margin-top: 35px;
}
.path-checkout.path-login .form-item .description {
  display: none;
}
.path-checkout.path-login .layout-region-checkout-main {
  width: 75%;
  float: none;
  margin: auto;
}
/*password suggestion*/
.password-suggestions.description.checkout-login {
  max-width: 27.7em;
  margin: 0.7em 0;
  padding: 0.2em 0.5em;
  border: 1px solid #b4b4b4;
  display: none;
}
.password-suggestions.description.checkout-login ul {
  display: block;
}
@media screen and (max-width: 991px) {
  .path-checkout.path-login .layout-region-checkout-main,
  .checkout-pane .address-container-inline > .form-item ,
  .checkout-pane-shipping-information .field--type-address .form-type-select,
  .checkout-pane .form-item-shipping-information-shipping-profile-address-0-address-address-line1, 
  .checkout-pane .form-item-shipping-information-shipping-profile-address-0-address-organization, 
  .checkout-pane .form-item-shipping-information-shipping-profile-address-0-address-additional-name,
  .checkout-pane .form-item-payment-information-add-payment-method-billing-information-address-0-address-organization,
  .checkout-pane  .form-item-payment-information-add-payment-method-billing-information-address-0-address-additional-name,
  .path-checkout .form-item {
    width: 100% !important;
    display: block !important;
    margin: 3px 0 !important;
  }
  .path-checkout .order_summary_head, .checkout-pane  .address-container-inline {
    flex-wrap: wrap;
  }
  .checkout-pane .form-item-payment-information-add-payment-method-payment-details-expiration-divider {
    width: 10% !important;
  }
  .credit-card-form__expiration {
    width: 100% !important;
    display: flex;
    align-items: center;
  }
  .path-checkout .layout-main-wrapper .block-system-main-block input[value="CHANGE"], 
  .path-checkout .layout-main-wrapper .block-system-main-block span.link--previous.edit_btn {
    position: relative !important;
    margin-left: 0;
    width: 100%;
    margin-bottom: 15px;
  }
  .path-checkout .layout-main-wrapper .block-system-main-block span.link--previous.edit_btn {
    display: block;
    margin-bottom: 15px;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .path-user .layout-main-wrapper {
    padding: 0 15px;
  }
  .path-checkout.path-login .layout-region-checkout-main .row .col {
    flex-basis: auto;
  }
  .path-checkout.path-login .layout-region-checkout-main .row  .col-md-6 {
    width: 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  .path-checkout.path-login .login_create_tab .tab_head {
    display: block;
  }
  .path-checkout.path-login .login_create_tab ul li a {
    text-decoration: none;
  }
  .path-checkout.path-login .layout-main-wrapper .block-system-main-block .layout-region-checkout-main .checkout-pane {
    padding: 0;
  }
  .path-checkout.path-login .layout-content {
    padding: 2rem 0;
  }
  .path-checkout.path-login .tab-content {
    padding: 0 2rem;
  }
  .path-checkout.path-login .login_create_tab ul li a {
    padding: 15px 44px;
  }
  .path-checkout.path-login .login_create_tab input.form-submit {
    white-space: initial;
  }
  .path-checkout.path-login .login_create_tab ul li {
    margin-bottom: 0;
    width: 50%;
  }
}
.path-order-information .layout-region-checkout-secondary .form-actions {
  display: none;
}
.path-checkout .layout-main-wrapper .block-system-main-block .layout-region-checkout-main .checkout-pane {
  background-color: #fff;
}
.path-checkout.path-login .layout-content {
  max-width: 100%;
}
.path-checkout.path-login .checkout-pane > fieldset {
  background: #fff;
  box-shadow: 0 4px 10px #f1f1f1;
}
.path-checkout.path-login .checkout-pane-email-registration-login {
  padding: 0 !important;
}
@media screen and (max-width: 400px) {
  #block-quickbolt-local-tasks .tabs.primary li {
    margin: 1px 0;
  }
}
.path-checkout .form-item.form-type-textfield label, .path-checkout .form-item.form-type-tel label, 
.path-checkout .form-item.form-type-email label, .path-checkout .form-item.form-type-select label  {
  display: none;
}
/*---------Checkout login page design ends---------*/

/*Checkout shipping page starts*/
.checkout-pane-shipping-information .field--type-address .form-type-select,
.checkout-pane .form-item-shipping-information-shipping-profile-address-0-address-address-line1 {
  width: 98%;
  margin: 15px 13px 15px 0;
}
.checkout-pane  .address-container-inline {
  display: flex;
}
.checkout-pane .address-container-inline > .form-item ,
.checkout-pane .form-item-shipping-information-shipping-profile-address-0-address-additional-name,
.checkout-pane  .form-item-payment-information-add-payment-method-billing-information-address-0-address-additional-name {
  width: 48%;
  display: inline-block;
  margin: 15px 13px 15px 0;
}
.checkout-pane .form-item {
  margin: 7px 13px 7px 0 !important;
}
.path-login .checkout-pane .form-item {
  margin: 0 0 15px 0 !important;
}
.authorize-net-accept-js-form {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  align-items: center;
}
.authorize-net-accept-js-form label {
  display: block !important;
}
.path-checkout .order_summary_head {
  display: flex;
  background: #faf9f6;
  align-items: center;
  justify-content: space-between;
}
.path-checkout .order_summary_head .link--previous {
  font-size: 14px !important;
  padding: 8px 15px !important;
  border: none !important;
  background: #e7f0f2 !important;
  display: block !important;
  font-family: 'Futurabl' !important;
  text-transform: uppercase;
  margin: 17px !important;
}
/*Change button design*/
.path-checkout .layout-main-wrapper .block-system-main-block  input[value="CHANGE"], .path-checkout .layout-main-wrapper .block-system-main-block  span.link--previous.edit_btn {
  position: absolute;
  right: 0;
  top: 0;
  background: none !important;
  color: #333 !important;
  border: 1px solid #56bcd7 !important;
  font-family: 'FuturaBl';
  font-size: 12px !important;
  text-transform: uppercase;
  padding: 5px 15px !important;
  border-radius: 5px;
  line-height: 22px;
}
.path-checkout .layout-main-wrapper .block-system-main-block .layout-region-checkout-main .checkout-pane .fieldset-wrapper {
  position: relative;
}
.path-checkout .layout-main-wrapper .block-system-main-block  span.link--previous.edit_btn a {
  color: #333 !important;
}
.path-checkout .form-actions .link--previous {
  width: 100%;
  display: block;
  text-align: center;
  margin: 10px 0;
  font-family: 'FuturaBl' !important;
  height: auto !important;
  font-size: 14px !important;
}
input.address-book-edit-button {
  display: block;
  text-align: center;
  border: 1px solid #56bcd7 !important;
  margin: 10px 0;
  font-family: 'FuturaBl' !important;
  height: auto !important;
  font-size: 14px !important;
  background: none !important;
  color: #333 !important;
  line-height: 22px !important;
}
/*Shipping method spacings*/
.path-checkout.path-order-information .checkout-pane fieldset.form-item {
  margin-right: 0 !important;
  margin-top: 20px !important;
}
/*error message alginment*/
.layout-checkout-form .messages--error {
  margin: 0 0 15px 0;
}
/*Checkout complete page*/
.path-complete .layout-region.layout-region-checkout-secondary .checkout-pane {
  padding: 2rem;
  background: #FAF9F6;
}
.path-complete  .layout-region.layout-region-checkout-main {
  margin: 0;
}
@media screen and (max-width: 991px) {
  .path-complete  .layout-region.layout-region-checkout-main {
    width: 100%;
    float: none;
  }
}

.checkout-pane .form-item-shipping-information-shipping-profile-address-0-address-organization,.checkout-pane .form-item-payment-information-add-payment-method-billing-information-address-0-address-organization {
  width: 98%;
}

.path-checkout.path-login .form-type-phone-international  .iti.iti--allow-dropdown, .path-register .form-type-phone-international  .iti.iti--allow-dropdown, .path-order-information .form-type-phone-international .iti.iti--allow-dropdown {
  width: 100%;
}

.path-register .g-recaptcha {
  display: flex;
  justify-content: center;
  margin: 30px 0 23px ;
}
.path-checkout.path-login .form-type-phone-international input, .path-register .form-type-phone-international input, .path-order-information .form-type-phone-international input {
  padding-left: 51px !important;
}
.path-checkout.path-login .form-type-phone-international label,  .path-register .form-type-phone-international label, .path-order-information .form-type-phone-international label {
  display: none;
}


.region-header .menu--top-menu ul.menu li a{
  font-size: 14px !important;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: right;
  color: #1c1c1c !important;
}

.track-order{
  padding-right: 30px;
  background: url("../images/icons/trucknew.png");
  background-repeat: no-repeat;
  background-position: right;
}

.region-header .menu--account ul.menu li a{
  font-size: 16px !important;
  font-weight: 900;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.47;
  letter-spacing: -0.1px;
  text-align: right;
  color: #1c1c1c;
}

.region-header .block-commerce-cart h2{
  font-size: 15px !important;
  font-weight: 900 !important; 
  font-stretch: normal;
  font-style: normal;
  line-height: 1.47;
  letter-spacing: -0.1px;
  text-align: right;
  color: #1c1c1c;
}

.region-header .menu--account ul.menu li.normal-menu:first-child a {
  padding-right: 30px !important; 
  background: url("../images/icons/people.png") !important;
  background-repeat: no-repeat !important;
  background-position: right !important; 
}

.region-header .menu--account ul.menu .account-menu a {
  padding-right: 30px !important; 
  background: url("../images/icons/my-account.svg") !important;
  background-repeat: no-repeat !important;
  background-position: right !important; 
}
/*Cart popup design*/
.view-popup-cart-block .card .field--name-field-product-image img {
  width: 100%;
  height: 100px;
  object-fit: contain;
}
.ui-dialog-content .cart-form form .item-list ul li .views-field-field-product-images img {
  height: auto;
}
.ui-dialog-content .cart-form form .item-list ul li .views-field-field-product-images img,
.view-popup-cart-block .card .field--name-field-product-image img {
  width: 100%;
}
.ui-dialog-content .cart-form .item-list {
  grid-column: 1;
  width: 100%;
  display: block !important;
  margin: 0;
  padding: 0;
}
.ui-dialog-content .cart-form .item-list, .ui-dialog-content .cart-form form .item-list ul {
  background: #fff !important;
}
/*.ui-dialog .ui-dialog-content .form-actions {
  display: none !important;
}*/
.ui-dialog-content .cart-form form {
  grid-template-columns: 100% !important;
  display: block !important;
}
.view-popup-cart-block .view-content {
  display: flex;
  justify-content: space-between;
}
.view-popup-cart-block .view-content .views-row {
  flex: 1 0 0%;
  max-width: 21%;
  margin-bottom: 0;
  margin-left: 0;
  margin-top: 18px;
}
.ui-dialog-content .custom-second-view {
/*  padding-bottom: 25px;*/
}
.ui-dialog-content .view-view-product-list .card .containerPrice {
  position: relative !important;
  padding-left: 10px !important;
  display: inline-block !important;
}
/*Popup text and icon*/
.ui-widget-overlay {
  background: #707070 !important;
  opacity: 0.9 !important;
  backdrop-filter: blur(36px) !important;

}
.ui-widget.ui-widget-content {
  width: 959px !important;
  box-shadow: -4px 5px 13px #141414;
}
.ui-dialog .ui-dialog-content {
  padding: 0 0;
}
@media screen and (max-width: 991px) {
  .ui-widget.ui-widget-content {
    width: 100% !important;
  }
}
.ui-dialog .ui-dialog-titlebar {
  background: white;
  border: none;
  padding: 35px 45px 25px;
}
.ui-dialog .ui-dialog-titlebar .ui-dialog-title {
  margin: 0;
  font-family: 'FuturaBl';
  font-weight: bold;
  font-size: 34px;
  color: #333;
  background: url(../images/icons/tick_orange.png) no-repeat left;
  padding-left: 45px;
  background-size: 31px;
  padding-top: 5px;
}
.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close {
  background: url(../images/icons/remove.png) no-repeat;
  font-size: 0;
  width: 25px;
  height: 25px;
  background-position: center;
  background-size: cover;
  border: none;
  background-color: transparent;
}
.ui-button .ui-icon {
  visibility: hidden;
}
.ui-dialog .ui-dialog-titlebar-close {
  right: 40px;
}
.ui-dialog .ui-dialog-content .custom-second-view h3 {
  font-family: 'FuturaMd';
  font-size: 20px;
  margin-top: 20px;
}
/*Popup item added in cart*/
.custom-first-view .view-popup-cart-block #popup_cart_block-cart-ajax-wrapper {
  width: 100%;
}
.custom-first-view .view-popup-cart-block .item-list ul li {
  display: block;
  border-bottom: none;
}
.custom-first-view .view-popup-cart-block .item-list ul li .views-field-nothing > .field-content {
  display: flex;
  border-top: 1px solid #e7f0f2;
  flex-wrap: wrap;
  padding-top: 15px;
}
.right-wrp-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.custom-first-view .view-popup-cart-block .views-field-quickbolt-commerce-views-item-edit-quantity {
  position: absolute;
  right: 45px;
  z-index: 111;
  padding-top: 5rem !important;
}
.right-wrp-bottom {
  display: flex;
  justify-content: space-between;
}
.view-popup-cart-block .left-wrp img {
  height: auto;
}

.view-popup-cart-block .left-wrp {
  flex: 0 0 11%;
}
.view-popup-cart-block .right-wrp {
  flex: 0 0 89%;
  max-width: 89%;
}
.view-popup-cart-block .left-wrp .views-field-field-product-images {
  border-radius: 0 !important;
}
.cart-form-actions {
  flex: 0 0 100%;
  text-align: right;
  border-top: 1px solid #e7f0f2;
  margin: 5px 0 0;
  padding-top: 12px;
}
.cart-form-actions .continue, .cart-form-actions .checkout  {
  font-size: 15px;
  text-transform: uppercase;
  border-radius: 3px;
  color: #333;
  font-family: 'FuturaBl' ;
  display: inline-block;
  text-align: center;
} 
.cart-form-actions .continue {
  border: 1px solid #56bcd7 ;
  padding: 13px 18px 10px;
  line-height: 18px ;
  margin-right: 15px;
}
.cart-form-actions .checkout {
  background-color: #56bcd7;
  padding: 10.5px 18px 7.5px;
  border: 1px solid #56bcd7 ;
  margin: 10px 0;
  color: #fff;
  font-family: 'FuturaBl' ;
  width: 24%;
  display: inline-block;
}
.view-popup-cart-block  .item-list ul li .views-field-edit-quantity .quantity.buttons_added .minus {
  background: none !important;
  color: #56bcd7 !important;
  border: none !important;
}
.view-popup-cart-block .item-list ul li .views-field-edit-quantity .quantity.buttons_added .minus, 
.view-popup-cart-block .item-list ul li .views-field-edit-quantity .quantity.buttons_added .plus {
  width: 24px !important;
  height: 24px !important;
  line-height: 0 !important;
  font-size: 39px !important; 
}
.view-popup-cart-block  .item-list ul li .views-field-edit-quantity .quantity .js-form-item input {
  width: 24px !important;
  height: 24px !important;
  margin: 0 10px !important;
  border-color: #dbdbdb !important;
  border-radius: 2px;
}
.view-popup-cart-block .item-list ul li .views-field-edit-quantity .quantity.buttons_added .plus {
  border-radius: 0 !important;
  line-height: 20px !important;
}
.view-popup-cart-block .item-list ul li .views-field-edit-quantity .quantity .js-form-item input {
  width: 24px !important;
  height: 24px !important;
  margin: 0 10px !important;
  border-color: #dbdbdb !important;
}
.custom-first-view .view-popup-cart-block .views-field.views-field-field-description-unit {
  color: #333;
  font-size: 14px;
  font-family: 'FuturaMd';
}
.custom-first-view .view-popup-cart-block .right-wrp-bottom_right {
  font-size: 22px;
}
.right-wrp-bottom_left {
  padding-left: 2em;
}
/*.ui-dialog .ui-dialog-buttonpane {
  display: none;
}*/
@media screen and (max-width: 991px) {
  .view-popup-cart-block .view-content .views-row {
    flex: 1 0 49%;
    max-width: 49%;
  }
  .view-popup-cart-block .view-content {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 767px) {
  .ui-dialog .ui-dialog-content {
    padding: 0 15px;
  }
  .ui-dialog .ui-dialog-titlebar {
   padding: 35px 15px 25px;
 }
 .view-popup-cart-block .view-content .views-row {
  flex: 1 0 100%;
  max-width: 100%;
}
.view-popup-cart-block .view-content  .card .sku {
  padding: 0 10px;
}
.cart-form-actions {
  text-align: center;
}
.cart-form-actions .checkout {
  width: auto;
}
.cart-form-actions .continue, .cart-form-actions .checkout {
  font-size: 12px;
  padding: 10px !important;
}
.view-popup-cart-block .left-wrp {
  flex: 0 0 100%;
  margin-bottom: 50px;
}
.custom-first-view .view-popup-cart-block .views-field-quickbolt-commerce-views-item-edit-quantity {
  bottom: 217px;
}
.ui-dialog .ui-dialog-titlebar .ui-dialog-title {
  font-size: 22px;
}
}

.block-views-blockdistributors-location-block-1 {
  margin: auto;
  width: 90%;
  margin-bottom: 40px;
}

#views-exposed-form-distributors-location-block-1{
  padding: 2.8em!important;
  margin-top: 15px!important;
  margin-bottom: 37px!important;
  border: 1px solid #CCC;
}

.custom-state{
  border: 1px solid rgba(51, 51, 51, 0.47);
  border-radius: 0;
  color: #333;
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  background-color: #fff;
  background-image: none;
  box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.custom-city-text{
  border: 1px solid rgba(51, 51, 51, 0.47);
  border-radius: 0;
  color: #333;
  display: block;
  width: 200px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  background-color: #fff;
  background-image: none;
  box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.custom-postal-text{
  border: 1px solid rgba(51, 51, 51, 0.47);
  border-radius: 0;
  color: #333;
  display: block;
  width: 200px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  background-color: #fff;
  background-image: none;
  box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.label-filter{
  font-size: 14px!important;
  font-family: inherit!important;
  font-weight: normal!important;
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
}

.distributor-search-btn {
  margin-left: 18px !important;
  background: #009bd3 !important;
  text-transform: uppercase !important;
  font-weight: bold !important;
  height: 41px !important;
  width: 130px !important;
  display: inline-block;
  margin-bottom: 0;
  text-align: center;
  vertical-align: middle;
  text-align: center;
  touch-action: manipulation;
  cursor: pointer;
  white-space: nowrap;
  line-height: 1.42857;
  border-radius: 4px;
  padding: 2px 4px!important;
  border: 1px solid #314193!important;
  color: #FFFFFF!important;
  text-decoration: none!important;
  letter-spacing: 2px;
  font-size: 0.875em!important;
  overflow: visible;
}

.distributor-finder{
  width: 100%;
  margin-bottom: 20px;
  background: #f1f1f1 none repeat scroll 0 0;
  padding: 20px;
  border-radius: 12px;
  float: left;
}

.custom-email-field{
  font-size: 1.5rem;
}

.custom-phone-field{
  font-size: 1.5rem;
}

.form-item-field-address-administrative-area label {
  font-size: 14px!important;
  font-family: inherit!important;
  font-weight: normal!important;
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
}

.form-item-field-address-locality label {
  font-size: 14px!important;
  font-family: inherit!important;
  font-weight: normal!important;
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
}

.form-item-field-address-postal-code label {
  font-size: 14px!important;
  font-family: inherit!important;
  font-weight: normal!important;
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
}

.field--name-field-address{
  float: left!important;
  width: 50%!important;
  clear: both!important;
}

.page-terms .region-content {
  margin: auto;
  width: 88%;
}

.page-resources .region-content {
  margin: auto;
  width: 85%;
}


.link--previous-new a {
  position: absolute;
  right: 0;
  top: 0;
  background: none !important;
  color: #333 !important;
  border: 1px solid #56bcd7 !important;
  font-family: 'FuturaBl';
  font-size: 12px !important;
  text-transform: uppercase;
  padding: 5px 15px !important;
  border-radius: 5px;
  line-height: 22px;
}

span.shwpd {
  display: inline-block;
  margin-left: 0px !important;
  background-position: center;
  vertical-align: middle;
  margin-top: 0;
}

#edit-pass{
  width: 100%;
}
/*Delivery option shipping method design*/
.path-order-information .shipping-cus-wrapper .ship-options-cls > div {
  border: 2px solid #f7f5f1;
  padding: 20px;
  margin: 0 0 20px 0;
  border-radius: 3px;
}
.path-order-information .shipping-cus-wrapper .ship-options-cls > div .field--type-string input {
  border: 1px solid #969696;
  box-shadow: inset 1px 2px 5px #e5e5e58c;
  margin-bottom: 20px;
}
.path-order-information .shipping-cus-wrapper .ship-options-cls details {
  border: none;
  margin: 0;
}
.path-order-information .shipping-cus-wrapper .ship-options-cls details > summary {
  list-style-type: none;
  outline: none;
  cursor: pointer;
}
.path-order-information .shipping-cus-wrapper .ship-options-cls details > summary::after {
  font-size: 3rem;
  line-height: 0;
  position: relative;
  float: right;
  right: 0px;
  display: block;
  width: 10px;
  height: 10px;
  content: '';
  transition: 0.5s;
  background: url(../images/icons/icon-select.svg) no-repeat 98% 53% #fff;
}
.path-order-information .shipping-cus-wrapper .ship-options-cls details[open] > summary::after {
  transform: rotate(180deg);
}
.ship-by-truk .form-item-shipping-information-shipments-0-shipping-method-0 {
  margin-bottom: 15px !important;
}
.ship-pckg-ttl strong {
  font-family: 'FuturaMd';
} 
.cus-pickup .ship-pckg-ttl {
  display: none;
}
.cus-pickup label {
  font-family: 'FuturaMd';
  font-weight: bolder;
}
.cus-pickup {
  padding: 10px !important;
}
@media screen and (max-width: 991px) {
  .path-order-information .shipping-cus-wrapper .ship-options-cls > div {
    padding: 10px;
  }
}
/*Shipping details info in review page*/
.path-review  .ship-detail h3 {
  float: left;
  width: 100%;
  padding-bottom: 1rem;
  font-family: FuturaBl;
  font-size: 1.5rem;
  border-bottom: 4px solid #f3f0ea;
  text-transform: uppercase;
  margin-bottom: 2rem;
}
.path-review  .ship-detail {
  margin: 2rem 0;
  color: #333333;
  font-size: 1.5rem;
}
.ship-detail .ship-sub-label {
  font-weight: 700;
  margin-right: 5px;
  font-size: 1.6rem;
  display: block;
}
.ship-detail div > div {
  margin: 0 0 15px 0;
}
.iti-mobile .iti--container {
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
}
/*Add popup icon*/
.popup-add-cart .commerce-order-item-add-to-cart-form {
  position: absolute;
  right: 0;
  top: -50px;
}
.popup-add-cart .button--add-to-cart:hover {
  font-size: 1.5rem !important;
  background-position: 11.5rem !important;
  padding-right: 4rem !important;
  padding-left: 2.2rem !important;
}
.ui-dialog .ui-dialog-content .popup-add-cart .form-actions {
  display: block !important;
}
.view-popup-cart-block .view-content .views-row .views-field.views-field-body.card-body {
  margin-bottom: 20px;
}
.view-popup-cart-block .view-content .views-row .views-field-field-product-images-1 img {
  object-fit: contain;
}

.password-custom span.shwpd{
  position: absolute !important;
  right: 5px !important;
  top: 38px !important;
}

.user-logged-in span.shwpd{
  position: absolute !important;
  right: 5px !important;
  top: 38px !important;
}

.password-custom .form-type-password{
  position: relative !important;
}

.user-logged-in .form-type-password{
  position: relative !important;
}

.complete-thankyou{
  width: 100%;
  margin: 4px 20px 17px 0;
  font-size: 36px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.28;
  letter-spacing: -0.8px;
  text-align: center;
  color: #333333;
}

.confirmation-message{
  width: 100%;
  margin: 17px 20px 29px 0;
  font-family: FuturaBT;
  font-size: 15px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: normal;
  text-align: center;
  color: #333333;
}

.checkout-pane-completion-message{
  background-color: transparent !important;
}

/* change button overlap */
.adminimal-admin-toolbar.path-review .contextual-region{
  position: initial !important;
}

/* New contact form captcha alignment in mobile fix */
@media screen and (max-width: 414px) {
  .page-node-18.path-contact .g-recaptcha > div, 
  .page-node-18.path-contact .g-recaptcha > div iframe {
    overflow: auto;
    height: 115px !important;
    margin: 10px 0 ;
  }
  .page-node-18.path-contact  .g-recaptcha {
    overflow: auto;
  }
}

.page-node-18.path-contact .g-recaptcha {
  margin: 15px 0;
}

/*Product page new view blocks design*/
.views-field-field-recommended-products .field-content,
.views-field-field-related-products .field-content {
  display: flex;
  flex-wrap: wrap;
}
.views-field-field-recommended-products .field-content .card,
.views-field-field-related-products .field-content .card {
  flex: 0 0 18%;
  margin: 10px 25px 10px 0;
}
.views-field-field-recommended-products .field-content .slick-slide,
.path-frontpage .view-view-product-list .card-deck .slick-slide,
#block-quickboltcommercerecommendedproductblock .commerce-recommended-wrapper-nav .commerce-recommended-wrapper-inner .slick-slide {
  margin: 10px 20px 10px 0;
}

.views-field-field-recommended-products .field-content .slick-slide .card .views-field-body,
.path-frontpage .view-view-product-list .card-deck .slick-slide .card .views-field-body,
#block-quickboltcommercerecommendedproductblock .commerce-recommended-wrapper-nav .commerce-recommended-wrapper-inner .slick-slide  .card .views-field-body {
  min-height: 130px;
}
.path-frontpage .view-view-product-list .card-deck .slick-slide .card .views-field-field-image a img {
  display: inline-block;
}
@media screen and (max-width: 991px) {
  .views-field-field-recommended-products .field-content .card,
  .views-field-field-related-products .field-content .card {
    flex: 0 0 29%;
  }
  .region-header .views-exposed-form form .form--inline .form-wrapper #edit-submit-view-product-list {
    margin-top: 3px !important;
  }
}
@media screen and (max-width: 767px) {
  .views-field-field-recommended-products .field-content .card,
  .views-field-field-related-products .field-content .card {
    flex: 0 0 46%;
  }
  .views-field-field-recommended-products .field-content,
  .views-field-field-related-products .field-content {
   justify-content: center;
 }
}
.view/*s-field-field-recommended-products .field-content .card .containerPrice,
.views-field-field-related-products .field-content .card .containerPrice {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: space-between;
  left: auto;
  bottom: auto;
  padding: 5px 10px;
}*/

.views-field-field-recommended-products .field-content .card a.add-to-cart-link,
.views-field-field-related-products .field-content .card a.add-to-cart-link {
  padding: 1rem;
  font-family: FuturaBl;
  background-color: #55bcd7;
  color: #fff;
  border: 0;
  font-size: 0;
  min-height: 42px;
  min-width: 42px;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  zoom: 1;
  border-radius: 5px;
  background-image: url(../images/icons/icon-cart.svg);
  background-repeat: no-repeat;
  background-position: center;
  transition: all 0.2s ease-in-out;
}
.views-field-field-recommended-products .field-content .card a.add-to-cart-link:hover,
.views-field-field-related-products .field-content .card a.add-to-cart-link:hover {
  transition: 0.5s;
  font-size: 16px;
  background-position: left 8px center;
  padding-left: 35px;
}
.views-field-field-related-products .field-content .card-body,
.views-field-field-related-products .field-content .card-body .card-title {
  text-align: left;
}

.views-field-field-related-products .field-content .card-body {
  padding: 0 15px;
}

.views-field-field-related-products .field-content .card-body .containerPrice {
  margin: 15px 0 0;
  background: #e7f0f2;
}

.views-field-field-related-products .field-content .card-body .pn_sku,
.views-field-field-related-products .field-content .card-body .card-title {
  padding: 0 10px;
}

.views-field-field-related-products .field-content .card-body .pn_sku {
  font-size: 15px;
  font-weight: 500;
  padding: 10px 10px 0;
}

.views-field-field-related-products .field-content .card-body .price,
.views-field-field-related-products .field-content .card-body .card-title .price {
  font-size: 16.8px;
  font-weight: bold;
}
/*product page slick button*/
.path-product .containerProductImage  button.slick-arrow {
  top: 95%;
  z-index: 1;
  right: 10px;
}
.path-product .view-recommended-products .views-field-field-recommended-products > .field-content button.slick-arrow,
.path-frontpage .view-view-product-list .card-deck > button.slick-arrow,
#block-quickboltcommercerecommendedproductblock .commerce-recommended-wrapper-nav .commerce-recommended-wrapper-inner button.slick-arrow {
  z-index: 1;
  right: 10px;
}
.path-product .view-recommended-products .views-field-field-recommended-products > .field-content button.slick-next {
  right: -15px;
}
.path-product .view-recommended-products .views-field-field-recommended-products > .field-content button.slick-prev {
  left: -15px;
}
.path-frontpage .view-view-product-list .card-deck > button.slick-next,
#block-quickboltcommercerecommendedproductblock .commerce-recommended-wrapper-nav .commerce-recommended-wrapper-inner button.slick-next {
  top: 50%;
  z-index: 1;
  right: -20px;
}
#block-quickboltcommercerecommendedproductblock .commerce-recommended-wrapper-nav .commerce-recommended-wrapper-inner button.slick-next {
  right: -3px;
}
.path-product .containerProductImage button.slick-prev.slick-arrow {
  right: 60px;
  left: auto;
  background: url(../images/icons/slick_left.png) no-repeat;
  background-size: 42px;
  padding: 21px;
}
.path-product .containerProductImage button.slick-next.slick-arrow,
.path-product .view-recommended-products .views-field-field-recommended-products > .field-content button.slick-prev.slick-arrow,
.path-frontpage .view-view-product-list .card-deck > button.slick-prev.slick-arrow,
#block-quickboltcommercerecommendedproductblock .commerce-recommended-wrapper-nav .commerce-recommended-wrapper-inner button.slick-prev.slick-arrow {
  top: 50%;
  background: url(../images/icons/slick_left.png) no-repeat;
  background-size: 42px;
  padding: 21px;
}
#block-quickboltcommercerecommendedproductblock .commerce-recommended-wrapper-nav .commerce-recommended-wrapper-inner button.slick-prev {
  left: -2px;
}
.path-frontpage .view-view-product-list .card-deck > button.slick-prev.slick-arrow {
  left: 0;
}
.path-product .containerProductImage button.slick-next.slick-arrow,
.path-product .view-recommended-products .views-field-field-recommended-products > .field-content button.slick-next.slick-arrow,
.path-frontpage .view-view-product-list .card-deck > button.slick-next.slick-arrow,
#block-quickboltcommercerecommendedproductblock .commerce-recommended-wrapper-nav .commerce-recommended-wrapper-inner button.slick-next.slick-arrow {
  background: url(../images/icons/slick_right.png) no-repeat;
  background-size: 40px;
  padding: 21px;
}
.path-product .containerProductImage button.slick-arrow:before,
.path-product .view-recommended-products .views-field-field-recommended-products > .field-content button.slick-arrow:before,
.path-frontpage .view-view-product-list .card-deck > button.slick-arrow:before,
#block-quickboltcommercerecommendedproductblock .commerce-recommended-wrapper-nav .commerce-recommended-wrapper-inner button.slick-arrow:before {
  visibility: hidden;
}
.path-product .view-recommended-products .views-field-field-recommended-products > .field-content .slick-track {
  min-width: max-content;
}
.path-product .view-recommended-products .views-field-field-recommended-products > .field-content .slick-slide {
  min-width: 310px;
}
.path-product .containerProductImage .slick-initialized .slick-slide {
  background: #f0ece4;
}
.path-product .trustpilot-widget {
  max-width: 230px;
  padding: 20px;
}

/*New Search alignment*/
.region-header .views-exposed-form label {
  display: none;
}
.region-header .views-exposed-form form .form--inline {
  display: flex;
  justify-content: flex-end;
  float: none;
}
.region-header .views-exposed-form form .form--inline .distributor-search-btn {
  background: url(../images/icons/search-icon.svg) no-repeat center !important;
  font-size: 0 !important;
  width: auto !important;
  border: none !important;
  background-size: 19px !important;
  margin-left: 0 !important;
  height: 27px !important;
}
.region-header .views-exposed-form form .form--inline > .form-item .form-text {
  text-align: left;
  width: 100%;
}
.region-header .views-exposed-form form .form--inline > .form-item {
  width: 18%;
}
@media screen and (max-width: 1199px) {
 .region-header .views-exposed-form form .form--inline > .form-item {
    width: auto;
  }
}
.region-header .views-exposed-form form .form--inline .form-actions {
  position: absolute;
  right: 7px;
}
.block-quickbolt-commerce h2.commerce-block-title {
  font-size: 1.5rem;
  font-family: FuturaBl;
  letter-spacing: 1px;
}
.commerce-recommended-wrapper-outer {
  background: #faf9f7;
  padding: 0;
}
.commerce-recommended-wrapper-inner {
  overflow-x: scroll;
  white-space: nowrap;
  padding-left: 20px;
}
.block-quickbolt-commerce .commerce-recommended-wrapper-outer h2.commerce-block-title {
  padding: 2rem;
}
.block-quickbolt-commerce .commerce-recommended-wrapper-outer h2.commerce-block-title:before {
  left: 2rem;
}
.block-quickbolt-commerce .commerce-recommended-wrapper-outer .commerce-recommended-wrapper-nav .commerce-recommended-wrapper-inner {
  overflow: inherit !important;
}
.commerce-recommended-product {
  display: inline-block;
}
.view-view-product-list .card {
  flex: unset;
}
@media screen and (max-width: 767px) {
  .view-view-product-list .card {
    margin-top: 4rem;
  }
}
.validating-address {
  background: white;
  text-align: center;
  padding-bottom: 5px;
}

/* Styling issues with Sales user roles */
.path-user .user-form input[type=tel] {
  padding-left: 52px;
}
.path-user .user-form #edit-account input#edit-current-pass {
  display: inline;
}
.path-user .user-form #edit-status input[type=radio], .path-user .user-form #edit-google-analytics input[type=checkbox], .path-user .user-form #edit-contact input[type=checkbox] {
  width: auto;
}
.path-user .user-form #edit-status label, .path-user .user-form #edit-google-analytics label, .path-user .user-form #edit-contact label {
  display: inline;
}
.path-user .user-form #edit-google-analytics #edit-user-account-users--description, .path-user .user-form #edit-contact div.description {
  margin-left: 0;
}
.path-user .user-form .form-checkboxes .form-item {
  padding-left: 0;
}
.path-user .user-form .form-checkboxes .form-item:hover {
  background: unset;
  border: unset;
}
.path-user .user-form .form-checkboxes .form-item input {
  opacity: unset;
  left: 50px;
}
.path-user .user-form #edit-language select#edit-preferred-langcode, .path-user .user-form #edit-timezone .details-wrapper select#edit-timezone--2 {
  padding: 10px;
}
.path-user .user-form #edit-field-resell-wrapper div.form-item-field-resell-0-value {
  max-width: -webkit-fill-available;
}
.path-people .region-content .view-user-admin-people .view-filters form#views-exposed-form-user-admin-people-page-1 div.sales-people-list {
  display: flex;
  flex-wrap: wrap;
}
.path-people .region-content .view-user-admin-people form#views-form-user-admin-people-page-1 table th {
  width: 100%;
}
@media screen and (max-width: 576px) {
  .path-user .user-form .form-checkboxes .form-item label {
    margin-top: 8px;
    margin-left: 8px;
  }
  .path-user .user-form .form-checkboxes .form-item input {
    opacity: unset;
    left: 0;
    position: unset;
    height: unset;
    width: unset;
    top: unset;
  }
}