.no-js .top-nav__list li {
  font-size: 11px;
}

.no-js a,
.no-js .top-nav__list li a {
  color: #154292;
}

.no-js .man-nav-link {
  font-weight: 700;
  color: #154292;
}

.no-js .man-nav-link strong {
  font-size: 20px;
}

.nav.menu--topnav > li > a:hover,
.nav.menu--topnav > li > a:focus {
  background-color: transparent;
}

nav.agrica-breadcrumb {
  padding: 0.8em 1em;
}

nav.agrica-breadcrumb ol {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

nav.agrica-breadcrumb li {
  display: inline;
}

nav.agrica-breadcrumb li + li::before {
  display: inline-block;
  margin: 0 .25em;
  /*transform: rotate(15deg);*/
  /*border-right: .1em solid currentColor;*/
  height: .8em;
  content: '>';
}

nav.agrica-breadcrumb [aria-current="page"] {
  color: #000;
  font-weight: 700;
  text-decoration: none;
}

.base-cover__breadcrumb nav.agrica-breadcrumb a:after {
  display: none;
}

/*Contact form*/
.form-item-date-naissance label {
  margin-top: -5px;
}

.form-item-date-naissance input {
  height: 50px;
}

/* form Intéressé par cette offre*/
#getAQuoteBlock .contactBlock .contactBlock__number a {
  font-weight: 700;
  font-size: 2.5rem;
  margin-left: -8px;
}

#teaserBottom .teaser-bottom__phone .contactBlock__number {
  font-size: 2rem;
}

.form-managed-file input[type="checkbox"] {
  opacity: 100 !important;
}

.form-managed-file .checkbox label {
  padding-left: 20px;
}

.form-managed-file .file-icon,
.form-managed-file .file-link {
  padding-right: 5px;
}

.form-managed-file .file-size {
  font-weight: normal;
}

.form-inline .form-actions .btn-regular {
  margin-top: 1.3rem;
}


.paragraph--type--html-title .bloc {
  margin-bottom: 0;
}

.exergue {
  margin: 1rem 0;
}

.encadre .edito,
.paragraph--type--bloc-text-image .edito {
  background: transparent;
}

.paragraph--type--framed-foldables ol {
  list-style-type: decimal !important;
}

/*page détail offre */

.detail-offre {
  margin-top: 4%;
}

.detail-offre .title-inner {
  padding-right: 0;
}

/*candidature form*/
#candidature-form-container select.form-control {
  width: 100%;
}

/*Replace the default ajax progress with a fullscreen overlay CSS spinner.*/
.glyphicon-spin {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  opacity: 1;
  background: rgba(255, 255, 255, 0.8);
  position: fixed !important;
  top: 0 !important;
  left: 0;
  z-index: 999999;
  overflow: hidden;
  text-indent: -99999em;
}

.glyphicon-spin:before {
  content: " ";
  display: block;
  width: 120px;
  height: 120px;
  -webkit-animation: spin 0.8s infinite linear;
  animation: spin 0.8s infinite linear;
  border-radius: 120px;
  border-width: 10px;
  border-style: solid;
  border-color: #FFDF30 transparent #FFDF30 transparent;
  overflow: hidden;
  text-indent: -99999em;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

@-webkit-keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

.ajax-progress-throbber:before {
  content: '' !important;
}

.upload-section button:disabled {
  display: inline-block !important;
}

#block-newsletter fieldset.fieldgroup legend {
  margin: 0;
  border: none;
}


.form-managed-file button:disabled {
  display: inline-block !important;
}

#contact-form-container .btn-submit.disabled:hover {
  color: #ccc;

}

.checkboxes-channels fieldset {
  padding: 0;
  margin: 0;
}

.customError {
  font-weight: 400;
  font-size: 1.2rem;
  color: #d9534f;
}

.top-search__input.form-control {
  display: inline-block;
  font-size: 1.1rem;
  font-weight: 600;
  padding: 0.7rem 0.7rem 0.7rem 0;
}

h2.adapt:before {
  background-color: #FFCC30;
}

.theme-02 h2.adapt:before {
  background-color: #DEDB00;
}

.coverSearch__textfield.form-control {
  border: 2px solid #92D0D0;
  padding: 1.5rem 1.8rem 1.4rem 1.8rem;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 120%;
  color: #1D4092;
  height: auto;
}

#views-exposed-form-site-search-page-1 .checkbox label:after {
  display: block;
}

#views-exposed-form-site-search-page-1 .checkbox:last-child label:after {
  display: none;
}

#views-exposed-form-site-search-page-1 .filter-set--checkbox label {
  font-weight: 300;
}

#views-exposed-form-site-search-page-1.form-inline .checkbox label {
  padding-left: 3.5rem;
}

#views-exposed-form-site-search-page-1 .form-item-sort-order label {
  display: inline-block;
  position: relative;
  padding: 0 23px 0 0;
  font-weight: 400;
  font-size: 1.6rem;
  color: #1D4092;
  transition: all 0.2s ease-in-out;
}

#views-exposed-form-site-search-page-1 .form-item-sort-order:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9px 6px 0 6px;
  border-color: #154292 transparent transparent transparent;
  border-radius: 2px;
  position: absolute;
  top: 1.3rem;
  right: 0.5rem;
  z-index: 5;
  margin: -5px 0 0 0;
  transition: all 0.2s ease-in-out;
}

#views-exposed-form-site-search-page-1 .form-item-sort-order select.form-control {
  margin-right: 0;
}

.results-set {
  margin: 1rem 0 2rem;
}

#views-exposed-form-site-search-page-1 .form-item-items-per-page label {
  padding: 0 1rem 0 0;
  font-weight: 400;
  font-size: 1.4rem;
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
}

