#eo_rule_fields{
    margin: 3% 2% 5%;
  }
  #input__price{
    margin:10px auto;
  }
  .input_price_style{
      padding: 0.6rem;
      border: 1px solid #e6ae3d;
      background-color: #e6ae3d;
  }
  .input_style_ava{
      border: 1px solid rgb(230, 174, 61);
      padding: 0px 5%;
      width: 70%;
      height: 2.49rem!important;
  }
  .input_price_left_style{
      border-top-left-radius: 50rem!important;
      border-bottom-left-radius: 50rem!important;
  }
  .input_price_right_style{
      border-top-right-radius: 50rem!important;
      border-bottom-right-radius: 50rem!important;
  }
  .eoSuggestedPrice{
    margin: 10px auto;
    font-size: 1rem;
  }
  .eoMinPrice{
    font-size: 1rem;
  }
  .eoMaxPrice{
    font-size: 1rem;
  }
  .tip{
    position: relative;
  }
  .tip_text{
    display:none;
  }
  
  .tip_text {
      display: block;
      font-size: 13px;
      border: 1px solid #c5c5c5;
      padding: 10px;
     /* top: 1.0rem;*/
      /*position: absolute;*/
      position: relative;
      background: white;
      color: black;
      box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2), 0 4px 18px 0 rgba(0, 0, 0, 0.1);
  }
  .tip_text:before{
    content:'';
    position: absolute;
    left: 10px;
    bottom: 100%;
    border: 8px solid transparent;
    border-bottom-color: #c5c5c5;
  }
  .tip_text:after{
    content: '';
    position: absolute;
    left: 11px;
    bottom: 100%;
    border: 7px solid transparent;
    border-bottom-color: white;
  }
  .eoSh_error{
    border-color: red !important;
  }
  .eoSh_error:before{
    border-bottom-color: red !important;
  }
  
  /* CATALOG PAGE BUTTONS*/
  .eo_buttons_container{
    width: 100%;
    margin: 4px 0;
    position: relative;
    z-index: 20;
    pointer-events: auto;
    isolation: isolate;
  }
  /* Dawn: title .full-unstyled-link ::after covers the card */
  li.grid__item.eo-catalog-card-offer a.full-unstyled-link.eo-catalog-neutralized-product-link,
  li.grid__item.eo-catalog-card-offer a.full-unstyled-link.eo-catalog-neutralized-product-link::after {
    /* pointer-events: none !important; */
  }
  li.grid__item.eo-catalog-card-offer a.full-unstyled-link.eo-catalog-neutralized-product-link::after {
    display: none !important;
  }
  .eo_buttons--placing{
    position: relative;
    top: 142px;
  }
  .add_to_cart_btncss{
    background:white; 
    font-size:12px; 
    padding: 7px 5px; 
    color: black; 
    border-radius: 2px; 
    border: 1px solid black; 
    margin-right:2px;
    cursor: pointer !important;
  }
  
  .ask_your_price_btncss{ 
    background:black; 
    font-size:12px; 
    padding: 7px 5px; 
    color: white; 
    border-radius: 2px; 
    border:1px solid black;
    cursor: pointer !important;
    position: relative;
    z-index: 21;
    pointer-events: auto;
  }
  .eo-sh-half-width {
    width: 49% !important;
  }
  .eo-sh-full-width{
    width: 99% !important;
  }
  
  /*loader*/
  .lds-ring {
      display: inline-block;
      position: fixed;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 8, 0, .1);
      z-index: 50;
      left: 0;
      top: 0
  }
  
  .lds-ring div {
      box-sizing: border-box;
      display: block;
      position: absolute;
      top: 45%;
      left: 49%;
      width: 51px;
      height: 51px;
      margin: 6px;
      border: 6px solid #33c5dd;
      border-radius: 50%;
      animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
      border-color: #33c5dd transparent transparent transparent;
      z-index: 60;
  
  }
  
  .lds-ring div:nth-child(1) {
      animation-delay: -0.45s;
  }
  
  .lds-ring div:nth-child(2) {
      animation-delay: -0.3s;
  }
  
  .lds-ring div:nth-child(3) {
      animation-delay: -0.15s;
  }
  
  @keyframes lds-ring {
      0% {
          transform: rotate(0deg);
      }
  
      100% {
          transform: rotate(360deg);
      }
  }
  
  .app-loader {
      display: none;
  }
  
  /* PRODUCT PAGE NOTIFICATION */
  .eo--notification_bar {
    width: 100%;
    background-color: #a8cea8;
    color: #fff;
    display: block;
    visibility: visible;
    opacity: 1;
    position: fixed !important;
    z-index: 10000;
    top: 0px;
  }
  .eo--notification__inner {
      position: relative;
      overflow: visible;
      zoom: 1;
      max-width: 1180px;
      margin: 0 auto;
      padding: 0;
  }
  .eo--notification__link {
      display: block;
      padding: 1rem 0;
      margin: 0px;
      color: white;
  }
  .eo--notification__message {
      display: block;
      padding: 0 60px;
      text-align: center;
      font-weight: 700;
  }
  
  .eo--notification__close {
      position: absolute;
      top: 0;
      bottom: 0;
      right: 20px;
      padding: 0 10px;
      color: inherit;
      display: inline;
      border: 0 none;
      background: none;
      margin: 0;
  }
  
  .eo--icon__fallback-text{
    position: absolute!important;
      overflow: hidden;
      /*clip: rect(0 0 0 0);*/
      height: 1px;
      width: 1px;
      margin: -1px;
      padding: 0;
      border: 0;
  }
  
  /* NOTIFICATION RING */
  .notification_ring{
      position: absolute;
      z-index: 50;
      left: 38%;
      top: 4px;
  }
  .notification_ring div {
    box-sizing: border-box;
      display: block;
      position: absolute;
      top: 45%;
      left: 50%;
      width: 35px;
      height: 35px;
      margin: 6px;
      border: 4px solid #23c723;
      border-radius: 50%;
      animation: notification_ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
      border-color: #60b36e transparent transparent transparent;
      z-index: 60;
  }
  
  .notification_ring div:nth-child(1) {
      animation-delay: -0.45s;
  }
  
  .notification_ring div:nth-child(2) {
      animation-delay: -0.3s;
  }
  
  .notification_ring div:nth-child(3) {
      animation-delay: -0.15s;
  }
  
  .eosh_card__heading a::after {
    position:unset !important;
  }
  @keyframes notification_ring {
      0% {
          transform: rotate(0deg);
      }
  
      100% {
          transform: rotate(360deg);
      }
  }
  .input-euro {
    position: relative;
  }
  .input-euro.right input {
    padding-left: 45px;
    padding-top: 0px;
    padding-bottom: 6px;
  }
  .input-euro:before {
    position: absolute;
    /* top: -9px; */
    content:"€";
    color: #2e524d;
    font-size: 1.5rem;
    font-weight: 700;
  }
  .input-euro.right:before {
    right: 4%;
    z-index: 10;
    /* padding: 5px; */
  }
  .input-dollar {
    position: relative;
    color: black;
  }
  .input-dollar.left input {
    padding-right: 45px;
    padding-top: 0px;
    padding-bottom: 6px;
  }
  .input-dollar:before {
    position: absolute;
    top: -8px;
    content:"$";
    color: #000;
    font-size: 1.8rem;
    font-weight: 700;
  }
  .input-dollar.left:before {
    left: 5%;
    z-index: 10;
    padding: 0px;
  }
  .eosh-input{
    /* margin-top: 10px; */
    /* margin-bottom:-15px; */
    /* margin-left: 14%; */
    border:2px solid #2e524d;
    /* border-radius:25px; */
    /* width: 388px; */
    padding:17px 23px;
    padding-left:15%;
    font-size:16px;
    color: #2e524d;
    top:-4px;
    font-weight:700;
    line-height:1.1875;
    left: 61px;
    text-align: center;
  }
  /* Smartphones (portrait and landscape) ----------- */
  @media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
    .eosh-input{
      /* width: 290px; */
    }
  }
  
  /* iPads (portrait and landscape) ----------- */
  @media only screen and (min-device-width : 768px) and (max-device-width : 991px) {
    .eosh-input{
      /* width: 658px; */
    }
  }
  
  /* iPads (portrait and landscape) ----------- */
  @media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
    .eosh-input{
      /* width: 712px; */
      margin-bottom: -30px;
    }
  }
  /* iPads (landscape) ----------- */
  @media only screen and (min-device-width : 820px) and (max-device-width : 1180px) {
    .eosh-input{
      margin-top: 10px;
      margin-bottom:-15px;
      border:2px solid #2e524d;
      /* border-radius:25px; */
      /* width: 388px; */
      margin-left: 14%;
      padding:17px 23px;
      padding-left:15%;
      font-size:16px;
      color: #2e524d;
      top:-4px;
      font-weight:700;
      line-height:1.1875;
    }
  }
  
  @keyframes blink {
    0% {
        border-color: #000000;
    }
    50% {
        border-color: #ff0000; 
    }
    100% {
        border-color: #000000;
    }
  }
  
  .eosh_input_error {
    border: 4px solid red;
    animation: blink 1s infinite !important; 
  }
  
  
  
  @keyframes button_blink {
        0% {
            border-color: #000000;
        }
        50% {
            border-color: #008000;
        }
        100% {
            border-color: #000000;
        }
    }
  
  .eosh_button_success {
      border: 4px solid;
  }
  
  @keyframes button_zoom_in_out {
    0% {
        transform: scale(1, 1);
    }
    50% {
        transform: scale(1.2, 1.2);
    }
    100% {
        transform: scale(1, 1);
    }
  }
  
  .eosh_button_success {
    animation: button_zoom_in_out 2s ease infinite;
  }
  .monarchtrophyBanner {
    background-color : #0244A9 !important;
  }

  @keyframes bounceY {
  0%   { transform: translateY(0); }
  25%  { transform: translateY(-10px); }
  50%  { transform: translateY(0); }
  75%  { transform: translateY(-5px); }
  100% { transform: translateY(0); }
}
.bounce-y {
  animation: bounceY 300ms ease-in-out;
}