.popover {
  position: absolute;
  top: 0;
  left: 0 /* rtl:ignore */;
}

.popover-arrow {
  position: absolute;
}

.tooltip {
  position: absolute;
}

.tooltip-arrow {
  position: absolute;
}

.popover-content p {
  font-weight: 400;
}

.affix {
  position: fixed;
}

.btn-block {
  width: 100%;
}

.sr-only {
  position: absolute;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label,
.has-error .form-control-feedback {
  color: #C0312D;
}

.has-error .form-control {
  border-color: #C0312D;
}

.has-error .form-control:focus {
  border-color: #C0312D;
}

.has-error .input-group-addon {
  color: #C0312D;
  border-color: #C0312D;
  background-color: white;
}

a {
  text-decoration: none;
}

a:hover:not(.btn):not([role=button]) {
  text-decoration: underline;
}

label {
  font-weight: 700;
}

.progress {
  height: 22px;
}

.progress .progress-bar {
  margin: auto;
}

.panel {
  border: 1px solid transparent;
}

.panel-default {
  border-color: #ddd;
}

h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 22px;
}

h6, .h6, h5, .h5, h4, .h4 {
  margin-top: 11px;
}

.cnaf-checkbox {
  margin: 4px 10px 4px 4px !important;
}

[ngCnafRadioGroup] > div[class*=col-] .btn input[type=radio] {
  clip: rect(0px, 0px, 0px, 0px);
  pointer-events: none;
  position: absolute;
}

[ngCnafRadioGroup] > div[class*=col-] {
  padding-bottom: 10px;
}

/* Gestion des selects avec libelle long ou court */
[ngCnafRadioGroup] .btn-default {
  min-height: 2.875rem;
}

/* le marqueur .btn-group-lg-cnaf permet de gerer le libelle long */
[ngCnafRadioGroup].btn-group-lg-cnaf .btn-default {
  min-height: 80px;
}

label.disabled[ngCnafButtonLabel] {
  pointer-events: none;
}

label[ngCnafButtonLabel] input[type=radio] {
  display: block !important;
}

label[ngCnafButtonLabel].active.focus, label[ngCnafButtonLabel].focus {
  outline: 2px solid black;
  outline-offset: -3px;
}

.has-error label[ngCnafButtonLabel].active.focus, .has-error label[ngCnafButtonLabel].focus {
  outline: 2px solid #C0312D;
}

/*Padding de base dans bouton radio*/
label[ngCnafButtonLabel].btn {
  padding-top: 6px;
}

label[ngCnafButtonLabel].align-middle-cnaf {
  padding-top: 6px;
}

label[ngCnafButtonLabel].align-middle-cnaf::before {
  min-height: 32px;
}

.btn-group-lg-cnaf label[ngCnafButtonLabel].align-middle-cnaf::before {
  min-height: 66px;
}

.btn-group-justified > label[ngCnafButtonLabel].btn::before,
.btn-group-justified > label[ngCnafButtonLabel].btn-group::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  min-height: 2rem;
}

input[ngCnafButton] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

/*radio avec popup info */
label[ngcnafbuttonlabel] a.btn-info {
  margin-top: -7px;
  margin-bottom: -7px;
}

.select-group-full-line-cnaf label[class*=btn-block] {
  padding-right: 12px;
  padding-left: 12px;
}

.btn-group.btn-group-vertical > :not(.btn-check:first-child) + .btn, .btn-group.btn-group-vertical > .btn-group:not(:first-child) {
  margin-left: 0px;
}

.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;
}

.badge {
  background-color: #777;
  border-radius: 10px;
}

label.btn:active:hover,
label.btn:active {
  font-weight: 400;
  /* utilisation variable less */
  color: #646D77 !important;
  border-color: #A9B3B5;
  background-color: transparent;
}

.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  border-color: #A9B3B5;
}

label.btn.disabled:not(.active) {
  color: #646D77;
}

button[role=checkbox] {
  --bs-btn-hover-border-color:$cnaf-color-gray;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: none;
}

