/* TABS HOME NEW APP */

.dsg_tabs_home_newapp .dsg_o_tabs__panels-wrapper {
  max-width: 75.5rem;
  padding: 2rem 2.5rem 0 2rem;
}
.dsg_tabs_home_newapp .dsg_o_tabs__panel_text {
  margin-top: 0px;
  align-self: center;
  padding: 0 5rem !important;
  box-sizing: border-box;
}
.dsg_tabs_home_newapp .dsg_grid_logo {
  margin: 2rem 0;
  max-width: 100%;
}
@media only screen and (max-width: 767px) {
  .dsg_tabs_home_newapp .dsg_grid_logo {
    display: none;
  }
  .dsg_tabs_home_newapp .dsg_t_grid.dsg_flex_revers {
    flex-direction: column-reverse;
  }
  .dsg_tabs_home_newapp .dsg_o_tabs__panel_text {
    padding: 0 !important;
  }
  .dsg_tabs_home_newapp .dsg_o_tabs__panels-wrapper {
    padding: 2rem 1rem 2rem 1rem;
  }
  .dsg_tabs_home_newapp .dsg_o_tabs__panel {
    padding-top: 0rem !important;
  }
}
.dsg_tabs_home_newapp .dsg_grid_logo .dsg_a_image {
  width: 183px;
}
.dsg_tabs_home_newapp .dsg_o_tabs__panel_img {
  margin-top: 0px;
}
.dsg_tabs_home_newapp .dsg_o_tabs__panel_img img {
  max-height: 504px;
}

/* PAGE WIDGET WEBVIEW */

.dsg_t_section.dsg_section_webview {
  overflow: visible;
}
.dsg_t_section.dsg_section_webview h1 {
  margin: 1rem 1rem 0;
  font-size: 22px;
}
.dsg_section_webview .dsg_a_title .dsg_moving-line::after {
  height: 4px;
  width: 60px;
  background-color: #f80116;
}
.dsg_section_webview .dsg_a_title .dsg_moving-line.dsg_moving-line-white::after {
  background-color: #ffffff;
}
.dsg_section_webview h1.dsg_a_title + [class*="dsg"] {
  margin-top: 27px;
}
.dsg_section_webview .dsg_bloc_webview {
  display: block;
  width: auto;
  height: auto;
  border-radius: 8px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11), 0 3px 6px 0 rgba(0, 0, 0, 0.05);
  background-color: #ffffff;
  margin: 0 1rem 1rem;
  padding: 1.5rem 1rem;
  box-sizing: border-box;
  overflow: hidden;
}
.dsg_section_webview .dsg_bloc_webview.dsg_nomargtop {
  padding: 0 0 1.5rem 0;
}

.dsg_section_webview .dsg_bloc_webview.dsg_nomargtop h3,
.dsg_section_webview .dsg_bloc_webview.dsg_nomargtop p,
.dsg_section_webview .dsg_bloc_webview.dsg_margLeftRight .dsg_m_listCheck{
  padding: 0 1rem;
}
.dsg_section_webview .dsg_bloc_webview.dsg_margLeftRight .dsg_m_listCheck .dsg_a_text{
  padding: 0;
}

.dsg_section_webview .dsg_bloc_webview .dsg_bloc_img_svg {
  background-color: #f2f2f2;
  width: 100%;
  margin-bottom: 1.5rem !important;
  text-align: center;
  line-height: 0;
}
.dsg_section_webview .dsg_bloc_webview h3 {
  font-size: 1rem;
  margin-bottom: 0.5rem !important;
}
.dsg_section_webview .dsg_bloc_webview .dsg_a_text {
  font-size: 1rem;
  color: #333333;
}

.dsg_section_webview .dsg_bloc_webview [class*="dsg_"] {
  margin: 0;
  max-width: 100%;
}
.dsg_section_webview .dsg_bloc_webview li p {
  line-height: 1.38;
}
.dsg_section_webview .dsg_bloc_webview li p svg {
  vertical-align: middle;
  margin-left: 0.5rem;
}

.dsg_section_webview .dsg_bloc_webview .dsg_m_listCheck li + li {
  margin-top: 0.5rem;
}
.dsg_section_webview .dsg_bloc_webview .dsg_m_listCheck.-dsg_color li {
  background-image: url("../img/pictos/liste-check.svg");
  background-size: 1rem;
  background-position: left top 3px;
  padding-left: 1.5rem;
}
.dsg_section_webview .dsg_bloc_webview {
  counter-reset: section;
}
.dsg_section_webview .dsg_bloc_webview .dsg_m_listCheck.-dsg_color_number li {
  background-image: none;
  padding-left: 0;
}
.dsg_section_webview .dsg_bloc_webview .dsg_m_listCheck.-dsg_color_number li p {
  display: inline;
}
.dsg_section_webview
  .dsg_bloc_webview
  .dsg_m_listCheck.-dsg_color_number
  li::before {
  counter-increment: section;
  content: counter(section);
  color: white;
  background-color: #00003e;
  margin-right: 0.5rem;
  border-radius: 50%;
  width: 1rem;
  height: 1rem;
  line-height: 1rem;
  text-align: center;
  font-size: 12px;
  display: inline-block;
}

.-dsg_secondaire.dsg_v_gris{
    font-size:14px;
    color:#333;
}
.-dsg_secondaire.dsg_v_gris::after{
background:transparent no-repeat url(../img/pictos/fleche-button-secondaire-gris.svg) center/contain;
}


/* PAGE WIDGET WEBVIEW CB VISA */

.dsg_swp_visa .h3.dsg_a_title {
  font-size: 20px;
  font-weight: 800;
  line-height: 22px;
  text-transform: uppercase;
  color: #010035;
}