#views-exposed-form-site-search-page-1 .sorting-set__sorting .select-arrow {
  margin-right: 0;
}

#views-exposed-form-site-search-page-1 .form-item-items-per-page .select-wrapper {
  display: inline-block;
}

.paragraph--type--framed-foldables .bloc {
  margin-bottom: 0;
}

.form-control-custom, body.theme-02 .form-control-custom {
  padding: 1rem 1.5rem;
  border: 2px solid #FFDF30 !important;
  border-radius: 4px;
  display: inline-block;
}

.signin__form input[type=radio] {
  opacity: 0;
  position: absolute;
}

/*page term questions et reponses / fiches pratiques*/
/*hide pager ligne */
.without-pager::before {
  background-color: transparent !important;
}

/* questions/Fiches pratiques autocomplete*/
input.form-autocomplete {
  background-image: url(../images/throbber-inactive.png);
  background-position: 100% center;
  background-repeat: no-repeat;
}

input.form-autocomplete.ui-autocomplete-loading {
  background-image: url(../images/throbber-active.gif);
  background-position: 100% center; /* LTR */
}

.not_consented {
  background-color: silver !important;
}

#contact_files input[type="checkbox"] {
  display: none !important;
}

.signin__forget-password, .account-access .link_familles_rurales {
  display: none;
}

#getContactSimulateurBlock .getAQuote:after ,.contact_peripherique .getAQuote:after{
  top: 42.5%;
}

.hide-background .getAQuote:after, .hide-background .getAQuote:before {
  background: none !important;
}

#show-contact-simulateur,#show-contact-reclamation {
  cursor: pointer;
}

.contact-simulateur-form-container, #pdf-synthese, #no-pdf-synthese {
  display: none;
}

.eqheight .service {
  padding-bottom: 1px !important;
}

.edito .paragraph--type--bloc-text-image figure {
  margin-top: 0;
  margin-bottom: 2px
}

.paragraph--type--info-contact figure {
  margin-top: 0 !important;
  margin-bottom: 2px !important;
}

.paragraph--type--info-contact.edito p {
  margin: 0 0 0.4rem !important;
}

.text-info-simulateur {
  display: block;
  font-size: 12px;
  margin-top: 20px;
}


.modal {
  display: none
}

.modal.is-open {
  display: block
}

.modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1900;
  background: rgba(0, 0, 0, .6);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center
}

.modal__container {
  background-color: #fff;
  padding: 0;
  max-width: 500px;
  max-height: 100vh;
  overflow-y: auto;
  box-sizing: border-box
}

.modal__header {
  position: relative;
  margin: 0 0 2rem;
  background-color: #ffcc30;
  color: #073370
}

.modal__header:after {
  content: "";
  display: block;
  width: 5px;
  height: 2rem;
  background-color: #ffcc30;
  position: absolute;
  bottom: 0;
  right: 0;
  -webkit-transform: translateY(100%);
  transform: translateY(100%)
}

.modal__header .modal__close {
  position: relative;
  height: 6rem;
  padding: 0 0 0 8rem;
  font-family: Gilroy, Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 1.8rem;
  color: #071d85
}

.modal__header .modal__close:after,
.modal__header .modal__close:before {
  position: absolute
}

.modal__header .modal__close:before {
  content: "\2715";
  font-weight: 600;
  font-size: 28px;
  color: #fff;
  top: 1rem;
  left: 1.9rem;
  z-index: 1;
  transition: all .2s ease-in-out
}

.modal__header .modal__close:after {
  content: "";
  display: block;
  width: 6rem;
  height: 6rem;
  background-color: #33418d;
  top: 0;
  left: 0;
  z-index: 0
}

.modal__header .modal__close:focus,
.modal__header .modal__close:hover {
  outline: none
}

.modal__header .modal__close:focus:before,
.modal__header .modal__close:hover:before {
  font-size: 30px
}

.modal__title {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.25;
  box-sizing: border-box
}

.modal__close {
  background: transparent;
  border: 0
}

.modal__mainarea {
  border-width: 0 5px 5px;
  border-style: solid;
  border-color: #ffcc30;
  padding: 0 15px 15px
}

.modal__content {
  margin-bottom: 2rem
}

.modal__content > .table-wrapper:last-child table,
.modal__content > :last-child {
  margin-bottom: 0
}

.modal__btn {
  font-size: .875rem;
  padding: .5rem 1rem;
  background-color: #e6e6e6;
  color: rgba(0, 0, 0, .8);
  border-radius: .25rem;
  border-style: none;
  border-width: 0;
  cursor: pointer;
  text-transform: none;
  overflow: visible;
  line-height: 1.15;
  margin: 0;
  will-change: transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  transition: -webkit-transform .25s ease-out;
  transition: transform .25s ease-out;
  transition: transform .25s ease-out, -webkit-transform .25s ease-out
}

.modal__btn:focus,
.modal__btn:hover {
  -webkit-transform: scale(1.05);
  transform: scale(1.05)
}

.modal__btn-primary {
  background-color: #00449e;
  color: #fff
}

.btn-connexion-pai {
  position: relative;
  border: 2px solid #1d4092;
  padding: 1.75rem 4rem;
  min-width: 230px;
  font-family: Gilroy, Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 2rem;
  color: #fff;
  text-align: center;
  background-color: #1d4092;
  transition: all .2s ease-in-out;
}

.btn-connexion-pai span {
  font-weight: 700;
}

.btn-connexion-pai:focus,
.btn-connexion-pai:hover {
  border: 2px solid #154292;
  background-color: #fff;
  color: #1d4092
}