/*:not(.btn-check) + .btn.btn-secondaire-petit-cnaf:hover, .btn.btn-secondaire-petit-cnaf:hover{
  color: #fff;
  background-color: #0093c4;
  border-color: #a9b3b5;
}*/
:not(.btn-check) + .btn.btn-secondaire-petit-cnaf:hover, .btn.btn-secondaire-petit-cnaf:hover, :not(.btn-check) + .btn.btn-secondaire-petit-cnaf:focus, .btn.btn-secondaire-petit-cnaf:focus, :not(.btn-check) + .btn.btn-secondaire-petit-cnaf:active, .btn.btn-secondaire-petit-cnaf:active, .btn.btn-secondaire-petit-cnaf.active, .btn.btn-secondaire-petit-cnaf:first-child:hover, :not(.btn-check) + .btn.btn-secondaire-cnaf:hover, .btn.btn-secondaire-cnaf:hover, :not(.btn-check) + .btn.btn-secondaire-cnaf:focus, .btn.btn-secondaire-cnaf:focus, :not(.btn-check) + .btn.btn-secondaire-cnaf:active, .btn.btn-secondaire-cnaf:active, .btn.btn-secondaire-cnaf.active, .btn.btn-secondaire-cnaf:first-child:hover {
  color: white !important;
  background-color: #0093C4;
  border-color: #A9B3B5;
}

:not(.btn-check) + .btn.btn-lien-cnaf:hover, .btn.btn-lien-cnaf:hover, :not(.btn-check) + .btn.btn-lien-cnaf:focus, .btn.btn-lien-cnaf:focus, .btn.btn-lien-cnaf:first-child:hover, .btn.btn-lien-cnaf:first-child:focus {
  color: #FFFFFF !important;
  background-color: #0093C4 !important;
  border-color: #A9B3B5;
}
:not(.btn-check) + .btn.btn-lien-cnaf:hover > .btn-block, .btn.btn-lien-cnaf:hover > .btn-block, :not(.btn-check) + .btn.btn-lien-cnaf:focus > .btn-block, .btn.btn-lien-cnaf:focus > .btn-block, .btn.btn-lien-cnaf:first-child:hover > .btn-block, .btn.btn-lien-cnaf:first-child:focus > .btn-block {
  background-image: url("/icfstatiquesangularappli/dist/images/pic-suite_blanc.png");
}

.btn.ng-popover-button-cnaf:first-child:hover, .btn.popover-button-cnaf:first-child:hover {
  background-color: inherit;
}

.btn.btn-secondaire-petit-cnaf.disabled, .btn.btn-secondaire-petit-cnaf:disabled,
.btn.btn-secondaire-cnaf.disabled, .btn.btn-secondaire-cnaf:disabled {
  color: #0093C4;
  background: #ECEFF5;
  pointer-events: auto;
  cursor: not-allowed;
}

.btn.btn-majeur-cnaf.disabled:hover, .btn.btn-majeur-cnaf:disabled:hover {
  pointer-events: auto;
  cursor: not-allowed;
}

.btn.btn-majeur-cnaf:disabled, .btn.btn-majeur-cnaf.disabled {
  pointer-events: auto;
}

.btn-lien-cnaf {
  min-height: 46px;
}

input.input-group-end-cnaf {
  border-right: 0px;
}

.has-error input.input-group-end-cnaf + span.input-group-text, .has-error input.input-group-end-cnaf + button.input-group-text {
  border: 1px solid #C0312D;
}

/*
#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;
}*/
a.btn.btn-info:active, button.btn.btn-info:active {
  background-color: transparent;
}

.form-group {
  margin-bottom: 15px;
}

pre {
  font-family: "Roboto";
}

#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;
}

#theme-header-caf #btn-enveloppe-caf.btn .badge-alert-caf {
  border-radius: 10px;
}

#btn-menu-moncompte-caf[data-bs-toggle=collapse]:not(.collapsed) {
  background-color: #013593;
}

#theme-header-caf .dropdown-menu > li > a {
  display: block;
  clear: both;
  white-space: nowrap;
  text-decoration: none;
}

