.contraste-cnaf {
  /* Gestion des selects avec libelle long ou court */
  /* le marqueur .btn-group-lg-cnaf permet de gerer le libelle long */
  /*Padding de base dans bouton radio*/
  /*radio avec popup info */
  /*:not(.btn-check) + .btn.btn-secondaire-petit-cnaf:hover, .btn.btn-secondaire-petit-cnaf:hover{
    color: #fff;
    background-color: #0093c4;
    border-color: #a9b3b5;
  }*/
  /*
  #barre-etape-teleprocedure-cnaf {
    background-color: lightcoral;
    position: static;
    position: -webkit-sticky;
    position: sticky;
    padding: 20px;
    top: 0px;
  }
  .sticky {
    position: fixed;
    width: 100%;
    top: 0px;
  }
  .affix {
    position: fixed;
  }*/
  /*Appli mobile*/
}
.contraste-cnaf .text-primary {
  --bs-primary-rgb: 0, 0, 0;
}
.contraste-cnaf #btn-menu-moncompte-caf[data-toggle=collapse]:not(.collapsed) {
  background-color: black;
}
.contraste-cnaf .popover {
  position: absolute;
  top: 0;
  left: 0 /* rtl:ignore */;
}
.contraste-cnaf .popover-arrow {
  position: absolute;
}
.contraste-cnaf .tooltip {
  position: absolute;
}
.contraste-cnaf .tooltip-arrow {
  position: absolute;
}
.contraste-cnaf .popover-content p {
  font-weight: 400;
}
.contraste-cnaf .affix {
  position: fixed;
}
.contraste-cnaf .btn-block {
  width: 100%;
}
.contraste-cnaf .sr-only {
  position: absolute;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.contraste-cnaf .has-error .help-block,
.contraste-cnaf .has-error .control-label,
.contraste-cnaf .has-error .radio,
.contraste-cnaf .has-error .checkbox,
.contraste-cnaf .has-error .radio-inline,
.contraste-cnaf .has-error .checkbox-inline,
.contraste-cnaf .has-error.radio label,
.contraste-cnaf .has-error.checkbox label,
.contraste-cnaf .has-error.radio-inline label,
.contraste-cnaf .has-error.checkbox-inline label,
.contraste-cnaf .has-error .form-control-feedback {
  color: #C0312D;
}
.contraste-cnaf .has-error .form-control {
  border-color: #C0312D;
}
.contraste-cnaf .has-error .form-control:focus {
  border-color: #C0312D;
}
.contraste-cnaf .has-error .input-group-addon {
  color: #C0312D;
  border-color: #C0312D;
  background-color: white;
}
.contraste-cnaf a {
  text-decoration: none;
}
.contraste-cnaf a:hover:not(.btn):not([role=button]) {
  text-decoration: underline;
}
.contraste-cnaf label {
  font-weight: 700;
}
.contraste-cnaf .progress {
  height: 22px;
}
.contraste-cnaf .progress .progress-bar {
  margin: auto;
}
.contraste-cnaf .panel {
  border: 1px solid transparent;
}
.contraste-cnaf .panel-default {
  border-color: #ddd;
}
.contraste-cnaf h3, .contraste-cnaf .h3, .contraste-cnaf h2, .contraste-cnaf .h2, .contraste-cnaf h1, .contraste-cnaf .h1 {
  margin-top: 22px;
}
.contraste-cnaf h6, .contraste-cnaf .h6, .contraste-cnaf h5, .contraste-cnaf .h5, .contraste-cnaf h4, .contraste-cnaf .h4 {
  margin-top: 11px;
}
.contraste-cnaf .cnaf-checkbox {
  margin: 4px 10px 4px 4px !important;
}
.contraste-cnaf [ngCnafRadioGroup] > div[class*=col-] .btn input[type=radio] {
  clip: rect(0px, 0px, 0px, 0px);
  pointer-events: none;
  position: absolute;
}
.contraste-cnaf [ngCnafRadioGroup] > div[class*=col-] {
  padding-bottom: 10px;
}
.contraste-cnaf [ngCnafRadioGroup] .btn-default {
  min-height: 2.875rem;
}
.contraste-cnaf [ngCnafRadioGroup].btn-group-lg-cnaf .btn-default {
  min-height: 80px;
}
.contraste-cnaf label.disabled[ngCnafButtonLabel] {
  pointer-events: none;
}
.contraste-cnaf label[ngCnafButtonLabel] input[type=radio] {
  display: block !important;
}
.contraste-cnaf label[ngCnafButtonLabel].active.focus, .contraste-cnaf label[ngCnafButtonLabel].focus {
  outline: 2px solid #0093C4;
  outline-offset: -3px;
}
.contraste-cnaf .has-error label[ngCnafButtonLabel].active.focus, .contraste-cnaf .has-error label[ngCnafButtonLabel].focus {
  outline: 2px solid #C0312D;
}
.contraste-cnaf label[ngCnafButtonLabel].btn {
  padding-top: 6px;
}
.contraste-cnaf label[ngCnafButtonLabel].align-middle-cnaf {
  padding-top: 6px;
}
.contraste-cnaf label[ngCnafButtonLabel].align-middle-cnaf::before {
  min-height: 32px;
}
.contraste-cnaf .btn-group-lg-cnaf label[ngCnafButtonLabel].align-middle-cnaf::before {
  min-height: 66px;
}
.contraste-cnaf .btn-group-justified > label[ngCnafButtonLabel].btn::before,
.contraste-cnaf .btn-group-justified > label[ngCnafButtonLabel].btn-group::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  min-height: 2rem;
}
.contraste-cnaf input[ngCnafButton] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.contraste-cnaf label[ngcnafbuttonlabel] a.btn-info {
  margin-top: -7px;
  margin-bottom: -7px;
}
.contraste-cnaf .select-group-full-line-cnaf label[class*=btn-block] {
  padding-right: 12px;
  padding-left: 12px;
}
.contraste-cnaf .btn-group.btn-group-vertical > :not(.btn-check:first-child) + .btn, .contraste-cnaf .btn-group.btn-group-vertical > .btn-group:not(:first-child) {
  margin-left: 0px;
}
.contraste-cnaf .caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9 ;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.contraste-cnaf .badge {
  background-color: #777;
  border-radius: 10px;
}
.contraste-cnaf label.btn:active:hover,
.contraste-cnaf label.btn:active {
  font-weight: 400;
  /* utilisation variable less */
  color: black !important;
  border-color: black;
  background-color: transparent;
}
.contraste-cnaf .btn-check:checked + .btn, .contraste-cnaf :not(.btn-check) + .btn:active, .contraste-cnaf .btn:first-child:active, .contraste-cnaf .btn.active, .contraste-cnaf .btn.show {
  border-color: black;
}
.contraste-cnaf label.btn.disabled:not(.active) {
  color: black;
}
.contraste-cnaf button[role=checkbox] {
  --bs-btn-hover-border-color:$cnaf-color-gray;
}
.contraste-cnaf button,
.contraste-cnaf [type=button],
.contraste-cnaf [type=reset],
.contraste-cnaf [type=submit] {
  -webkit-appearance: none;
}
:not(.btn-check) + .contraste-cnaf .btn.btn-secondaire-petit-cnaf:hover, .contraste-cnaf .btn.btn-secondaire-petit-cnaf:hover, :not(.btn-check) + .contraste-cnaf .btn.btn-secondaire-petit-cnaf:focus, .contraste-cnaf .btn.btn-secondaire-petit-cnaf:focus, :not(.btn-check) + .contraste-cnaf .btn.btn-secondaire-petit-cnaf:active, .contraste-cnaf .btn.btn-secondaire-petit-cnaf:active, .contraste-cnaf .btn.btn-secondaire-petit-cnaf.active, .contraste-cnaf .btn.btn-secondaire-petit-cnaf:first-child:hover, :not(.btn-check) + .contraste-cnaf .btn.btn-secondaire-cnaf:hover, .contraste-cnaf .btn.btn-secondaire-cnaf:hover, :not(.btn-check) + .contraste-cnaf .btn.btn-secondaire-cnaf:focus, .contraste-cnaf .btn.btn-secondaire-cnaf:focus, :not(.btn-check) + .contraste-cnaf .btn.btn-secondaire-cnaf:active, .contraste-cnaf .btn.btn-secondaire-cnaf:active, .contraste-cnaf .btn.btn-secondaire-cnaf.active, .contraste-cnaf .btn.btn-secondaire-cnaf:first-child:hover {
  color: white !important;
  background-color: black;
  border-color: black;
}
:not(.btn-check) + .contraste-cnaf .btn.btn-lien-cnaf:hover, .contraste-cnaf .btn.btn-lien-cnaf:hover, :not(.btn-check) + .contraste-cnaf .btn.btn-lien-cnaf:focus, .contraste-cnaf .btn.btn-lien-cnaf:focus, .contraste-cnaf .btn.btn-lien-cnaf:first-child:hover, .contraste-cnaf .btn.btn-lien-cnaf:first-child:focus {
  color: black !important;
  background-color: black !important;
  border-color: black;
}
:not(.btn-check) + .contraste-cnaf .btn.btn-lien-cnaf:hover > .btn-block, .contraste-cnaf .btn.btn-lien-cnaf:hover > .btn-block, :not(.btn-check) + .contraste-cnaf .btn.btn-lien-cnaf:focus > .btn-block, .contraste-cnaf .btn.btn-lien-cnaf:focus > .btn-block, .contraste-cnaf .btn.btn-lien-cnaf:first-child:hover > .btn-block, .contraste-cnaf .btn.btn-lien-cnaf:first-child:focus > .btn-block {
  background-image: url("/icfstatiquesangularappli/dist/images/pic-suite_blanc.png");
}
.contraste-cnaf .btn.ng-popover-button-cnaf:first-child:hover, .contraste-cnaf .btn.popover-button-cnaf:first-child:hover {
  background-color: inherit;
}
.contraste-cnaf .btn.btn-secondaire-petit-cnaf.disabled, .contraste-cnaf .btn.btn-secondaire-petit-cnaf:disabled,
.contraste-cnaf .btn.btn-secondaire-cnaf.disabled, .contraste-cnaf .btn.btn-secondaire-cnaf:disabled {
  color: black;
  background: white;
  pointer-events: auto;
  cursor: not-allowed;
}
.contraste-cnaf .btn.btn-majeur-cnaf.disabled:hover, .contraste-cnaf .btn.btn-majeur-cnaf:disabled:hover {
  pointer-events: auto;
  cursor: not-allowed;
}
.contraste-cnaf .btn.btn-majeur-cnaf:disabled, .contraste-cnaf .btn.btn-majeur-cnaf.disabled {
  pointer-events: auto;
}
.contraste-cnaf .btn-lien-cnaf {
  min-height: 46px;
}
.contraste-cnaf input.input-group-end-cnaf {
  border-right: 0px;
}
.contraste-cnaf .has-error input.input-group-end-cnaf + span.input-group-text, .contraste-cnaf .has-error input.input-group-end-cnaf + button.input-group-text {
  border: 1px solid #C0312D;
}
.contraste-cnaf a.btn.btn-info:active, .contraste-cnaf button.btn.btn-info:active {
  background-color: transparent;
}
.contraste-cnaf .form-group {
  margin-bottom: 15px;
}
.contraste-cnaf pre {
  font-family: "Roboto";
}
.contraste-cnaf #theme-header-caf #btn-menu-moncompte-caf.btn[data-bs-toggle]::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: 11px;
  content: "";
  border-top: 8px solid #fff;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
}
.contraste-cnaf #theme-header-caf #btn-enveloppe-caf.btn .badge-alert-caf {
  border-radius: 10px;
}
.contraste-cnaf #btn-menu-moncompte-caf[data-bs-toggle=collapse]:not(.collapsed) {
  background-color: black;
}
.contraste-cnaf #theme-header-caf .dropdown-menu > li > a {
  display: block;
  clear: both;
  white-space: nowrap;
  text-decoration: none;
}
.contraste-cnaf #theme-menu-moncompte-collapse-caf .navbar-nav li a {
  line-height: 22px;
  padding-top: 10px;
  padding-bottom: 10px;
  clear: both;
  text-decoration: none;
}
.contraste-cnaf #theme-menu-moncompte-collapse-caf .nav li a {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.contraste-cnaf #theme-menu-moncompte-collapse-caf .navbar-nav .show.dropdown-menu {
  position: static;
  float: none;
  width: auto;
  margin-top: 0;
  border: 0;
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  display: contents;
}
.contraste-cnaf #theme-menu-moncompte-collapse-caf .navbar-nav .show.dropdown-toggle {
  background-color: #eee;
}
.contraste-cnaf #theme-header-caf .dropdown-caf .dropdown-menu {
  margin-top: -2px !important;
}
.contraste-cnaf .dropdown-menu {
  --bs-dropdown-border-radius: 0;
}
.contraste-cnaf #theme-menu-moncompte-collapse-caf ul li a[data-bs-toggle=dropdown]::after {
  font-family: "Glyphicons Halflings";
  float: right;
  content: "\e259";
}
.contraste-cnaf #theme-menu-moncompte-collapse-caf ul li a[data-bs-toggle=dropdown].show::after {
  content: "\e260";
}
.contraste-cnaf #theme-header-menu-accordion-caf .panel {
  border: 1px solid transparent;
}
.contraste-cnaf #theme-header-menu-accordion-caf .panel-default > .panel-heading {
  border-color: #ddd;
}
.contraste-cnaf #theme-header-caf #theme-header-menu-caf ul li a {
  text-decoration: none;
}
.contraste-cnaf #theme-header-caf #theme-header-menu-caf ul li a:focus, .contraste-cnaf #theme-header-caf #theme-header-menu-caf ul li a:hover {
  text-decoration: underline;
}
.contraste-cnaf #theme-menu-moncompte-collapse-caf ul li .dropdown-menu a {
  padding: 5px 15px;
}
.contraste-cnaf #theme-header-caf #theme-header-menu-accordion-caf ul li a[data-bs-toggle=collapse]::after {
  font-family: "Glyphicons Halflings";
  float: right;
  content: "\e260";
}
.contraste-cnaf #theme-header-caf #theme-header-menu-caf ul li a[data-bs-toggle=collapse].collapsed::after {
  content: "\e259";
}
.contraste-cnaf #theme-header-caf #theme-header-menu-accordion-caf ul li a:not(.btn-block) {
  text-decoration: none;
  padding: 10px;
  background-color: white;
  color: black !important;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: -10px;
}
.contraste-cnaf #theme-header-caf #theme-header-menu-accordion-caf ul li a:not(.btn-block):focus, .contraste-cnaf #theme-header-caf #theme-header-menu-accordion-caf ul li a:not(.btn-block):hover {
  text-decoration: underline;
}
.contraste-cnaf #theme-header-caf #theme-header-menu-accordion-caf ul li a.btn-block {
  text-decoration: none;
  padding: 0;
}
.contraste-cnaf #theme-header-caf #theme-header-menu-accordion-caf ul li a.btn-block:focus, .contraste-cnaf #theme-header-caf #theme-header-menu-accordion-caf ul li a.btn-block:hover {
  text-decoration: none;
}
.contraste-cnaf #theme-header-caf #theme-header-menu-accordion-caf ul li a.btn-block[data-bs-toggle=collapse]:not(.collapsed) {
  margin-bottom: 10px;
}
.contraste-cnaf #theme-header-caf #theme-header-menu-accordion-caf > ul {
  margin: -1px;
}
.contraste-cnaf #theme-contenu-filariane-cnaf .breadcrumb {
  padding: 8px 20px;
}
.contraste-cnaf #mobile-navbar-titre .navbar.navbar-default {
  padding: 0;
}
.contraste-cnaf .navbar-default .navbar-brand {
  color: #777;
}
.contraste-cnaf #mobile-tabbar .mobile-tabbar-image {
  background-color: transparent;
}
.contraste-cnaf input[type=radio].radioEdito {
  /* Add if not using autoprefixer */
  -webkit-appearance: none;
  -moz-appearance: none;
  /* Remove most all native input styles */
  appearance: none;
  border-radius: 50%;
  width: 1.5rem;
  height: 1.5rem;
  border: 2px solid black;
  margin-right: 5px;
  position: relative;
  top: 5px;
}
.contraste-cnaf input[type=radio].radioEdito:checked {
  border: 2px solid black;
  background-color: black;
  padding: 4px;
  background-image: linear-gradient(to bottom, black 0%, black 100%), linear-gradient(to bottom, white 0%, white 100%);
  background-clip: content-box, padding-box;
}
.contraste-cnaf .has-error input[type=radio].radioEdito {
  border: 2px solid #C0312D;
}
.contraste-cnaf .has-error input[type=radio].radioEdito:checked {
  border: 2px solid #C0312D;
  background-color: #C0312D;
  background-image: linear-gradient(to bottom, #C0312D 0%, #C0312D 100%), linear-gradient(to bottom, white 0%, white 100%);
}
.contraste-cnaf .labelRadio {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 24px;
  color: black;
  margin-right: 10px;
}
@media (max-width: 1023px) {
  .contraste-cnaf .labelRadio {
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 0px;
  }
}
.contraste-cnaf #carousel-onboarding-wrapper .carousel-indicators li, .contraste-cnaf #carousel-onboarding-touchid-wrapper-cnaf .carousel-indicators li {
  border-radius: 10px;
  width: 10px !important;
  height: 10px !important;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid #fff !important;
}
.contraste-cnaf input.input-group-end-cnaf + span.input-group-text, .contraste-cnaf input.input-group-end-cnaf + button.input-group-text {
  border: 1px solid black;
}
.contraste-cnaf .has-error input.input-group-end-cnaf + span.input-group-text, .contraste-cnaf .has-error input.input-group-end-cnaf + button.input-group-text {
  border: 1px solid black;
}
.contraste-cnaf a, .contraste-cnaf a:hover {
  color: black;
}

/*# sourceMappingURL=theme_b5_contraste.css.map */