.btn-connexion-pai:before {
  content: "";
  display: block;
  width: 2.8rem;
  height: 2.8rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 100 100' style='enable-background:new 0 0 100 100;' xml:space='preserve'%3E%3Cpath fill='%23FFFFFF' d='M50,31.9L24.5,57.5c-2,2-2,5.1,0,7.1s5.1,2,7.1,0L50,46.1l18.5,18.5c1,1,2.3,1.5,3.5,1.5s2.6-0.5,3.5-1.5c2-2,2-5.1,0-7.1 L50,31.9z'/%3E%3C/svg%3E");
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100% 100%;
  position: absolute;
  top: 53%;
  z-index: 5;
  -webkit-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
  transition: all .2s ease-in-out
}

.btn-connexion-pai:focus:before,
.btn-connexion-pai:hover:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.o…1,2.3,1.5,3.5,1.5s2.6-0.5,3.5-1.5c2-2,2-5.1,0-7.1 L50,31.9z'/%3E%3C/svg%3E");
}

.modal__footer {
  border-top: 2px solid #ffcc30;
  padding: 2rem 0 0;
  text-align: center
}

.modal--large .modal__container {
  max-width: 920px
}

#modal-connexion-content h2 {
  margin-top: 0.6em;
  margin-bottom: 0.6em;
  text-align: center;
}

#modal-connexion-content h2 span {
  display: block;
  text-transform: uppercase;
  background-image: none !important;
}

.links-btn-inscription {
  font-weight: 600;
  text-decoration: underline;
}

.link-btn-inscription {
  border: 2px solid #1d4092;
  padding: 10px 35px;
}

.link-btn-inscription span {
  font-weight: 700;
}

.modal__footer_links {
  display: none;
  padding: 25px 0 5px 0;
}


.modal h3 {
  margin-top: .5em;
  margin-bottom: 1.4em
}

.modal-connexion-btns a {
  display: block;
  width: 60%;
  margin: 20px auto;
}

.btn-agrica-epargne {
  text-align: center;
  display: block;
  text-decoration: underline;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 30px !important;
}

@-webkit-keyframes c {
  0% {
    opacity: 0
  }
  to {
    opacity: 1
  }
}

@keyframes c {
  0% {
    opacity: 0
  }
  to {
    opacity: 1
  }
}

@-webkit-keyframes d {
  0% {
    opacity: 1
  }
  to {
    opacity: 0
  }
}

@keyframes d {
  0% {
    opacity: 1
  }
  to {
    opacity: 0
  }
}