#theme-menu-moncompte-collapse-caf .navbar-nav li a {
  line-height: 22px;
  padding-top: 10px;
  padding-bottom: 10px;
  clear: both;
  text-decoration: none;
}

#theme-menu-moncompte-collapse-caf .nav li a {
  position: relative;
  display: block;
  padding: 10px 15px;
}

#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;
}

#theme-menu-moncompte-collapse-caf .navbar-nav .show.dropdown-toggle {
  background-color: #eee;
}

#theme-header-caf .dropdown-caf .dropdown-menu {
  margin-top: -2px !important;
}

.dropdown-menu {
  --bs-dropdown-border-radius: 0;
}

#theme-menu-moncompte-collapse-caf ul li a[data-bs-toggle=dropdown]::after {
  font-family: "Glyphicons Halflings";
  float: right;
  content: "\e259";
}

#theme-menu-moncompte-collapse-caf ul li a[data-bs-toggle=dropdown].show::after {
  content: "\e260";
}

#theme-header-menu-accordion-caf .panel {
  border: 1px solid transparent;
}

#theme-header-menu-accordion-caf .panel-default > .panel-heading {
  border-color: #ddd;
}

#theme-header-caf #theme-header-menu-caf ul li a {
  text-decoration: none;
}
#theme-header-caf #theme-header-menu-caf ul li a:focus, #theme-header-caf #theme-header-menu-caf ul li a:hover {
  text-decoration: underline;
}

#theme-menu-moncompte-collapse-caf ul li .dropdown-menu a {
  padding: 5px 15px;
}

#theme-header-caf #theme-header-menu-accordion-caf ul li a[data-bs-toggle=collapse]::after {
  font-family: "Glyphicons Halflings";
  float: right;
  content: "\e260";
}

#theme-header-caf #theme-header-menu-caf ul li a[data-bs-toggle=collapse].collapsed::after {
  content: "\e259";
}

#theme-header-caf #theme-header-menu-accordion-caf ul li a:not(.btn-block) {
  text-decoration: none;
  padding: 10px;
  background-color: #F2F4F5;
  color: #2A2F30 !important;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: -10px;
}
#theme-header-caf #theme-header-menu-accordion-caf ul li a:not(.btn-block):focus, #theme-header-caf #theme-header-menu-accordion-caf ul li a:not(.btn-block):hover {
  text-decoration: underline;
}

#theme-header-caf #theme-header-menu-accordion-caf ul li a.btn-block {
  text-decoration: none;
  padding: 0;
}
#theme-header-caf #theme-header-menu-accordion-caf ul li a.btn-block:focus, #theme-header-caf #theme-header-menu-accordion-caf ul li a.btn-block:hover {
  text-decoration: none;
}
#theme-header-caf #theme-header-menu-accordion-caf ul li a.btn-block[data-bs-toggle=collapse]:not(.collapsed) {
  margin-bottom: 10px;
}

#theme-header-caf #theme-header-menu-accordion-caf > ul {
  margin: -1px;
}

#theme-contenu-filariane-cnaf .breadcrumb {
  padding: 8px 20px;
}

#mobile-navbar-titre .navbar.navbar-default {
  padding: 0;
}

.navbar-default .navbar-brand {
  color: #777;
}

#mobile-tabbar .mobile-tabbar-image {
  background-color: transparent;
}

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 #013593;
  margin-right: 5px;
  position: relative;
  top: 5px;
}

input[type=radio].radioEdito:checked {
  border: 2px solid #013593;
  background-color: #013593;
  padding: 4px;
  background-image: linear-gradient(to bottom, #013593 0%, #013593 100%), linear-gradient(to bottom, white 0%, white 100%);
  background-clip: content-box, padding-box;
}

.has-error input[type=radio].radioEdito {
  border: 2px solid #C0312D;
}
.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%);
}

.labelRadio {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 24px;
  color: #2B2F30;
  margin-right: 10px;
}

@media (max-width: 1023px) {
  .labelRadio {
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 0px;
  }
}
/*Appli mobile*/
#carousel-onboarding-wrapper .carousel-indicators li, #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;
}

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