.dsg_swp_visa h3.dsg_a_title + p.dsg_a_text {
  margin-top: 0.5rem !important;
}

.dsg_swp_visa h3.dsg_a_title + .dsg_a_image {
  margin-top: 1rem !important;
}

.dsg_swp_visa .dsg_a_image + h4.dsg_a_title {
  margin-top: 1rem;
}

.dsg_swp_visa h4.dsg_a_title {
  font-size: 16px;
  line-height: 19px;
  color: #010035;
}

.dsg_swp_visa p.dsg_a_text {
  font-size: 14px;
  line-height: 20px;
}

.dsg_swp_visa .dsg_visa_bloc {
  width: 100%;
  max-width: 290px;
  margin: 5rem auto !important;
  display: flex;
  flex-direction: row;
}

.dsg_swp_visa .dsg_visa_bloc.dsg_visa_deuxcols {
  margin: 1.5rem auto !important;
}

.dsg_swp_visa .dsg_visa_bloc .v_bloc {
  width: auto;
  flex-basis: 50%;
  max-width: calc(50%);
}

.dsg_swp_visa .dsg_visa_bloc .v_bloc .dsg_a_text {
  color: #010035;
  margin-top: -2px;
}

.dsg_swp_visa .label_promo_vert {
  display: inline-block;
  font-family: Montserrat, Arial, Verdana, "Lucida Grande", sans-serif;
  color: white;
  background-color: #3ac596;
  text-align: center;
  font-size: 11px;
  padding: 3px 8px;
  border-radius: 2px;
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}

.dsg_swp_visa .label_promo_gold {
  display: inline-block;
  font-family: Montserrat, Arial, Verdana, "Lucida Grande", sans-serif;
  color: white;
  background-color: #f3bb27;
  text-align: center;
  font-size: 11px;
  padding: 3px 8px;
  border-radius: 2px;
  margin: 1.1rem auto 0;
}

.dsg_swp_visa .dsg_visa_bloc .v_bloc .dsg_a_text:first-child {
  font-family: Montserrat, Arial, Verdana, "Lucida Grande", sans-serif;
}

.dsg_swp_visa .dsg_visa_bloc .v_bloc:last-child {
  padding-left: 1rem;
}

.dsg_swp_visa .dsg_visa_bloc.dsg_visa_deuxcols .v_bloc:last-child {
  padding-left: 0.5rem;
}

.dsg_swp_visa .dsg_col_visa {
  background-color: white;
  border-radius: 4px;
  padding: 0.5rem 0.5rem 1.5rem;
  box-sizing: border-box;
  width: 100%;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11), 0 3px 6px 0 rgba(0, 0, 0, 0.05);
  margin: 0;
  text-align: center;
  height: 100%;
}

.dsg_swp_visa .dsg_col_visa .dsg_a_text.titre_carte {
  font-family: Montserrat, Arial, Verdana, "Lucida Grande", sans-serif;
  font-size: 12px;
  line-height: 16px;
  color: #010035;
  padding: 0.5rem 0 0;
}

.dsg_swp_visa .dsg_col_visa .dsg_a_text.prix_carte {
  font-family: Montserrat, Arial, Verdana, "Lucida Grande", sans-serif;
  font-size: 16px;
  line-height: 19px;
  color: #010035;
  padding: 0.5rem 0 0;
}

.dsg_swp_visa .dsg_col_visa .dsg_a_text.desc_carte {
  font-family: "Source Sans Pro", Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 15px;
  color: #333333;
  padding: 0.5rem 0 0;
}

.dsg_swp_visa .dsg_o_push-card__refacto {
  margin: 0 auto;
  width: 100%;
}

.dsg_swp_visa .dsg_o_push-card__refacto > .swiper-wrapper {
  margin-bottom: 1rem;
}

.dsg_swp_visa .swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 83px;
}

.dsg_swp_visa .dsg_a_button.dsg_bt_visa {
  margin: 2rem auto 1rem;
}

.dsg_swp_visa hr {
  margin: 1rem 0 !important;
}

.dsg_swp_visa .dsg_m_card_upsell_visa {
  box-sizing: border-box;
  flex-shrink: 0;
  flex-basis: 100%;
  max-width: calc(100%);
  display: flex;
  flex-direction: column;
  height: auto;
  padding: 2.5rem 1rem 0rem;
}

.dsg_swp_visa .dsg_m_card_upsell_visa .dsg_m_listCheck.-dsg_color li {
  background-size: 16px 16px;
  padding-left: 1.5rem;
}

.dsg_swp_visa
  .dsg_m_card_upsell_visa
  .dsg_m_listCheck.-dsg_color
  li.-dsg_uncheck {
  background-image: url("../img/pictos/ui-close.svg");
  opacity: 1;
  background-size: 12px 12px;
}

.dsg_swp_visa
  .dsg_m_card_upsell_visa
  .dsg_m_listCheck.-dsg_color
  li.-dsg_uncheck
  p {
  opacity: 0.3;
}

.dsg_swp_visa .dsg_m_listCheck li[data-dsg_bullet_value]::before {
    font-size:15px;
    color:#010035;
}

.dsg_swp_visa
  .dsg_m_card_upsell_visa
  .dsg_m_listCheck.-dsg_color
  li
  .dsg_a_text {
  font-size: 12px;
  line-height: 15px;
  color: #333333;
  font-family: "Source Sans Pro", Arial, Helvetica, sans-serif;
}

.dsg_swp_visa .dsg_m_card_upsell_visa .dsg_m_listCheck li + li {
  margin-top: 0.5rem;
}