@-webkit-keyframes e {
  0% {
    -webkit-transform: translateY(15%);
    transform: translateY(15%)
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}

@keyframes e {
  0% {
    -webkit-transform: translateY(15%);
    transform: translateY(15%)
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}

@-webkit-keyframes f {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  to {
    -webkit-transform: translateY(-10%);
    transform: translateY(-10%)
  }
}

@keyframes f {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  to {
    -webkit-transform: translateY(-10%);
    transform: translateY(-10%)
  }
}

.micromodal-slide {
  display: none
}

.micromodal-slide.is-open {
  display: block
}

.micromodal-slide[aria-hidden=false] .modal__overlay {
  -webkit-animation: c .3s cubic-bezier(0, 0, .2, 1);
  animation: c .3s cubic-bezier(0, 0, .2, 1)
}

.micromodal-slide[aria-hidden=false] .modal__container {
  -webkit-animation: e .3s cubic-bezier(0, 0, .2, 1);
  animation: e .3s cubic-bezier(0, 0, .2, 1)
}

.micromodal-slide[aria-hidden=true] .modal__overlay {
  -webkit-animation: d .3s cubic-bezier(0, 0, .2, 1);
  animation: d .3s cubic-bezier(0, 0, .2, 1)
}

.micromodal-slide[aria-hidden=true] .modal__container {
  -webkit-animation: f .3s cubic-bezier(0, 0, .2, 1);
  animation: f .3s cubic-bezier(0, 0, .2, 1)
}

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
  will-change: transform
}

@media (min-width: 576px) {
  .modal--large .modal__mainarea {
    padding: 0 30px 2rem
  }
}

@media (min-width: 768px) {
  .modal--large .modal__mainarea {
    padding: 0 5rem 2rem
  }

  .base-cover--tags .base-cover__content {
    top: 112.500px !important;
  }

}
@media (max-width: 768px) {
  .base-cover__inner:before,.base-cover:before{
    display: none !important;
  }
}


@media (min-width: 992px) {
  .modal--large .modal__mainarea {
    padding: 0 9rem 2rem
  }
}

@media (min-width: 1140px) {
  .modal--large .modal__footer {
    margin-right: -3rem;
    margin-left: -3rem
  }
}

.animated-expandmore__to_expand {
  display: block;
  overflow: hidden;
  opacity: 1;
  transition: visibility 0s ease, max-height 2s ease, opacity 2s ease;
  max-height: 80em;
  visibility: visible;
  transition-delay: 0s
}

[data-hidden=true].animated-expandmore__to_expand {
  display: block;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  transition-delay: 2s, 0s, 0s
}

.js-to_expand[aria-hidden=true],
.js-to_expand[data-hidden=true] {
  display: none
}

.btn-regular.btn-agrica-et-vous {
  margin: 0 !important;
}

.bloc--fullwidth--blueBg a {
  color: #1d4092 !important;
  text-decoration: none !important;
}

.account-access:before {
  height: 0 !important;
}


@media (min-width: 992px) {
  .main-nav__list {
    display: flex !important;
    flex-wrap: nowrap;
  }

  .main-nav__item span {
    padding-bottom: 20px;
  }

  .main-nav__link:not(:last-child) {
    min-height: 74px;
    height: 100% !important;
    padding-right: 2rem !important;
  }

  .stick-header .main-nav__link {
    padding-right: .8rem !important;
  }

  .wrapper-header .account-access {
    padding-top: 2rem !important;
    height: 13.6rem !important;
  }

  .stick-header .wrapper-header .account-access {
    padding-top: 0 !important;
    height: 100% !important;
    width: auto !important;
  }

  .stick-header .wrapper-header .account-access__link {
    height: 100% !important;
    padding: 1rem 2rem !important;
  }

  /* Just for firefox */
  @-moz-document url-prefix() {
    .stick-header .wrapper-header .account-access__link {
      margin-right: 3rem;
    }
  }

  .stick-header .account-access img {
    height: 80% !important;
    width: auto !important;
    max-width: 68px;
    max-height: 68px;
  }
}
@media (min-width: 992px) and (max-width: 1026px){
  ul.field--name-field-menu-principal.field--type-entity-reference-revisions.field--label-hidden.main-nav__list.field--items li:last-child span{
    width: 103px;
  }
}
@media (min-width: 1026px) {
  ul.field--name-field-menu-principal.field--type-entity-reference-revisions.field--label-hidden.main-nav__list.field--items li:last-child span{
    width: 106px;
  }
}
@media (min-width: 1300px) {
  .stick-header .main-nav__link {
    padding-right: 1.8rem !important;
  }
  ul.field--name-field-menu-principal.field--type-entity-reference-revisions.field--label-hidden.main-nav__list.field--items li:last-child span{
    width: 134px;
  }
}
@media (min-width: 1025px) and (max-width: 1280px){

  .wrapper-header .account-access {
    height: 10rem !important;
    padding-top:0 !important;
  }
  .account-access__link{
    padding: 0 !important;
  }
  .account-access__inner{
    padding:0rem 0 .6rem !important;
  }
}

@media (max-width: 992px) {
  nav.panel-opened .btn-regular--small {
    border: solid 1px #FFF !important;
  }
}

@media screen and (max-width: 600px) {
  .span-title-contact{
    background-position: 0 116% !important;
  }
}

.wrapper-agrica-prevoyance-large .container,
.paragraph--type--avoiregalement-group .container {
  width: auto;
}


.getAQuote .contactBlock {
  min-height: 170px;
}

.getAQuote .contactBlock img {
  width: 100%;
  max-width: 400px;
}

@media screen and (max-width: 660px) {
  .getAQuote .contactBlock {
    min-height: 160px;
  }
}

@media screen and (max-width: 510px) {
  .getAQuote .contactBlock {
    min-height: auto;
  }
}

.getAQuote textarea {
  display: block;
  width: 100%;
  margin-bottom: 2.7rem;
  border-radius: 5px;
  border: 2px solid #dedb00 !important;
  padding: 9px 20px;
  text-align: left;
}

.getAQuote textarea::-webkit-input-placeholder {
  color: #1d4092;
  opacity: .5
}

.getAQuote textarea::-moz-placeholder {
  color: #1d4092;
  opacity: .5
}

.getAQuote textarea:-ms-input-placeholder {
  color: #1d4092;
  opacity: .5
}

.getAQuote textarea:-moz-placeholder {
  color: #1d4092;
  opacity: .5
}

.getAQuote textarea:focus::-webkit-input-placeholder {
  opacity: .2
}

.getAQuote textarea:focus::-moz-placeholder {
  opacity: .2
}

.getAQuote textarea:focus:-ms-input-placeholder {
  opacity: .2
}

.getAQuote textarea:focus:-moz-placeholder {
  opacity: .2
}

.wrapper-steps {
  position: relative;
  margin: 0 0 1em;
  padding: 4rem 0;
  background-color: #fff;
  color: #154292;
  transition: padding .2s ease-in-out;
}

.modal__mainarea .wrapper-steps {
  margin-top: -.4em
}

.wrapper-steps__bg {
  display: none
}

.steps-title {
  margin: 0 0 2rem;
  font-family: Gilroy, Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 2.4rem;
  line-height: 140%;
  text-align: center
}

.steps-title strong {
  font-weight: 700;
  color: #ffcc30
}

.steps-list {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-bottom: 3.6rem;
  display: table;
  table-layout: fixed;
  width: 100%;
  max-width: 856px;
  margin-right: auto;
  margin-left: auto;
  text-align: center
}

.steps-list__item {
  position: relative;
  z-index: 10;
  display: table-cell;
  vertical-align: middle;
  margin: 0 0 4rem;
  text-align: center
}

.steps-list__item:after {
  content: "";
  display: block;
  width: 100%;
  height: .6rem;
  background-color: #92d0d0;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  transform: translateY(-50%)
}

.steps-list__item:last-child:after {
  display: none
}

.steps-list__item--current .steps-list__number:before, .steps-list__item--finished .steps-list__number:before {
  border-color: #ffcc30
}

.steps-list__item--current .steps-list__text, .steps-list__item--finished .steps-list__text {
  font-weight: 700
}

.steps-list__item--finished:after {
  background-color: #ffcc30
}

.steps-list__item--finished .steps-list__number {
  font-size: 1px;
  color: #ffcc30
}

.steps-list__item--finished .steps-list__number:before {
  background-color: #ffcc30
}

.steps-list__item--finished .steps-list__number:after {
  opacity: 1
}

.steps-list__number {
  display: block;
  height: 43px;
  position: relative;
  z-index: 5;
  font-family: Gilroy, Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 3rem;
  line-height: 175%;
  color: #26418d;
  transition: all .2s ease-in-out
}

.steps-list__number:after, .steps-list__number:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all .2s ease-in-out
}

