.custom-select {position: relative;}

  .custom-select select {
    display: none !important; /*hide original SELECT element:*/
  }

  .select-selected {background: #EFEFEF url(/images/icons/arrow_down.webp) no-repeat center right 20px;
    border-radius: 36px;}

  /*style the arrow inside the select element:*/
  .select-selected:after {
    position: absolute;
    content: "";
    top: 14px;
    right: 10px;
    width: 0;
    height: 0;
    border: 6px solid transparent;
  }

  /*point the arrow upwards when the select box is open (active):*/
  .select-selected.select-arrow-active:after {
    border-color: transparent transparent #fff transparent;
    top: 7px;
  }

  /*style the items (options), including the selected item:*/
  .select-items div,.select-selected { font-weight: 500; background: url(/images/icons/forward.svg) calc(100% - 30px) center no-repeat;
    padding: 0 30px;
    color: #32353C;
    padding: 15px 20px;
    border-bottom: 1px solid #EEEEEE;
    cursor: pointer;
    user-select: none;
  }

  /*style items (options):*/
  .select-items {
   border: 1px solid #CBCBCB; border-radius:  17px; margin-top: 15px;}

  /*hide the items when the select box is closed:*/
  .select-hide {display: none;}
  .select-items div:first-child{border-radius: 17px 17px 0 0 !important;}
  .select-items div:last-child{border-radius: 0 0 17px 17px !important;}
  .select-items div:hover, .same-as-selected {background-color: rgba(0, 0, 0, 0.1) !important;}
  .select-items div:hover, .same-as-selected {background-color: rgba(0, 0, 0, 0.1);}
  	/**/
  	.uk-select {background: #EFEFEF url(/images/icons/arrow_down.svg) center right 20px !important; background-repeat: no-repeat !important; font-weight: 600; cursor: pointer;}
  	option{background: #fff; color: #32353C; padding-left: 20px; cursor: pointer; font-family: Roboto; font-size: 18px;}
  	/*#presentation .uk-button.uk-button-primary{width: -moz-available; width:-webkit-fill-available;}
    #m-button-start-now.uk-button{width: calc(100% - 75px) !important; float: right;}*/
    .price-switcher{color: #333333; font-size: 20px; line-height: 21px; font-weight: 700;}
    @media(max-width: 959px){
      .price-switcher{color: #fff; font-size: 16px; font-weight: 400;} 
      .m-button-start-now, #m-button-start-now.uk-button{width: calc(100% - 75px) !important; float: right; font-size: 16px; line-height: 16px; text-transform: none;font-weight: 500 !important;}
      .m-button-start-now strong, #m-button-start-now.uk-button strong{font-size: 18px; text-transform: uppercase; line-height: 18px;}
    }

  /*Buttons*/
  #mobile-launcher{background: #f7f7f7; z-index: 999; position: fixed; bottom: 0; width: -moz-available; width: -webkit-fill-available; padding: 20px; margin-left: -15px} 
  .uk-button-purchase{line-height: 2; background: var(--primary); color: #fff; font-size: 18px !important; padding: 12px 20px !important}
  #mobile-launcher .uk-button{font-size: 12px; height: 57px; line-height: 1.2; display: flex;  align-items: center; width: fit-content; justify-self: center; margin: 0 auto;}
  #hide-button{z-index: 999999999; position: absolute; right: 0}
  #show-button a {font-weight: bold;}
  #show-button{position: fixed; bottom: 0; z-index: 99999; background: #f7f7f7; width: -moz-available; width: -webkit-fill-available; padding: 15px; margin-left: -15px; margin-bottom: 0;}
  #mobile .uk-accordion-content .uk-button, #mobile .m-button-start-now{height: 57px; line-height: 1; display: flex; align-items: center; white-space: break-spaces; width: fit-content; margin: 0 auto !important;}
  #show-button .el-content.uk-button {line-height: 1.2; height: 64px; display: inline-grid; align-items: center;} 

/* Hack geral para Safari (iOS e macOS) */
  @supports (hanging-punctuation: first) and (font: -apple-system-body) and (-webkit-appearance: none) {
    #mobile-launcher, #show-button .el-content.uk-button{
      margin-right: 15px;
    }
  }