.DropdownForm .Wrapper {
  position: relative;
  z-index: 5; }
  .DropdownForm .Wrapper * {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    color: #1D4476; }
  .DropdownForm .Wrapper select {
    height: 40px;
    border: 1px solid #dfdfdf;
    border-radius: 4px;
    padding: 10px;
    width: 100%;
    appearance: none;
    color: #b6b6b6;
    cursor: pointer;
    transition: all ease .15s; }
    .DropdownForm .Wrapper select:hover {
      color: #1d66dd; }
  .DropdownForm .Wrapper > i {
    position: absolute;
    top: 10px;
    bottom: 0;
    right: 10px;
    color: #1d66dd;
    cursor: pointer; }
  .DropdownForm .Wrapper [class*="-control"] > div:nth-child(2) :nth-child(1) {
    display: none; }
  .DropdownForm .Wrapper [class*="-control"] > div:nth-child(2) :nth-child(2)::before {
    content: '\E903';
    font-family: 'lifepal-icon';
    color: #1d66dd;
    font-weight: 700;
    position: relative; }

.DropdownForm .ReactSelect {
  cursor: pointer !important; }

.DropdownForm .Help {
  font-size: 12px; }

.DropdownForm .HideArrow [class*="-control"] > div:nth-child(2) {
  display: none; }

.DropdownFormTransparent .Wrapper {
  position: relative;
  z-index: 5; }
  .DropdownFormTransparent .Wrapper * {
    font-family: 'Montserrat', sans-serif !important; }
  .DropdownFormTransparent .Wrapper select {
    height: 40px;
    border: 1px solid #dfdfdf;
    border-radius: 4px;
    padding: 10px;
    width: 100%;
    appearance: none;
    color: #b6b6b6;
    cursor: pointer;
    transition: all ease .15s; }
    .DropdownFormTransparent .Wrapper select:hover {
      color: #1d66dd; }
  .DropdownFormTransparent .Wrapper > i {
    position: absolute;
    top: 10px;
    bottom: 0;
    right: 10px;
    color: #1d66dd;
    cursor: pointer; }
  .DropdownFormTransparent .Wrapper [class*="-control"] > div:nth-child(2) :nth-child(1) {
    display: none; }
  .DropdownFormTransparent .Wrapper [class*="-control"] > div:nth-child(2) :nth-child(2)::before {
    content: '\E903';
    font-family: 'lifepal-icon';
    color: #ffffff;
    font-weight: 700;
    position: relative; }
  .DropdownFormTransparent .Wrapper [class*="-singleValue"], .DropdownFormTransparent .Wrapper [class*="-placeholder"] {
    color: #ffffff;
    font-weight: 500; }

.DropdownFormTransparent .ReactSelect {
  cursor: pointer !important; }

.DropdownFormTransparent .Help {
  font-size: 12px; }

.DropdownFormTransparent .HideArrow [class*="-control"] > div:nth-child(2) {
  display: none; }

@charset "UTF-8";
.CheckboxForm .Wrapper {
  margin: 6px 0;
  cursor: pointer; }
  .CheckboxForm .Wrapper input[type="checkbox"] {
    display: none; }

.CheckboxForm .Label {
  display: inline-block;
  vertical-align: middle;
  position: relative; }
  .CheckboxForm .Label::after {
    font-family: 'Ionicons', sans-serif;
    content: '\F2BC';
    position: absolute;
    left: 2px;
    top: -1px;
    font-size: 16px;
    color: #ffffff; }
  .CheckboxForm .Label.no-children::before {
    content: '';
    padding: 0;
    width: 16px;
    height: 16px;
    display: inline-block;
    border-radius: 2px;
    margin-right: 30px;
    vertical-align: middle;
    background-color: #dfdfdf; }
  .CheckboxForm .Label::before {
    content: '';
    padding: 0;
    width: 16px;
    height: 16px;
    display: inline-block;
    border-radius: 2px;
    margin-right: 10px;
    vertical-align: middle;
    background-color: #dfdfdf; }

.CheckboxForm input[type="checkbox"]:checked + .Label::before {
  background-color: #1d66dd; }

/*
* ink colors (with variations only for black and white)
*/
.FieldForm:not(:last-child) {
  margin-bottom: calc(0.75 * 1rem); }

/*
* ink colors (with variations only for black and white)
*/
.mb_0 {
  margin-bottom: 0; }

.mb_012 {
  margin-bottom: 12px; }

.mb_032 {
  margin-bottom: 32px; }

@media (min-width: 992px) {
  .mb_lg_0 {
    margin-bottom: 0; } }

@media (min-width: 992px) {
  .mb_lg_024 {
    margin-bottom: 32px; } }

.footer {
  position: relative;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  padding: 0 !important; }
  .footer p {
    font-size: 12px;
    line-height: 16px; }
  .footer .hidden-on-mobile {
    display: none; }
    @media (min-width: 576px) {
      .footer .hidden-on-mobile {
        display: unset; } }
  .footer .operational__time {
    background-color: #F5F5F5;
    border-radius: 8px; }
  .footer .section {
    width: 100%; }
    .footer .section.insurance {
      background-color: #F5F5F5;
      padding: 32px 0 16px; }
      @media (min-width: 992px) {
        .footer .section.insurance {
          padding: 40px 0 64px;
          max-height: unset; } }
    .footer .section.information {
      background-color: #ffffff;
      margin-top: 0;
      padding: 32px 0;
      border-radius: 0; }
      @media (min-width: 992px) {
        .footer .section.information {
          margin-top: -40px;
          padding: 40px 0;
          border-top-left-radius: 48px;
          border-top-right-radius: 48px; } }
    .footer .section.copyright {
      background-color: #1855B8;
      padding: 32px 0; }
      @media (min-width: 992px) {
        .footer .section.copyright {
          padding: 16px 0; } }
  .footer .container {
    width: 100%;
    max-width: 1120px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 16px;
    padding-right: 16px; }
    @media (min-width: 992px) {
      .footer .container {
        padding-left: 12px;
        padding-right: 12px; } }
    .footer .container .row {
      display: flex;
      flex-wrap: wrap;
      margin-left: -12px;
      margin-right: -12px; }
      .footer .container .row.insurance_row {
        flex-direction: column;
        max-height: 600px; }
        @media (min-width: 992px) {
          .footer .container .row.insurance_row {
            flex-direction: row;
            max-height: none; } }
      .footer .container .row .cols {
        display: flex;
        flex-direction: column;
        padding: 0 12px; }
        .footer .container .row .cols.insurance_cols {
          flex: 0 0 50%;
          width: 50%;
          max-width: 50%; }
          @media (min-width: 992px) {
            .footer .container .row .cols.insurance_cols {
              flex: 0 0 33.33333%;
              max-width: 33.33333%; } }
        .footer .container .row .cols.insurance_col_health {
          order: 5; }
          @media (min-width: 992px) {
            .footer .container .row .cols.insurance_col_health {
              order: 2; } }
        .footer .container .row .cols.insurance_col_brand {
          order: 4; }
          @media (min-width: 992px) {
            .footer .container .row .cols.insurance_col_brand {
              order: 5; } }
        @media (min-width: 992px) {
          .footer .container .row .cols.info_col_one {
            flex: 0 0 24%;
            max-width: 24%; } }
        @media (min-width: 992px) {
          .footer .container .row .cols.info_col_two {
            flex: 0 0 43%;
            max-width: 43%; } }
        @media (min-width: 992px) {
          .footer .container .row .cols.info_col_three {
            flex: 0 0 32%;
            max-width: 32%; } }
  .footer .title_bold {
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    margin-bottom: 8px;
    white-space: pre-wrap;
    color: #222222; }
  .footer .text_subtitle {
    margin-bottom: 6px; }
  .footer .text_copyright {
    color: #FFFFFF; }
  .footer .link_blue {
    font-size: 12px;
    line-height: 16px;
    display: inline-block;
    background: transparent;
    color: #1D66DD;
    text-align: left;
    text-decoration: none;
    margin-bottom: 8px;
    padding: 0; }
    .footer .link_blue:last-child {
      margin-bottom: 16px; }
  .footer .company_address {
    color: #555555;
    margin-top: 0;
    margin-bottom: 12px; }
  .footer .button_group {
    display: flex;
    flex-wrap: wrap;
    margin-left: -6px;
    margin-right: -6px; }
    .footer .button_group.operational_times {
      margin-left: 0px;
      margin-right: 0px; }
    .footer .button_group > .cols {
      flex: 0 1 auto;
      align-self: start;
      padding-left: 6px !important;
      padding-right: 6px !important; }
    .footer .button_group > .cols_hours {
      flex: 0 1 auto;
      align-self: start;
      padding-left: 12px;
      padding-right: 12px; }
  .footer .operational_time {
    background-color: #F5F5F5;
    padding: 8px 12px;
    border-radius: 8px; }
    .footer .operational_time__row {
      display: flex;
      flex-wrap: wrap;
      padding-top: 4px; }
      .footer .operational_time__row__cols {
        margin-bottom: 12px;
        padding: 0 12px;
        border-left: 1px solid #d6d6d6; }
        .footer .operational_time__row__cols:last-child {
          margin-bottom: 0; }
        @media (min-width: 992px) {
          .footer .operational_time__row__cols {
            margin-bottom: 0; } }
  .footer .button_blue {
    font-size: 12px;
    font-weight: 700;
    color: #1D66DD;
    text-decoration: none;
    display: inline-flex;
    flex: 0 1 auto;
    align-items: center;
    align-self: flex-start;
    justify-content: flex-start;
    gap: 4px;
    box-sizing: border-box;
    overflow: visible;
    min-height: 30px;
    padding: 4px 6px;
    border-radius: 4px;
    background-color: #ffffff;
    border: 1px solid #1D66DD;
    cursor: pointer; }
    .footer .button_blue .svg.fill {
      fill: #1D66DD; }
    .footer .button_blue .svg.stroke {
      stroke: #1D66DD; }
    .footer .button_blue:hover {
      color: #FFFFFF;
      background-color: #1D66DD; }
      .footer .button_blue:hover .svg.fill {
        fill: #FFFFFF; }
      .footer .button_blue:hover .svg.stroke {
        stroke: #FFFFFF; }
  .footer__logo_lifepal {
    align-self: flex-start;
    margin-bottom: 4px; }
  .footer .subtitle {
    margin-bottom: 6px; }
  .footer .margin-top--lg {
    margin-top: 28px; }
  .footer .margin-top--sm {
    margin-top: 12px; }
  .footer .button-blue {
    color: #1D66DD;
    font-weight: 700;
    font-size: 12px;
    padding: 2px 6px;
    box-sizing: border-box;
    overflow: visible;
    justify-content: center;
    align-items: center;
    width: auto;
    border-radius: 4px;
    background-color: #ffffff;
    border: 1px solid #1D66DD;
    cursor: pointer; }
    .footer .button-blue:hover {
      background-color: #1D66DD;
      color: #FFFFFF; }
    .footer .button-blue img {
      width: 16px;
      height: 16px;
      padding-right: 2px;
      margin-right: 2px;
      vertical-align: text-top; }
  .footer .button__row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: left; }
  .footer .operational__time {
    padding: 8px 12px;
    margin-top: 12px; }
  .footer .operational__schedule-table {
    display: flex;
    flex-direction: row;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 4px; }
  .footer .operational__day {
    border-left: #D6D6D6 1px solid;
    padding-left: 12px; }
  .footer .footer__item__info {
    background-color: white;
    padding: 8px 16px 16px;
    margin: 0 auto; }
    @media (min-width: 576px) {
      .footer .footer__item__info {
        padding: 40px 0; } }
  .footer .cs_box {
    overflow: hidden;
    background: #F5F5F5;
    border: 1px solid #D4D4D4;
    border-bottom-width: 2px;
    border-radius: 8px; }
    .footer .cs_box .header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      background-color: #fff;
      padding: 12px; }
    .footer .cs_box .title {
      font-size: 16px;
      font-weight: 700;
      color: #141414; }
    .footer .cs_box .body {
      padding: 16px; }
    .footer .cs_box .border_left {
      border-left: 1px solid #CCC; }

.LabelForm .Caption,
.LabelForm .Info {
  color: #1D4476;
  font-size: 12px;
  font-weight: 700; }

.LabelForm .Info {
  font-weight: normal; }

.LabelForm .Disabled {
  color: #dfdfdf; }

/*
* ink colors (with variations only for black and white)
*/
.footer__wrapper {
  position: relative;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.24); }
  @media (min-width: 768px) {
    .footer__wrapper {
      padding: 1rem !important; } }
  .footer__wrapper #footer .socmed {
    width: 22px;
    margin-right: 10px;
    opacity: 0.8; }
    .footer__wrapper #footer .socmed:hover {
      opacity: 1; }
  .footer__wrapper #footer .lifepalLogo {
    width: 36px; }
  .footer__wrapper #footer p {
    font-size: 14px;
    line-height: 22px;
    color: #333333; }
  .footer__wrapper #footer .footer__info {
    text-align: center; }
  .footer__wrapper #footer h5 {
    font-weight: bold;
    font-size: 14px;
    line-height: 1.57rem;
    margin-bottom: 10px; }
  .footer__wrapper #footer ul {
    list-style-type: none;
    padding: 0; }
    .footer__wrapper #footer ul li {
      font-size: 14px;
      line-height: 24px;
      color: #6c757d; }
      .footer__wrapper #footer ul li a {
        color: #333333; }
  .footer__wrapper #footer .input-group input {
    height: 40px;
    border-radius: 6px 0 0 6px; }
  .footer__wrapper #footer .input-group-append {
    background-color: #1d66dd;
    border-radius: 0 4px 4px 0; }
    .footer__wrapper #footer .input-group-append .btn-subscribe {
      color: white;
      border: none;
      font-size: 14px;
      font-weight: bold; }
  @media (max-width: 540px) {
    .footer__wrapper #footer .ojk-image {
      text-align: center !important; }
    .footer__wrapper #footer .payment-group {
      text-align: center !important; }
    .footer__wrapper #footer .footer__image--group {
      margin: 0 auto; } }
  .footer__wrapper #footer .image-group {
    margin-bottom: 5px; }
    .footer__wrapper #footer .image-group img {
      height: 13px;
      margin-right: 10px; }
    .footer__wrapper #footer .image-group:nth-child(2) img {
      height: 17px; }
    @media (max-width: 540px) {
      .footer__wrapper #footer .image-group img {
        height: 16px;
        margin-right: 10px; }
      .footer__wrapper #footer .image-group:nth-child(2) img {
        height: 19px; } }
  @media (min-width: 768px) {
    .footer__wrapper footer {
      padding: calc(0.75 * 1rem) !important; }
    .footer__wrapper .copy__rights {
      font-size: 12px !important; } }