.steps-list__number:before {
  width: 6rem;
  height: 6rem;
  border: 5px solid #92d0d0;
  border-radius: 50%;
  background-color: #fff;
  z-index: -1
}

.steps-list__number:after {
  width: 2.6rem;
  height: 2.6rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 100 100' style='enable-background:new 0 0 100 100;' xml:space='preserve'%3E%3Cpath fill='%2326418D' d='M40.9,83.4c-2.4,0-4.7-0.9-6.4-2.7L4,50.4C0.4,46.8,0.4,41,4,37.5s9.3-3.6,12.8,0l24,24l42.3-42.3c3.6-3.6,9.3-3.6,12.8,0	c3.6,3.6,3.6,9.3,0,12.8L47.3,80.8C45.6,82.5,43.3,83.4,40.9,83.4z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-color: transparent;
  background-position: 50% 50%;
  background-size: 100% 100%;
  opacity: 0
}

.steps-list__text {
  display: inline-block;
  position: absolute;
  top: 100%;
  left: 50%;
  z-index: 5;
  line-height: 110%;
  transform: translate(-50%, 2.4rem)
}

@media (min-width: 576px) {
  .modal--large .modal__mainarea .wrapper-steps, .modal--xlarge .modal__mainarea .wrapper-steps {
    margin-right: -3rem;
    margin-left: -3rem
  }

  .wrapper-steps {
    margin-bottom: 4rem
  }

  .steps-list__number {
    line-height: 145%
  }
}

@media (min-width: 768px) {
  .modal--large .modal__mainarea .wrapper-steps, .modal--xlarge .modal__mainarea .wrapper-steps {
    margin-right: -5rem;
    margin-left: -5rem
  }

  .wrapper-steps {
    margin-bottom: 4.6rem
  }

  .wrapper-steps__bg {
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    z-index: 0;
    width: 11rem;
    height: 29rem;
    overflow: hidden;
    transform: translateY(-53.5%)
  }

  .wrapper-steps__bg .icon {
    float: right;
    width: 44rem;
    height: 44rem;
    stroke-width: .5px;
    stroke: #ffcc30;
    transform: translate(34rem, -14rem)
  }

  .steps-title {
    margin-bottom: 2.8rem
  }

  .steps-list__text {
    font-size: 1.6rem;
    white-space: nowrap
  }
}

@media (min-width: 992px) {
  .modal--large .modal__mainarea .wrapper-steps, .modal--xlarge .modal__mainarea .wrapper-steps {
    margin-right: -9rem;
    margin-left: -9rem
  }

  .modal__mainarea .wrapper-steps {
    padding-top: 5.5rem;
    padding-bottom: 5.5rem
  }

  .wrapper-steps__bg .icon {
    transform: translate(28rem, -14rem)
  }
  #mainMenu ul.field--name-field-menu-principal li:nth-child(1) span{
    width: 325px;
  }
  #mainMenu ul.field--name-field-menu-principal li:nth-child(2) a{
    width: 250px;
  }

}

.steps-list__item--current .steps-list__number:before, .steps-list__item--finished .steps-list__number:before {
  border-color: #ffcc30
}

.steps-list__item--current .steps-list__text, .steps-list__item--finished .steps-list__text {
  font-weight: 700
}

.steps-list__item--finished:after {
  background-color: #ffcc30
}

.steps-list__item--finished .steps-list__number {
  font-size: 1px;
  color: #ffcc30
}

.steps-list__item--finished .steps-list__number:before {
  background-color: #ffcc30
}

.steps-list__item--finished .steps-list__number:after {
  opacity: 1
}

.steps-list__number:after, .steps-list__number:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all .2s ease-in-out
}

.steps-list__number:before {
  width: 6rem;
  height: 6rem;
  border: 5px solid #92d0d0;
  border-radius: 50%;
  background-color: #fff;
  z-index: -1
}

.steps-list__number:after {
  width: 2.6rem;
  height: 2.6rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 100 100' style='enable-background:new 0 0 100 100;' xml:space='preserve'%3E%3Cpath fill='%2326418D' d='M40.9,83.4c-2.4,0-4.7-0.9-6.4-2.7L4,50.4C0.4,46.8,0.4,41,4,37.5s9.3-3.6,12.8,0l24,24l42.3-42.3c3.6-3.6,9.3-3.6,12.8,0	c3.6,3.6,3.6,9.3,0,12.8L47.3,80.8C45.6,82.5,43.3,83.4,40.9,83.4z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-color: transparent;
  background-position: 50% 50%;
  background-size: 100% 100%;
  opacity: 0
}

.steps-list__text {
  display: inline-block;
  position: absolute;
  top: 100%;
  left: 50%;
  z-index: 5;
  line-height: 110%;
  transform: translate(-50%, 2.4rem)
}

@media (min-width: 576px) {
  .steps-list__number {
    line-height: 145%
  }
}

@media (min-width: 768px) {
  .steps-title {
    margin-bottom: 2.8rem
  }

  .steps-list__text {
    font-size: 1.6rem;
    white-space: nowrap
  }
}

.wrapper-message {
  max-width: 1100px;
  margin: 1em auto 1.8em;
  border: 5px solid #92d0d0;
  padding: 2rem 1rem 1rem;
}

.message hr {
  position: relative;
  height: 2px;
  background-color: transparent;
  margin: 2.6rem 0;
  border: none;
  transition: margin .2s ease-in-out
}

.message hr:after {
  content: "";
  display: block;
  width: 160px;
  height: 2px;
  background-color: #ffcc30;
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 5;
  transform: translateX(-50%)
}

