a.red_and_darkhover { transition: all 0.3s ease 0s; min-width: auto; font-size: 20px; line-height: 1.3; font-weight: bold; text-align: center; text-decoration: none; background-color: #f54359; color: #ffffff; box-sizing: border-box !important; text-align: center; padding: 13px 35px; justify-content: center; min-width: 210px; }
a.red_and_darkhover:hover { background: rgb(40, 50, 57); }

html,body {
  scroll-behavior: smooth;
}



.why_us__main a {
    padding: 16px 22px;
    background: #121212 !important;
    color: #fff !important;
  border-color:#121212 !important;
}

.why_us__main {
    text-align: center;
}





.button {
    display: inline-flex;
    align-items: center;
}

.button--self-center-mobile {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}


a.button.button--custom.outline_cta { background: transparent; border: 1px solid #fff; color: #fff;}
a.button.button--custom.outline_cta:hover { background: #fff; border-color: #fff; color: #121212;}

a.button.button--custom.blue_white_cta { border: 1px solid #00a0df; }
a.button.button--custom.blue_white_cta:hover { background: transparent; border: 1px solid #fff; }

a.button.button--custom.blue_dark__cta { border: 1px solid transparent; }
a.button.button--custom.blue_dark__cta:hover { color: #2B2B2B; background: transparent; border: 1px solid #2B2B2B; }




@media (min-width: 768px) { 
    .button--self-center-mobile {
        left: auto;
        transform: none;
    }
    .button--align-right {
      float: right;
    }
    .button--align-left {
      float: left;
    }
    .button--force-self-center.button--align-right,
    .button--force-self-center.button--align-left {
      left: auto !important;
      transform: none !important;
    }
}

.button--force-self-center {
    position: relative;
    left: 50% !important;
    transform: translateX(-50%) !important;
}

.button__icon {
    width: 30px;
    display: inline-block;
    margin-right: 10px;
}