/*
* ink colors (with variations only for black and white)
*/
.switch-bg {
  background: #0b1821; }

.switch-border {
  border: #0a2c42 solid 7px !important; }

#switch__checkbox {
  z-index: -10;
  position: absolute;
  left: 0;
  top: 0;
  display: none; }

.switch {
  position: relative;
  z-index: 99;
  overflow: hidden;
  width: 53px;
  height: 27px;
  border-radius: 45px;
  border: 2px solid #1D66DD;
  background-color: #1D66DD;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer; }
  .switch__label {
    overflow: hidden;
    z-index: 10;
    position: absolute;
    width: 100%;
    height: 100%;
    margin-bottom: 0; }
  .switch__circle {
    position: absolute;
    z-index: 10;
    width: 23px;
    height: 23px;
    background: #fff;
    border-radius: 50%;
    top: 0;
    left: 0;
    transition: all 0.3s ease-in-out; }
    #switch__checkbox:checked ~ .switch__label .switch__circle {
      transform: translateX(125px);
      background: #fff;
      left: -100px;
      background-color: #ffffff;
      border: 2px solid #1ec494; }
    .switch__circle .switch {
      background-color: #78dcbf; }

.hide--switch {
  visibility: hidden; }

.show--switch {
  visibility: visible; }

.switch__text {
  color: #b5cdf4;
  margin-left: calc(0.75 * 1rem);
  align-self: center; }

.switch-off {
  border: 2px solid #c2c2c2;
  background-color: #c2c2c2; }
  .switch-off .switch__circle {
    border: 2px solid #c2c2c2 !important; }

.switch-connected {
  border: 2px solid #78dcbf !important;
  background-color: #78dcbf !important; }
  .switch-connected .switch__circle {
    border: 2px solid #78dcbf !important; }

.switch-pause {
  border: 2px solid #c2c2c2 !important;
  background-color: #c2c2c2 !important; }
  .switch-pause .switch__circle {
    border: 2px solid #707070 !important; }

.switch-on {
  border: 2px solid #1D66DD !important;
  background-color: #1D66DD !important; }
  .switch-on .switch__circle {
    border: 2px solid #1D66DD !important; }

input[type='text'],
input[type='number'],
textarea {
  font-size: 16px !important; }

.InputForm .Wrapper {
  padding-left: 10px;
  width: 100%;
  height: 40px;
  border-radius: 4px;
  transition: all ease .15s;
  box-shadow: none; }
  .InputForm .Wrapper[disabled] {
    background: #f7faff;
    border-color: #dfdfdf;
    color: #333333; }

.InputForm input {
  border: 1px solid #dbdbdb; }

.InputForm .Help {
  font-size: 12px; }

.InputForm .Phone::before, .InputForm .Currency::before {
  content: attr(data-text);
  width: 56px;
  height: 40px;
  font-weight: 700;
  color: #183B56;
  line-height: 40px;
  display: inline-block;
  background: rgba(29, 102, 221, 0.1);
  text-align: center;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px; }

.InputForm .PhoneInput, .InputForm .CurrencyInput {
  display: inline-block !important;
  width: calc(100% - 56px);
  border-left: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.InputForm .PhoneError::before, .InputForm .CurrencyError::before {
  background: #ef6767; }

.InputForm .Search::before {
  content: '\E920';
  font-size: 16px;
  border: 1px solid #dbdbdb;
  border-right: 0px;
  font-family: 'lifepal-icon';
  width: 40px;
  height: 40px;
  color: #4b87e0;
  line-height: 35px;
  display: inline-block;
  background: #ffffff;
  text-align: center;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px; }

.InputForm .SearchInput {
  display: inline-block !important;
  width: calc(100% - 40px);
  border-left: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }
  .InputForm .SearchInput:active, .InputForm .SearchInput:focus {
    outline: none; }

.InputForm .SearchError::before {
  background: #ef6767; }

.InputForm .TextArea {
  border-radius: 4px;
  padding: 10px;
  width: 100%;
  min-height: 100px;
  transition: all ease .15s;
  box-shadow: none; }
  .InputForm .TextArea[disabled] {
    background: #dfdfdf;
    border-color: transparent; }

/*
* ink colors (with variations only for black and white)
*/
.agent__commission {
  float: right;
  color: #1ec494;
  margin-bottom: calc(0.5 * 1rem); }
  .agent__commission--bold {
    font-weight: 500 !important; }

.CheckboxForm .Wrapper {
  padding: 0;
  list-style-type: none;
  display: flex;
  align-items: center; }
  .CheckboxForm .Wrapper li:not(:last-child) {
    margin-right: 1rem; }

.CheckboxForm .Input {
  display: none; }
  .CheckboxForm .InputWrapper {
    background: #ffffff;
    color: #b6b6b6;
    border: 1px solid #dfdfdf;
    border-radius: 17.5px;
    padding: 4px 15px;
    cursor: pointer;
    transition: all ease .15s; }
    .CheckboxForm .InputWrapper .IconOff {
      display: inline-block; }
    .CheckboxForm .InputWrapper:hover {
      color: #1d66dd;
      border-color: #1d66dd;
      background: #e4eefd; }
      .CheckboxForm .InputWrapper:hover .IconOn {
        display: inline-block; }
      .CheckboxForm .InputWrapper:hover .IconOff {
        display: none; }
  .CheckboxForm .Input:checked + .InputWrapper {
    color: #1d66dd;
    border-color: #1d66dd;
    background: #e4eefd; }
    .CheckboxForm .Input:checked + .InputWrapper .IconOn {
      display: inline-block; }
    .CheckboxForm .Input:checked + .InputWrapper .IconOff {
      display: none; }
  .CheckboxForm .Input:disabled + .InputWrapper {
    cursor: not-allowed;
    background: #ffffff;
    color: #b6b6b6;
    border-color: #dfdfdf; }
    .CheckboxForm .Input:disabled + .InputWrapper:hover {
      background: #ffffff;
      color: #b6b6b6;
      border-color: #dfdfdf; }

.CheckboxForm .Icon {
  width: 1.2rem; }
  .CheckboxForm .IconOn {
    display: none; }
  .CheckboxForm .IconOff {
    display: none; }

.CheckboxForm .Help {
  font-size: 12px; }

/*
* ink colors (with variations only for black and white)
*/
.checkout__box {
  width: 100%;
  bottom: 0;
  background: #fff;
  border-radius: calc(0.5 * 1rem);
  padding: 20px;
  margin: 0 auto; }
  @media (max-width: 991.98px) {
    .checkout__box {
      box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.24);
      position: fixed;
      border-top-right-radius: calc(0.75 * 1rem);
      border-top-left-radius: calc(0.75 * 1rem);
      z-index: 10; } }
  .checkout__box--info {
    margin-bottom: 4px;
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: space-between; }
  .checkout__box--buttons {
    display: flex;
    width: 100%; }
    .checkout__box--buttons button {
      width: 10%;
      min-width: min-content !important; }
      .checkout__box--buttons button:only-child {
        width: 100%; }
    .checkout__box--buttons button:not(:only-child):last-child {
      width: 90%;
      margin-left: 4px; }

.CounterForm {
  margin: 0 10px;
  max-width: 130px; }
  @media (max-width: 576px) {
    .CounterForm {
      max-width: 80px; } }
  .CounterForm .Wrapper {
    display: flex;
    border: 1px solid #dfdfdf;
    border-radius: 4px;
    height: 30px;
    width: 130px; }
    @media (max-width: 991.98px) {
      .CounterForm .Wrapper {
        width: 80px; } }
  .CounterForm .Button {
    width: 24px;
    background: #ffffff;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    color: #333333;
    text-align: center;
    transition: all ease .15s; }
    .CounterForm .Button > span {
      width: auto;
      height: auto; }
    .CounterForm .Button:hover {
      border-color: #1d66dd; }
  .CounterForm .Input {
    width: 65px;
    margin: 0 5px;
    background: white;
    border: none;
    border-bottom: none;
    text-align: center;
    appearance: none;
    -moz-appearance: textfield;
    font-size: 14px;
    font-weight: bold;
    color: #333333;
    transition: all ease .15s; }
    @media (max-width: 991.98px) {
      .CounterForm .Input {
        width: 15px; } }
    .CounterForm .Input::-webkit-outer-spin-button, .CounterForm .Input::-webkit-inner-spin-button {
      display: none; }
    .CounterForm .Input:hover {
      border-bottom-color: #1d66dd; }

/*
* ink colors (with variations only for black and white)
*/
.d-inline-block {
  display: inline-block; }

.d-inline {
  display: inline;
  font-size: 14px !important;
  color: #1D66DD !important; }

.nav-item-offer {
  color: #1D66DD !important; }

.third__level {
  padding-left: 0;
  list-style: none;
  max-height: 500px;
  z-index: 1050;
  overflow-y: scroll; }

#second__level {
  max-height: calc(100vh - 220px);
  overflow-y: scroll; }

.level__4 {
  font-size: 12px;
  font-weight: 500 !important;
  padding-bottom: 12px !important; }
  .level__4 .dropdown-link {
    font-size: 12px;
    font-weight: 500 !important;
    padding-bottom: 10px !important; }
  .level__4 .dropdown-link:hover {
    color: #1D66DD !important; }

.profile__dropwdown {
  position: absolute;
  top: 100%;
  right: calc(calc(0.75 * 1rem) + calc(0.25 * 1rem));
  min-width: 150px;
  border-radius: calc(0.25 * 1rem);
  background: #ffffff;
  padding: calc(calc(0.75 * 1rem) + calc(0.25 * 1rem));
  border: solid 0.5px #c2c2c2; }
  .profile__dropwdown p {
    color: #717171; }
    .profile__dropwdown p:last-child {
      margin-bottom: 0px; }

.mobile__navigation {
  z-index: 99999999 !important; }

.initial__name {
  height: calc(calc(1.25 * 1rem) + calc(0.5 * 1rem));
  width: calc(calc(1.25 * 1rem) + calc(0.5 * 1rem));
  border-radius: calc(calc(1.25 * 1rem) + calc(0.5 * 1rem));
  background: #1D66DD;
  color: #ffffff;
  font-size: calc(0.75 * 1rem);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  align-self: center; }

.next__level {
  cursor: pointer; }

.focused__search {
  display: inline-flex;
  width: 140px;
  border: 1px solid #fff;
  border-radius: 16px;
  background: #ffffff; }
  .focused__search i {
    margin-right: calc(0.5 * 1rem); }

.navbar.mobileNavBgColor {
  padding: 0 1rem !important;
  background-color: #ffffff; }
  .navbar.mobileNavBgColor.agentColor {
    background-color: #1d66dd; }

.navbar .color-white {
  color: #fff !important; }

.navbar .mobileNav .left {
  z-index: 3; }

.navbar .mobileNav i {
  font-size: 25px;
  cursor: pointer;
  color: #000;
  width: 20px; }
  .navbar .mobileNav i.agentColor {
    color: #73a9ea !important; }

.navbar .mobileNav .center-item {
  flex-grow: 1;
  color: #000;
  margin-left: 30px;
  text-align: center; }

.navbar .mobileNav .center-item:last-child {
  margin-left: -40px;
  margin-right: auto;
  color: #000;
  z-index: 2; }

.navbar .mobileNav .right {
  margin-left: 0 !important;
  color: #000; }

.navbar .mobileNav p {
  margin: 0.5rem; }
  .navbar .mobileNav p.agentColor {
    color: #ffffff; }

@media (min-width: 992px) {
  .navbar {
    padding: 0 !important; } }

.navbar .overlay {
  top: 0;
  left: 0;
  position: absolute;
  height: 100vh;
  width: 100vw;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1031; }

@media (max-width: 991.98px) {
  .navbar {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 10;
    box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.06);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: 0px 1rem;
    background-color: #ffffff; } }

.navbar .navbar-brand {
  padding: 20px 30px; }
  @media (max-width: 991.98px) {
    .navbar .navbar-brand {
      display: inline-block;
      margin-right: 0;
      font-size: 1.25rem;
      line-height: inherit;
      white-space: nowrap;
      padding: 0px; } }

.navbar .navbar-collapse {
  position: relative;
  height: 75px;
  margin-top: 0;
  align-items: flex-start !important; }
  .navbar .navbar-collapse .navButton {
    position: absolute;
    left: 15px;
    color: #dfdfdf;
    font-size: 28px;
    height: 0px;
    top: 15px;
    cursor: pointer;
    color: #717171; }
  @media (max-width: 991.98px) {
    .navbar .navbar-collapse {
      position: absolute;
      width: 80vw;
      height: 100vh !important;
      background-color: white;
      top: 0;
      left: 0;
      z-index: 1032; } }

.navbar .mobileSearchForm.open {
  position: fixed;
  top: 0;
  left: 0;
  height: 50px;
  width: 100%;
  background-color: white;
  transition: all 0.3s ease-in-out; }
  .navbar .mobileSearchForm.open .search__box {
    width: 100%; }
    .navbar .mobileSearchForm.open .search__box i {
      font-size: 14px;
      top: 15px; }
  .navbar .mobileSearchForm.open form {
    display: flex;
    align-items: center;
    padding: calc(0.25 * 1rem); }
    .navbar .mobileSearchForm.open form i {
      margin-right: 15px;
      font-size: 28px; }
    .navbar .mobileSearchForm.open form input {
      width: 100%;
      padding-top: 8px;
      padding-bottom: 5px;
      border-radius: 24px !important; }
      .navbar .mobileSearchForm.open form input:focus {
        outline: none !important;
        box-shadow: none !important;
        border: none !important;
        border-bottom: 1px solid #dfdfdf !important; }

.navbar .mobileSearchForm.close {
  transition: all 0.3s ease-in-out;
  display: none; }

.navbar .menuNavigationMobile {
  height: 100%;
  position: relative; }
  .navbar .menuNavigationMobile .sticky__whatsapp {
    position: absolute;
    bottom: 5vh;
    z-index: 1051;
    width: 100%;
    cursor: pointer; }
    .navbar .menuNavigationMobile .sticky__whatsapp span {
      font-size: 14px;
      color: #333;
      font-weight: 500;
      font-stretch: normal;
      font-style: normal;
      line-height: 1;
      letter-spacing: normal; }
    .navbar .menuNavigationMobile .sticky__whatsapp p {
      margin-top: 8px;
      display: flex;
      color: #333333; }
      .navbar .menuNavigationMobile .sticky__whatsapp p img {
        align-self: center;
        margin-right: 8px; }
  .navbar .menuNavigationMobile .nav-item .dropdownParentTitle {
    color: #333333;
    text-decoration: none;
    cursor: pointer;
    font-size: 12px;
    font-weight: 500; }
  .navbar .menuNavigationMobile .nav-item .dropdownParentToggle {
    display: inline; }
  .navbar .menuNavigationMobile .nav-item a.nav-link {
    font-size: 12px;
    position: relative; }
    .navbar .menuNavigationMobile .nav-item a.nav-link > i.icon {
      color: #1d66dd;
      font-size: 1.7em;
      height: 0;
      margin-right: 20px; }
  .navbar .menuNavigationMobile .nav-item .dropdown-menu {
    margin: 0px;
    border-radius: 0px;
    border-bottom: 1px solid #dee2e6;
    padding-left: 1.5rem; }
    .navbar .menuNavigationMobile .nav-item .dropdown-menu:hover {
      border-right: 5px solid #1d66dd; }
    .navbar .menuNavigationMobile .nav-item .dropdown-menu .dropdown-item {
      padding: 0.25rem 0;
      font-size: 12px;
      font-weight: normal; }
  .navbar .menuNavigationMobile .nav-item .show {
    display: flex;
    flex-direction: row;
    align-items: center; }
  .navbar .menuNavigationMobile .nav-item .dropdown-menu:last-child {
    border: none; }
  .navbar .menuNavigationMobile .pull-left {
    float: left; }
  .navbar .menuNavigationMobile .pull-right {
    float: right; }
  .navbar .menuNavigationMobile .navItemNested {
    position: absolute;
    width: 80vw;
    height: 100vh;
    background-color: white;
    top: -48px;
    left: -40px;
    z-index: 1050;
    padding: 0 0 10px 40px;
    overflow: auto; }
    .navbar .menuNavigationMobile .navItemNested .nav-item:hover {
      border-right: 5px solid #1d66dd; }

.navbar .menuNavigationDesktop {
  width: 100%;
  border: 1px solid #dfdfdf;
  border-top: none;
  border-radius: 0 0 4px 4px;
  height: 35px;
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  padding: 0 10px; }
  .navbar .menuNavigationDesktop a {
    cursor: pointer; }
  .navbar .menuNavigationDesktop .searchForm {
    padding: 9px !important;
    margin-right: -10px;
    border-right: 1px solid #dfdfdf;
    border-left: 1px solid #dfdfdf;
    margin-top: -3px; }
    .navbar .menuNavigationDesktop .searchForm i {
      color: #1d66dd;
      font-size: 16px;
      margin-right: 10px !important; }
    .navbar .menuNavigationDesktop .searchForm input {
      border: none;
      width: 250px; }
      .navbar .menuNavigationDesktop .searchForm input:focus {
        outline: none !important;
        box-shadow: none !important;
        border: none !important; }
  .navbar .menuNavigationDesktop .nav-item {
    border-bottom: none;
    padding: 0 10px; }
    .navbar .menuNavigationDesktop .nav-item i.icon,
    .navbar .menuNavigationDesktop .nav-item i.fa {
      margin-right: 5px; }
    .navbar .menuNavigationDesktop .nav-item i.icon.ion-ios-calculator {
      font-size: 14px; }
    .navbar .menuNavigationDesktop .nav-item a.nav-link {
      padding: 8px 0 8px;
      font-size: 12px;
      font-weight: 500; }
  .navbar .menuNavigationDesktop .pull-left {
    float: left; }
  .navbar .menuNavigationDesktop .pull-right {
    float: right;
    height: 32px; }
  .navbar .menuNavigationDesktop .navbar-nav-submenu {
    display: none;
    position: absolute;
    top: 37px;
    left: 0;
    padding: 0 10px;
    width: 100%; }
    .navbar .menuNavigationDesktop .navbar-nav-submenu .nav-item {
      border-bottom: none;
      padding: 0 10px;
      list-style: none; }
      .navbar .menuNavigationDesktop .navbar-nav-submenu .nav-item span.nav-link {
        padding: 8px 0 8px !important;
        font-size: 12px;
        font-weight: 500; }
      .navbar .menuNavigationDesktop .navbar-nav-submenu .nav-item a.nav-link {
        padding: 8px 0 8px !important;
        font-size: 12px;
        font-weight: 500; }
        .navbar .menuNavigationDesktop .navbar-nav-submenu .nav-item a.nav-link.nav-item-offer {
          color: #1D66DD !important; }
      .navbar .menuNavigationDesktop .navbar-nav-submenu .nav-item.nav-item-btn-primary, .navbar .menuNavigationDesktop .navbar-nav-submenu .nav-item.nav-item-phone, .navbar .menuNavigationDesktop .navbar-nav-submenu .nav-item.nav-item-outline {
        display: list-item; }
    .navbar .menuNavigationDesktop .navbar-nav-submenu .nav-item-offer a.nav-link {
      color: #1d66dd; }
  .navbar .menuNavigationDesktop .dropdown-menu.hide,
  .navbar .menuNavigationDesktop .navbar-nav-submenu.hide {
    display: none !important; }
  .navbar .menuNavigationDesktop .dropdown-menu.show,
  .navbar .menuNavigationDesktop .navbar-nav-submenu.show {
    display: block !important; }
  .navbar .menuNavigationDesktop div.dropdown-menu {
    width: 197.92px; }
  .navbar .menuNavigationDesktop .dropdown-menu.show {
    display: block !important; }
  .navbar .menuNavigationDesktop .dropdown-menu.flex-show {
    display: flex !important;
    flex-direction: row; }
    .navbar .menuNavigationDesktop .dropdown-menu.flex-show li:not(:last-child) {
      margin-right: calc(0.75 * 1rem); }
  .navbar .menuNavigationDesktop .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 10px;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 250px;
    padding: .5rem 0;
    margin: .125rem 0 0;
    font-size: .875rem;
    color: #212529;
    text-align: left;
    width: max-content;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: .25rem;
    position: absolute;
    float: none;
    display: block;
    box-shadow: 0 3px 13px -2px rgba(0, 0, 0, 0.22);
    border-radius: 4px;
    margin: 0 0 0 -10px;
    padding: 20px 10px 5px;
    border: 1px solid #dfdfdf; }
    .navbar .menuNavigationDesktop .dropdown-menu .level__4 {
      padding-bottom: 5px !important; }
    .navbar .menuNavigationDesktop .dropdown-menu .dropdown-item {
      display: block;
      width: 100%;
      padding: .25rem .6rem;
      clear: both;
      font-weight: 400;
      color: #212529;
      text-align: inherit;
      white-space: nowrap;
      background-color: transparent;
      border: 0;
      list-style: none;
      padding-bottom: 15px; }
      .navbar .menuNavigationDesktop .dropdown-menu .dropdown-item .level__3--title {
        color: #333333;
        font-size: 12px;
        font-weight: 700; }
      .navbar .menuNavigationDesktop .dropdown-menu .dropdown-item .level__3--item {
        color: #333333;
        font-size: 12px;
        font-weight: 500; }
      .navbar .menuNavigationDesktop .dropdown-menu .dropdown-item .level__4--items {
        padding-left: 0; }
        .navbar .menuNavigationDesktop .dropdown-menu .dropdown-item .level__4--items li {
          padding: 0;
          padding-left: 0;
          padding-bottom: 12px; }
          .navbar .menuNavigationDesktop .dropdown-menu .dropdown-item .level__4--items li:first-child {
            margin-top: calc(0.75 * 1rem); }
      .navbar .menuNavigationDesktop .dropdown-menu .dropdown-item a.dropdown-link {
        color: #1d66de;
        text-decoration: none;
        background-color: transparent;
        color: #333333; }
    .navbar .menuNavigationDesktop .dropdown-menu .dropdown-block {
      display: block;
      margin-bottom: 20px; }
      .navbar .menuNavigationDesktop .dropdown-menu .dropdown-block p.dropdown-title {
        display: block;
        font-weight: bold;
        margin-bottom: 0.3rem; }
      .navbar .menuNavigationDesktop .dropdown-menu .dropdown-block p > span {
        display: block;
        width: 100%; }

/*
* ink colors (with variations only for black and white)
*/
.InputQuotationForm {
  border-radius: 4px;
  box-shadow: 0 2px 6px -2px rgba(0, 0, 0, 0.3);
  background-color: white;
  height: 50px;
  padding: calc(calc(0.5 * 1rem) + calc(0.5 * 1rem));
  display: flex;
  flex-direction: row;
  align-items: center; }
  .InputQuotationForm.member__disabled {
    background: #ebebeb; }
  .InputQuotationForm--title {
    flex-grow: 2;
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
    color: #707070;
    cursor: pointer; }
  .InputQuotationForm .CounterForm {
    flex-grow: 1; }
  .InputQuotationForm .CheckBoxForm {
    flex-grow: 1; }
  .InputQuotationForm .css-1jgn1w8-control {
    border: none;
    outline: none; }
  .InputQuotationForm .DropdownForm {
    min-width: 120px; }
  .InputQuotationForm .css-1li0unn-control {
    border: none !important; }

/*
* ink colors (with variations only for black and white)
*/
.profile-container {
  position: relative;
  background-color: #e4edfb; }
  .profile-container .profile-hero-wrapper {
    background-image: linear-gradient(#4380e3, #1855b8);
    display: flex;
    flex-direction: column;
    margin-bottom: 6px;
    margin-top: -8px; }
    .profile-container .profile-hero-wrapper .profile-hero-container {
      width: 1120px;
      height: 56px;
      margin: 0 auto; }
      @media (min-width: 992px) {
        .profile-container .profile-hero-wrapper .profile-hero-container {
          height: 104px; } }
      .profile-container .profile-hero-wrapper .profile-hero-container .profile-hero-title {
        color: white;
        width: 328px;
        font-size: 20px;
        margin-left: 16px;
        margin-top: 16px;
        line-height: 24px;
        font-weight: 700; }
        @media (min-width: 992px) {
          .profile-container .profile-hero-wrapper .profile-hero-container .profile-hero-title {
            width: 100%;
            font-size: 48px;
            line-height: 56px;
            margin-left: 0px;
            margin-top: 24px;
            margin-bottom: 24px; } }
  .profile-container .profile-nav-wrapper {
    display: flex;
    flex-direction: column;
    margin-bottom: 6px;
    padding-top: 6px; }
    .profile-container .profile-nav-wrapper .profile-nav-text {
      width: 1120px;
      margin-left: 16px; }
      @media (min-width: 992px) {
        .profile-container .profile-nav-wrapper .profile-nav-text {
          margin: 0 auto; } }

.profile-form-container {
  width: 296px;
  background-color: white;
  padding: 16px;
  border-radius: 8px;
  margin: 16px auto 16px; }
  @media (min-width: 992px) {
    .profile-form-container {
      margin: 34px auto 16px; } }
  .profile-form-container .input-phone-group {
    display: flex;
    flex-direction: row;
    border: 1px solid #d6d6d6;
    border-radius: 6px; }
  .profile-form-container .input-phone-prepend {
    background: #ccdfff;
    color: #141414;
    padding-left: 4px;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    padding: 0 8px;
    width: 41px;
    font-weight: 700;
    size: 14;
    line-height: 20px;
    align-content: center; }
    @media (min-width: 992px) {
      .profile-form-container .input-phone-prepend {
        width: 41px; } }
  .profile-form-container .profile-input {
    padding: 12px;
    background-color: white;
    width: 100%;
    height: 44px;
    border: 1px solid #d6d6d6;
    border-radius: 6px;
    color: #141414;
    size: 14px;
    line-height: 20px; }
    .profile-form-container .profile-input:not(:placeholder-shown) {
      background-color: #e4edfb; }
    .profile-form-container .profile-input.blue-auto-w {
      width: 228px;
      border: none;
      border-radius: 0px; }
      @media (min-width: 992px) {
        .profile-form-container .profile-input.blue-auto-w {
          width: 238px; } }
  .profile-form-container .form-password-wrapper {
    position: relative; }
    .profile-form-container .form-password-wrapper .form-show {
      color: blue;
      position: absolute;
      right: 20px;
      top: 25%;
      cursor: pointer;
      font-size: 12px; }
  .profile-form-container .form-profile-btn {
    background-color: #ea4b4b;
    width: 100%;
    height: 40px;
    size: 16px;
    border: none;
    border-radius: 4px;
    font-weight: 700;
    line-height: 20px;
    color: white; }

.InputQuotationLife {
  width: 100%;
  position: relative; }
  .InputQuotationLife .form-control.is-invalid {
    background-image: none; }
  .InputQuotationLife .ion-md-close {
    position: absolute;
    right: 0;
    top: 5px;
    font-size: 18px;
    color: #b6b6b6; }
  .InputQuotationLife .form-control {
    border: none;
    border-radius: 0px;
    border-bottom: 1px solid #dfdfdf;
    text-align: center; }
    .InputQuotationLife .form-control:focus {
      box-shadow: none; }
    .InputQuotationLife .form-control::placeholder {
      font-size: 22px;
      color: #b6b6b6;
      font-weight: 500;
      text-align: center; }
    @media (max-width: 767.98px) {
      .InputQuotationLife .form-control::placeholder {
        text-align: left; } }

/*
* ink colors (with variations only for black and white)
*/
.FormUser {
  margin: calc(0.75 * 1rem) 0; }
  @media screen and (max-width: 768px) {
    .FormUser {
      margin: 0 0 calc(0.75 * 1rem); } }
  .FormUser .polisHolderCheckbox {
    padding: 20px 15px;
    border-radius: 4px;
    margin-bottom: 30px;
    box-shadow: 0 3px 13px -2px rgba(0, 0, 0, 0.15); }
  .FormUser .field__label {
    font-size: 12px;
    font-weight: bold;
    margin-bottom: calc(0.5 * 1rem); }
  .FormUser .SmallMarginField {
    margin-bottom: calc(0.25 * 1rem); }

/*
* ink colors (with variations only for black and white)
*/
.column__box {
  width: 120px;
  height: 120px;
  border: 1px dashed #dfdfdf;
  border-radius: calc(0.75 * 1rem);
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin-bottom: calc(0.5 * 1rem); }
  @media (max-width: 768px) {
    .column__box {
      width: 90px;
      height: 90px; } }
  .column__box--image {
    border-radius: calc(0.25 * 1rem);
    width: inherit;
    height: inherit;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    display: flex;
    justify-content: center;
    align-items: center; }
    .column__box--image .image__close {
      background: #333333;
      opacity: 0.5;
      border-radius: calc(1.25 * 1rem);
      width: calc(1.25 * 1rem);
      display: flex;
      justify-content: center;
      cursor: pointer; }
      .column__box--image .image__close i {
        color: #ffffff; }
  .column__box--content {
    height: 100%;
    width: 100%;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center; }
    .column__box--content .content__title {
      font-size: 12px;
      line-height: 16px;
      font-weight: 400;
      height: 50px;
      margin-bottom: 0; }
      @media (max-width: 768px) {
        .column__box--content .content__title {
          font-size: 11px;
          height: 40px;
          line-height: calc(0.75 * 1rem); } }
    .column__box--content .content__upload {
      font-size: 12px;
      line-height: 16px;
      font-weight: 400;
      color: #1D66DD;
      margin-bottom: 0;
      cursor: pointer;
      background: #ffffff;
      border-radius: 50%;
      width: 40px;
      height: 40px;
      display: flex;
      align-items: center;
      justify-content: center;
      opacity: 0.7; }
      .column__box--content .content__upload i {
        font-size: 16px; }

/*
* ink colors (with variations only for black and white)
*/
.text-strikethrough {
  text-decoration: line-through;
  font-size: calc(0.75 * 1rem);
  color: #dfdfdf; }

.text-error {
  font-size: calc(0.75 * 1rem);
  color: #E81A1A; }

.product__brand--title {
  font-size: 14px;
  line-height: 18px;
  font-weight: 500; }

.product__card--premium {
  display: flex; }
  .product__card--premium .premium__total {
    margin-left: auto; }

@charset "UTF-8";
.Quote {
  background: white;
  margin: 20px 10px;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 3px 13px -2px rgba(0, 0, 0, 0.22); }
  @media (min-width: 992px) {
    .Quote {
      margin: 20px 25px; } }
  .Quote--Content .InsuranceQuote--Form {
    box-shadow: none; }
  .Quote--Form, .LeadForm--Form {
    padding: 20px; }
    .Quote--Form *:not(.invalid-feedback):not(small), .LeadForm--Form *:not(.invalid-feedback):not(small) {
      font-size: 12px; }
    .Quote--Form .input-group > .form-control:not(:last-child), .LeadForm--Form .input-group > .form-control:not(:last-child),
    .Quote--Form .input-group > .custom-select:not(:last-child),
    .LeadForm--Form .input-group > .custom-select:not(:last-child) {
      border-top-right-radius: 4px;
      border-bottom-right-radius: 4px; }
    .Quote--Form .input-group-text, .LeadForm--Form .input-group-text {
      background: #1d66dd;
      color: white;
      border: none;
      border-radius: 4px;
      padding: 0 8px;
      width: 42px;
      text-align: center; }
    .Quote--Form .input-group.disabled .input-group-text, .LeadForm--Form .input-group.disabled .input-group-text {
      background: #b6b6b6; }
    .Quote--Form .input-group.disabled .form-control, .LeadForm--Form .input-group.disabled .form-control {
      cursor: not-allowed; }
      .Quote--Form .input-group.disabled .form-control::placeholder, .LeadForm--Form .input-group.disabled .form-control::placeholder {
        color: #b6b6b6; }
      .Quote--Form .input-group.disabled .form-control:hover, .LeadForm--Form .input-group.disabled .form-control:hover {
        border-color: #dfdfdf; }
    .Quote--Form .form-control, .LeadForm--Form .form-control {
      border: 1px solid initial;
      border-radius: 4px; }
      .Quote--Form .form-control:not(.is-invalid), .LeadForm--Form .form-control:not(.is-invalid) {
        border-color: #dfdfdf; }
      .Quote--Form .form-control::placeholder, .LeadForm--Form .form-control::placeholder {
        color: #b6b6b6; }
      .Quote--Form .form-control:hover, .LeadForm--Form .form-control:hover, .Quote--Form .form-control:focus, .LeadForm--Form .form-control:focus {
        box-shadow: none; }
        .Quote--Form .form-control:hover:not(.is-invalid), .LeadForm--Form .form-control:hover:not(.is-invalid), .Quote--Form .form-control:focus:not(.is-invalid), .LeadForm--Form .form-control:focus:not(.is-invalid) {
          border-color: #1d66dd; }
    .Quote--Form button, .LeadForm--Form button {
      font-weight: 500;
      box-shadow: 0 7px 10px -5px rgba(0, 0, 0, 0.4); }
    .Quote--Form .form-check-input, .LeadForm--Form .form-check-input {
      display: none; }
    .Quote--Form .form-check-label.checkbox, .LeadForm--Form .form-check-label.checkbox {
      cursor: pointer; }
      .Quote--Form .form-check-label.checkbox span:before, .LeadForm--Form .form-check-label.checkbox span:before {
        content: '\F380';
        color: #1d66dd;
        display: inline-block;
        font-family: 'Ionicons';
        margin-right: 5px; }
      .Quote--Form .form-check-label.checkbox input[type="checkbox"]:checked + span:before, .LeadForm--Form .form-check-label.checkbox input[type="checkbox"]:checked + span:before {
        content: '\F2B8'; }
    .Quote--Form .form-check-label.radio, .LeadForm--Form .form-check-label.radio {
      cursor: pointer; }
      .Quote--Form .form-check-label.radio span, .LeadForm--Form .form-check-label.radio span {
        transition: all ease .15s;
        color: #b6b6b6;
        display: inline-block;
        border: 1px solid #dfdfdf;
        border-radius: 17.5px;
        padding: 7px 10px; }
        @media (min-width: 992px) {
          .Quote--Form .form-check-label.radio span, .LeadForm--Form .form-check-label.radio span {
            padding-left: 20px;
            padding-right: 20px; } }
        .Quote--Form .form-check-label.radio span:before, .LeadForm--Form .form-check-label.radio span:before {
          content: '\F360';
          font-family: "Ionicons";
          display: inline-block;
          margin-right: 15px; }
      .Quote--Form .form-check-label.radio:not(:last-child), .LeadForm--Form .form-check-label.radio:not(:last-child) {
        margin-right: 10px; }
      .Quote--Form .form-check-label.radio:hover span, .LeadForm--Form .form-check-label.radio:hover span {
        border-color: #1d66dd;
        color: #1d66dd;
        background: #e4eefd; }
        .Quote--Form .form-check-label.radio:hover span:before, .LeadForm--Form .form-check-label.radio:hover span:before {
          content: '\F361'; }
      .Quote--Form .form-check-label.radio input:checked + span, .LeadForm--Form .form-check-label.radio input:checked + span {
        color: #1d66dd;
        border-color: #1d66dd;
        background: #e4eefd; }
        .Quote--Form .form-check-label.radio input:checked + span:before, .LeadForm--Form .form-check-label.radio input:checked + span:before {
          content: '\F361'; }
  .Quote--Tab {
    display: flex; }
    .Quote--Tab button {
      flex: 1;
      background: #f7faff;
      border: none;
      padding: 10px;
      box-shadow: inset 3px -5px 7px 0 rgba(0, 0, 0, 0.07);
      color: #b6b6b6;
      font-weight: bold;
      outline: 0 !important; }
      .Quote--Tab button.active {
        box-shadow: none;
        background: white;
        color: #1d66dd; }
      @media (max-width: 1199.98px) {
        .Quote--Tab button {
          font-size: 12px; } }
  .Quote--Invalid .input-group-text {
    background: #dc3545; }

.LeadForm--Modal {
  max-width: none !important; }
  .LeadForm--Modal .modal-content {
    border: none !important; }
    @media (min-width: 992px) {
      .LeadForm--Modal .modal-content {
        width: 50%;
        margin: 0 auto; } }
  .LeadForm--Modal .modal-header {
    border: none;
    padding: 20px 30px; }
  .LeadForm--Modal h5 {
    font-size: 18px;
    font-weight: bold;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    width: 100%;
    padding-bottom: 20px; }
    @media (min-width: 992px) {
      .LeadForm--Modal h5 {
        font-size: 22px; } }

.LeadForm--Form {
  padding: 0 30px 30px !important; }

/*
* ink colors (with variations only for black and white)
*/
.button__submit {
  width: 100%;
  height: 40px;
  border-radius: calc(0.25 * 1rem);
  border: solid 1px #dfdfdf;
  background-color: #ffffff;
  color: #1D66DD;
  transition: 0.3s; }
  .button__submit:hover {
    background-color: #1D66DD;
    color: #ffffff; }

.capitalize {
  text-transform: capitalize; }

.modal-dialog {
  max-width: 600px; }

.modal-content {
  padding: 1rem; }

.modal-header {
  align-items: center; }

.modal-header h5 {
  font-size: 24px;
  font-weight: bold; }

.modal-footer {
  justify-content: center; }

.modal-footer .btn {
  height: 40px;
  width: 170px; }

/*
* ink colors (with variations only for black and white)
*/
.item__position--head {
  display: flex;
  justify-content: center; }
  @media (max-width: 991.98px) {
    .item__position--head {
      margin-bottom: calc(0.25 * 1rem); } }

.item__position--body {
  display: flex;
  justify-content: center; }
  @media (max-width: 991.98px) {
    .item__position--body {
      margin-bottom: calc(0.25 * 1rem); } }

@media (max-width: 991.98px) {
  .item__position--foot {
    margin-bottom: calc(0.25 * 1rem); } }

/*
* ink colors (with variations only for black and white)
*/
.rebateModal__wrapper {
  display: flex;
  margin-left: -12px; }
  @media (max-width: 991.98px) {
    .rebateModal__wrapper {
      margin-left: 0; } }
  .rebateModal__wrapper--leftCol {
    width: 70%;
    padding: 0 calc(0.75 * 1rem); }
    @media (max-width: 991.98px) {
      .rebateModal__wrapper--leftCol {
        padding: 0; } }
  .rebateModal__wrapper--rightCol {
    width: 30%; }

.span {
  color: #717171; }

.text-head {
  display: flex; }
  .text-head .lp-check_round {
    font-size: x-large;
    color: #1ec292; }
  .text-head .title {
    font-size: 18px;
    font-weight: bold; }

.More-Benefit {
  margin-top: 50px; }
  .More-Benefit--mainTitle {
    font-size: 22px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 5px; }
  .More-Benefit--title {
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    margin-bottom: 15px; }
  .More-Benefit--items {
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }
  .More-Benefit--item {
    padding: 20px 30px;
    flex: 1 1 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center; }
    @media (max-width: 991.98px) {
      .More-Benefit--item {
        padding: 20px 0;
        flex: 1 1 100%; } }
    .More-Benefit--item div {
      width: 150px;
      height: 150px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 15px; }
      .More-Benefit--item div img {
        max-height: 100%;
        width: auto; }
    .More-Benefit--item strong {
      font-size: 14px;
      font-weight: bold; }
    .More-Benefit--item p {
      margin-top: 10px;
      font-size: 14px;
      font-weight: 500; }

.DatePicker {
  position: relative;
  display: inline-block;
  z-index: 100;
}

.DatePicker__input {
  background: #fff;
  border: 1px solid #ddd;
  padding: 0.4em 0.8em;
  font-family: inherit;
  text-align: center;
  font-size: 12px;
}

.DatePicker__input.-rtl {
  direction: rtl;
}

.DatePicker__input::placeholder {
  color: #979797;
}

.DatePicker__calendarContainer.-top + .DatePicker__calendarArrow {
  top: auto;
  bottom: calc(100% + 10px);
  transform: translateY(-2.5rem) rotate(180deg);
  animation: fadeArrowFlipped 0.3s forwards;
}

.DatePicker__calendarContainer {
  position: absolute;
  top: calc(100% + 20px);
  left: 50%;
  transform: translateX(-50%);
}

.DatePicker__calendarContainer.-top {
  top: auto;
  bottom: calc(100% + 20px);
}

.Calendar,
.Calendar * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  direction: ltr;
}

.Calendar,
.Calendar.-rtl * {
  direction: rtl;
}

.DatePicker__calendarArrow {
  position: absolute;
  width: 0;
  height: 0;
  top: calc(100% + 10px);
  left: 0;
  right: 0;
  margin: 0 auto;
  border-style: solid;
  z-index: 10;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #fff transparent;
}

.Calendar {
  --cl-color-black: #444444;
  --cl-color-disabled: #d4d4d4;
  --cl-color-error: #ff2929;
  font-size: 10px;
  background: #fff;
  box-shadow: 0 1em 4em rgba(0, 0, 0, 0.07);
  border-radius: 1em;
  position: relative;
  user-select: none;
  padding-top: 1.2em;
  display: flex;
  flex-direction: column;
  width: 33em;
  z-index: 10;
  max-width: 90vw;
  min-height: 36.7em;
}

.DatePicker .Calendar,
.DatePicker__calendarArrow {
  transform: translateY(2.5em);
  opacity: 0;
  animation: fadeCalendar 0.3s forwards;
}

.DatePicker__calendarContainer.-top .Calendar {
  transform: translateY(-2.5em);
}

.Calendar.-noFocusOutline *:focus {
  outline: none !important;
}

.Calendar > :not(.Calendar__footer) button {
  font-family: inherit;
  background: transparent;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  outline: none;
}

.Calendar__header {
  display: flex;
  color: var(--cl-color-black);
  padding: 2em 2.9em;
  align-items: center;
  overflow: hidden;
}

.Calendar__monthArrowWrapper {
  line-height: 0;
  font-size: 1em;
  padding: 3px;
  position: relative;
  border: none;
  z-index: 1;
  opacity: 1;
  transition: 0.2s;
}

.Calendar__monthArrowWrapper:focus {
  outline: 1px dashed rgba(0, 0, 0, 0.4);
  outline-offset: 2px;
}

.Calendar__monthArrowWrapper:disabled,
.Calendar__monthArrowWrapper.-hidden {
  opacity: 0;
  pointer-events: none;
}

.Calendar__monthArrowWrapper.-left {
  transform: rotate(90deg);
}
.Calendar.-rtl .Calendar__monthArrowWrapper.-left {
  transform: rotate(-90deg);
}

.Calendar__monthArrowWrapper.-right {
  transform: rotate(-90deg);
}
.Calendar.-rtl .Calendar__monthArrowWrapper.-right {
  transform: rotate(90deg);
}

.Calendar__monthArrowWrapper:active .Calendar__monthArrow {
  transform: scale(0.7);
}

.Calendar__monthArrow {
  border-radius: 50%;
  transition: var(--animation-duration) transform;
  pointer-events: none;
  background-repeat: no-repeat;
  display: block;
  width: 1.7em;
  height: 1.7em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg class='nc-icon-wrapper' fill='%23000000'%3E%3Cdefs stroke='none'%3E%3C/defs%3E%3Cpath class='cls-1' d='M12 23.25V.75' fill='none' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5px'%3E%3C/path%3E%3Cpath class='cls-2' d='M22.5 11.25L12 .75 1.5 11.25' fill='none' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5px' fill-rule='evenodd'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-size: 100% 100%;
}

.Calendar__monthYearContainer {
  flex: 1;
  position: relative;
}

.Calendar__monthYear {
  font-size: 1.6em;
  font-weight: 500;
  display: flex;
  align-items: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  will-change: transform, opacity;
  backface-visibility: hidden;
  transform: translateZ(0);
  transition: var(--animation-duration);
  line-height: 1;
}

.Calendar__monthYear.-hiddenNext {
  opacity: 0;
  transform: translateX(50%);
}

.Calendar.-rtl .Calendar__monthYear.-hiddenNext {
  transform: translateX(-150%);
}

.Calendar__monthYear.-hiddenPrevious {
  opacity: 0;
  transform: translateX(-150%);
}

.Calendar.-rtl .Calendar__monthYear.-hiddenPrevious {
  transform: translateX(50%);
}

.Calendar__monthYear.-shown {
  opacity: 1;
  margin-top: auto;
  margin-bottom: auto;
  transform: translateX(-50%);
}

.Calendar__monthYear.-shownAnimated {
  animation: var(--animation-duration) fadeTextToCenter forwards;
}

.Calendar__monthYear > * {
  padding: 0.2em 0.5em;
  border: 1px solid transparent;
  transition: var(--animation-duration);
  font-size: 1.05em;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: translateX(0) scale(0.95);
  will-change: transform;
  border-radius: 5px;
}

.Calendar__monthYear:not(.-shown) > *,
.Calendar__monthYear > *.-hidden {
  cursor: default;
  pointer-events: none;
}

.Calendar__monthText {
  margin-left: -0.3em;
}
.Calendar__yearText:last-child {
  margin-right: -0.3em;
}

.Calendar__monthYear.-shown > *:hover,
.Calendar:not(.-noFocusOutline) .Calendar__monthYear.-shown > *:focus,
.Calendar__monthYear > *.-activeBackground {
  background: #f5f5f5;
}

.Calendar__monthText:hover {
  transform: translateX(-0.2em) scale(0.95);
}
.Calendar.-rtl .Calendar__monthText:hover {
  transform: translateX(0.2em) scale(0.95);
}

.Calendar__yearText:hover {
  transform: translateX(0.2em) scale(0.95);
}
.Calendar.-rtl .Calendar__yearText:hover {
  transform: translateX(-0.2em) scale(0.95);
}

.Calendar__monthYear .Calendar__yearText.-hidden {
  transform: translateX(50%);
  opacity: 0;
}

.Calendar.-rtl .Calendar__monthYear .Calendar__yearText.-hidden {
  transform: translateX(-50%);
}

.Calendar__monthYear .Calendar__monthText.-hidden {
  transform: translateX(-50%);
  opacity: 0;
}

.Calendar.-rtl .Calendar__monthYear .Calendar__monthText.-hidden {
  transform: translateX(50%);
}

.Calendar__monthYear:not(.-shown) > * {
  pointer-events: none;
}

.Calendar__monthSelectorAnimationWrapper,
.Calendar__yearSelectorAnimationWrapper {
  position: absolute;
  width: 100%;
  height: 80%;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.Calendar__monthSelectorWrapper {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.Calendar__monthSelector {
  padding: 0 2.5em;
  align-content: center;
  padding-bottom: 2em;
}

.Calendar__monthSelector,
.Calendar__yearSelector {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  z-index: 2;
  background-color: #fff;
  transform: translateY(-150%);
  will-change: transform;
  transition: 0.6s;
  height: 100%;
}

.Calendar__yearSelectorWrapper {
  width: 100%;
  height: 100%;
}

.Calendar__yearSelectorWrapper::after,
.Calendar__yearSelectorWrapper::before {
  content: '';
  width: 100%;
  height: 5em;
  position: absolute;
  left: 0;
  opacity: 0;
  transition: 0.4s;
  transition-delay: 0.2s;
}

.Calendar__yearSelectorWrapper::after {
  background-image: linear-gradient(to bottom, #fff, #fff 10%, rgba(245, 245, 245, 0));
  top: -0.1em;
}

.Calendar__yearSelectorWrapper::before {
  background-image: linear-gradient(to top, #fff, #fff 10%, rgba(245, 245, 245, 0));
  bottom: 0;
}

.Calendar__yearSelectorWrapper.-faded::after,
.Calendar__yearSelectorWrapper.-faded::before {
  opacity: 1;
  z-index: 3;
}

.Calendar__yearSelector {
  align-content: flex-start;
  scrollbar-width: 0;
  overflow: scroll;
  position: relative;
  width: 100%;
  padding: 5em 2em;
  -ms-overflow-style: none;
}

.Calendar__yearSelector::-webkit-scrollbar {
  display: none;
}

.Calendar__yearSelectorItem {
  width: 25%;
  display: flex;
  justify-content: center;
}

.Calendar__yearSelectorItem:not(:nth-child(-n + 4)) {
  margin-top: 1.5em;
}

.Calendar__yearSelectorText {
  border: none;
  font-size: 1.4em;
  min-width: 85%;
  padding: 0.2em 0.5em;
  border-radius: 8.5px;
}

.Calendar__monthSelector.-open,
.Calendar__yearSelector.-open {
  transform: translateY(0);
}

.Calendar__yearSelectorText:focus,
.Calendar__monthSelectorItemText:focus {
  outline: 1px dashed rgba(0, 0, 0, 0.4);
  outline-offset: 2px;
}

.Calendar__monthSelectorItem {
  width: calc(100% / 3);
  display: flex;
  justify-content: center;
}

.Calendar__monthSelectorItem:not(:nth-child(-n + 3)) {
  margin-top: 2em;
}

.Calendar__monthSelectorItemText {
  border: none;
  padding: 0.4em 0.4em;
  border-radius: 8.5px;
  font-size: 1.3em;
  min-width: 70%;
  transition: 0.3s;
}

.Calendar__monthSelectorItem:not(.-active) .Calendar__monthSelectorItemText:not(:disabled):hover,
.Calendar__yearSelectorItem:not(.-active) .Calendar__yearSelectorText:not(:disabled):hover {
  background: #f5f5f5;
}

.Calendar__monthSelectorItemText:disabled,
.Calendar__yearSelectorText:disabled {
  opacity: 0.5;
  cursor: default;
}

.Calendar__monthSelectorItem.-active .Calendar__monthSelectorItemText,
.Calendar__yearSelectorItem.-active .Calendar__yearSelectorText {
  background-color: var(--cl-color-primary);
  color: #fff;
}

.Calendar__weekDays {
  display: flex;
  justify-content: space-between;
  color: var(--cl-color-disabled);
  font-size: 1.2em;
  margin-bottom: 0.7em;
  padding: 0 2.6em;
  position: relative;
}

.Calendar__weekDay {
  display: block;
  width: calc(100% / 7);
  text-align: center;
  text-decoration: none;
}

.Calendar__sectionWrapper {
  position: relative;
  min-height: 25.8em;
  overflow: hidden;
}

.Calendar__section {
  display: flex;
  flex-direction: column;
  padding: 0 3.2em;
  position: absolute;
  color: var(--cl-color-black);
  top: 0;
  padding-top: 0.5em;
  left: 0;
  width: 100%;
  will-change: transform, opacity;
  transform: translateZ(0);
  backface-visibility: hidden;
  transition: var(--animation-duration);
}

.Calendar__section.-hiddenPrevious {
  opacity: 0.5;
  transform: translateX(-90%);
}

.Calendar.-rtl .Calendar__section.-hiddenPrevious {
  transform: translateX(90%);
}

.Calendar__section.-hiddenNext {
  opacity: 0.5;
  transform: translateX(90%);
}

.Calendar.-rtl .Calendar__section.-hiddenNext {
  transform: translateX(-90%);
}

.Calendar__section.-shown {
  opacity: 1;
  transform: translateX(0);
}

.Calendar__section.-shownAnimated {
  animation: var(--animation-duration) FadeContentToCenter forwards;
}

.Calendar__weekRow {
  display: flex;
  width: 100%;
}

.Calendar__day {
  display: block;
  width: calc(100% / 7);
  text-align: center;
  padding: calc(0.25em - 1px) 0;
  font-size: 1.6em;
  border-radius: 50%;
  transition: 0.2s;
  border: 1px solid transparent;
  margin-bottom: 0.3em;
  color: rgba(0, 0, 0, 0.8);
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

.Calendar__day:focus {
  outline: 1px dashed rgba(0, 0, 0, 0.4);
  outline-offset: 2px;
}

.Calendar__day.-ltr {
  min-height: 2.6em;
  font-size: 1.45em;
}

.Calendar__day.-rtl {
  font-size: 1.55em;
  height: 2.45em;
}

.Calendar__day:not(.-blank):not(.-selectedStart):not(.-selectedEnd):not(.-selectedBetween):not(.-selected):hover {
  background: #eaeaea;
  border-radius: 50%;
  color: var(--cl-color-black);
  border-color: transparent;
}

.Calendar__day.-selected,
.Calendar__day.-selectedStart,
.Calendar__day.-selectedEnd {
  background: var(--cl-color-primary);
  color: #fff;
}

.Calendar__day.-ltr.-selectedStart {
  border-radius: 0;
  border-top-left-radius: 100em;
  border-bottom-left-radius: 100em;
}

.Calendar__day.-rtl.-selectedStart {
  border-radius: 0;
  border-top-right-radius: 100em;
  border-bottom-right-radius: 100em;
}

.Calendar__day.-selectedBetween {
  background: var(--cl-color-primary-light);
  color: var(--cl-color-primary);
  border-radius: 0;
}

.Calendar__day.-ltr.-selectedEnd {
  border-top-right-radius: 100em;
  border-bottom-right-radius: 100em;
}

.Calendar__day.-rtl.-selectedEnd {
  border-top-left-radius: 100em;
  border-bottom-left-radius: 100em;
}

.Calendar__day.-weekend:not(.-selected):not(.-blank):not(.-selectedStart):not(.-selectedEnd):not(.-selectedBetween) {
  color: var(--cl-color-error);
}

.Calendar__day.-weekend.-today:not(.-selectedStart):not(.-selectedEnd):not(.-selectedBetween)::after {
  background: var(--cl-color-error);
}

.Calendar__day.-disabled {
  color: var(--cl-color-disabled) !important;
  background: transparent !important;
  cursor: default !important;
}
.Calendar__day.-selected {
  border-radius: 50%;
}
.Calendar__day.-today:not(.-selectedStart):not(.-selectedEnd):not(.-selectedBetween) {
  font-weight: 600;
  color: var(--cl-color-black);
  color: #000;
  position: relative;
}

.Calendar__day.-today:not(.-selectedStart):not(.-selectedEnd):not(.-selectedBetween)::after {
  content: '';
  position: absolute;
  bottom: 0.2em;
  display: block;
  width: 0.6em;
  height: 1px;
  background: #000;
  left: 50%;
  opacity: 0.5;
  transform: translateX(-50%);
  transition: 0.2s;
}

.Calendar__day.-today:hover:not(.-selectedStart):not(.-selectedEnd):not(.-selectedBetween)::after {
  opacity: 0;
}

.Calendar__day.-blank {
  color: transparent;
  cursor: default;
  pointer-events: none;
}

.Calendar__footer {
  position: relative;
  z-index: 1;
}

@keyframes fadeCalendar {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeArrowFlipped {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
    transform: translateY(0) rotate(180deg);
  }
}

@keyframes fadeTextToCenter {
  to {
    opacity: 1;
    transform: translateX(-50%);
  }
}

@keyframes FadeContentToCenter {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/*
* ink colors (with variations only for black and white)
*/
.reschedule__lead {
  max-width: 500px !important; }

.callBackForm .row {
  margin-bottom: calc(0.75 * 1rem); }
  .callBackForm .row .InputForm input {
    width: 100% !important; }

.callBackForm hr {
  margin: 2rem 0; }

.callBackForm p {
  font-weight: 500; }

.callBackForm .react-datepicker-wrapper {
  visibility: hidden;
  margin-top: -10px; }

.callBackForm .react-datepicker-popper {
  z-index: 2;
  margin-top: -10px; }

.callBackForm .react-datepicker-popper {
  top: -20px !important; }

.callBackForm .agreement {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 1.5rem; }
  .callBackForm .agreement .text {
    margin: 0;
    font-weight: normal; }
    .callBackForm .agreement .text span {
      font-weight: bold; }

.callBackForm .error-validation p {
  margin: 0;
  text-align: center; }

.callBackForm .btnSubmit {
  height: 40px;
  width: 170px;
  border: 1px solid #dfdfdf;
  background-color: #1d66dd;
  color: #ffffff; }
  .callBackForm .btnSubmit:active, .callBackForm .btnSubmit:focus {
    background-color: #1d66dd !important; }

.callBackForm .btnBack {
  height: 40px;
  width: 170px;
  border: 1px solid #dfdfdf;
  background-color: #ffffff;
  color: #1d66dd; }
  .callBackForm .btnBack:active, .callBackForm .btnBack:focus {
    background-color: #ffffff !important; }

.callBackForm .btn:active, .callBackForm .btn:focus {
  outline: none !important;
  box-shadow: none !important;
  border: 1px solid #dfdfdf !important; }

.Auto-Product--mainTitle {
  font-size: 22px;
  font-weight: bold;
  line-height: 32px;
  margin-bottom: 5px;
  text-align: center; }

.Auto-Product--title {
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 25px;
  text-align: center; }

.Auto-Product--Selected {
  margin-bottom: 20px;
  border-bottom: 1px solid #1d66dd;
  display: flex;
  justify-content: center; }
  .Auto-Product--Selected label {
    font-size: 14px;
    padding-bottom: 5px;
    color: #b6b6b6;
    display: inline-block;
    width: 140px;
    text-align: center;
    margin: 0px; }
  .Auto-Product--Selectedhighlight {
    border-bottom: 5px solid #1d66dd;
    color: #1d66dd !important;
    font-weight: bold; }

.Auto-Product--items .AutoItem {
  margin-bottom: 20px;
  box-shadow: 0 3px 13px -2px rgba(0, 0, 0, 0.22);
  border-radius: 4px;
  padding: 10px;
  position: relative;
  overflow: hidden;
  color: #5e5e5e; }
  .Auto-Product--items .AutoItem--Promotion {
    position: absolute;
    height: 36px;
    line-height: 36px;
    color: white;
    text-align: center;
    width: 120px;
    top: 14px;
    right: -28px;
    transform: rotate(45deg);
    border-radius: 4px;
    font-size: 10px;
    font-weight: bold;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1); }
  .Auto-Product--items .AutoItem--Header {
    margin: 20px -10px 0;
    border-bottom: 1px solid #dfdfdf;
    display: flex;
    align-items: center;
    padding: 0 10px 10px; }
    @media (min-width: 992px) {
      .Auto-Product--items .AutoItem--Header {
        margin-top: 0; } }
    .Auto-Product--items .AutoItem--Header img {
      width: 68px;
      height: auto; }
      @media (min-width: 992px) {
        .Auto-Product--items .AutoItem--Header img {
          width: 92px; } }
    .Auto-Product--items .AutoItem--HeaderInfo {
      padding: 10px;
      font-size: 12px;
      line-height: 18px;
      font-weight: bold;
      color: #333; }
      .Auto-Product--items .AutoItem--HeaderInfoRating i {
        color: #ffc500;
        font-size: 10px;
        margin-top: 12px;
        margin-right: 3px; }
      .Auto-Product--items .AutoItem--HeaderInfoRating::after {
        content: '(5.0)';
        color: #b6b6b6;
        margin-left: 5px;
        font-size: 10px; }
      @media (min-width: 992px) {
        .Auto-Product--items .AutoItem--HeaderInfo {
          font-size: 16px;
          padding: 20px 50px; } }
  .Auto-Product--items .AutoItem--Info {
    margin: 10px -10px;
    padding: 0 10px 10px;
    font-size: 12px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    border-bottom: 1px solid #dfdfdf; }
    @media (min-width: 992px) {
      .Auto-Product--items .AutoItem--Info {
        font-size: 14px;
        align-items: flex-start; } }
    .Auto-Product--items .AutoItem--InfoItem {
      width: 100%;
      display: flex;
      flex-wrap: wrap;
      align-items: center; }
      @media (min-width: 992px) {
        .Auto-Product--items .AutoItem--InfoItem {
          width: auto; } }
    .Auto-Product--items .AutoItem--InfoTitle, .Auto-Product--items .AutoItem--InfoValue {
      margin-bottom: 10px;
      width: 50%; }
      @media (min-width: 992px) {
        .Auto-Product--items .AutoItem--InfoTitle, .Auto-Product--items .AutoItem--InfoValue {
          margin-bottom: 0;
          width: auto; } }
    .Auto-Product--items .AutoItem--InfoTitle {
      line-height: 30px; }
      @media (min-width: 992px) {
        .Auto-Product--items .AutoItem--InfoTitle {
          width: 200px; } }
    .Auto-Product--items .AutoItem--InfoValue {
      font-weight: bold; }
    .Auto-Product--items .AutoItem--InfoExt {
      font-weight: normal;
      font-size: 10px;
      margin-right: 5px;
      display: inline-block;
      display: none; }
      @media (min-width: 992px) {
        .Auto-Product--items .AutoItem--InfoExt {
          display: inline-block;
          font-size: 12px; } }
  .Auto-Product--items .AutoItem--Description {
    margin-left: -10px;
    margin-right: -10px;
    padding: 0 10px;
    border-bottom: 1px solid #dfdfdf; }
    .Auto-Product--items .AutoItem--Description p {
      font-size: 12px;
      color: #5e5e5e; }
    .Auto-Product--items .AutoItem--Description > ul {
      list-style: none;
      margin: 0 auto 10px;
      padding: 0;
      font-size: 12px; }
      @media (min-width: 992px) {
        .Auto-Product--items .AutoItem--Description > ul {
          display: flex;
          flex-wrap: wrap; } }
      .Auto-Product--items .AutoItem--Description > ul > li {
        display: flex;
        flex: 0 1 31%;
        margin: 0 5px; }
        .Auto-Product--items .AutoItem--Description > ul > li i {
          margin: 0px;
          font-family: "Ionicons";
          color: #ef6767;
          font-size: 22px;
          padding: 0px;
          margin-right: 12px; }
        .Auto-Product--items .AutoItem--Description > ul > li span {
          margin-top: 7px; }
  .Auto-Product--items .AutoItem--Action {
    display: flex; }
    .Auto-Product--items .AutoItem--Action .btn-primary {
      box-shadow: 0 7px 10px -5px rgba(0, 0, 0, 0.4); }
    .Auto-Product--items .AutoItem--Action button {
      font-weight: 500;
      height: 40px;
      font-size: 14px;
      width: 100%; }
      @media (min-width: 992px) {
        .Auto-Product--items .AutoItem--Action button {
          width: 460px;
          margin: 0 auto; } }
      .Auto-Product--items .AutoItem--Action button > span {
        margin-right: 5px; }
      @media (min-width: 992px) {
        .Auto-Product--items .AutoItem--Action button + button {
          margin-top: 10px; } }
      @media (min-width: 992px) {
        .Auto-Product--items .AutoItem--Action button {
          padding-left: 0;
          padding-right: 0; }
          .Auto-Product--items .AutoItem--Action button + button {
            margin-left: 10px; } }
    @media (min-width: 992px) {
      .Auto-Product--items .AutoItem--Action {
        flex-direction: row;
        margin: 15px -10px 0;
        padding-left: 10px;
        padding-right: 10px; } }
    @media (max-width: 1199.98px) {
      .Auto-Product--items .AutoItem--Action {
        flex-wrap: wrap;
        margin-top: 10px; } }
  @media (min-width: 992px) {
    .Auto-Product--items .AutoItem {
      padding: 20px; } }

@charset "UTF-8";
.InsuranceQuote {
  background: white;
  margin: 20px 10px;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 3px 13px -2px rgba(0, 0, 0, 0.22); }
  @media (min-width: 992px) {
    .InsuranceQuote {
      margin: 20px 25px; } }
  .InsuranceQuote--Form {
    padding: 20px; }
    .InsuranceQuote--Form *:not(.invalid-feedback):not(small) {
      font-size: 12px; }
    .InsuranceQuote--Form .input-group > .form-control:not(:last-child),
    .InsuranceQuote--Form .input-group > .custom-select:not(:last-child) {
      border-top-right-radius: 4px;
      border-bottom-right-radius: 4px; }
    .InsuranceQuote--Form .input-group-text {
      background: #1d66dd;
      color: white;
      border: none;
      border-radius: 4px;
      padding: 0 8px;
      width: 42px;
      text-align: center; }
    .InsuranceQuote--Form .input-group.disabled .input-group-text {
      background: #b6b6b6; }
    .InsuranceQuote--Form .input-group.disabled .form-control {
      cursor: not-allowed; }
      .InsuranceQuote--Form .input-group.disabled .form-control::placeholder {
        color: #b6b6b6; }
      .InsuranceQuote--Form .input-group.disabled .form-control:hover {
        border-color: #dfdfdf; }
    .InsuranceQuote--Form .form-control {
      border: 1px solid initial;
      border-radius: 4px; }
      .InsuranceQuote--Form .form-control:not(.is-invalid) {
        border-color: #dfdfdf; }
      .InsuranceQuote--Form .form-control::placeholder {
        color: #b6b6b6; }
      .InsuranceQuote--Form .form-control:hover, .InsuranceQuote--Form .form-control:focus {
        box-shadow: none; }
        .InsuranceQuote--Form .form-control:hover:not(.is-invalid), .InsuranceQuote--Form .form-control:focus:not(.is-invalid) {
          border-color: #1d66dd; }
    .InsuranceQuote--Form button {
      font-weight: 500;
      box-shadow: 0 7px 10px -5px rgba(0, 0, 0, 0.4); }
    .InsuranceQuote--Form .form-check-input {
      display: none; }
    .InsuranceQuote--Form .form-check-label.checkbox {
      cursor: pointer; }
      .InsuranceQuote--Form .form-check-label.checkbox span:before {
        content: '\F380';
        color: #1d66dd;
        display: inline-block;
        font-family: 'Ionicons';
        margin-right: 5px; }
      .InsuranceQuote--Form .form-check-label.checkbox input[type="checkbox"]:checked + span:before {
        content: '\F2B8'; }
    .InsuranceQuote--Form .form-check-label.radio {
      cursor: pointer; }
      .InsuranceQuote--Form .form-check-label.radio span {
        transition: all ease .15s;
        color: #b6b6b6;
        display: inline-block;
        border: 1px solid #dfdfdf;
        border-radius: 17.5px;
        padding: 7px 10px; }
        @media (min-width: 992px) {
          .InsuranceQuote--Form .form-check-label.radio span {
            padding-left: 20px;
            padding-right: 20px; } }
        .InsuranceQuote--Form .form-check-label.radio span:before {
          content: '\F360';
          font-family: "Ionicons";
          display: inline-block;
          margin-right: 15px; }
      .InsuranceQuote--Form .form-check-label.radio:not(:last-child) {
        margin-right: 10px; }
      .InsuranceQuote--Form .form-check-label.radio:hover span {
        border-color: #1d66dd;
        color: #1d66dd;
        background: #e4eefd; }
        .InsuranceQuote--Form .form-check-label.radio:hover span:before {
          content: '\F361'; }
      .InsuranceQuote--Form .form-check-label.radio input:checked + span {
        color: #1d66dd;
        border-color: #1d66dd;
        background: #e4eefd; }
        .InsuranceQuote--Form .form-check-label.radio input:checked + span:before {
          content: '\F361'; }
  .InsuranceQuote--Tab {
    display: flex; }
    .InsuranceQuote--Tab button {
      flex: 1;
      background: #f7faff;
      border: none;
      padding: 10px;
      box-shadow: inset 3px -5px 7px 0 rgba(0, 0, 0, 0.07);
      color: #b6b6b6;
      font-weight: bold;
      outline: 0 !important; }
      .InsuranceQuote--Tab button.active {
        box-shadow: none;
        background: white;
        color: #1d66dd; }
      @media (max-width: 1199.98px) {
        .InsuranceQuote--Tab button {
          font-size: 12px; } }
  .InsuranceQuote--Invalid .input-group-text {
    background: #dc3545; }

.USP--Modal {
  max-width: none !important; }
  .USP--Modal .modal-content {
    border: none !important; }
    @media (min-width: 992px) {
      .USP--Modal .modal-content {
        width: 50%;
        margin: 0 auto; } }
  .USP--Modal .modal-header {
    border: none;
    padding: 20px 30px; }
  .USP--Modal h5 {
    font-size: 18px;
    font-weight: bold;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    width: 100%;
    padding-bottom: 20px;
    margin: 0; }
    @media (min-width: 992px) {
      .USP--Modal h5 {
        font-size: 22px; } }
  .USP--Modal .btn-primary {
    height: 40px;
    font-size: 14px;
    font-weight: 500; }
  .USP--Modal input {
    height: 40px; }

.USP--Form {
  padding: 0 30px 30px !important; }

@charset "UTF-8";
@media (max-width: 767.98px) {
  .QuoteAuto--container {
    padding: 0 10px; } }

.QuoteAuto--Form {
  box-shadow: 0 3px 13px -2px rgba(0, 0, 0, 0.22);
  padding: 30px 20px 20px; }
  .QuoteAuto--Form *:not(.invalid-feedback):not(small) {
    font-size: 14px; }
  .QuoteAuto--Form .input-group > .form-control:not(:last-child),
  .QuoteAuto--Form .input-group > .custom-select:not(:last-child) {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px; }
  .QuoteAuto--Form .input-group-text {
    background: #1d66dd;
    color: white;
    border: none;
    border-radius: 4px;
    padding: 0 8px;
    width: 42px;
    text-align: center; }
  .QuoteAuto--Form .input-group.disabled .input-group-text {
    background: #b6b6b6; }
  .QuoteAuto--Form .input-group.disabled .form-control {
    cursor: not-allowed; }
    .QuoteAuto--Form .input-group.disabled .form-control::placeholder {
      color: #b6b6b6; }
    .QuoteAuto--Form .input-group.disabled .form-control:hover {
      border-color: #dfdfdf; }
  .QuoteAuto--Form .form-control {
    border: 1px solid initial;
    border-radius: 4px; }
    .QuoteAuto--Form .form-control:not(.is-invalid) {
      border-color: #dfdfdf; }
    .QuoteAuto--Form .form-control::placeholder {
      color: #b6b6b6; }
    .QuoteAuto--Form .form-control:hover, .QuoteAuto--Form .form-control:focus {
      box-shadow: none; }
      .QuoteAuto--Form .form-control:hover:not(.is-invalid), .QuoteAuto--Form .form-control:focus:not(.is-invalid) {
        border-color: #1d66dd; }
  .QuoteAuto--Form button {
    font-weight: 500;
    font-size: 14px;
    box-shadow: 0 7px 10px -5px rgba(0, 0, 0, 0.4); }
  .QuoteAuto--Form .form-check-input {
    display: none; }
  .QuoteAuto--Form .form-check-label.checkbox {
    cursor: pointer; }
    .QuoteAuto--Form .form-check-label.checkbox span:before {
      content: '\F380';
      color: #1d66dd;
      display: inline-block;
      font-family: 'Ionicons';
      margin-right: 5px; }
    .QuoteAuto--Form .form-check-label.checkbox input[type="checkbox"]:checked + span:before {
      content: '\F2B8'; }
  .QuoteAuto--Form .form-check-label.radio {
    cursor: pointer; }
    .QuoteAuto--Form .form-check-label.radio span {
      transition: all ease .15s;
      color: #b6b6b6;
      display: inline-block;
      border: 1px solid #dfdfdf;
      border-radius: 17.5px;
      padding: 7px 10px; }
      @media (min-width: 992px) {
        .QuoteAuto--Form .form-check-label.radio span {
          padding-left: 20px;
          padding-right: 20px; } }
      .QuoteAuto--Form .form-check-label.radio span:before {
        content: '\F360';
        font-family: "Ionicons";
        display: inline-block;
        margin-right: 15px; }
    .QuoteAuto--Form .form-check-label.radio:not(:last-child) {
      margin-right: 10px; }
    .QuoteAuto--Form .form-check-label.radio:hover span {
      border-color: #1d66dd;
      color: #1d66dd;
      background: #e4eefd; }
      .QuoteAuto--Form .form-check-label.radio:hover span:before {
        content: '\F361'; }
    .QuoteAuto--Form .form-check-label.radio input:checked + span {
      color: #1d66dd;
      border-color: #1d66dd;
      background: #e4eefd; }
      .QuoteAuto--Form .form-check-label.radio input:checked + span:before {
        content: '\F361'; }

.Rating-Brand i {
  color: #ffc500;
  font-size: 12px;
  margin-top: 14px;
  margin-right: 3px; }

.Rating-Brand span {
  color: #b6b6b6;
  margin-left: 5px;
  font-size: 10px; }

.Rating-Brand-Landing i {
  color: #ffc500;
  font-size: 14px;
  margin-top: 14px;
  margin-right: 3px; }

.Rating-Brand-Landing span {
  color: #b6b6b6;
  margin-left: 5px;
  font-size: 14px; }

.Hero {
  position: relative; }
  .Hero--Row {
    min-height: 400px; }
  @media (max-width: 767.98px) {
    .Hero--No-Height {
      min-height: 0px; } }
  @media (max-width: 991.98px) {
    .Hero {
      background-image: none !important; } }
  @media (min-width: 992px) {
    .Hero {
      background-repeat: no-repeat;
      background-position: right;
      background-size: contain; }
      .Hero:before {
        content: '';
        position: absolute;
        top: 0;
        left: 10px;
        display: inline-block;
        width: 55%;
        height: 100%;
        background: url("/static/images/svg/hero-red.svg");
        background-size: cover;
        background-repeat: no-repeat;
        background-position: right;
        z-index: 1; }
      .Hero:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        display: inline-block;
        width: 55%;
        height: 100%;
        background: url("/static/images/svg/hero-blue.svg");
        background-size: cover;
        background-repeat: no-repeat;
        background-position: right;
        z-index: 2; } }
  @media (min-width: 1367px) {
    .Hero {
      background-size: cover; } }
  .Hero * {
    position: relative;
    z-index: 3; }
  .Hero h1 {
    font-size: 24px; }
    @media (min-width: 992px) {
      .Hero h1 {
        font-size: 32px; } }
  .Hero--Right .Quote--Form,
  .Hero--Right .InsuranceQuote--Form {
    background-color: white;
    border-radius: 4px;
    box-shadow: 0 3px 13px -2px rgba(0, 0, 0, 0.22); }
  .Hero--Left {
    margin: 0 -15px;
    padding: 25px; }
    @media (max-width: 991.98px) {
      .Hero--Left {
        position: relative; }
        .Hero--Left:after {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 150%;
          background: url("/static/images/svg/hero-landing-mobile-blue.svg");
          background-size: cover;
          background-repeat: no-repeat;
          background-position: center; }
        .Hero--Left:before {
          content: '';
          position: absolute;
          top: 25px;
          left: 0;
          width: 100%;
          height: 150%;
          background: url("/static/images/svg/hero-landing-mobile-red.svg");
          background-size: cover;
          background-repeat: no-repeat;
          background-position: center; } }
    @media (max-width: 767.98px) {
      .Hero--Left:after, .Hero--Left:before {
        height: 100%; } }
    @media (min-width: 992px) {
      .Hero--Left {
        margin: 50px 75px;
        padding: 0; } }
    @media (min-width: 576px) {
      .Hero--Left .btn {
        width: 380px; } }
    @media (max-width: 767.98px) {
      .Hero--Left .btn {
        width: 100%; } }
    .Hero--Left p {
      margin-top: 40px;
      margin-bottom: 20px; }
      @media (min-width: 992px) {
        .Hero--Left p {
          font-size: 18px; } }
    @media (min-width: 992px) {
      .Hero--Left .large32px {
        font-size: 32px;
        line-height: 42px;
        margin-top: 0px; } }
    @media (max-width: 767.98px) {
      .Hero--Left .large32px {
        font-size: 22px;
        line-height: 32px;
        margin-top: 0px; } }

@media (max-width: 1199.98px) {
  .syariahLeftBg:before {
    width: 50%; }
  .syariahLeftBg:after {
    width: 50%; } }

@charset "UTF-8";
.Quote {
  background: white;
  margin: 20px 10px;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 3px 13px -2px rgba(0, 0, 0, 0.22); }
  @media (min-width: 992px) {
    .Quote {
      margin: 20px 25px; } }
  .Quote--Content .InsuranceQuote--Form {
    box-shadow: none; }
  .Quote--Form {
    padding: 20px; }
    .Quote--Form *:not(.invalid-feedback):not(small) {
      font-size: 12px; }
    .Quote--Form .input-group > .form-control:not(:last-child),
    .Quote--Form .input-group > .custom-select:not(:last-child) {
      border-top-right-radius: 4px;
      border-bottom-right-radius: 4px; }
    .Quote--Form .input-group-text {
      background: #1d66dd;
      color: white;
      border: none;
      border-radius: 4px;
      padding: 0 8px;
      width: 42px;
      text-align: center; }
    .Quote--Form .input-group.disabled .input-group-text {
      background: #b6b6b6; }
    .Quote--Form .input-group.disabled .form-control {
      cursor: not-allowed; }
      .Quote--Form .input-group.disabled .form-control::placeholder {
        color: #b6b6b6; }
      .Quote--Form .input-group.disabled .form-control:hover {
        border-color: #dfdfdf; }
    .Quote--Form .form-control {
      border: 1px solid initial;
      border-radius: 4px; }
      .Quote--Form .form-control:not(.is-invalid) {
        border-color: #dfdfdf; }
      .Quote--Form .form-control::placeholder {
        color: #b6b6b6; }
      .Quote--Form .form-control:hover, .Quote--Form .form-control:focus {
        box-shadow: none; }
        .Quote--Form .form-control:hover:not(.is-invalid), .Quote--Form .form-control:focus:not(.is-invalid) {
          border-color: #1d66dd; }
    .Quote--Form button {
      font-weight: 500;
      box-shadow: 0 7px 10px -5px rgba(0, 0, 0, 0.4); }
    .Quote--Form .form-check-input {
      display: none; }
    .Quote--Form .form-check-label.checkbox {
      cursor: pointer; }
      .Quote--Form .form-check-label.checkbox span:before {
        content: '\F380';
        color: #1d66dd;
        display: inline-block;
        font-family: 'Ionicons';
        margin-right: 5px; }
      .Quote--Form .form-check-label.checkbox input[type="checkbox"]:checked + span:before {
        content: '\F2B8'; }
    .Quote--Form .form-check-label.radio {
      cursor: pointer; }
      .Quote--Form .form-check-label.radio span {
        transition: all ease .15s;
        color: #b6b6b6;
        display: inline-block;
        border: 1px solid #dfdfdf;
        border-radius: 17.5px;
        padding: 7px 10px; }
        @media (min-width: 992px) {
          .Quote--Form .form-check-label.radio span {
            padding-left: 20px;
            padding-right: 20px; } }
        .Quote--Form .form-check-label.radio span:before {
          content: '\F360';
          font-family: "Ionicons";
          display: inline-block;
          margin-right: 15px; }
      .Quote--Form .form-check-label.radio:not(:last-child) {
        margin-right: 10px; }
      .Quote--Form .form-check-label.radio:hover span {
        border-color: #1d66dd;
        color: #1d66dd;
        background: #e4eefd; }
        .Quote--Form .form-check-label.radio:hover span:before {
          content: '\F361'; }
      .Quote--Form .form-check-label.radio input:checked + span {
        color: #1d66dd;
        border-color: #1d66dd;
        background: #e4eefd; }
        .Quote--Form .form-check-label.radio input:checked + span:before {
          content: '\F361'; }
  .Quote--Tab {
    display: flex; }
    .Quote--Tab button {
      flex: 1;
      background: #f7faff;
      border: none;
      padding: 10px;
      box-shadow: inset 3px -5px 7px 0 rgba(0, 0, 0, 0.07);
      color: #b6b6b6;
      font-weight: bold;
      outline: 0 !important; }
      .Quote--Tab button.active {
        box-shadow: none;
        background: white;
        color: #1d66dd; }
      @media (max-width: 1199.98px) {
        .Quote--Tab button {
          font-size: 12px; } }
  .Quote--Invalid .input-group-text {
    background: #dc3545; }

.InsuranceHero {
  position: relative; }
  .InsuranceHero .isHcp-align-center {
    text-align: center;
    margin: 0 auto; }
  @media (max-width: 991.98px) {
    .InsuranceHero {
      background-image: none !important;
      margin-bottom: 50px; } }
  @media (min-width: 768px) and (max-width: 991.98px) {
    .InsuranceHero {
      margin-bottom: 100px; } }
  @media (min-width: 992px) {
    .InsuranceHero {
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover; }
      .InsuranceHero:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        display: inline-block;
        width: 55%;
        height: 100%;
        background: url("/static/images/svg/hero-health-red.svg");
        background-size: cover;
        background-repeat: no-repeat;
        background-position: right;
        z-index: 1; }
      .InsuranceHero:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        display: inline-block;
        width: 55%;
        height: 100%;
        background: url("/static/images/svg/hero-health-blue.svg");
        background-size: cover;
        background-repeat: no-repeat;
        background-position: right;
        z-index: 2; } }
  .InsuranceHero * {
    position: relative;
    z-index: 3; }
  .InsuranceHero h1 {
    font-size: 24px; }
    @media (min-width: 992px) {
      .InsuranceHero h1 {
        font-size: 32px; } }
  .InsuranceHero--Left {
    margin: 0 -15px;
    padding: 25px; }
    @media (max-width: 991.98px) {
      .InsuranceHero--Left {
        position: relative;
        padding-bottom: 15vh; }
        .InsuranceHero--Left:before {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          width: 100%;
          height: 90vw;
          margin: 0 auto;
          background: url("/static/images/svg/hero-landing-mobile.svg");
          background-size: cover;
          background-repeat: no-repeat;
          background-position: top; } }
    @media (max-width: 991.98px) and (max-width: 991.98px) {
      .InsuranceHero--Left:before {
        max-height: 400px; } }
    @media (min-width: 992px) {
      .InsuranceHero--Left {
        margin: 50px 75px;
        padding: 0; } }
    .InsuranceHero--Left p {
      margin-top: 40px;
      margin-bottom: 20px; }
      @media (min-width: 992px) {
        .InsuranceHero--Left p {
          font-size: 18px; } }
  @media (max-width: 1199.98px) {
    .InsuranceHero--Right {
      margin-top: -15vh; } }
  .InsuranceHero--Center {
    margin: 0 -15px;
    padding: 25px;
    text-align: center; }
    @media (max-width: 991.98px) {
      .InsuranceHero--Center {
        position: relative; }
        .InsuranceHero--Center:before {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          width: 100%;
          height: 100%;
          margin: 0 auto;
          background-color: #1d66dd;
          background-size: cover;
          background-repeat: no-repeat;
          background-position: top; } }
    @media (min-width: 992px) {
      .InsuranceHero--Center {
        margin: 50px 75px;
        padding: 0; } }
    .InsuranceHero--Center p {
      margin-top: 25px;
      margin-bottom: 20px; }
      @media (min-width: 992px) {
        .InsuranceHero--Center p {
          font-size: 18px; } }
  @media (min-width: 992px) {
    .InsuranceHero--Container {
      min-height: 480px; } }

@media (min-width: 992px) {
  .InsuranceHero-CenterBg:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    display: inline-block;
    width: 100%;
    height: 96%;
    background: url("/static/images/svg/santunan_red_hero.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 1; }
  .InsuranceHero-CenterBg:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    display: inline-block;
    width: 100%;
    height: 100%;
    background: url("/static/images/svg/santunan_blue_hero.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 2; } }

@charset "UTF-8";
.InsuranceQuote {
  background: white;
  margin: 20px 10px;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 3px 13px -2px rgba(0, 0, 0, 0.22); }
  @media (min-width: 992px) {
    .InsuranceQuote {
      margin: 20px 25px; } }
  .InsuranceQuote--Form {
    padding: 20px; }
    .InsuranceQuote--Form *:not(.invalid-feedback):not(small) {
      font-size: 12px; }
    .InsuranceQuote--Form .input-group > .form-control:not(:last-child),
    .InsuranceQuote--Form .input-group > .custom-select:not(:last-child) {
      border-top-right-radius: 4px;
      border-bottom-right-radius: 4px; }
    .InsuranceQuote--Form .input-group-text {
      background: #1d66dd;
      color: white;
      border: none;
      border-radius: 4px;
      padding: 0 8px;
      width: 42px;
      text-align: center; }
    .InsuranceQuote--Form .input-group.disabled .input-group-text {
      background: #b6b6b6; }
    .InsuranceQuote--Form .input-group.disabled .form-control {
      cursor: not-allowed; }
      .InsuranceQuote--Form .input-group.disabled .form-control::placeholder {
        color: #b6b6b6; }
      .InsuranceQuote--Form .input-group.disabled .form-control:hover {
        border-color: #dfdfdf; }
    .InsuranceQuote--Form .form-control {
      border: 1px solid initial;
      border-radius: 4px; }
      .InsuranceQuote--Form .form-control:not(.is-invalid) {
        border-color: #dfdfdf; }
      .InsuranceQuote--Form .form-control::placeholder {
        color: #b6b6b6; }
      .InsuranceQuote--Form .form-control:hover, .InsuranceQuote--Form .form-control:focus {
        box-shadow: none; }
        .InsuranceQuote--Form .form-control:hover:not(.is-invalid), .InsuranceQuote--Form .form-control:focus:not(.is-invalid) {
          border-color: #1d66dd; }
    .InsuranceQuote--Form button {
      font-weight: 500;
      box-shadow: 0 7px 10px -5px rgba(0, 0, 0, 0.4); }
    .InsuranceQuote--Form .form-check-input {
      display: none; }
    .InsuranceQuote--Form .form-check-label.checkbox {
      cursor: pointer; }
      .InsuranceQuote--Form .form-check-label.checkbox span:before {
        content: '\F380';
        color: #1d66dd;
        display: inline-block;
        font-family: 'Ionicons';
        margin-right: 5px; }
      .InsuranceQuote--Form .form-check-label.checkbox input[type="checkbox"]:checked + span:before {
        content: '\F2B8'; }
    .InsuranceQuote--Form .form-check-label.radio {
      cursor: pointer; }
      .InsuranceQuote--Form .form-check-label.radio span {
        transition: all ease .15s;
        color: #b6b6b6;
        display: inline-block;
        border: 1px solid #dfdfdf;
        border-radius: 17.5px;
        padding: 7px 10px; }
        @media (min-width: 992px) {
          .InsuranceQuote--Form .form-check-label.radio span {
            padding-left: 20px;
            padding-right: 20px; } }
        .InsuranceQuote--Form .form-check-label.radio span:before {
          content: '\F360';
          font-family: "Ionicons";
          display: inline-block;
          margin-right: 15px; }
      .InsuranceQuote--Form .form-check-label.radio:not(:last-child) {
        margin-right: 10px; }
      .InsuranceQuote--Form .form-check-label.radio:hover span {
        border-color: #1d66dd;
        color: #1d66dd;
        background: #e4eefd; }
        .InsuranceQuote--Form .form-check-label.radio:hover span:before {
          content: '\F361'; }
      .InsuranceQuote--Form .form-check-label.radio input:checked + span {
        color: #1d66dd;
        border-color: #1d66dd;
        background: #e4eefd; }
        .InsuranceQuote--Form .form-check-label.radio input:checked + span:before {
          content: '\F361'; }
  .InsuranceQuote--Tab {
    display: flex; }
    .InsuranceQuote--Tab button {
      flex: 1;
      background: #f7faff;
      border: none;
      padding: 10px;
      box-shadow: inset 3px -5px 7px 0 rgba(0, 0, 0, 0.07);
      color: #b6b6b6;
      font-weight: bold;
      outline: 0 !important; }
      .InsuranceQuote--Tab button.active {
        box-shadow: none;
        background: white;
        color: #1d66dd; }
      @media (max-width: 1199.98px) {
        .InsuranceQuote--Tab button {
          font-size: 12px; } }
  .InsuranceQuote--Invalid .input-group-text {
    background: #dc3545; }

@media (min-width: 992px) {
  .Brand {
    text-align: center;
    padding-top: 50px;
    max-width: 75%;
    margin: 0 auto; } }

.Brand--title {
  font-size: 22px;
  font-weight: bold; }

/*
* ink colors (with variations only for black and white)
*/
.InsuranceFilter {
  padding: 30px 20px;
  box-shadow: 0 3px 13px -2px rgba(0, 0, 0, 0.22);
  background-color: #ffffff; }
  .InsuranceFilter--HR {
    margin-left: -20px;
    margin-right: -20px; }
  .InsuranceFilter .familyGroup--Header {
    display: flex;
    justify-content: space-between; }
    .InsuranceFilter .familyGroup--Header label {
      font-weight: bold;
      font-size: 12px; }
    .InsuranceFilter .familyGroup--Header span {
      cursor: pointer;
      color: #1d66dd;
      font-size: 12px; }
  .InsuranceFilter .familyGroup--Body {
    border-radius: 4px;
    padding: 10px;
    border: 1px solid #dfdfdf;
    margin-bottom: 5px; }
    .InsuranceFilter .familyGroup--Body label {
      margin: 0px;
      display: block;
      font-weight: bold; }
    .InsuranceFilter .familyGroup--Body p {
      margin: 0px; }
  .InsuranceFilter form {
    padding: 0px; }
    @media (max-width: 767.98px) {
      .InsuranceFilter form {
        position: relative;
        height: calc(100vh - 110px);
        padding: 0px; }
        .InsuranceFilter form .last-filter {
          margin-bottom: 100px; }
        .InsuranceFilter form .buttonFilter {
          background-color: white;
          height: 80px;
          box-shadow: 0 -3px 13px -2px rgba(0, 0, 0, 0.08);
          position: fixed;
          right: 0;
          left: 0;
          bottom: -16px;
          display: flex;
          align-items: center;
          padding: 0 20px; }
          .InsuranceFilter form .buttonFilter button {
            box-shadow: 0 7px 10px -5px rgba(0, 0, 0, 0.4);
            height: 40px; } }
  @media (min-width: 992px) {
    .InsuranceFilter .buttonFilter {
      display: none; } }
  .InsuranceFilter .form-group strong {
    font-size: 12px; }
  .InsuranceFilter .form-group .containerRangeNumber {
    display: flex;
    align-items: center;
    margin-bottom: 10px; }
    .InsuranceFilter .form-group .containerRangeNumber span {
      width: 70px;
      color: #dfdfdf;
      text-align: center;
      font-size: 2em; }
    .InsuranceFilter .form-group .containerRangeNumber .rangeNumber {
      flex-grow: 3 1 3; }
  .InsuranceFilter .form-group .checkbox {
    margin: 10px 10px 10px 0;
    display: inline-block;
    cursor: pointer; }
    .InsuranceFilter .form-group .checkbox span {
      padding: 5px 20px;
      border: 1px solid #dfdfdf;
      border-radius: 17.5px; }
    .InsuranceFilter .form-group .checkbox input[type="checkbox"] {
      display: none; }
      .InsuranceFilter .form-group .checkbox input[type="checkbox"]:checked + span {
        background-color: #e4eefd;
        border-color: #1d66dd; }
  .InsuranceFilter p {
    font-size: 12px;
    color: #5e5e5e; }
  .InsuranceFilter > button {
    box-shadow: 0 7px 10px -5px rgba(0, 0, 0, 0.4); }
  @media (min-width: 992px) {
    .InsuranceFilter--Mobile {
      display: none; } }
  .InsuranceFilter--Desktop {
    display: none; }
    @media (min-width: 992px) {
      .InsuranceFilter--Desktop {
        display: block; } }

.HideWidgetMobile {
  padding: 0px; }
  @media (min-width: 992px) {
    .HideWidgetMobile {
      padding: 16px 24px; } }

.plan-specification__title h1 {
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
  color: #333333;
  margin: 0;
  text-transform: capitalize;
  margin-bottom: calc(0.5 * 1rem); }

.plan-specification__title span {
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  color: #b6b6b6;
  margin-bottom: calc(0.5 * 1rem);
  display: block; }

.plan-specification__button button {
  background-color: #ffffff;
  border: 1px solid #dfdfdf;
  border-radius: calc(0.25 * 1rem);
  color: #333333;
  width: 112px;
  font-size: 14px;
  line-height: 18px;
  font-weight: 500; }

.InsuranceModal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: white;
  z-index: 1040;
  display: none; }
  .InsuranceModal--Header {
    height: 50px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #dfdfdf; }
    .InsuranceModal--HeaderClose {
      text-align: center;
      width: 70px;
      background: white;
      border: none;
      color: #1d66dd; }
      .InsuranceModal--HeaderClose span {
        font-size: 22px; }
    .InsuranceModal--HeaderText {
      color: #333;
      font-size: 16px;
      font-weight: 500; }
    .InsuranceModal--HeaderReset {
      width: 70px;
      text-align: center;
      background: white;
      border: none;
      color: #1d66dd;
      font-size: 12px;
      font-weight: 500; }
  .InsuranceModal--Body {
    padding: 20px 20px; }
    @media (max-width: 1199.98px) {
      .InsuranceModal--Body {
        max-height: calc(100vh - 50px);
        overflow-x: hidden;
        overflow-y: auto; } }
    .InsuranceModal--Body .FamilySortMobile {
      position: relative; }
      .InsuranceModal--Body .FamilySortMobile i {
        display: none; }
      .InsuranceModal--Body .FamilySortMobile:first-child {
        margin-top: -1.5rem; }
    .InsuranceModal--Body .activeSort {
      color: #1d66dd;
      font-weight: 600; }
      .InsuranceModal--Body .activeSort i {
        display: block;
        position: absolute;
        top: 3px;
        right: 0;
        color: #1d66dd;
        font-size: 30px; }
  @media (max-width: 767.98px) {
    .InsuranceModal--isOpened {
      display: block; } }
  .InsuranceModal .familyCustom {
    padding: 0px; }
    .InsuranceModal .familyCustom--Individual {
      border-bottom: 1px solid #dfdfdf;
      padding-bottom: 20px;
      margin-bottom: 20px;
      position: relative; }
    .InsuranceModal .familyCustom--label {
      font-weight: bold;
      font-size: 14px;
      margin: 0px;
      margin-top: 0.5em; }
    .InsuranceModal .familyCustom--Btn-Close {
      color: #b6b6b6;
      font-size: 20px;
      position: absolute;
      top: -8px;
      right: 0;
      font-family: 'Ionicons';
      cursor: pointer; }
    .InsuranceModal .familyCustom--Action {
      position: absolute;
      right: 0;
      left: 0;
      bottom: 0; }
      .InsuranceModal .familyCustom--Action button {
        width: 100%;
        border-radius: 0px; }
    .InsuranceModal .familyCustom--Group label {
      font-weight: bold;
      margin-top: 0.5em; }
    .InsuranceModal .familyCustom--Group div {
      flex-grow: 1; }
    .InsuranceModal .familyCustom--Group input[type="number"] {
      margin-top: 0.5em; }
    .InsuranceModal .familyCustom--addItem {
      padding: 15px;
      text-align: center;
      border: 1px solid #dfdfdd;
      border-radius: 4px; }
      .InsuranceModal .familyCustom--addItem p {
        color: #1d66dd;
        font-weight: bold;
        font-size: 14px;
        margin: 0px;
        cursor: pointer; }

/*
* ink colors (with variations only for black and white)
*/
.background {
  -webkit-animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-name: placeHolderShimmer;
  -webkit-animation-timing-function: linear;
  background: #f6f7f9;
  background-image: linear-gradient(to right, #f6f7f9 0%, #e9ebee 20%, #f6f7f9 40%, #f6f7f9 100%);
  background-repeat: no-repeat;
  background-size: 800px 104px;
  height: 104px;
  position: relative; }

.shimmer {
  padding: 12px;
  max-width: 100%;
  height: 150px;
  margin: 4rem auto;
  background-color: #fff;
  border: 1px solid;
  border-color: #e5e6e9 #dfe0e4 #d0d1d5;
  border-radius: 3px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.24); }

#shimmer_0 {
  margin-top: 12px; }

.background div {
  background: #fff;
  height: 6px;
  left: 0;
  position: absolute;
  right: 0; }

div.a {
  height: 40px;
  left: 40px;
  right: auto;
  top: 0;
  width: 8px; }

div.b {
  height: 8px;
  left: 48px;
  top: 0; }

div.c {
  left: 136px;
  top: 8px; }

div.d {
  height: 12px;
  left: 48px;
  top: 14px; }

div.e {
  left: 100px;
  top: 26px; }

div.f {
  height: 10px;
  left: 48px;
  top: 32px; }

div.g {
  height: 20px;
  top: 40px; }

div.h {
  left: 410px;
  top: 60px; }

div.i {
  height: 13px;
  top: 66px; }

div.j {
  left: 440px;
  top: 79px; }

div.k {
  height: 13px;
  top: 85px; }

div.l {
  left: 178px;
  top: 98px; }

@keyframes placeHolderShimmer {
  0% {
    background-position: -468px 0; }
  100% {
    background-position: 468px 0; } }

/*
* ink colors (with variations only for black and white)
*/
.ProductList > ul {
  list-style: none;
  margin: 0 auto;
  padding: 0; }
  .ProductList > ul > li:not(:last-child) {
    margin-bottom: 12px; }

.ProductList--Header {
  margin-bottom: 20px; }
  @media (min-width: 992px) {
    .ProductList--Header {
      display: flex;
      align-items: center;
      margin-bottom: 20px;
      justify-content: space-between; } }

.ProductList--Loader {
  margin-top: 20px;
  text-align: center; }

.ProductList .lds-ring {
  display: inline-block;
  position: relative;
  width: 32px;
  height: 32px; }

.ProductList .lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 25.5px;
  height: 25.5px;
  margin: 3px;
  border: 3px solid #1d66dd;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #1d66dd transparent transparent transparent; }

.ProductList .lds-ring div:nth-child(1) {
  animation-delay: -0.45s; }

.ProductList .lds-ring div:nth-child(2) {
  animation-delay: -0.3s; }

.ProductList .lds-ring div:nth-child(3) {
  animation-delay: -0.15s; }

@keyframes lds-ring {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.load__more--btn {
  height: 40px;
  margin: 10px 0;
  width: 100% !important; }
  @media (max-width: 767.98px) {
    .load__more--btn {
      margin-bottom: 105px; } }
  .load__more--btn_space {
    margin-bottom: 4rem; }
    @media (max-width: 767.98px) {
      .load__more--btn_space {
        margin-bottom: 9rem; } }

@media (max-width: 991.98px) {
  .product__item--end {
    margin-bottom: 200px; } }

.rc-tooltip.rc-tooltip-zoom-enter,
.rc-tooltip.rc-tooltip-zoom-leave {
  display: block;
}
.rc-tooltip-zoom-enter,
.rc-tooltip-zoom-appear {
  opacity: 0;
  animation-duration: 0.3s;
  animation-fill-mode: both;
  animation-timing-function: cubic-bezier(0.18, 0.89, 0.32, 1.28);
  animation-play-state: paused;
}
.rc-tooltip-zoom-leave {
  animation-duration: 0.3s;
  animation-fill-mode: both;
  animation-timing-function: cubic-bezier(0.6, -0.3, 0.74, 0.05);
  animation-play-state: paused;
}
.rc-tooltip-zoom-enter.rc-tooltip-zoom-enter-active,
.rc-tooltip-zoom-appear.rc-tooltip-zoom-appear-active {
  animation-name: rcToolTipZoomIn;
  animation-play-state: running;
}
.rc-tooltip-zoom-leave.rc-tooltip-zoom-leave-active {
  animation-name: rcToolTipZoomOut;
  animation-play-state: running;
}
@keyframes rcToolTipZoomIn {
  0% {
    opacity: 0;
    transform-origin: 50% 50%;
    transform: scale(0, 0);
  }
  100% {
    opacity: 1;
    transform-origin: 50% 50%;
    transform: scale(1, 1);
  }
}
@keyframes rcToolTipZoomOut {
  0% {
    opacity: 1;
    transform-origin: 50% 50%;
    transform: scale(1, 1);
  }
  100% {
    opacity: 0;
    transform-origin: 50% 50%;
    transform: scale(0, 0);
  }
}
.rc-tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  visibility: visible;
  line-height: 1.5;
  font-size: 12px;
  background-color: rgba(0, 0, 0, 0.05);
  padding: 1px;
  opacity: 0.9;
}
.rc-tooltip-hidden {
  display: none;
}
.rc-tooltip-inner {
  padding: 8px 10px;
  color: #333333;
  text-align: left;
  text-decoration: none;
  background-color: #ffffff;
  border-radius: 3px;
  min-height: 34px;
  border: 1px solid #b1b1b1;
}
.rc-tooltip-arrow,
.rc-tooltip-arrow-inner {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.rc-tooltip-placement-top .rc-tooltip-arrow,
.rc-tooltip-placement-topLeft .rc-tooltip-arrow,
.rc-tooltip-placement-topRight .rc-tooltip-arrow {
  bottom: -5px;
  margin-left: -6px;
  border-width: 6px 6px 0;
  border-top-color: #b1b1b1;
}
.rc-tooltip-placement-top .rc-tooltip-arrow-inner,
.rc-tooltip-placement-topLeft .rc-tooltip-arrow-inner,
.rc-tooltip-placement-topRight .rc-tooltip-arrow-inner {
  bottom: 1px;
  margin-left: -6px;
  border-width: 6px 6px 0;
  border-top-color: #ffffff;
}
.rc-tooltip-placement-top .rc-tooltip-arrow {
  left: 50%;
}
.rc-tooltip-placement-topLeft .rc-tooltip-arrow {
  left: 15%;
}
.rc-tooltip-placement-topRight .rc-tooltip-arrow {
  right: 15%;
}
.rc-tooltip-placement-right .rc-tooltip-arrow,
.rc-tooltip-placement-rightTop .rc-tooltip-arrow,
.rc-tooltip-placement-rightBottom .rc-tooltip-arrow {
  left: -5px;
  margin-top: -6px;
  border-width: 6px 6px 6px 0;
  border-right-color: #b1b1b1;
}
.rc-tooltip-placement-right .rc-tooltip-arrow-inner,
.rc-tooltip-placement-rightTop .rc-tooltip-arrow-inner,
.rc-tooltip-placement-rightBottom .rc-tooltip-arrow-inner {
  left: 1px;
  margin-top: -6px;
  border-width: 6px 6px 6px 0;
  border-right-color: #ffffff;
}
.rc-tooltip-placement-right .rc-tooltip-arrow {
  top: 50%;
}
.rc-tooltip-placement-rightTop .rc-tooltip-arrow {
  top: 15%;
  margin-top: 0;
}
.rc-tooltip-placement-rightBottom .rc-tooltip-arrow {
  bottom: 15%;
}
.rc-tooltip-placement-left .rc-tooltip-arrow,
.rc-tooltip-placement-leftTop .rc-tooltip-arrow,
.rc-tooltip-placement-leftBottom .rc-tooltip-arrow {
  right: -5px;
  margin-top: -6px;
  border-width: 6px 0 6px 6px;
  border-left-color: #b1b1b1;
}
.rc-tooltip-placement-left .rc-tooltip-arrow-inner,
.rc-tooltip-placement-leftTop .rc-tooltip-arrow-inner,
.rc-tooltip-placement-leftBottom .rc-tooltip-arrow-inner {
  right: 1px;
  margin-top: -6px;
  border-width: 6px 0 6px 6px;
  border-left-color: #ffffff;
}
.rc-tooltip-placement-left .rc-tooltip-arrow {
  top: 50%;
}
.rc-tooltip-placement-leftTop .rc-tooltip-arrow {
  top: 15%;
  margin-top: 0;
}
.rc-tooltip-placement-leftBottom .rc-tooltip-arrow {
  bottom: 15%;
}
.rc-tooltip-placement-bottom .rc-tooltip-arrow,
.rc-tooltip-placement-bottomLeft .rc-tooltip-arrow,
.rc-tooltip-placement-bottomRight .rc-tooltip-arrow {
  top: -5px;
  margin-left: -6px;
  border-width: 0 6px 6px;
  border-bottom-color: #b1b1b1;
}
.rc-tooltip-placement-bottom .rc-tooltip-arrow-inner,
.rc-tooltip-placement-bottomLeft .rc-tooltip-arrow-inner,
.rc-tooltip-placement-bottomRight .rc-tooltip-arrow-inner {
  top: 1px;
  margin-left: -6px;
  border-width: 0 6px 6px;
  border-bottom-color: #ffffff;
}
.rc-tooltip-placement-bottom .rc-tooltip-arrow {
  left: 50%;
}
.rc-tooltip-placement-bottomLeft .rc-tooltip-arrow {
  left: 15%;
}
.rc-tooltip-placement-bottomRight .rc-tooltip-arrow {
  right: 15%;
}

/*
* ink colors (with variations only for black and white)
*/
.MainItem {
  position: relative;
  overflow: hidden;
  color: #5e5e5e;
  border-radius: 8px; }
  .MainItem--Bottom {
    max-height: 0;
    transition: max-height .5s ease-in-out;
    overflow: hidden; }
    .MainItem--Bottom.show {
      max-height: 1000px;
      transition: max-height .5s ease-in-out; }
  .MainItem--divider {
    border: 1px dashed rgba(29, 102, 221, 0.1); }
  .MainItem--withBorder {
    border-radius: 8px;
    box-shadow: 2px 4px 16px 0px rgba(163, 177, 198, 0.7); }
  .MainItem--closeIcon {
    font-size: x-large;
    float: right;
    cursor: pointer; }
  .MainItem--Header {
    display: flex;
    align-items: center;
    padding: 12px 16px; }
    @media (min-width: 992px) {
      .MainItem--Header {
        margin-top: 0; } }
    .MainItem--Header img {
      height: 44px;
      object-fit: contain;
      width: 156px; }
    .MainItem--HeaderInfo {
      font-size: 14px;
      line-height: 18px;
      font-weight: bold;
      color: #333;
      width: 100%; }
      .MainItem--HeaderInfoRating i {
        color: #ffc500;
        font-size: 10px;
        margin-top: 12px;
        margin-right: 3px; }
      .MainItem--HeaderInfoRating::after {
        content: '(5.0)';
        color: #b6b6b6;
        margin-left: 5px;
        font-size: 10px; }
      @media (min-width: 992px) {
        .MainItem--HeaderInfo {
          font-size: 16px; } }
      .MainItem--HeaderInfo .proudct__usp--wrapper {
        flex-direction: row;
        display: flex;
        margin-top: 12px;
        flex-wrap: wrap;
        gap: 4px; }
        @media (min-width: 768px) {
          .MainItem--HeaderInfo .proudct__usp--wrapper {
            position: absolute;
            right: 0;
            top: 0;
            padding: 8px 6px;
            background-color: #F0F0F0;
            border-radius: 0 0 0 8px;
            margin-top: 0;
            flex-wrap: nowrap; } }
        .MainItem--HeaderInfo .proudct__usp--wrapper .product__usp--item {
          align-items: center;
          display: flex;
          flex-direction: row;
          gap: 2px;
          padding: 4px 6px;
          background-color: #F0F0F0;
          border-radius: 16px; }
          @media (min-width: 768px) {
            .MainItem--HeaderInfo .proudct__usp--wrapper .product__usp--item {
              padding: 0;
              background-color: unset;
              border-radius: 0; } }
          .MainItem--HeaderInfo .proudct__usp--wrapper .product__usp--item img {
            height: 12px;
            width: 12px; }
          .MainItem--HeaderInfo .proudct__usp--wrapper .product__usp--item span {
            font-size: 12px;
            font-weight: 400;
            margin-left: 2px; }
  .MainItem--Info {
    padding: calc(0.5 * 1rem);
    font-size: 12px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    border-bottom: 1px solid #dfdfdf;
    justify-content: space-between; }
    @media (min-width: 992px) {
      .MainItem--Info {
        font-size: 14px;
        align-items: flex-start; } }
    .MainItem--InfoItem {
      width: 100%;
      display: grid;
      grid-template-columns: 0.50fr 0.50fr;
      grid-gap: 5px; }
      @media (min-width: 992px) {
        .MainItem--InfoItem {
          grid-template-columns: 0.30fr 0.30fr; } }
      .MainItem--InfoItem:not(:last-child) {
        margin-bottom: calc(0.5 * 1rem); }
    .MainItem--Info .blurred__benefit {
      opacity: 0.5; }
    .MainItem--InfoTitle {
      display: flex; }
      @media (max-width: 1199.98px) {
        .MainItem--InfoTitle {
          max-width: 180px !important; } }
      .MainItem--InfoTitle i {
        align-self: flex-start;
        font-size: 12px;
        margin-right: calc(0.5 * 1rem);
        margin-top: calc(0.25 * 1rem); }
    @media (max-width: 991.98px) {
      .MainItem--InfoTitle, .MainItem--InfoValue {
        white-space: wrap;
        align-self: flex-start; } }
    @media (min-width: 992px) {
      .MainItem--InfoTitle, .MainItem--InfoValue {
        margin-bottom: 0;
        width: auto; } }
    .MainItem--InfoTitle.capitalize, .MainItem--InfoValue.capitalize {
      text-transform: capitalize; }
    .MainItem--InfoTitle {
      align-self: flex-start; }
    .MainItem--InfoValue {
      display: flex; }
      @media (max-width: 991.98px) {
        .MainItem--InfoValue {
          flex-direction: column; } }
      .MainItem--InfoValue .info__value--price {
        display: inline-flex;
        flex-direction: column;
        font-weight: bold; }
      @media (min-width: 768px) {
        .MainItem--InfoValue .info__value--usd {
          margin-left: 16px; } }
      .MainItem--InfoValue .info__value--before {
        color: #5e5e5e;
        font-weight: normal;
        text-decoration: line-through;
        text-decoration-color: red; }
    .MainItem--InfoExt {
      font-weight: normal;
      font-size: 10px; }
      @media (min-width: 992px) {
        .MainItem--InfoExt {
          font-size: 12px; } }
  .MainItem--Description {
    padding: 0 16px; }
    .MainItem--Description p {
      font-size: 12px;
      color: #5e5e5e; }
    .MainItem--Description > ul {
      list-style: none;
      margin: 0 auto;
      padding: 0;
      font-size: 12px; }
      @media (min-width: 992px) {
        .MainItem--Description > ul {
          display: flex;
          flex-wrap: wrap; } }
      .MainItem--Description > ul > li {
        display: flex;
        flex: 0 1 32%;
        margin: 0 5px; }
  .MainItem--Action {
    padding: 12px 16px;
    text-align: center;
    display: flex;
    justify-content: space-between; }
    .MainItem--Action button {
      min-width: 49%;
      height: 42px;
      border: 1px solid rgba(29, 102, 221, 0.1);
      background-color: rgba(29, 102, 221, 0.1);
      font-weight: 700;
      font-size: 12px;
      color: #1D66DD; }
    .MainItem--Action__Container {
      display: flex;
      border-top: 0.5px solid #D6D6D6; }
      .MainItem--Action__Container button {
        align-items: center;
        background-color: #FAFAFA;
        border-bottom-left-radius: 8px;
        border-color: transparent;
        color: black;
        display: flex;
        font-size: 12px;
        font-weight: 400;
        height: 52px;
        width: 50%;
        justify-content: center; }
        @media (max-width: 991.98px) {
          .MainItem--Action__Container button {
            width: 65%; } }
        @media (max-width: 767.98px) {
          .MainItem--Action__Container button {
            width: 57.5%; } }
        .MainItem--Action__Container button i {
          margin-left: 8px; }
      .MainItem--Action__Container button.button_expand {
        background-color: #CCDFFF; }
      .MainItem--Action__Container button.active {
        background-color: #CCDFFF;
        color: #134493;
        border-bottom: none;
        font-weight: 700;
        border-radius: 0; }
        .MainItem--Action__Container button.active i {
          color: #134493;
          font-weight: 600; }
      .MainItem--Action__Container button:last-child {
        border-left: 0.5px solid #D6D6D6;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 8px; }
        @media (max-width: 991.98px) {
          .MainItem--Action__Container button:last-child {
            width: 35%; } }
        @media (max-width: 767.98px) {
          .MainItem--Action__Container button:last-child {
            width: 42.5%; } }
      .MainItem--Action__Container img {
        height: 16px;
        width: 16px;
        margin-right: 8px; }
  .MainItem--Action_compare_active {
    background-color: #F6F9FE !important;
    color: #EA4B4B !important;
    font-size: 14px !important;
    font-weight: 700 !important; }
  .MainItem--Action_planA {
    padding: 12px 16px; }
    @media (max-width: 991.98px) {
      .MainItem--Action_planA {
        display: flex;
        align-items: center; } }
    @media (min-width: 992px) {
      .MainItem--Action_planA {
        width: 85%; } }
    @media (max-width: 991.98px) {
      .MainItem--Action_planA button:last-child {
        min-width: 65px; } }
    @media (min-width: 768px) {
      .MainItem--Action_planA button:last-child {
        min-width: 120px; } }
    .MainItem--Action_planA button {
      white-space: nowrap;
      margin-right: calc(0.5 * 1rem);
      height: 32px; }
      @media (max-width: 991.98px) {
        .MainItem--Action_planA button {
          min-width: 110px; } }
    .MainItem--Action_planA button:not(:first-child) {
      background: #ffffff;
      border: 1px solid #c2c2c2 !important; }
  .MainItem--callMeButton {
    width: 100%;
    color: #1D66DD;
    border-color: transparent;
    font-size: 12px;
    font-weight: 700;
    height: 48px;
    border: 1px solid rgba(29, 102, 221, 0.1);
    background-color: rgba(29, 102, 221, 0.15); }

.coverage__list {
  max-height: 0;
  transition: max-height .5s ease-in-out;
  overflow: hidden; }
  .coverage__list li {
    margin-left: 0 !important;
    color: #333333; }
  .coverage__list li:first-child {
    margin-bottom: 8px;
    min-width: 100%; }
  .coverage__list--rows {
    display: flex;
    flex-direction: column;
    align-content: center; }
    .coverage__list--rows i {
      font-family: "Ionicons";
      color: #1ec494;
      font-size: 18px;
      padding: 0px;
      margin-right: 12px; }
    .coverage__list--rows .icon-optional {
      color: #faaf40; }

.max__coverage {
  max-height: 1500px;
  transition: max-height .5s ease-in-out; }

.load__more {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer; }
  .load__more h4 {
    color: #333333;
    margin-top: calc(0.5 * 1rem); }
  .load__more i {
    color: #1D66DD;
    font-weight: 700; }

.dropdown__icon {
  margin-left: 10px; }

.product__header--info {
  display: flex;
  align-items: center; }
  .product__header--info .product__spec--info {
    display: flex;
    margin-left: auto; }
    .product__header--info .product__spec--info span {
      align-self: center;
      white-space: nowrap; }
      .product__header--info .product__spec--info span i {
        margin-right: calc(0.5 * 1rem); }
    .product__header--info .product__spec--info .promotion__sticker {
      border-radius: 100px;
      padding: 0 calc(0.5 * 1rem);
      color: #ffffff;
      max-height: 20px;
      box-sizing: border-box;
      margin-left: 10px; }
      .product__header--info .product__spec--info .promotion__sticker span {
        margin-right: 0; }
  .product__header--info .product__logo--wrapper {
    height: 52px;
    width: auto;
    border: 0.5px solid #D6D6D6;
    border-radius: 4px;
    margin-bottom: 6px;
    padding: 4px; }

.plan__premium--details {
  color: #141414;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px; }
  .plan__premium--details .plan__premium--inline {
    display: flex;
    flex-direction: row;
    align-items: flex-start; }
  .plan__premium--details .plan__premium--amount {
    display: flex;
    flex-direction: column;
    color: #183b56;
    width: max-content; }
    .plan__premium--details .plan__premium--amount .strike__through {
      text-decoration: line-through;
      font-size: 10px;
      line-height: 14px;
      font-weight: 400;
      color: #333333; }
    .plan__premium--details .plan__premium--amount_discount {
      background-color: #F6F9FE;
      border-radius: 28px;
      border: 0.5px #CCDFFF solid;
      color: #1D66DD;
      font-size: 12px;
      font-weight: 700;
      line-height: 16px;
      margin-left: 8px;
      padding: 2px 6px;
      margin-bottom: 2px; }
  .plan__premium--details .plan__premium--price {
    align-items: flex-end;
    display: flex;
    font-size: 14px;
    font-weight: 700;
    height: 38px;
    margin-bottom: 5px;
    color: #141414; }
    .plan__premium--details .plan__premium--price span:not(:first-of-type) {
      margin-right: 4px; }
  .plan__premium--details .plan__premium--terms {
    font-size: 12px; }
  .plan__premium--details .plan__premium--price-number {
    font-size: 24px;
    margin-left: 2px;
    font-weight: 700;
    margin-bottom: 5px; }
    @media (min-width: 768px) {
      .plan__premium--details .plan__premium--price-number {
        margin-left: -5px;
        font-size: 28px; } }
  .plan__premium--details .agent__commission {
    width: 100%;
    margin-top: calc(0.5 * 1rem);
    margin-bottom: 0;
    font-size: 10px;
    line-height: 14px;
    font-weight: 400; }
    .plan__premium--details .agent__commission span {
      margin-left: calc(0.75 * 1rem); }
  .plan__premium--details .cicilan__info {
    color: #333333; }
    .plan__premium--details .cicilan__info--auto {
      color: #1D66DD; }

.other__payment--terms ul {
  padding-left: 15px; }
  .other__payment--terms ul li {
    font-size: 12px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal; }
    .other__payment--terms ul li:not(:last-child) {
      margin-bottom: calc(0.5 * 1rem); }

.other__payment--terms .divider {
  border-bottom: 1px solid #ffffff; }

.other__payment--terms .tc__wrapper .tc {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: calc(0.5 * 1rem) 0; }

.other__payment--terms .tc__wrapper .estimasi {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  width: 100%; }

.box__button {
  font-weight: 700 !important;
  font-size: 12px !important;
  min-width: unset !important; }

.plan__copy--call-me {
  color: #183b56;
  margin: 4px 0 0 0;
  font-size: 12px !important;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400; }
  @media (min-width: 768px) {
    .plan__copy--call-me {
      font-size: 14px !important; } }
  .plan__copy--call-me button {
    background: none;
    border: none;
    color: #1D66DD;
    font-weight: 700;
    margin: 0;
    padding: 0;
    text-decoration: underline; }

.plan__copy--voucher-amount {
  color: #1EC494;
  font-size: 14px;
  font-weight: 700; }

/*
* ink colors (with variations only for black and white)
*/
.ScheduledConsultation__container {
  background: linear-gradient(245.39deg, #4380E3 0%, #1855B8 50%, #134493 100%);
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  justify-content: space-between;
  margin-top: 16px;
  padding: 8px; }
  @media (min-width: 768px) {
    .ScheduledConsultation__container {
      align-items: center;
      flex-direction: row;
      margin-top: 12px; } }
  .ScheduledConsultation__container .mid {
    display: flex;
    gap: 12px;
    align-items: center; }
    .ScheduledConsultation__container .mid span {
      font-size: 12px;
      line-height: 16px;
      font-weight: 600;
      color: white;
      font-size: 14px;
      font-weight: 700; }
  .ScheduledConsultation__container img {
    height: 56px;
    width: 56px; }
  .ScheduledConsultation__container button {
    font-size: 12px;
    line-height: 16px;
    font-weight: 700;
    align-items: center;
    background-color: #E4EDFB;
    border-radius: 4px;
    border: none;
    color: #1D66DD;
    display: flex;
    flex-direction: row;
    height: fit-content;
    justify-content: center;
    line-height: 16px;
    max-width: 100%;
    padding: 8px 10px; }
    @media (min-width: 768px) {
      .ScheduledConsultation__container button {
        font-size: 14px;
        line-height: 18px;
        font-weight: 700;
        line-height: 16px;
        font-size: 16px;
        width: fit-content; } }
    .ScheduledConsultation__container button img {
      height: 24px;
      width: 24px;
      margin-right: 8px;
      filter: brightness(0) saturate(100%) invert(32%) sepia(61%) saturate(4279%) hue-rotate(210deg) brightness(91%) contrast(90%); }
    .ScheduledConsultation__container button span {
      width: fit-content; }
      @media (min-width: 768px) {
        .ScheduledConsultation__container button span {
          width: 172px; } }

/*
* ink colors (with variations only for black and white)
*/
.main-item-container {
  height: 0;
  transition: height ease-out; }

.main-item-detail {
  overflow: hidden;
  display: flex;
  gap: 8px;
  padding: 8px 0 12px;
  flex-direction: column; }
  @media (min-width: 768px) {
    .main-item-detail {
      gap: 16px;
      padding: 12px 0; } }
  .main-item-detail .detail-coverage {
    display: flex;
    gap: 8px;
    padding: 0 16px;
    flex-direction: column;
    color: #183B56;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
    /* 133.333% */
    letter-spacing: 0.24px; }
    @media (min-width: 768px) {
      .main-item-detail .detail-coverage {
        padding: 0 20px;
        gap: 16px; } }
    .main-item-detail .detail-coverage .detail-coverage-list {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 8px;
      align-self: stretch; }
      .main-item-detail .detail-coverage .detail-coverage-list .detail-coverage-item {
        display: flex;
        align-items: flex-start;
        gap: 2px;
        align-self: stretch; }
      .main-item-detail .detail-coverage .detail-coverage-list .icon {
        font-size: 28px;
        color: #1EC494;
        font-weight: 600; }
  .main-item-detail .consult-panel {
    padding: 0 16px; }
  .main-item-detail .detail-devider {
    border: 1px dashed rgba(29, 102, 221, 0.1);
    margin: 0 16px; }
    @media (min-width: 768px) {
      .main-item-detail .detail-devider {
        margin: 0; } }
  .main-item-detail .detail-action {
    padding: 0 16px;
    display: flex;
    gap: 8px; }
    .main-item-detail .detail-action .detail-action-btn {
      align-items: center;
      background: #1D66DD;
      border-radius: 4px;
      border: 1px solid rgba(29, 102, 221, 0.1);
      color: white;
      display: flex;
      font-size: 12px;
      font-weight: 700;
      justify-content: center;
      line-height: 16px;
      min-width: unset;
      padding: 4px 0;
      text-align: center;
      width: 100%; }
    .main-item-detail .detail-action .detail-action-btn:last-child {
      background-color: white;
      border: 1px solid #1D66DD;
      color: #1D66DD; }

.main-group {
  background-color: #E4EDFB; }

@charset "UTF-8";
.isFlexRow {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  align-items: center;
  flex-direction: row; }

.dropdownSort {
  margin-bottom: 20px; }
  .dropdownSort--lists {
    position: relative;
    width: 100%;
    margin-top: 10px; }
    .dropdownSort--lists::after {
      content: '\F3D0';
      font-family: 'Ionicons';
      font-size: 20px;
      color: #1d66dd;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin-left: auto;
      width: 13px;
      display: inline-block;
      margin-right: 10px;
      line-height: 40px;
      cursor: pointer; }
    .dropdownSort--lists select {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      padding-right: 30px;
      color: #333;
      font-size: 14px;
      font-weight: bold;
      cursor: pointer;
      font-size: 12px;
      width: auto;
      margin-top: 0; }
    .dropdownSort--lists--lists {
      margin-top: 0; }
  .dropdownSort .dropdown button {
    text-align: left; }
  .dropdownSort .dropdown .dropdown-toggle,
  .dropdownSort .dropdown .dropdown-menu {
    width: 100%; }
    .dropdownSort .dropdown .dropdown-toggle div,
    .dropdownSort .dropdown .dropdown-menu div {
      padding: 7px; }
      .dropdownSort .dropdown .dropdown-toggle div:hover,
      .dropdownSort .dropdown .dropdown-menu div:hover {
        background-color: #1d66dd;
        color: white; }
  .dropdownSort p {
    margin: 0 15px 0 0; }
  .dropdownSort--list {
    display: none; }
  .dropdownSort--selected {
    height: 40px;
    width: 232px;
    border: 1px solid #dfdfdf; }

/*
* ink colors (with variations only for black and white)
*/
.TableData
.Wrapper {
  border: none; }
  .TableData
.Wrapper .ActionButton {
    padding: calc(0.25 * 1rem) 0px;
    border-radius: calc(0.25 * 1rem);
    display: flex;
    flex-direction: row;
    align-items: center;
    background-color: #ffffff;
    border: 1px solid #1D66DD;
    color: #1D66DD;
    justify-content: center;
    cursor: pointer; }
    .TableData
.Wrapper .ActionButton a {
      font-weight: 600; }
    .TableData
.Wrapper .ActionButton .icon {
      width: 1.5rem !important;
      margin-left: 5px !important;
      font-size: calc(1.25 * 1rem); }
  .TableData
.Wrapper .GreyColor {
    color: #b6b6b6; }
  .TableData
.Wrapper .RedColor {
    color: #E81A1A; }

.Header {
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
  color: #333333;
  border-right: none !important;
  border-bottom: 2px solid #1D66DD;
  box-shadow: none !important;
  text-align: left; }

.Content {
  padding: calc(calc(1.25 * 1rem) + calc(0.5 * 1rem)) !important;
  color: #717171;
  align-self: center;
  text-align: left;
  border: none !important; }
  .Content:hover {
    text-overflow: initial;
    word-break: break-all;
    overflow: initial; }

.Pagination {
  margin: calc(1.25 * 1rem) auto;
  display: flex;
  justify-content: center; }
  .PaginationLink {
    padding: 6px calc(0.75 * 1rem);
    height: auto;
    border-color: transparent;
    border-radius: calc(0.25 * 1rem);
    text-decoration: none !important;
    color: #b6b6b6 !important; }
  .PaginationCurrent {
    background: transparent !important;
    border: 1px solid #333333 !important;
    color: #333333 !important; }
  .PaginationDot {
    color: #b6b6b6;
    padding: 6px calc(0.75 * 1rem); }
  .Pagination .pagination-list {
    display: flex;
    padding: 0; }
    .Pagination .pagination-list li {
      list-style-type: none; }

.badge__wrapper {
  font-weight: normal; }

.rt-tr-group {
  cursor: pointer;
  border-bottom-color: #c2c2c2 !important; }

.button__whatsapp {
  min-width: max-content !important; }
  .button__whatsapp:not(:disabled) {
    border: 1px solid #1ec494;
    color: #1ec494;
    background-color: #ffffff; }

.active__badge {
  padding: calc(0.5 * 1rem); }

.on_call {
  background-color: #00bd56 !important;
  border-color: #00bd56 !important; }

.available {
  background-color: #ffffff !important;
  border-color: #00bd56 !important; }

.table__title--custom {
  color: #1D66DD;
  text-decoration: underline;
  align-self: center;
  text-align: left;
  padding: calc(calc(1.25 * 1rem) + calc(0.5 * 1rem)) !important; }

.table__header--custom {
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  color: #333333;
  white-space: pre-line !important; }

.table__status--header {
  padding: calc(0.5 * 1rem) calc(calc(0.5 * 1rem) + calc(0.5 * 1rem)) !important;
  display: flex;
  align-items: center; }

.table__status--body {
  padding: calc(0.5 * 1rem) calc(1.25 * 1rem) !important;
  display: flex;
  align-items: center; }

.custom__style {
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  text-align: left; }
  .custom__style .ion-ios-star {
    color: #faaf40; }

.rt-table {
  background-color: #ffffff; }
  .rt-table::-webkit-scrollbar-track {
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    border-radius: 10px;
    background-color: #F5F5F5; }
  .rt-table::-webkit-scrollbar {
    display: block !important;
    width: 4px;
    background-color: #F5F5F5; }
  .rt-table::-webkit-scrollbar-thumb {
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #c2c2c2; }

.rt-tbody {
  overflow: visible !important;
  z-index: 1;
  max-height: 550px; }

.sticky {
  position: sticky !important;
  left: 0;
  top: 0;
  z-index: 2;
  background-color: #f2f7ff; }

.highlighted__column {
  background-color: #f2f7ff; }

.custom__audio--button button {
  min-width: 50px !important;
  width: 50px !important; }

.rt-thead {
  z-index: 3;
  position: sticky !important;
  left: 0;
  top: 0;
  background-color: #fff; }

.ReactTable .rt-resizable-header {
  padding: 6px 24px !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important; }

.rt-resizable-header-content {
  position: relative; }

.ReactTable .rt-resizer {
  z-index: 1 !important; }

.ReactTable .rt-resizer:before {
  display: inline-block;
  position: absolute;
  right: 25px;
  top: 25%;
  height: 18px;
  width: 18px;
  color: transparent;
  content: '.';
  background-size: 12px 15px;
  background-repeat: no-repeat;
  opacity: 0.87;
  z-index: -1; }

.ReactTable .rt-resizable-header-content:after {
  position: absolute;
  right: 8px;
  top: 3px;
  height: 18px;
  width: 18px;
  z-index: 120;
  color: transparent;
  content: '.'; }

.ReactTable .rt-th .rt-resizer:before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9Ii01MTQgOTM2IDUwIDUwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IC01MTQgOTM2IDUwIDUwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDF7ZmlsbDojYTVjMmYxO30NCgkuc3Qye2ZpbGw6I2E1YzJmMTt9DQo8L3N0eWxlPg0KPGc+DQoJPHBhdGggY2xhc3M9InN0MSIgZD0iTS01MDUuNCw5NzAuNWwxNC45LDE0LjljMC44LDAuOCwyLjIsMC44LDMsMGwxNC45LTE0LjljMS4zLTEuMywwLjQtMy42LTEuNS0zLjZILTUwNA0KCQlDLTUwNS44LDk2Ni44LTUwNi44LDk2OS4xLTUwNS40LDk3MC41eiIvPg0KPC9nPg0KPGc+DQoJPHBhdGggY2xhc3M9InN0MiIgZD0iTS01MDUuNCw5NTEuNWwxNC45LTE0LjljMC44LTAuOCwyLjItMC44LDMsMGwxNC45LDE0LjljMS4zLDEuMywwLjQsMy42LTEuNSwzLjZILTUwNA0KCQlDLTUwNS44LDk1NS4xLTUwNi44LDk1Mi44LTUwNS40LDk1MS41eiIvPg0KPC9nPg0KPC9zdmc+DQo=); }

.ReactTable .rt-th.-sort-asc .rt-resizer:before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9Ii01MTQgOTM2IDUwIDUwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IC01MTQgOTM2IDUwIDUwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDF7ZmlsbDojMUQ2NkREO30NCgkuc3Qye2ZpbGw6IzMzMzMzMzt9DQo8L3N0eWxlPg0KPGc+DQoJPHBhdGggY2xhc3M9InN0MSIgZD0iTS01MDUuNCw5NzAuNWwxNC45LDE0LjljMC44LDAuOCwyLjIsMC44LDMsMGwxNC45LTE0LjljMS4zLTEuMywwLjQtMy42LTEuNS0zLjZILTUwNA0KCQlDLTUwNS44LDk2Ni44LTUwNi44LDk2OS4xLTUwNS40LDk3MC41eiIvPg0KPC9nPg0KPGc+DQoJPHBhdGggY2xhc3M9InN0MiIgZD0iTS01MDUuNCw5NTEuNWwxNC45LTE0LjljMC44LTAuOCwyLjItMC44LDMsMGwxNC45LDE0LjljMS4zLDEuMywwLjQsMy42LTEuNSwzLjZILTUwNA0KCQlDLTUwNS44LDk1NS4xLTUwNi44LDk1Mi44LTUwNS40LDk1MS41eiIvPg0KPC9nPg0KPC9zdmc+DQo=); }

.ReactTable .rt-th.-sort-desc .rt-resizer:before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9Ii01MTQgOTM2IDUwIDUwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IC01MTQgOTM2IDUwIDUwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDJ7ZmlsbDojMUQ2NkREO30NCgkuc3Qxe2ZpbGw6IzMzMzMzMzt9DQo8L3N0eWxlPg0KPGc+DQoJPHBhdGggY2xhc3M9InN0MSIgZD0iTS01MDUuNCw5NzAuNWwxNC45LDE0LjljMC44LDAuOCwyLjIsMC44LDMsMGwxNC45LTE0LjljMS4zLTEuMywwLjQtMy42LTEuNS0zLjZILTUwNA0KCQlDLTUwNS44LDk2Ni44LTUwNi44LDk2OS4xLTUwNS40LDk3MC41eiIvPg0KPC9nPg0KPGc+DQoJPHBhdGggY2xhc3M9InN0MiIgZD0iTS01MDUuNCw5NTEuNWwxNC45LTE0LjljMC44LTAuOCwyLjItMC44LDMsMGwxNC45LDE0LjljMS4zLDEuMywwLjQsMy42LTEuNSwzLjZILTUwNA0KCQlDLTUwNS44LDk1NS4xLTUwNi44LDk1Mi44LTUwNS40LDk1MS41eiIvPg0KPC9nPg0KPC9zdmc+DQo=); }

.ReactTable{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border:1px solid rgba(0,0,0,0.1);}.ReactTable *{box-sizing:border-box}.ReactTable .rt-table{-webkit-box-flex:1;-ms-flex:auto 1;flex:auto 1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100%;border-collapse:collapse;overflow:auto}.ReactTable .rt-thead{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}.ReactTable .rt-thead.-headerGroups{background:rgba(0,0,0,0.03);border-bottom:1px solid rgba(0,0,0,0.05)}.ReactTable .rt-thead.-filters{border-bottom:1px solid rgba(0,0,0,0.05);}.ReactTable .rt-thead.-filters input,.ReactTable .rt-thead.-filters select{border:1px solid rgba(0,0,0,0.1);background:#fff;padding:5px 7px;font-size:inherit;border-radius:3px;font-weight:normal;outline:none}.ReactTable .rt-thead.-filters .rt-th{border-right:1px solid rgba(0,0,0,0.02)}.ReactTable .rt-thead.-header{box-shadow:0 2px 15px 0 rgba(0,0,0,0.15)}.ReactTable .rt-thead .rt-tr{text-align:center}.ReactTable .rt-thead .rt-th,.ReactTable .rt-thead .rt-td{padding:5px 5px;line-height:normal;position:relative;border-right:1px solid rgba(0,0,0,0.05);transition:box-shadow .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:inset 0 0 0 0 transparent;}.ReactTable .rt-thead .rt-th.-sort-asc,.ReactTable .rt-thead .rt-td.-sort-asc{box-shadow:inset 0 3px 0 0 rgba(0,0,0,0.6)}.ReactTable .rt-thead .rt-th.-sort-desc,.ReactTable .rt-thead .rt-td.-sort-desc{box-shadow:inset 0 -3px 0 0 rgba(0,0,0,0.6)}.ReactTable .rt-thead .rt-th.-cursor-pointer,.ReactTable .rt-thead .rt-td.-cursor-pointer{cursor:pointer}.ReactTable .rt-thead .rt-th:last-child,.ReactTable .rt-thead .rt-td:last-child{border-right:0}.ReactTable .rt-thead .rt-th:focus{outline:none}.ReactTable .rt-thead .rt-resizable-header{overflow:visible;}.ReactTable .rt-thead .rt-resizable-header:last-child{overflow:hidden}.ReactTable .rt-thead .rt-resizable-header-content{overflow:hidden;text-overflow:ellipsis}.ReactTable .rt-thead .rt-header-pivot{border-right-color:#f7f7f7}.ReactTable .rt-thead .rt-header-pivot:after,.ReactTable .rt-thead .rt-header-pivot:before{left:100%;top:50%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none}.ReactTable .rt-thead .rt-header-pivot:after{border-color:rgba(255,255,255,0);border-left-color:#fff;border-width:8px;margin-top:-8px}.ReactTable .rt-thead .rt-header-pivot:before{border-color:rgba(102,102,102,0);border-left-color:#f7f7f7;border-width:10px;margin-top:-10px}.ReactTable .rt-tbody{-webkit-box-flex:99999;-ms-flex:99999 1 auto;flex:99999 1 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:auto;}.ReactTable .rt-tbody .rt-tr-group{border-bottom:solid 1px rgba(0,0,0,0.05);}.ReactTable .rt-tbody .rt-tr-group:last-child{border-bottom:0}.ReactTable .rt-tbody .rt-td{border-right:1px solid rgba(0,0,0,0.02);}.ReactTable .rt-tbody .rt-td:last-child{border-right:0}.ReactTable .rt-tbody .rt-expandable{cursor:pointer;text-overflow:clip}.ReactTable .rt-tr-group{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.ReactTable .rt-tr{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.ReactTable .rt-th,.ReactTable .rt-td{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;white-space:nowrap;text-overflow:ellipsis;padding:7px 5px;overflow:hidden;transition:.3s ease;transition-property:width,min-width,padding,opacity;}.ReactTable .rt-th.-hidden,.ReactTable .rt-td.-hidden{width:0 !important;min-width:0 !important;padding:0 !important;border:0 !important;opacity:0 !important}.ReactTable .rt-expander{display:inline-block;position:relative;margin:0;color:transparent;margin:0 10px;}.ReactTable .rt-expander:after{content:'';position:absolute;width:0;height:0;top:50%;left:50%;-webkit-transform:translate(-50%,-50%) rotate(-90deg);transform:translate(-50%,-50%) rotate(-90deg);border-left:5.04px solid transparent;border-right:5.04px solid transparent;border-top:7px solid rgba(0,0,0,0.8);transition:all .3s cubic-bezier(.175,.885,.32,1.275);cursor:pointer}.ReactTable .rt-expander.-open:after{-webkit-transform:translate(-50%,-50%) rotate(0);transform:translate(-50%,-50%) rotate(0)}.ReactTable .rt-resizer{display:inline-block;position:absolute;width:36px;top:0;bottom:0;right:-18px;cursor:col-resize;z-index:10}.ReactTable .rt-tfoot{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;box-shadow:0 0 15px 0 rgba(0,0,0,0.15);}.ReactTable .rt-tfoot .rt-td{border-right:1px solid rgba(0,0,0,0.05);}.ReactTable .rt-tfoot .rt-td:last-child{border-right:0}.ReactTable.-striped .rt-tr.-odd{background:rgba(0,0,0,0.03)}.ReactTable.-highlight .rt-tbody .rt-tr:not(.-padRow):hover{background:rgba(0,0,0,0.05)}.ReactTable .-pagination{z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:3px;box-shadow:0 0 15px 0 rgba(0,0,0,0.1);border-top:2px solid rgba(0,0,0,0.1);}.ReactTable .-pagination input,.ReactTable .-pagination select{border:1px solid rgba(0,0,0,0.1);background:#fff;padding:5px 7px;font-size:inherit;border-radius:3px;font-weight:normal;outline:none}.ReactTable .-pagination .-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:100%;border:0;border-radius:3px;padding:6px;font-size:1em;color:rgba(0,0,0,0.6);background:rgba(0,0,0,0.1);transition:all .1s ease;cursor:pointer;outline:none;}.ReactTable .-pagination .-btn[disabled]{opacity:.5;cursor:default}.ReactTable .-pagination .-btn:not([disabled]):hover{background:rgba(0,0,0,0.3);color:#fff}.ReactTable .-pagination .-previous,.ReactTable .-pagination .-next{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center}.ReactTable .-pagination .-center{-webkit-box-flex:1.5;-ms-flex:1.5;flex:1.5;text-align:center;margin-bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-pack:distribute;justify-content:space-around}.ReactTable .-pagination .-pageInfo{display:inline-block;margin:3px 10px;white-space:nowrap}.ReactTable .-pagination .-pageJump{display:inline-block;}.ReactTable .-pagination .-pageJump input{width:70px;text-align:center}.ReactTable .-pagination .-pageSizeOptions{margin:3px 10px}.ReactTable .rt-noData{display:block;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background:rgba(255,255,255,0.8);transition:all .3s ease;z-index:1;pointer-events:none;padding:20px;color:rgba(0,0,0,0.5)}.ReactTable .-loading{display:block;position:absolute;left:0;right:0;top:0;bottom:0;background:rgba(255,255,255,0.8);transition:all .3s ease;z-index:-1;opacity:0;pointer-events:none;}.ReactTable .-loading > div{position:absolute;display:block;text-align:center;width:100%;top:50%;left:0;font-size:15px;color:rgba(0,0,0,0.6);-webkit-transform:translateY(-52%);transform:translateY(-52%);transition:all .3s cubic-bezier(.25,.46,.45,.94)}.ReactTable .-loading.-active{opacity:1;z-index:2;pointer-events:all;}.ReactTable .-loading.-active > div{-webkit-transform:translateY(50%);transform:translateY(50%)}.ReactTable .rt-resizing .rt-th,.ReactTable .rt-resizing .rt-td{transition:none !important;cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
/*
* ink colors (with variations only for black and white)
*/
.modal__wrapper {
  width: 450px !important; }
  .modal__wrapper.bottomSheet__wrapper {
    -webkit-animation: slide-top 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both !important;
    animation: slide-top 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both !important; }
    @media (max-width: 991.98px) {
      .modal__wrapper.bottomSheet__wrapper {
        margin: 0 !important;
        position: absolute !important;
        width: 100% !important;
        bottom: 0;
        right: 0;
        left: 0; }
        .modal__wrapper.bottomSheet__wrapper .modal-content {
          border-radius: calc(1.25 * 1rem) calc(1.25 * 1rem) 0 0;
          width: 100vw; } }
  .modal__wrapper--header {
    display: flex;
    align-items: center; }
    .modal__wrapper--header .placeholder {
      margin-left: calc(1.25 * 1rem); }
    .modal__wrapper--header .header__left {
      color: #717171; }
    .modal__wrapper--header .header__right {
      margin-left: auto; }
      .modal__wrapper--header .header__right span {
        color: #c2c2c2;
        cursor: pointer; }

@-webkit-keyframes slide-top {
  0% {
    -webkit-transform: translateY(1000px);
    transform: translateY(1000px); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes slide-top {
  0% {
    -webkit-transform: translateY(1000px);
    transform: translateY(1000px); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

.modal-backdrop {
  width: 100% !important;
  height: 100% !important; }

/*
* ink colors (with variations only for black and white)
*/
/*
* ink colors (with variations only for black and white)
*/
.btn {
  cursor: pointer;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 14px; }
  .btn-outline-white {
    color: white;
    border-color: white; }
    .btn-outline-white:hover, .btn-outline-white:focus, .btn-outline-white:active {
      background: white !important;
      border-color: transparent !important;
      color: #329ef7 !important; }
    .btn-outline-white:focus, .btn-outline-white:active {
      box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.25) !important; }
  .btn-outline-default {
    color: #1d66dd;
    font-weight: 500;
    font-size: 14px;
    border: 1px solid #dfdfdf; }
    .btn-outline-default.selected, .btn-outline-default:hover, .btn-outline-default:focus {
      border-color: #1d66dd;
      color: #1d66dd;
      transition: all ease .5s; }
  .btn-white {
    background: white;
    color: #1d66dd;
    font-weight: 500; }
    .btn-white:hover {
      color: #1d66dd; }
  .btn-subscribe {
    color: #6c757d;
    border-width: 1px;
    border-color: #6c757d;
    box-shadow: none !important; }
    .btn-subscribe:hover, .btn-subscribe:active, .btn-subscribe:focus {
      background-color: #6c757d !important;
      color: white !important;
      border-color: transparent !important; }
  .btn-lg {
    font-size: 1em; }

.button-other-premium {
  width: 25%; }
  @media (max-width: 991.98px) {
    .button-other-premium {
      width: 40%; } }
  @media (max-width: 767.98px) {
    .button-other-premium {
      width: 50%; } }

.btn-file {
  position: relative;
  overflow: hidden;
  border: dashed 1px;
  width: 100%;
  padding: 10px;
  cursor: pointer;
  margin-bottom: 10px;
  background: aliceblue; }

.btn-file input[type='file'] {
  position: absolute;
  top: 0;
  right: 0;
  min-width: 100%;
  min-height: 100%;
  font-size: 100px;
  text-align: right;
  filter: alpha(opacity=0);
  opacity: 0;
  outline: none;
  background: white;
  cursor: inherit;
  display: block; }

.button-primary, .button-default, .button-secondary, .button-faded-orange, .call__list--modal .lp-button-ghost {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0 calc(0.75 * 1rem);
  min-width: fit-content;
  width: auto;
  border-color: transparent;
  cursor: pointer;
  border-radius: 4px;
  border-style: solid; }

.button-primary {
  color: #ffffff;
  background-color: #1D66DD; }
  .button-primary:focus {
    color: #ffffff;
    outline: none;
    box-shadow: 0 4px 8px 0 currentColor; }
  .button-primary:hover {
    color: #ffffff;
    opacity: 0.9;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.24); }
  .button-primary:disabled {
    opacity: 0.5;
    cursor: not-allowed; }

.button-default {
  color: rgba(51, 51, 51, 0.64);
  background-color: #ffffff; }
  .button-default:focus {
    color: rgba(51, 51, 51, 0.64);
    outline: none;
    box-shadow: 0 4px 8px 0 currentColor; }
  .button-default:hover {
    color: rgba(51, 51, 51, 0.64);
    opacity: 0.9;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.24); }
  .button-default:disabled {
    opacity: 0.5;
    cursor: not-allowed; }

.button-secondary {
  color: rgba(51, 51, 51, 0.64);
  background-color: #f95151; }
  .button-secondary:focus {
    color: rgba(51, 51, 51, 0.64);
    outline: none;
    box-shadow: 0 4px 8px 0 currentColor; }
  .button-secondary:hover {
    color: rgba(51, 51, 51, 0.64);
    opacity: 0.9;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.24); }
  .button-secondary:disabled {
    opacity: 0.5;
    cursor: not-allowed; }

.button-faded-orange {
  color: #ffffff;
  background-color: #ef6767; }
  .button-faded-orange:focus {
    color: #ffffff;
    outline: none;
    box-shadow: 0 4px 8px 0 currentColor; }
  .button-faded-orange:hover {
    color: #ffffff;
    opacity: 0.9;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.24); }
  .button-faded-orange:disabled {
    opacity: 0.5;
    cursor: not-allowed; }

.button-sm {
  height: calc(1.5 * 1rem); }

.button-md {
  height: calc(2 * 1rem); }

.button-lg {
  height: calc(2.5 * 1rem); }

.call__list--modal .modal-content, .call__list--modal .modal-header {
  padding: calc(0.75 * 1rem); }

.call__list--modal .Header {
  padding: calc(1.25 * 1rem) calc(0.75 * 1rem) !important; }

.call__list--modal .modal-body {
  padding: 0; }

.call__list--modal .audio__controls--wrapper {
  position: fixed;
  height: 50px;
  bottom: 20px;
  width: 470px;
  max-width: 470px; }
  @media (max-width: 991.98px) {
    .call__list--modal .audio__controls--wrapper {
      left: 2px; } }
  .call__list--modal .audio__controls--wrapper audio {
    height: 100%;
    width: 100%; }

.call__list--modal .lp-button-ghost {
  background-color: #ffffff;
  border: 1px solid #1D66DD;
  color: #1D66DD; }
  .call__list--modal .lp-button-ghost:focus {
    outline: none;
    box-shadow: 0 4px 8px 0 currentColor; }
  .call__list--modal .lp-button-ghost:hover {
    opacity: 0.9;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.24); }
  .call__list--modal .lp-button-ghost:disabled {
    opacity: 0.5;
    cursor: not-allowed; }
  .call__list--modal .lp-button-ghost:hover {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.24);
    border-color: #1D66DD; }
  .call__list--modal .lp-button-ghost:focus {
    border-color: #164ba2;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.24); }
  .call__list--modal .lp-button-ghost:disabled {
    opacity: 0.5;
    pointer-events: none; }

/*
* ink colors (with variations only for black and white)
*/
.card {
  background: #ffffff;
  display: flex;
  padding: calc(0.5 * 1rem) calc(1.25 * 1rem) calc(1.25 * 1rem);
  border-radius: calc(0.5 * 1rem);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.24);
  transition: all 0.3s ease; }
  .card:hover {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.24); }
  .card__header {
    margin-bottom: calc(0.5 * 1rem); }
  .card__body {
    height: 100%; }

/*
* ink colors (with variations only for black and white)
*/
.policy__info {
  margin-bottom: calc(0.5 * 1rem); }
  .policy__info--header {
    display: inline-flex;
    align-items: center;
    margin-bottom: 0;
    padding: calc(0.25 * 1rem) calc(0.75 * 1rem);
    padding-bottom: calc(0.5 * 1rem);
    cursor: pointer; }
    .policy__info--header .header__icon {
      color: #1D66DD;
      font-size: 18px;
      width: 3%; }
    .policy__info--header .header__title {
      margin-left: calc(1.25 * 1rem);
      color: #333333;
      text-transform: capitalize; }
    .policy__info--header .header__info {
      margin-left: auto;
      color: #333333; }
      .policy__info--header .header__info--time {
        display: block; }
        .policy__info--header .header__info--time i {
          margin-right: calc(0.5 * 1rem);
          vertical-align: middle; }
      .policy__info--header .header__info--status {
        display: flex;
        justify-content: center;
        margin-left: auto;
        margin-top: calc(0.25 * 1rem);
        border-radius: 100px;
        width: 100%;
        color: #ffffff;
        padding: 2px calc(0.75 * 1rem);
        font-size: 10px;
        line-height: 14px;
        font-weight: 400; }
    .policy__info--header.active {
      border-bottom: 1px solid rgba(0, 0, 0, 0.125); }
    .policy__info--header.expired, .policy__info--header.renewal {
      border-radius: calc(0.25 * 1rem); }
      .policy__info--header.expired.active, .policy__info--header.renewal.active {
        border-radius: calc(0.25 * 1rem) calc(0.25 * 1rem) 0 0; }
      .policy__info--header.expired .header__icon,
      .policy__info--header.expired .header__title,
      .policy__info--header.expired .header__info, .policy__info--header.renewal .header__icon,
      .policy__info--header.renewal .header__title,
      .policy__info--header.renewal .header__info {
        color: #ffffff; }
    .policy__info--header.expired {
      background-color: #e81a1a; }
      .policy__info--header.expired .status__policy {
        color: #e81a1a; }
    .policy__info--header.renewal {
      background-color: #faaf40; }
      .policy__info--header.renewal .status__policy {
        color: #faaf40; }
  .policy__info--body {
    max-height: 0;
    padding: 0 calc(0.75 * 1rem);
    transition: max-height 0.25s ease-out, padding 0.25s ease-out;
    overflow: hidden;
    display: flex; }
    @media (max-width: 991.98px) {
      .policy__info--body {
        flex-wrap: wrap; } }
    .policy__info--body.active {
      max-height: 600px;
      padding: calc(0.75 * 1rem);
      transition: max-height 0.25s ease-in, padding 0.25s ease-in; }
    .policy__info--body .body__info {
      width: 85%; }
      @media (max-width: 991.98px) {
        .policy__info--body .body__info {
          width: 95%; } }
      .policy__info--body .body__info--policy {
        display: flex; }
        .policy__info--body .body__info--policy:not(:last-child) {
          margin-bottom: calc(0.5 * 1rem); }
        .policy__info--body .body__info--policy .policy__key {
          width: 30%; }
        .policy__info--body .body__info--policy .policy__value {
          margin-left: calc(0.5 * 1rem);
          text-transform: capitalize;
          width: 70%; }
          @media (max-width: 991.98px) {
            .policy__info--body .body__info--policy .policy__value {
              margin-left: 0;
              white-space: nowrap;
              overflow: hidden;
              text-overflow: ellipsis; } }
          .policy__info--body .body__info--policy .policy__value--discount {
            color: #858585;
            font-size: 12px;
            line-height: 16px;
            font-weight: 400; }
            .policy__info--body .body__info--policy .policy__value--discount .strikethrough {
              text-decoration: line-through; }
            .policy__info--body .body__info--policy .policy__value--discount .percent {
              color: #E81A1A; }
          .policy__info--body .body__info--policy .policy__value--documents {
            display: flex; }
            .policy__info--body .body__info--policy .policy__value--documents .documents__item {
              border-radius: calc(0.25 * 1rem);
              position: relative;
              width: 150px;
              height: 75px;
              background-color: #ebebeb;
              background-size: contain;
              background-repeat: no-repeat;
              background-position: 50% 50%;
              display: flex;
              align-items: center;
              justify-content: center; }
              .policy__info--body .body__info--policy .policy__value--documents .documents__item > span {
                font-size: 12px;
                line-height: 16px;
                font-weight: 500; }
              .policy__info--body .body__info--policy .policy__value--documents .documents__item:last-child {
                margin-left: calc(0.25 * 1rem); }
              .policy__info--body .body__info--policy .policy__value--documents .documents__item--label {
                display: flex;
                align-self: center;
                justify-content: center;
                width: 50px;
                height: 18px;
                background-color: #ffffff;
                border-radius: 10px;
                position: absolute;
                left: calc(0.25 * 1rem);
                top: calc(0.25 * 1rem);
                font-size: 12px;
                line-height: 16px;
                font-weight: 500; }
    .policy__info--body .body__action {
      display: flex;
      flex-direction: column;
      margin-left: auto; }
      @media (max-width: 991.98px) {
        .policy__info--body .body__action {
          margin-top: calc(0.75 * 1rem);
          flex-direction: row;
          margin-left: 0;
          justify-content: space-between;
          width: 100%; } }
      .policy__info--body .body__action--button {
        margin-bottom: calc(0.25 * 1rem); }
        @media (max-width: 991.98px) {
          .policy__info--body .body__action--button {
            min-width: 48%; } }
        .policy__info--body .body__action--button.whatsapp {
          display: inline-flex;
          align-items: center;
          justify-content: space-evenly;
          border: 1px solid #1ec494;
          color: #1ec494;
          background: #ffffff; }
          .policy__info--body .body__action--button.whatsapp:disabled {
            border: 1px solid #c2c2c2;
            color: #c2c2c2; }

/*
* ink colors (with variations only for black and white)
*/
.quotations__modal {
  max-width: 720px !important;
  margin: 1.75rem auto; }
  .quotations__modal .card {
    padding: unset; }
  .quotations__modal--body {
    max-height: 550px;
    overflow: scroll; }
    @media (max-width: 991.98px) {
      .quotations__modal--body {
        max-height: 360px; } }

/*
* ink colors (with variations only for black and white)
*/
.rating__reason {
  text-align: start;
  padding: calc(calc(0.5 * 1rem) + calc(0.5 * 1rem)) 0; }
  .rating__reason--question {
    font-weight: bold;
    margin-bottom: calc(0.5 * 1rem); }
  .rating__reason--star {
    display: flex;
    align-items: center;
    margin-bottom: calc(0.75 * 1rem); }
    .rating__reason--star i {
      font-size: 24px;
      margin-right: calc(0.5 * 1rem);
      color: #c2c2c2; }
      .rating__reason--star i.active {
        color: #faaf40; }
      .rating__reason--star i.clickable {
        cursor: pointer; }
  .rating__reason--field textarea::placeholder {
    color: #c2c2c2; }

/*
* ink colors (with variations only for black and white)
*/
.score__card {
  max-width: 600px !important; }
  .score__card .modal-content {
    padding: 0; }
  .score__card--header {
    padding: calc(calc(0.5 * 1rem) + calc(0.5 * 1rem));
    border-bottom: 1px solid #c2c2c2; }
    .score__card--header .header__title {
      font-size: 18px;
      line-height: 22px;
      font-weight: 700;
      margin: 0 0 calc(calc(0.5 * 1rem) + calc(0.5 * 1rem)); }
    .score__card--header .header__info {
      display: flex;
      margin-bottom: calc(0.75 * 1rem); }
      @media (max-width: 991.98px) {
        .score__card--header .header__info {
          flex-direction: column; } }
      .score__card--header .header__info p {
        font-size: 12px;
        line-height: 16px;
        font-weight: 400;
        margin: 0; }
        .score__card--header .header__info p span {
          font-weight: bold; }
        @media (max-width: 991.98px) {
          .score__card--header .header__info p:first-child {
            margin-bottom: calc(0.25 * 1rem); } }
        @media (min-width: 768px) {
          .score__card--header .header__info p:last-child {
            margin-left: calc(1.25 * 1rem); } }
    .score__card--header .header__button {
      border: 1px solid #1D66DD;
      color: #1D66DD; }
      .score__card--header .header__button.stop {
        border: 1px solid #E81A1A;
        color: #E81A1A; }
  .score__card--body {
    padding: calc(calc(0.5 * 1rem) + calc(0.5 * 1rem));
    height: 550px;
    overflow: auto; }
    @media (max-width: 991.98px) {
      .score__card--body {
        height: 280px; } }
  .score__card--footer {
    padding: calc(calc(0.5 * 1rem) + calc(0.5 * 1rem));
    border-top: 1px solid #c2c2c2;
    display: flex;
    justify-content: flex-end; }
    @media (max-width: 991.98px) {
      .score__card--footer {
        flex-direction: column; } }
    .score__card--footer button {
      min-width: 164px; }
      @media (max-width: 991.98px) {
        .score__card--footer button:first-child {
          margin-bottom: calc(0.5 * 1rem); } }
      .score__card--footer button:last-child {
        color: #ffffff; }
        @media (min-width: 768px) {
          .score__card--footer button:last-child {
            margin-left: calc(0.5 * 1rem); } }
  .score__card--audio {
    position: fixed;
    bottom: calc(1.25 * 1rem);
    height: calc(2 * 1rem);
    left: 40%; }
    @media (max-width: 991.98px) {
      .score__card--audio {
        left: 0;
        right: 0;
        margin: 0 auto; } }

.InsuranceModalV1 {
  position: fixed;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  right: 0;
  left: 0;
  bottom: 0;
  display: none;
  z-index: 1200;
  overflow: auto;
  padding: 50px; }
  @media (max-width: 767.98px) {
    .InsuranceModalV1 {
      padding: 0px; } }
  .InsuranceModalV1--Container {
    width: 550px;
    border-radius: 4px;
    background-color: white;
    margin: auto; }
    @media (max-width: 767.98px) {
      .InsuranceModalV1--Container {
        width: 100%; } }
  .InsuranceModalV1--Header {
    margin-bottom: 20px;
    font-size: 22px;
    font-weight: bold; }
  .InsuranceModalV1--Body {
    margin-bottom: 30px; }
  .InsuranceModalV1--isOpened {
    display: block; }
  .InsuranceModalV1 .familyCustom {
    padding: 0px; }
    .InsuranceModalV1 .familyCustom--Individual {
      border-radius: 4px;
      border: 1px solid #dfdfdf;
      padding: 20px;
      position: relative; }
    .InsuranceModalV1 .familyCustom--Btn-Close {
      color: #b6b6b6;
      font-size: 20px;
      position: absolute;
      top: 10px;
      right: 20px;
      font-family: 'Ionicons';
      cursor: pointer; }
    .InsuranceModalV1 .familyCustom--label {
      font-weight: bold;
      font-size: 14px;
      margin: 0px;
      margin-top: 0.5em; }
    .InsuranceModalV1 .familyCustom--Group {
      display: flex; }
      .InsuranceModalV1 .familyCustom--Group label {
        margin-top: 0.5em;
        font-size: 12px; }
      .InsuranceModalV1 .familyCustom--Group div {
        flex-grow: 1; }
      .InsuranceModalV1 .familyCustom--Group input[type="number"] {
        margin-top: 0.5em; }
      .InsuranceModalV1 .familyCustom--Group-second input {
        width: 80px; }
    .InsuranceModalV1 .familyCustom--Action {
      margin-top: 30px;
      border-top: 1px solid #dfdfdf;
      padding-top: 40px;
      display: flex;
      justify-content: space-evenly; }
      @media (max-width: 767.98px) {
        .InsuranceModalV1 .familyCustom--Action {
          flex-direction: column-reverse; } }
    .InsuranceModalV1 .familyCustom--Close {
      border-color: #dfdfdf; }
    .InsuranceModalV1 .familyCustom button {
      width: 220px;
      display: inline-block; }
      @media (max-width: 767.98px) {
        .InsuranceModalV1 .familyCustom button {
          margin-bottom: 10px;
          width: 100%; } }
    .InsuranceModalV1 .familyCustom--addItem {
      padding: 15px;
      text-align: center;
      border: 1px solid #dfdfdd;
      border-radius: 4px; }
      .InsuranceModalV1 .familyCustom--addItem p {
        color: #1d66dd;
        font-weight: bold;
        font-size: 14px;
        margin: 0px;
        cursor: pointer; }
    .InsuranceModalV1 .familyCustom--List > div:not(:last-child) {
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0; }
    .InsuranceModalV1 .familyCustom--List > div:not(:first-child) {
      border-top-left-radius: 0;
      border-top-right-radius: 0;
      border-top: none; }

/*
* ink colors (with variations only for black and white)
*/
.plan_a {
  position: fixed;
  bottom: 0;
  border-top: 1px solid #dfdfdf;
  width: 100%; }
  .plan_a .item-container-mobile {
    display: flex;
    flex-direction: column; }
    .plan_a .item-container-mobile .item-container {
      display: flex;
      flex-direction: row;
      padding: 5px 15px; }
      .plan_a .item-container-mobile .item-container .item {
        display: flex;
        flex-direction: column;
        align-items: center;
        flex-grow: 1;
        width: 33.333%;
        border-radius: 5px;
        border: 1px solid #dfdfdf;
        margin: 0 5px;
        padding: 5px;
        position: relative; }
        .plan_a .item-container-mobile .item-container .item i {
          line-height: 15px;
          position: absolute;
          right: 5px;
          top: 5px;
          cursor: pointer;
          background-color: #dfdfdf;
          color: white;
          border-radius: 50%;
          width: 15px;
          height: 15px;
          text-align: center;
          font-size: 16px; }
        .plan_a .item-container-mobile .item-container .item:first-of-type {
          margin-left: 0px; }
        .plan_a .item-container-mobile .item-container .item:last-of-type {
          margin-right: 0px; }
        .plan_a .item-container-mobile .item-container .item .name-plan {
          margin: 0;
          font-size: 10px;
          color: #b6b6b6;
          overflow: hidden;
          text-overflow: ellipsis;
          display: -webkit-box;
          -webkit-line-clamp: 2;
          -webkit-box-orient: vertical; }
        .plan_a .item-container-mobile .item-container .item .price-plan {
          margin: 0;
          font-size: 12px;
          overflow: hidden;
          text-overflow: ellipsis;
          display: -webkit-box;
          -webkit-line-clamp: 1;
          -webkit-box-orient: vertical; }
    .plan_a .item-container-mobile .btn {
      margin: 0;
      background-color: #1d66dd;
      color: white !important;
      border: 0;
      border-radius: 0; }
  @media (max-width: 991.98px) {
    .plan_a {
      margin: 15px 0 0;
      background-color: white;
      box-shadow: 0 3px 13px -2px rgba(0, 0, 0, 0.2);
      opacity: 1;
      z-index: 1000;
      transition: opacity ease .5s;
      visibility: visible; }
      .plan_a .btn {
        background: white;
        height: 50px; } }
  .plan_a .plan-compare {
    background-color: white;
    padding: 0px 15px; }
    .plan_a .plan-compare .row {
      margin: 0; }
    .plan_a .plan-compare .item-container {
      display: flex;
      flex-direction: row;
      padding: 0; }
      .plan_a .plan-compare .item-container .item {
        flex-grow: 1;
        display: flex;
        align-items: center;
        position: relative;
        padding-right: 15px;
        width: 33.333%;
        padding: calc(0.5 * 1rem); }
        .plan_a .plan-compare .item-container .item__information {
          margin-left: calc(calc(0.5 * 1rem) + calc(0.5 * 1rem)); }
        .plan_a .plan-compare .item-container .item i {
          line-height: 15px;
          position: absolute;
          right: 20px;
          top: 5px;
          cursor: pointer;
          background-color: #dfdfdf;
          color: white;
          border-radius: 50%;
          width: 15px;
          height: 15px;
          text-align: center;
          font-size: 16px; }
        .plan_a .plan-compare .item-container .item div {
          display: flex;
          flex-direction: column;
          justify-content: space-around; }
          .plan_a .plan-compare .item-container .item div p {
            margin: 0; }
          .plan_a .plan-compare .item-container .item div .name-plan {
            color: #b6b6b6;
            font-size: 10px;
            overflow: hidden;
            text-overflow: ellipsis;
            display: -webkit-box;
            -webkit-line-clamp: 1;
            -webkit-box-orient: vertical; }
          .plan_a .plan-compare .item-container .item div .price-plan {
            font-size: 12px; }
    .plan_a .plan-compare .button {
      padding: 0; }
      .plan_a .plan-compare .button .btn {
        background-color: #1d66dd;
        color: white;
        border: none;
        font-size: 14px;
        font-weight: 500;
        height: 100%;
        width: 100%;
        border-radius: 0; }

.plan_b {
  position: fixed;
  bottom: 0;
  right: 22px;
  margin: 16px;
  z-index: 1; }
  @media (max-width: 991.98px) {
    .plan_b {
      right: -15px;
      bottom: 90px; } }
  .plan_b .item-container-mobile {
    display: flex;
    flex-direction: column; }
    .plan_b .item-container-mobile .btn {
      margin: 0;
      background-color: #EF6767;
      color: white !important;
      border: 0;
      border-radius: 4px;
      font-weight: 700;
      display: flex;
      align-items: center;
      height: 40px;
      width: max-content; }
      .plan_b .item-container-mobile .btn div {
        border-radius: 100%;
        width: 20px;
        height: 20px;
        background-color: white;
        color: #EF6767;
        margin-left: 10px; }
      .plan_b .item-container-mobile .btn img {
        margin-left: 10px; }

.FloatingButton {
  background: white;
  border-bottom: 1px solid rgba(29, 102, 221, 0.1);
  border-top: 1px solid rgba(29, 102, 221, 0.1);
  bottom: 22px;
  display: flex;
  height: 48px;
  left: 0;
  margin: 0;
  opacity: 0;
  padding: 10px 0;
  position: fixed;
  top: 50px;
  transition: opacity ease .5s;
  visibility: hidden;
  width: 100%;
  z-index: 1020; }
  .FloatingButton--hasCompare {
    bottom: 210px; }
  .FloatingButton--Opened {
    opacity: 1;
    visibility: visible; }
  .FloatingButton--Closed {
    visibility: hidden; }
  .FloatingButton button {
    flex: 1;
    background: none;
    border: none;
    font-size: 12px;
    font-weight: 500;
    color: #333;
    padding: 0px 10px; }
    .FloatingButton button * {
      vertical-align: middle; }
    .FloatingButton button:not(:last-child) {
      border-right: 1px solid #D6D6D6; }
  @media (min-width: 992px) {
    .FloatingButton {
      display: none; } }
  .FloatingButton_callme {
    padding: 10px 16px;
    position: fixed;
    top: 100px;
    width: 100%;
    z-index: 1020; }
    .FloatingButton_callme button {
      width: 100%;
      height: 48px;
      border-radius: 4px;
      border: none;
      padding: 8px 12px;
      background-color: #FEF0F0;
      text-align: left; }
      .FloatingButton_callme button span {
        font-weight: 600;
        font-size: 14px;
        line-height: 32px;
        color: rgba(239, 103, 103, 0.8); }
      .FloatingButton_callme button img {
        float: right; }
    @media (min-width: 992px) {
      .FloatingButton_callme {
        display: none; } }

.unset-top {
  top: unset; }

.floating__button--group {
  display: none; }
  @media (max-width: 991.98px) {
    .floating__button--group {
      display: block; } }

/*
* ink colors (with variations only for black and white)
*/
.btn-action-root {
  position: relative; }
  .btn-action-root .h-12 {
    height: 48px !important; }
  .btn-action-root .center-text {
    justify-content: center; }
  .btn-action-root .btn-action-container {
    align-items: center;
    background: #ffffff;
    border-radius: 20px;
    border: 1px solid #D6D6D6;
    color: rgba(24, 59, 86, 0.8);
    display: flex;
    flex-direction: row;
    font-size: 14px;
    font-weight: 400;
    gap: 4px;
    height: 28px;
    letter-spacing: 0.2px;
    line-height: 24px;
    padding: 8px 12px;
    text-transform: capitalize; }
    .btn-action-root .btn-action-container img {
      filter: brightness(0) saturate(100%);
      height: 15px;
      width: auto; }
    .btn-action-root .btn-action-container .btn-action-arrow {
      font-size: 12px;
      font-weight: 900;
      font-family: "lifepal-icon" !important; }
    .btn-action-root .btn-action-container .center-text-right-arrow {
      position: absolute;
      right: 16px; }
    .btn-action-root .btn-action-container.active {
      background-color: #E4EDFB;
      border: 1px solid #E4EDFB;
      color: #1d66dd;
      font-weight: 700; }
      .btn-action-root .btn-action-container.active img {
        filter: brightness(0) saturate(100%) invert(31%) sepia(92%) saturate(1420%) hue-rotate(202deg) brightness(87%) contrast(99%); }
  .btn-action-root .btn-action-modal {
    background: var(--Secondary-White-100, #fff);
    border-radius: 8px;
    box-shadow: 2px 4px 16px 0px rgba(163, 177, 198, 0.4);
    left: 0;
    padding: 20px 16px;
    position: absolute;
    top: 60px;
    width: auto;
    z-index: 1; }

.search-field-root {
  position: relative;
  width: 100%; }
  .search-field-root .search-input {
    width: 100%;
    padding: 10px 42px 10px 16px;
    border-radius: 4px;
    border: 1px solid #D2DAE4;
    background: rgba(233, 240, 252, 0.04);
    outline: none;
    font-size: 14px;
    line-height: 20px; }
  .search-field-root .search-icon {
    position: absolute;
    right: 12px;
    top: 0;
    bottom: 0;
    display: flex; }

/*
* ink colors (with variations only for black and white)
*/
.user__info--container {
  font-family: 'Open Sans';
  width: 100%;
  padding: 16px;
  background: linear-gradient(180deg, #4380E3 0%, #1D66DD 48.5%, #1855B8 100%); }
  @media (min-width: 576px) {
    .user__info--container {
      padding: 32px 0; } }
  .user__info--container .user__info--title-box {
    max-width: 1120px;
    margin: 0 auto;
    padding: 0; }
    .user__info--container .user__info--title-box h2 {
      font-size: 24px;
      color: white;
      font-weight: 700;
      line-height: 28px;
      margin: 0; }
      @media (min-width: 576px) {
        .user__info--container .user__info--title-box h2 {
          font-size: 48px;
          line-height: 56px; } }

/*
* ink colors (with variations only for black and white)
*/
.collapsible__accordion__container {
  background-color: white;
  margin-top: 12px;
  padding: 16px;
  border-radius: 8px; }
  .collapsible__accordion__container .title {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 10px; }
    .collapsible__accordion__container .title h2 {
      font-size: 20px;
      font-weight: 700;
      line-height: 24px;
      color: #222; }
    .collapsible__accordion__container .title button {
      border: none;
      background: none;
      margin: 0;
      padding: 0; }
    .collapsible__accordion__container .title img {
      width: 24px;
      height: 24px;
      rotate: 45deg;
      transition: transform 0.5s ease-in-out; }
    .collapsible__accordion__container .title .open {
      rotate: 90deg;
      transition: transform 0.5s ease-in-out; }
  .collapsible__accordion__container .description {
    padding: 0;
    max-height: 0;
    visibility: hidden;
    transition: max-height 1s ease-out; }
    .collapsible__accordion__container .description--open {
      padding: 0 6px;
      margin-top: 10px;
      max-height: 100%;
      visibility: visible;
      transition: max-height 1s ease; }
      .collapsible__accordion__container .description--open span, .collapsible__accordion__container .description--open p, .collapsible__accordion__container .description--open ol {
        font-size: 16px;
        font-weight: 400;
        line-height: 24px;
        color: #333; }
      .collapsible__accordion__container .description--open ol {
        padding-left: 18px; }
      .collapsible__accordion__container .description--open li {
        margin-top: 16px; }


/*# sourceMappingURL=03e1d945a946c61c9b38336e3bef0e71d06ead6e_CSS.554342b6.chunk.css.map*/