.info-tooltip {
  display: inline-block;
  margin: 0 1.3rem 0 .4rem;
  padding: 0 .35em;
  border: none;
  border-radius: 1em;
  background-color: #ffdf30;
  font-family: Open Sans, Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 2rem;
  line-height: 120%;
  color: #082556 !important;
  text-decoration: none !important;
}

.info-tooltip:focus, .info-tooltip:hover {
  text-decoration: none
}

@media (min-width: 768px) {
  .info-tooltip {
    padding: 0 .35em;
    font-size: 1.8rem;
  }
}

.increment-set {
  text-align: center;
}

.increment-set button[disabled] {
  pointer-events: none;
  opacity: .5;
}

.increment-set button {
  display: inline-block;
  vertical-align: middle;
  width: 3rem;
  height: 3rem;
  border: 1px solid #154292;
  border-radius: 50%;
  background-color: #fff;
  font-family: Arial, sans-serif;
  font-weight: 700;
  font-size: 2.2rem;
  line-height: 110%;
  transition: all .2s ease-in-out;
}

.increment-set input {
  width: 6rem;
  border: none;
  border-bottom: 1px solid #154292;
  text-align: center;
}

.increment-set .taux-global[disabled] {
  opacity: 1;
}

.increment-set .taux-global {
  border: none !important;
  background: transparent !important;
}

button[disabled], html input[disabled] {
  cursor: default;
}

.increment-set button, .increment-set input {
  display: inline-block;
  vertical-align: middle;
}

button[disabled], html input[disabled] {
  cursor: default;
}

button, select {
  text-transform: none;
}

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

.conditional-form {
  opacity: .3;
  pointer-events: none;
}

.conditional-form.active {
  opacity: 1;
  pointer-events: auto;
}

body.theme-02 .checkbox .cr, body.theme-02 .checkbox label input[type=checkbox]:checked + .cr, body.theme-02 .newslettersub__email, body.theme-02 .radio .cr {
  border: 2px solid #dedb00 !important;
}

body.theme-02 .steps-list__item--current .steps-list__number:before, body.theme-02 .steps-list__item--finished .steps-list__number:before {
  border-color: #dedb00 !important;
}

body.theme-02 .form-legal-footer {
  border-top: 2px solid #dedb00;
}

.base-cover__smaller {
  font-weight: 400;
  font-size: 2.3rem;
}

body.theme-02 .back-link-big, body.theme-02 .base-cover__inner, body.theme-02 .bordered-box-1:after, body.theme-02 .bordered-box-1:before, body.theme-02 .bordered-box-2:after, body.theme-02 .bordered-box-2:before, body.theme-02 .bordered-box-3:after, body.theme-02 .bordered-box-3:before, body.theme-02 .centered-title:before, body.theme-02 .couverture a.couverture__inner:before, body.theme-02 .dropdown-menu > li > a:focus, body.theme-02 .dropdown-menu > li > a:hover, body.theme-02 .encadre.jscollapse .jscollapse__trigger:before, body.theme-02 .info-tooltip, body.theme-02 .keyfigure:before, body.theme-02 .megalink__inner:before, body.theme-02 .message hr:after, body.theme-02 .pagination__current, body.theme-02 .phone-cartridge, body.theme-02 .result__arrow, body.theme-02 .service__title:before, body.theme-02 .simplebar-track, body.theme-02 .steps-list__item--finished .steps-list__number:before, body.theme-02 .steps-list__item--finished:after, body.theme-02 .tabs__navlink, body.theme-02 .tag--invert, body.theme-02 a.tag:focus, body.theme-02 a.tag:hover {
  background-color: #dedb00;
}

.increment-set button:not([disabled]):focus, .increment-set button:not([disabled]):hover {
  background-color: #154292;
  color: #fff;
}

.addedEts {
  margin: 0 0 .75em;
  padding: .75em 0 0;
}

.addedEts__title {
  display: block;
  margin: 0 0 .5em;
  border: none !important;
  font-weight: 700;
  font-size: 2.1rem;
}

.addedEts__title a, .addedEts__title button {
  display: inline-block;
  margin: 0 0 0 1rem;
  font-size: 1.4rem;
  text-decoration: underline;
}

.message {
  font-size: 1.6rem;
  text-align: center;
}

.message__title {
  margin: 0 0 2rem;
  font-family: Gilroy, Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 2.4rem;
  line-height: 130%;
}

.message__icon {
  display: inline-block;
  margin: 0 0 1rem;
  width: 100px;
  height: 100px;
}

.messages__wrapper > div {
  position: relative;
  margin: -.4rem 0 2.4rem;
  padding: 0 0 0 3rem;
}

.messages__wrapper > .message__success {
  color: #234600;
}

.messages__wrapper > .message__error {
  color: #c93c38;
}

.messages__wrapper > .message__warning {
  color: #856404;
}

.messages__wrapper > div:before {
  content: "";
  display: block;
  width: 2rem;
  height: 2rem;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100% 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
}

.messages__wrapper > .message__warning:before {
  background-image: url("data:image/svg+xml,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E %3Ctitle%3E alert %3C/title%3E %3Cstyle type='text/css'%3E* %7B fill: %23fc3 %7D%3C/style%3E %3Cpath d='M19.64 16.36L11.53 2.3A1.85 1.85 0 0 0 10 1.21 1.85 1.85 0 0 0 8.48 2.3L.36 16.36C-.48 17.81.21 19 1.88 19h16.24c1.67 0 2.36-1.19 1.52-2.64zM11 16H9v-2h2zm0-4H9V6h2z'/%3E %3C/svg%3E");
}

