@font-face {
    font-family: 'montserratregular';
    src: url('../fonts/montserrat/regular/montserrat-regular-webfont.eot');
    src: url('../fonts/montserrat/regular/montserrat-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/montserrat/regular/montserrat-regular-webfont.woff2') format('woff2'), url('../fonts/hero/regular/montserrat-regular-webfont.woff') format('woff'), url('../fonts/montserrat/regular/montserrat-regular-webfont.ttf') format('truetype'), url('../fonts/montserrat/regular/montserrat-regular-webfont.svg#Montserrat') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: auto;
  }
  
  @font-face {
    font-family: 'montserratbold';
    src: url('../fonts/montserrat/bold/montserrat-bold-webfont.eot');
    src: url('../fonts/montserrat/bold/montserrat-bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/montserrat/bold/montserrat-bold-webfont.woff2') format('woff2'), url('../fonts/hero/regular/montserrat-bold-webfont.woff') format('woff'), url('../fonts/montserrat/bold/montserrat-bold-webfont.ttf') format('truetype'), url('../fonts/montserrat/bold/montserrat-bold-webfont.svg#Montserrat') format('svg');
    font-weight: 700;
    font-style: normal;
    font-display: auto;
  }
  
  @font-face {
    font-family: 'heroregular';
    src: url('../fonts/hero/regular/Hero-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: auto;
  }
  
  @font-face {
      font-family: herobold;
      src: url('../fonts/hero/bold/Hero-Bold.ttf') format('truetype');
      font-weight: 700;
      font-style: normal
  }
  
  a {
      color: #62992e;
      text-decoration: none !important;
  }
  
  /*body{
      font-family: Arial,Helvetica Neue,Helvetica !important;
  }*/
  
  
  .primary a {
      background-color: transparent !important;
      border-radius: 5px !important;
      color: #62992e !important;
      border: solid 1px #62992e !important;
      height: 33px !important;
      min-width: 215px !important;
      font-size: 13.5px !important;
      cursor: pointer !important;
      padding-bottom: 25px !important;
      font-weight: 400 !important;
  }
  
  .primary button, .modal-footer .action-save-address {
      border: none !important;
      background-color: #62992e !important;
      border-radius: 5px !important;
      color: #fff !important;
      height: 40px !important;
      min-width: 215px !important;
      font-size: 14px !important;
      cursor: pointer !important;
      padding: unset !important;
      text-transform: uppercase;
      font-weight: 400 !important;
  }
  
  .block-title {
      color: #62992e !important;
      letter-spacing: 4px !important;
      font-size: 14px!important;
  }
  
  .login-container .block .block-title {
     
        border-bottom: 0px !important; 
        margin-top: 15px;
  }
  
  .control input {
      border-radius: 5px !important;
  }
  
  
  .block-customer-login .block-content {
      text-align: center !important;
  }
  
  .login .field .control {
      width: 100% !important;
  }
  
  
  
  .login .action-toolbar {
      text-align: center !important;
  }
  
  .login .action-toolbar .secondary {
      width: 100% !important;
  }
  
  .login .action-toolbar .primary {
      width: 50% !important;
  }
  
  
  
  .main {
      width: 100% !important;
  }
  
  .box-actions {
      display: inline-block !important;
      width: 100%  !important;
  }
  
  .page-header {
  
      position: fixed;
      z-index: 500;
      width: 100% ;
      top:0;
      background-color: white;
  }
  
  .page-main {
      margin-top: 65px;
  }
  
  .form-address-edit .actions-toolbar .action.primary {
      padding: 3px 17px !important;
  }
  
  .block-new-customer .block-content .actions-toolbar .primary {
      width: 100%;
  }
  .login .actions-toolbar .primary {
      width: 100%;
  }
  
  .password .control {
      display: unset !important;
  }
  
  .login .actions-toolbar .secondary {
      float: none !important;
  }
  
  .box-actions a
  , .block-dashboard-addresses .block-title a
  , .block-dashboard-orders .block-title a {
      background-color: #ffffff  !important;
      border: 1px solid #62992e !important;
      color: #62992e !important;
      padding: 5px 10% !important;
      border-radius: 5px !important;
      min-width: 270px !important;
      display: block;
      text-align: center !important;
      text-transform: uppercase;
  }
  
  .actions-toolbar .secondary a  {
      background-color: #ffffff !important;
      border: 1px solid #62992e !important;
      color: #62992e !important;
      padding: 5px 10% !important;
      border-radius: 5px !important;
      min-width: 160px !important;
      display: block;
      text-align: center !important;
      width: unset !important;
      text-transform: uppercase;
  }
  
  .actions-toolbar a, .cart .continue {
      background-color: #ffffff !important;
      border: 1px solid #62992e !important;
      color: #62992e !important;
      border-radius: 5px !important;
      min-width: 160px !important;
      display: block;
      text-align: center !important;
      width: 100% !important;
  }
  
  .cart button {
      border: none !important;
      background-color: #62992e !important;
      border-radius: 5px !important;
      color: #fff !important;
      height: 33px !important;
      min-width: 215px !important;
      font-size: 12px !important;
      cursor: pointer !important;
      width: 100% !important;
  }
  
  .cart-summary button {
       border: none !important;
      background-color: #62992e !important;
      border-radius: 5px !important;
      color: #fff !important;
      min-width: 215px !important;
      cursor: pointer !important;
  }
  
  .step-content .action-select-shipping-item, .modal-footer button {
     background-color: #ffffff !important;
      border: 1px solid #62992e !important;
      color: #62992e !important;
/*      padding: 5px 10% !important;*/
      border-radius: 5px !important;
      /*display: block;*/
      text-align: center !important;
      height: 33px !important;
      width: 100% !important;
  }

  
  .modal-footer button {
      min-width: 85px !important;
  }
  
  .step-content .primary button {
     border: none !important;
      background-color: #62992e !important;
      border-radius: 5px !important;
      color: #fff !important;
      height: 33px !important;
      /*min-width: 215px !important;*/
      font-size: 12px !important;
      cursor: pointer !important;
  }
  
  .login .actions-toolbar .secondary a {
      border: none !important;
      padding: unset !important;
  }
  
  .password-info {
      display: none;
  }
  
  /*.multicheckout .action.primary, .step-content button {
      line-height: 0rem !important;
      padding: 0px !important;
  }*/
  
  .multicheckout .actions-toolbar .secondary, .actions-toolbar .secondary a.action {
      margin-top: 0px !important;
  }
  
  .opc-wrapper .shipping-address-item.selected-item {
      border-color: #62992e !important;
  }
  
  .opc-wrapper .shipping-address-item.selected-item:after {
      background: #62992e !important;
  }
  
  .opc-progress-bar-item._active > span:before {
      background: #62992e !important;
  }
  .opc-progress-bar-item._active:before {
      background: #62992e !important;
  }
  
  .product .primary .edit {
      min-width: unset !important;
      height: unset !important;
      border: unset !important;
  }
  
  .checkout-index-index .nav-sections {
      display: block !important;
  }
  
  .opc-progress-bar {
      text-align: center;
  }
  
  .checkout-billing-address .actions-toolbar .action-cancel {
      margin: 0 15px 0 0 !important;
      text-decoration: none !important;
  }
  
  .new-address-popup button, .methods-shipping .actions-toolbar button {
      background-color: #ffffff !important;
      border: 1px solid #62992e !important;
      color: #62992e !important;
      border-radius: 5px !important;
      text-align: center !important;
      width: 100% !important;
      height: 33px !important;
  }
  
  * {
    box-sizing: border-box;
  }
  
  .hn-column {
      width: 100%;
  }
  
  .grey {
      background-color: #f7f5f2;
  }
  
  .footer.content {
      border: none;
  }
  
  .home-button-list {
      display: none;
  }
  
  .opc-wrapper .form-discount {
      max-width: unset !important;
  }
  
  .actions-toolbar .action-apply, .actions-toolbar .checkout, .actions-toolbar .action-update, .actions-toolbar .action-cancel   {
      width: 100% !important;
  }
  
  .field.date input {
      width: 100% !important;
  }
  
  .ui-datepicker-trigger {
      position: absolute;
      right: 5px;
      top: 5px;
  } 
  
  .fieldset .legend{
      text-align: center !important;
      width: 100%;
  }
  
  .account .page-main, .cms-privacy-policy .page-main {
      padding-top: 0px;
  }
  
  .modal-footer .action-save-address {
      width: 100% !important;
      margin-top: -45px;
  }
  
  .modal-footer .action-hide-popup {
      width: 100% !important;
  }
  .field-tooltip {
      top: 0px !important;
  }
  
  .block-dashboard-addresses .block-title a, .block-dashboard-orders .block-title a {
      width: 100%;
      padding: 5px !important;
      margin-left: 0px !important;
      margin-top: 10px;
      height: 33px;
      display: block;
      letter-spacing: normal;
      font-style: normal;
      font-weight: 400;
      line-height: 1.42857143;
      font-size: 1.4rem;
  }
  
  .table-order-items a {
      background-color: #ffffff  !important;
      border: 1px solid #62992e !important;
      color: #62992e !important;
      padding: 5px 10% !important;
      border-radius: 5px !important;
      width: 100% !important;
      display: block;
      text-align: center !important;
      text-transform: uppercase;
  }
  
  .table-order-items .view {
      margin-bottom: 20px;
  }
  
  #success-mobile {
      display: block;
  }
  
  #success-desktop {
      display: none;
  }
  
  .shipping-address-items {
      margin-bottom: 20px;
  }
  
  
  .block-authentication .block-new-customer .block-title, .block-authentication .block-customer-login .block-title {
      text-align: center;
  }
  
  .block-authentication .block-content .actions-toolbar {
      margin-top: unset !important;
      margin: auto;
      margin-bottom: 5px !important;
      width: 100% !important;
  }
  
  .block-authentication .block-new-customer a {
      padding: 7px 15px !important;
      margin-bottom: 20px !important;
  }
  
  .block-authentication .block-customer-login .actions-toolbar {
      margin-left: unset !important;
  }
  
  .block-authentication .actions-toolbar>.secondary {
      margin-right: 0px !important;
  }
  
  .block-authentication .actions-toolbar .secondary a {
      background-color: unset !important;
  }
  
  .popup-authentication {
      /*width: 75% !important;*/
      height: 100% !important;
  }
  
  .popup-authentication .modal-header {
      background: none !important;
  }
  
  .payment-method .step-title {
      margin-bottom: 15px;
  }
  
  .navigation .level0.active > a:not(.ui-state-active), .navigation .level0.has-active > a:not(.ui-state-active) {
      border-color: transparent !important;
  }
  
  .navigation .submenu:not(:first-child) .active > a {
      border-color: transparent !important;
  }

  #findNearestBranch {
    display: none;
  }
  
  .block.newsletter {
      margin-bottom: 0px !important;
  }
  .footer.content {
      margin-top: 0px !important;
  }

  .columns .column.main {
      padding-bottom: 0px !important;
  }

  #search {
    font-size: 12px;
    padding-left: 8px;
    text-align: left;
  }
  .search-autocomplete {
      margin-top: 0px !important;
  }

  .messages {
    margin-top: 30px;
  }

  #hnfblogin-button {
    border-radius: 5px;
  }

  .fbloginpage {
    width: 100%;
  }

  #proceedToCheckout3 {
    display: block;
  }
  #proceedToCheckout2 {
    display: none;
  }

  .showPassword, .hidePassword {
      width: 4%;
      position: absolute;
      right: 10px;
      top: 28px;
      opacity: 60%;
      cursor: pointer;
  }
  .loginShowPassword, .loginHidePassword {
    width: 4%;
    position: absolute;
    right: 15px;
    top: 8px;
    opacity: 60%;
    cursor: pointer;
  }
  .opc-wrapper .edit-address-link:before {
    color: unset !important;
  }


  .edit-address-link {
      border: unset !important;
      background-color: unset !important;
      padding: unset !important;
      width: unset !important;
      height: unset !important;
      min-width: unset !important;
  
  }

  /*Desktop*/
  
  @media screen and (min-width: 768px) {
      .chat_mobile{
          display:none !important;
        }
      .page-main {
          margin-top: 30px;
      }
      .password-info {
          margin-left: 18.5% !important;
      }
  
      .info .legend, .password .legend {
          margin-left: 40.8%;
      }
  
      .fieldset .legend{
          margin-left: 0% !important;
          text-align: center !important;
          width: 100%;
      }
      .login .control input {
          width: 90% !important;
      }
     /* .control select {
          border-radius: 5px !important;
          width: 80%;
      }*/
      /*.password-strength-meter {
          width: 76% !important; 
      }*/
  
      .login .actions-toolbar .primary {
          float: unset !important;
      }
      
      .login .actions-toolbar {
          margin-left: 10% !important;
          /*margin-right: 10% !important;*/
      }
  
      .main .block-dashboard-info, .main .block-dashboard-addresses, .main .block-addresses-default, .main .block-addresses-list, .main .block-dashboard-orders {
          margin-left: 5% !important;
          margin-right: 5% !important;
          margin-top: 50px !important;
      }
  
      .box-actions {
          width: unset !important;
      }
  
      .page-main {
          margin-top: 250px;
      }
  
      /*.form-edit-account .actions-toolbar, .form-address-edit .actions-toolbar {
          margin-left: 25.8% !important;
          margin-right: 17% !important;
      } */
  
      .login .actions-toolbar .primary button {
          width: 90% !important;
          margin-top: 20px !important;
          margin-right: 0px !important;
      }
  
      .cart-container .actions-toolbar {
          margin-left: unset !important;
          margin-right: unset !important;
      }
  
      .actions-toolbar a, .cart .continue {
          width: unset !important;
      }
  
      .cart button {
          width: unset !important;
      }
  
      .block-new-customer .block-content .actions-toolbar .primary {
          width: 100% !important;
      }
  
      .shipping-address-item {
          min-height: 300px !important;
      }
      .shipping-address-item button {
         position: absolute;
         bottom: 15px;
         left: 18%;
      }
  
     .new-address-popup button, .methods-shipping .actions-toolbar button {
        background-color: #ffffff !important;
        border: 1px solid #62992e !important;
        color: #62992e !important;
        border-radius: 5px !important;
        text-align: center !important;
        width: unset !important;
      }
      /*.form.create.account {
          margin-left: 25%;
      }*/
  
      /* Create two equal columns that floats next to each other */
      .hn-column {
        float: left;
        width: 50%;
        padding: 10px;
      }
  
      /* Clear floats after the columns */
      .hn-row:after {
        content: "";
        display: table;
        clear: both;
      }
  
      .form-edit-account, .form-address-edit, .form-create-account {
          width: 50% !important;
          margin: auto !important;
          margin-top: 30px !important;
          /*margin-right: 25% !important;*/
      }
  
      
  
      .block-addresses-default .box-actions a {
          width: 200px;
      }
  
      .login-container .block-new-customer .block-title, .login-container .block-new-customer .block-content {
          width: 90% !important;
          margin: auto !important;
          margin-top: 15px !important;
      }
  
      .home-button-list {
          display: block;
      }
  
      .home-button-list {
          min-height: 100px;
          padding: 0;
          text-align: center;
          top: -5px;
          position: relative;
      }
  
      .home-button-list .button-list {
          margin: 0 auto;
          overflow: hidden;
          /* padding-left: 47px; */
          width: 970px;
          height: 100px;
          text-align: center;
      }
  
      .home-button-list .home-button {
          width: 24%;
          height: 100%;
          /* float: left; */
          padding: 35px 0 0;
          text-align: left;
          position: relative;
          width: 19%;
          text-align: center;
      }
  
      .opc-wrapper .form-discount {
          max-width: 500px !important;
      }
  
      .actions-toolbar .action-update, .actions-toolbar .action-cancel {
          width: 150px !important; 
      }
      .fieldset>.field:not(.choice)>.label, .fieldset .fullname .field .label {
          text-align: unset !important;
      }
  
      .fieldset>.field {
          margin-bottom: 10px !important;
      }
  
      .column:not(.sidebar-main) form .actions-toolbar, .column:not(.sidebar-additional) form .actions-toolbar {
          margin-left: unset !important;
      }
  
      .ui-datepicker-trigger {
          position: absolute;
          right: 5px;
          top: 30px;
      } 
      .fieldset>.field.choice:before, .fieldset>.field.no-label:before {
          width: unset;
      }
      .fieldset>.field:not(.choice)>.label {
          width: 50% !important;
      }
      .login-container {
          width: 80%;
          margin: 0px auto;
      }
  
      .main .forget {
          margin: auto;
          margin-top: 30px;
      }
  
      .cart-container, .checkout-container {
          margin-top: 35px;
      }
      .checkout-index-index .modal-popup .modal-inner-wrap {
          width: 670px !important;
          margin-left: -365px !important;
      }
      .checkout-success {
          margin-top: 20px;
      }
      .modal-footer .action-save-address {
          width: unset !important;
          margin-top: -45px;
      }
  
      .modal-footer .action-hide-popup {
          width: unset !important;
      }
      .field-tooltip {
          top: 25px !important;
      }
      .block-dashboard-addresses .block-title a, .block-dashboard-orders .block-title a {
          width: 200px;
          padding: 5px !important;
          margin-left: 0px !important;
          margin-top: 10px;
          height: 33px;
          display: block;
          letter-spacing: normal;
          font-style: normal;
          font-weight: 400;
          line-height: 1.42857143;
          font-size: 1.4rem;
      }
      .table-order-items a {
          background-color: #ffffff  !important;
          border: 1px solid #62992e !important;
          color: #62992e !important;
          padding: 5px 5% !important;
          border-radius: 5px !important;
          text-align: center !important;
          text-transform: uppercase;
          display: unset !important;
          width: unset !important;
      }
      #success-mobile {
          display: none;
      }
  
      #success-desktop {
          display: block;
      }
      .order-number {
          border: none !important;
          background-color: #62992e !important;
          border-radius: 5px !important;
          color: #fff !important;
          height: 33px !important;
          min-width: 215px !important;
          font-size: 12px !important;
          cursor: pointer !important;
          padding: 7px 120px !important;
          text-transform: uppercase;
          font-weight: 400 !important;
      }
      .control .shipping-address-items .not-selected-item {
          border: 1px solid #ccc;
          margin-bottom: 15px;
      }
      .opc-wrapper .shipping-address-item:before {
          background: none;
          height: calc(100% - 0px) !important;
          content: '';
          left: 0;
          position: absolute;
          top: 0;
          width: 1px;
      }
  
      .block-authentication, .block-new-customer .block-content .actions-toolbar {
          margin-top: unset !important;
          margin: auto;
          margin-bottom: 5px !important;
/*          width: 85% !important;*/
      }
  
      .popup-authentication .modal-inner-wrap {
          width: 60% !important;
      }
  
      #btnconfadd {
          display: none;
      }
      #product-addtocart-button {
          display: inline-block !important;
      }
  
      .fotorama__nav-wrap .fotorama_horizontal_ratio .fotorama__img {
          width: 100% !important;
      }
  
      .fotorama__thumb {
          background-color: unset;
          border: 1px #62992e solid;
      }
  
      .customer-address-index .page-wrapper .page-main .columns .actions-toolbar {
          margin: 0 5% !important;
      }
      .fieldset>.field:not(.choice)>.control {
        width: 100% !important;
      }

      #findNearestBranch {
        display: block;
      }

      #search {
        padding-left: 0px;
      }

      #hnfblogin-button {
        border-radius: 5px;
      }

      .fbloginpage {
        width: 90%;
      }

      #proceedToCheckout3 {
        display: none;
      }
      #proceedToCheckout2 {
        display: block;
      }

      .showPassword, .hidePassword {
          
          width: 3%;
      }
      .loginShowPassword, .loginHidePassword {
          
          width: 3%;
          position: absolute;
          right: 40px;
          top: 8px;
          opacity: 60%;
          cursor: pointer;
      }

      .messages {
        margin-top: 12px;
      }
      .edit-address-link {
          background-color: unset !important;
          border: 1px solid #62992e !important;
          padding: 3% 0% !important;
          width: 70% !important;
          height: 33px !important;
          border-radius: 5px !important;
      }
      .step-content .action-select-shipping-item, .modal-footer button {
          width: 70% !important;
      }
  
  }
  
  /* Desktop End */
  
  .methods-shipping .actions-toolbar {
      margin: unset !important;
  }
  
  .hn-title1 {
      margin-bottom: 0px;
      color: #62992e;
      font-size: 1em;
      letter-spacing: 2px;
      text-transform: uppercase;
  }
  
  #order-number {
      margin-top: 20px;
  }
  
  .hn-goldbutton:hover {
      background-color: #6daf48 !important;
      border: unset !important;
      color: #fff !important;
  }
  
  .legend span, .block-title, .step-title, .opc-block-summary .title, .shipping-information-title, .modal-title
  , .cart-summary .title, .column.main .cart-summary .block > .title strong, .column.main .paypal-review-discount .block > .title strong {
      text-transform: uppercase;
      font-size: 16px !important;
      letter-spacing: .2em;
      color: #62992e !important;
  }
  
  .minicart-wrapper .action.showcart .counter.qty {
      background-color: #62992e !important;
  }
  
  #block-discount-heading {
      color: #62992e !important;
  }
  
  .grecaptcha-badge {
      margin: auto;
      margin-top: 35px;
  }
  
  .control #gender {
      border-radius: 5px;
  }
  
  ._keyfocus *:focus, input:not([disabled]):focus, textarea:not([disabled]):focus, select:not([disabled]):focus {
      /*box-shadow: 0 0 3px 1px #62992e !important;*/
      box-shadow: none;
  }
  
  .cart-container .checkout-methods-items .action.primary {
      line-height: unset !important; 
      padding: unset !important; 
      font-size: unset !important;
  }
  
  .cart.table-wrapper .actions-toolbar > .action, .action-gift, .block-cart-failed .action.continue, .cart-container .form-cart .action.continue, .block-cart-failed .action.update, .cart-container .form-cart .action.update, .shipping-address-item button, .new-address-popup button, .methods-shipping .actions-toolbar button {
      text-transform: uppercase;
  }
  
  .opc-progress-bar-item > span {
      font-size: 14px !important;
  }
  
  .modal-custom .action-close {
      margin: 18px;
  }
  
  .modal-popup .modal-title {
      font-weight: 300 !important;
  }
  
  
  
  .checkout-shipping-address .step-title {
      border-bottom: unset !important;
  
  }
  
  .opc-wrapper .shipping-address-item {
      margin-bottom: 0px !important;
  }

  
  .cart-empty{
      padding-top: 20px;
  }
  
  .modal-popup .modal-footer {
      text-align: center;
  }
  
  .checkout-index-index .logo {
      margin-left: auto !important;
      margin-right: auto !important;
  }
  
  .choice #assistance_allowed_checkbox{
      display: none;
  }
  
  .choice #assistance_allowed_checkbox ~ .label{
      display: none;
  }
  
  .choice #assistance_allowed_checkbox ~ .field-tooltip{
      display: none;
  }
  .password-strong .password-strength-meter:before {
    background-color: #81b562 !important;
  }
  

  .password-very-strong .password-strength-meter:before {
    background-color: #62992e !important;
  }

  .hn-greenbutton {
    background: #62992e !important;
    color: white !important;

  }

  .see-all span {
    border:  1px solid #62992e;
    padding: 8px;
    border-radius: 5px;
  }

  .owl-prev, .owl-next {
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-color: transparent !important;
    font-size: 0 !important;
    opacity: 1 !important;
    /* border: 1px solid lightgray; !important; */
  }

  .owl-controls {
    background-color: white;
  }

  .header-free-shipping:hover {
    cursor: pointer;
  }

  dd .price {
    display: none;
  }

  .checkout .item button {
    height: 35px;
  }

  .notif-success a {
    color: #006400 !important;
  }