.messages__wrapper > .message__success:before {
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAD6UlEQVR42s2WX0xbVRzH3YwmC4k+GF/0ZS/S267/bmnX9nL7bwstZlnbjTDYyoC5GCbB0ZW5pdJCe6swbLFA6bpWIGuRMWVjKGP+21QW3SZBSAjGh4XEaTZTH82Cm/3ztS2xs7mw4KLRk3xyzj33/H6fe5Pz7zEA/yr/vUDukj9FH6drqTaqT8EoPs/UV+nX6TD1BlUh9AqLHlmgPKLcRHmoCOWmElK/FOKTYpS8UwLJkASiUyLI3pKhlClN0g46qj+qL/pbArlbrlO1q25JeiSgR2iYJ8ywXLSg/qP6LNl2ro8+Q4MMkKCd9K2t3q3KdQnkXXIF5aISkgEJzONm1F2qW52pDJN1MI2bUBIuAdVOJWSMTPNQgX6/vkjVpvpREpag6oMqWCYta1IzbsHh9ga0RJtzY8URMdRO9U/KSuWmNQUqh2pY3CtG+fvlqJyofMAFNrZAE+7e/RWR4X4cD9tgOGsA2U2CdtMDqwqyMyIzQ5KKqAKmcyaYxkzYd3YvjGNGFtXRPRj58DT+LOemRrFnrBLyITmUDmUyO/NYgu2d26ukHVJo3tXAMGpAs+cQmh0NeClan30uwN7TgnQ6nRd4r3thOGOAJqYB2UVC79AfZAnKHGUxQa8A2tNaNLW/jKvXv8Dyb8s4yryKA4O10A3roIvpUB+swTdz1/LJZ27PQBvT5lBH1RD4BChzlQ2wBNtc22aE/ULQgzRCl4P5BPcT93GMOYz9wb2QhCRgAq35d8u/L2PXe7tADVGgBlcQ+AXQtmlvsP/gzbJZvp8PMkJCFBYh8m0knyiVSsHe0YIGZz1+/uVOvt8z7QGvnwf+ST5EIRHIUyR4fh50rbp5lsDcYR4ReAXgBrng9q/Qfa0bfy035r7Ot2dvz4IX4IEIEAXwvDzscOw4zxJUd1YfEXlE4Aa4BQHMlwzSSBeI7iXvoTxWDqKPYCFsFaKmr+YVliB0JfS89DVpiuhlB9k/tSOZTuYFvq98yI7L0/MAsVWcGp0bfW61hbahwltxSeARsIKyWKesSKQSWIwvYkvvllwfx88pgOvhwthu/AzAxlVX8vz385tLbaVxwpcLZtEw0QDjsBGctzksiE4CimZFfHp++oWHbnbuUfdB0komMgHsRN1r0MWBsEmYODF5onY92/UTwcvBxuzXcN1ccHycVSn2FaPYWwzCQUDWKIt7z3utAJ5c74Hz+OLSomynY+cVfiM/xW3JiDyZpB3FuZrj4oCwE+Ad4qWMjPHjpTtL0mzMoxyZz9yM39Q7Y85Ok930icqm+k59TL2wm9l90dZv8y/8sPAigGf/iUN/Q4anM2zOsdLe+L+4VfwBVVjDs2rTYx0AAAAASUVORK5CYII=');
}

.messages__wrapper > .message__error:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='%23C93C38' d='M40.5,12.7c5.4-9.2,14.1-9.3,19.4,0l37.1,64c5.4,9.2,1,16.8-9.7,16.8H13C2.3,93.4-2,86,3.3,76.7L40.5,12.7z M43.8,39.6v21	c0,1.8,1.5,3.3,3.3,3.3h6.4c1.8,0,3.3-1.5,3.3-3.3v-21c0-1.8-1.5-3.3-3.3-3.3h-6.4C45.2,36.4,43.8,37.8,43.8,39.6z M43.8,72v6.4 c0,1.8,1.5,3.3,3.3,3.3h6.4c1.8,0,3.3-1.5,3.3-3.3V72c0-1.8-1.5-3.3-3.3-3.3h-6.4C45.2,68.7,43.8,70.2,43.8,72z'/%3E%3C/svg%3E");
}

.messages__wrapper > div p {
  margin: 10px 8px;
}

.messages__wrapper > div a {
  text-decoration: underline;
}

.messages__wrapper > div a:focus, .messages__wrapper > div a:hover {
  text-decoration: none;
}

*, :after, :before {
  box-sizing: border-box;
}

.messages__wrapper {
  margin-top: 1em;
}

@media (min-width: 576px) {
  .messages__wrapper {
    margin-left: 30px;
  }

  .messages__wrapper > div {
    padding-left: 0;
  }

  .messages__wrapper > div:before {
    -webkit-transform: translate(-3rem, 0);
    transform: translate(-3rem, 0);
  }
}

@media (max-width: 991px) {
  .bootstrap-select .dropdown-menu li a {
    white-space: inherit;
  }
}

.message__icon .icon {
  width: 100%;
  height: 100%;
  fill: #dedb00;
  stroke: #dedb00;
}

/* table */
.tranches {
  width: 100%;
  margin: 2em 0 0;
}

.tranches thead tr th {
  line-height: 110%;
}

.tranches thead tr th small {
  font-weight: 400;
  font-size: 1.2rem;
}

tr {
  display: table-row;
  vertical-align: inherit;
  border-color: inherit;
}

.modal-contact .modal-connexion-btns a {
  width: 60%;
}

.nolipoint {
  list-style: none !important;
  margin-left: -3rem;
}
.siret--error-message {
  margin-top: 3rem;
}
.tabbed-form .radio.active label {
  color: #fff;
}
.contact_peripherique .control-label {
  position: relative !important;
}


.contact_peripherique  .datepicker-set:after{
  top: 2em !important;
  left: 90%;
}
.contact_peripherique  .btn-submit {
  background-color: #ffcc30 !important;
}
.contact_peripherique  .btn-submit:hover {
  background-color: #1d4092 !important;
}
.contact_peripherique  fieldset legend {
  border-bottom :1px solid #154292 !important;
}

.contact_peripherique .notice-set{
  font-weight: bold;
}
.contact_peripherique .getAQuote{
  min-height: 223px ;
}
.contact_peripherique  .getAQuote:after, .contact_peripherique .getAQuote:after{
  top: 42.5% !important;
  left: 95% !important;
  background-image: none !important;

}
.contact_peripherique .getAQuote .multiselect, .contact_peripherique .getAQuote select.form-control ,.contact_peripherique .getAQuote select, .contact_peripherique .getAQuote .form-control,.contact_peripherique  .multiselect,.contact_peripherique  select.form-control{
  border: 2px solid #ffcc30 !important;
  box-shadow: #ffcc30 !important;
  transition: none !important;
  margin-bottom: 0rem !important;
}
.contact_peripherique .getAQuote::before{
  background-image: none !important;
}
.contact_peripherique #level-one br ,.contact_peripherique #level-two br{
  display:none !important;
}
.contact_peripherique #level-one,.contact_peripherique #level-two{
  padding-bottom: 2rem;
}
.contact_peripherique #form-subSubject,.contact_peripherique #content-subSubject{
  margin-top: 5rem;
}
@media (max-width: 1024px) {
  .base-cover__inner:before,.base-cover:before{
    display: none !important;
  }
}

/**
 * RPP-10298
 * [IM788376]problème d'affichage page site public AGRICA sur environnement Iphone
 */

@media only screen and (max-width: 430px) and (-webkit-min-device-pixel-ratio: 3) {
  #mainMenu:not(.active){
    display: none;
  }
}

a.rounded-service img {
  filter: invert(25%) sepia(84%) saturate(1019%) hue-rotate(187deg) brightness(87%) contrast(97%);
}
a.rounded-service:hover img {
  filter: invert(99%) sepia(59%) saturate(0%) hue-rotate(330deg) brightness(115%) contrast(101%);
}
.view-actualitelune .views-exposed-form fieldset,.view-actualitelune .views-exposed-form .form-group  ,.view-actualitelune .views-exposed-form legend{
  margin: 0 !important;

}
.view-actualitelune .views-exposed-form legend{
  border: none !important;
}
.bloc--alaune .bloc__maingrid::after {min-height:126px }
.card-news__icon{z-index: 1}

.form-item-photos .checkbox .cr{
  margin-right: 5px !important;
}
.form-item-photos checkbox input[type=checkbox]{
  margin-left: -30px !important;
}

@media (min-width: 992px) and (max-width: 1299px){
  .flex-grid .col-md-auto.secteur-search{
    width: 100% !important;
  }
  .flex-grid .col-md-2.secteur-or{
    flex:0 0 100% !important;
    max-width:100%!important;

  }
  .secteur-or .ou__inner::before{
    transform:translate(-50%,-50%) rotate(0deg) !important;
  }
}
.share__link--tw{
  background-image: url("/themes/custom/agrica_sass/images/logo-x.svg") !important;
}

.share__link--tw.not_consented {
  background-image: url("/themes/custom/agrica_sass/images/tw.svg") !important;
  background-size: 49px;
}


.view-actualitelune .card-news--type-6{
  min-height: 594px;
 }
/*
.card-news--border-alt-2 .card-news__excerpt{
  max-height: 93px;
}
 */
.top-search__label{
  cursor:pointer
}
.bloc.listagence,.bloc.pssecteur{
  margin-bottom:0!important;
}
.bloc--entreprises-alt.listagence{
  padding-top:0 !important;
}
.bloc--entreprises-alt.pssecteur{
  padding-bottom:0 !important;

}
.bloc--entreprises-alt.pssecteur .bloc__bg-3{
  top:90% !important;
}
#mainMenu ul.field--name-field-menu-principal li:nth-child(4) span{
  width: 167px !important;
}
#mainMenu ul.field--name-field-menu-principal li:nth-child(3) span{
  width: 132px !important;
}
#mainMenu ul.field--name-field-menu-principal li:nth-child(3) a{
  width: 210px !important;
}
#toolbar-administration, #toolbar-administration *{
  z-index: 9999 !important;
}
.phone-white{
  position: relative;
  display: inline-block;
  text-decoration: none !important;
  margin: .6rem 0 1rem;
  border-radius: 1rem;
  padding: .5rem 1.4rem;
  background-color: white;
  font-family: Gilroy, Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 2rem;
  color: #154292;
}
.flex-grid.no-flex-space{
  justify-content:start !important;
}

/* pristine */
.form-group.has-danger input,
.form-group.has-danger input:focus,
.form-group.has-danger textarea,
.form-group.has-danger textarea:focus,
.form-group.has-danger select,
.form-group.has-danger select:focus{
  border-color:#d46360;
  box-shadow: 0 0 5px 1px #d46360;
}
.pristine-error{
  color:#C93C38;
}

/* Ne pas afficher le rectangle autour du champs select lors du click dessus "Sur chr" */
.select-wrapper .dropdown.bootstrap-select:focus,
.select-wrapper .dropdown.bootstrap-select .btn:focus,
.select-wrapper .selectpicker:focus {
  outline: none !important;
}
