:root {
  /* --color-main: #032182; */
  --color-main: #002349;
  --color-blue: #3c72fc;
  --color-gray: #d8dbdf;
  --color-black: #0f0d1d;
  --color-light-gray: #f5f6f7;
  --color-orange: #fa6a35;
  --color-white: #fff;
  --bg-blue: #e8f3ff;
}

html {
  scroll-behavior: smooth;
  transition: all 0.5s ease;
  width: 100%;
  height: 100%;
}

body {
  width: 100%;
  height: 100%;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  color: var(--color-main);
  padding-top: 9rem;
  overflow-x: hidden;
}

body p {
  font-weight: medium;
  font-size: 10pt;
  line-height:25px;
}

h2 {
  font-size:29px;
  font-weight: bold;
}

/* TINYMCE */

#tinymce {
  padding-top:0px;
}

@font-face {
  font-family: "Helvetica Neue";
  src: url("/media/font/HelveticaNeueBold.otf") format("opentype");
}

@font-face {
  font-family: "Mailston";
  src: url("/media/font/Mailston.otf") format("opentype");
}

.helveticaNeue {
  font-family: "Helvetica Neue";
}

.mailston-bold {
  font-family: "Mailston";
  font-weight: bold;
}

.mailston {
  font-family: "Mailston";
}

#home h1 {
  font-family: "Mailston";
}

#home #gestion {
  padding-top:3%;
}

#gestion .title-2 {
  color: var(--color-orange);
}

#home #gestion .title-1 {
  font-family: "Montserrat" !important;
  color:#032182 !important;
}

.montserrat-bold {
  font-family: "Montserrat";
  font-weight: bold;
}

a {
  text-decoration: none;
}

a:active,
a:visited,
a:hover {
  text-decoration: inherit;
}

.html-content img {
  max-width: 100%;
  height: auto;
}

.text-justify {
  text-align: justify !important;
}

.overflow-x-hidden {
  overflow-x: hidden;
}

.overflow-y-hidden {
  overflow-y: hidden;
}

.overflow-hidden {
  overflow: hidden;
}

.break {
  display: none;
}

.bg-noir {
  background-color: var(--color-black);
}

.bg-light-gray {
  background-color: var(--color-light-gray);
}

.bg-white {
  background-color: var(--color-white);
}
.bg-blue-header {
  background-color: var(--bg-blue);
}

.bg-blue-chiffres {
  background-color: var(--bg-blue);
  padding: 5rem;
  border-radius: 30px;
}

.bg-white-shadow {
  background-color: var(--color-white);
  box-shadow: 1px 1px 10px #939393;
  padding: 2rem;
  border: none;
  border-radius: 30px;
}

.bg-blue {
  background-color: var(--color-blue);
}

.bg-blue-degrade {
  background: linear-gradient(90deg, #031551 0%, #031f7c 100%);
}

.bg-gray {
  background-color: var(--color-gray);
}

.bg-orange {
  background-color: var(--color-orange);
}

.color-white {
  color: var(--color-white);
}

.color-main {
  color: var(--color-main);
}

.p-5p {
  padding: 2%;
}

.pb-5p {
  padding-bottom: 5%;
}

.px-5p {
  padding-left: 5%;
  padding-right: 5%;
}

.py-3p {
  padding-top: 3%;
  padding-bottom: 3%;
}

.pt-5p {
  padding-top: 5%;
}

.py-5p {
  padding-top: 5%;
  padding-bottom: 5%;
}

.pt-1rem {
  padding-top: 1rem;
}

.p-35 {
  padding-right: 3.5rem !important;
}

.pad-4 {
  padding-left: 4rem !important;
}

.p-10-custom {
  padding: 10rem;
}

.mb-5rem {
  margin-bottom: 5rem;
}

.mb-8 {
  margin-bottom: 8rem;
}

.mt-8 {
  margin-top: 8rem;
}

.mt--1 {
  margin-top: -1rem;
}

.fs-_7 {
  font-size: 0.7rem;
}

.fs-5rem {
  font-size: 5rem !important;
}

.hr {
  height: 2px;
  border: 0;
  border-top: 3px solid #002349;
  width: 90%;
}

i.fa-phone,
i.fa-envelope,
i.fa-location-dot {
  font-size: 1rem;
  margin-right: 0.5rem;
  color: var(--color-main);
}

.title {
  font-size: 2rem;
  font-family: "Montserrat";
  font-weight: bold;
  margin-bottom: 1rem;
}

.subtitle {
  font-size: 1.5rem;
  font-family: "Helvetica Neue";
  font-weight: bold;
  margin-bottom: 1rem;
  color: var(--color-orange);
}

.text-vivre-en-paye {
  font-weight: medium;
  font-size: 13px;
}

.text-vivre-en-paye-bold {
  font-weight: medium;
  font-size: 13px;
  font-weight: bold;
}

.text-vivre-en-paye-light {
  font-weight: medium;
  font-size: 13px;
  font-weight: lighter;
}

.list-sous-traite {
  list-style: none;
  padding: 0;
}

.list-sous-traite i {
  color: var(--color-orange);
  margin-right: 1rem;
}

.actualite img {
  transform: scale(1);
  transition: transform 0.25s ease;
}

.actualite img:hover {
  transform: scale(0.95);
  transition: transform 0.25s ease;
  cursor: pointer;
}

/* FAQ */

#faq p {
  font-weight: medium;
  font-size: 20px;
  line-height:25px;
}

#faq-page span {
  font-weight: medium;
  font-size: 10pt;
  line-height:25px;
}

.card-body {
  padding-top:0px;
  padding-bottom:0px;
}

.custom-card {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
  transition: 0.3s;
  border-radius: 5px;
  height:100%;
  max-height:100px;
}

.custom-card::after {
  content: "→";
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  right: 2rem;
  font-size: 2.5rem;
  color: var(--color-main);
}

.custom-card:hover {
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.card-title {
  color: var(--color-main);
}

#faq .card-body, #faq .card-body span  {
  padding-top: 0px;
  padding-bottom: 0px;
  font-size: 20px !important;
  color: var(--color-main);
}

.card-text {
  color: #555;
  font-size: 1rem;
}

/* FIN FAQ */

/* FORM CONTACT */
.custom-form-contact label {
  font-size: 1rem;
  font-weight: bold;
  color: var(--color-main);
}

.custom-form-contact input,
.custom-form-contact textarea {
  border: 1px solid #d8dbdf;
  border-radius: 30px;
  padding: .6rem 2rem;
  margin-bottom: 1rem;
  width: 100%;
  font-size: 1rem;
}

.custom-form-contact input::placeholder,
.custom-form-contact textarea::placeholder {
  font-size: 1rem;
}

/* FIN FORM CONTACT */

.cta {
  display: inline-block;
  padding: 2rem 3rem;
  font-size: 1.4rem;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  letter-spacing: 1.5px;
  transition: all 0.3s ease-out;
  border: 1px solid transparent;
  font-weight: 500;
  letter-spacing: normal;
}

.cta.cta-blue {
  background: linear-gradient(90deg, #031551 0%, #031f7c 100%);
  padding: 0.5rem 3rem 0.5rem 3rem;
  font-size: 0.8rem;
  border-radius: 30px;
  color: var(--color-white) !important;
}

.cta.cta-blue-large {
  background: linear-gradient(90deg, #031551 0%, #031f7c 100%);
  padding: 0.5rem 2rem 0.5rem 2rem;
  font-size: 0.7rem;
  border-radius: 30px;
  color: var(--color-white) !important;
}

.cta.cta-blue:hover {
  border: 1px solid var(--color-white);
  background: var(--color-orange);
  color: var(--color-white) !important;
}

.cta.cta-blue-large:hover {
  border: 1px solid var(--color-white);
  background: var(--color-orange);
  color: var(--color-white) !important;
}

/* .cta.cta-white {
  text-transform: inherit;
  background-color: white;
  padding: 1rem 3rem 1rem 3rem;
  font-size: 0.7rem;
  border-radius: 30px;
  color: var(--color-orange) !important;
} */

.cta.cta-white-2 {
  text-transform: inherit;
  background-color: white;
  padding: 0.5rem 3rem 0.5rem 3rem;
  font-size: 0.8rem;
  border-radius: 30px;
  color: var(--color-main) !important;
  border: solid 1px var(--color-main);
}

.cta.cta-white-2:hover {
  background-color: var(--color-orange);
  color: var(--color-white) !important;
  border: inherit;
}

.cta.cta-white:hover {
  border: 1px solid var(--color-white);
  background: var(--color-orange);
  color: var(--color-white) !important;
}

.cta.cta-border {
  color: var(--color-main);
  padding: 0.5rem 3rem 0.5rem 3rem;
  font-size: 0.8rem;
  border: 1px solid var(--color-main);
  border-radius: 30px;
}

.cta.cta-border:hover {
  background: var(--color-orange);
  color: var(--color-white);
  border: none;
}

.cta.cta-white {
  background-color: var(--color-white);
  color: var(--color-orange);
  padding: 0.5rem 2rem 0.5rem 2rem;
  font-size: 0.8rem;
  border-radius: 30px;
}

.cta.cta-white:hover {
  border: 1px solid var(--color-main);
  background: var(--color-main);
  color: var(--color-white);
}

ul.list-reset {
  list-style: none;
  margin: 0;
  padding: 0;
}

#scrollTop {
  display: none;
  position: fixed;
  bottom: 5%;
  right: 5%;
  border-radius: 50%;
  background-color: rgba(143, 141, 160, 0.7);
  color: #fff;
  font-size: 30px;
  z-index: 999;
  width: 45px;
  height: 45px;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

#scrollTop.show {
  display: flex;
}

#scrollTop:hover {
  background-color: rgb(60, 114, 252);
}

/* NAV */

.navbar-brand svg {
  width:300px;
  height:106px;
}

#nav.navbar-custom {
  height: 9rem;
  padding: 0 2rem;
  background-color: #e8f3ff;
  display: flex;
  justify-content: center;
  align-items: center;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23002349' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-header {
  display: flex;
  justify-content: center;
  flex-grow: 1;
}

.navbar-toggler-icon {
  width: 1em !important;
  height: 1em !important;
}

#nav.navbar-custom #navbarNav > ul > li {
  padding: 1rem 0.9rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

#nav.navbar-custom #navbarNav > ul > li > a {
  font-size: 0.8rem;
  color: var(--color-main);
  text-decoration: none;
}

#nav.navbar-custom #navbarNav > ul > li > .cta-blue-header {
  font-size: 0.8rem;
  padding: 0.5rem 1rem 0.5rem 1rem;
}

#nav.navbar-custom .navbar-toggler {
  border: 0;
  font-size: 2.5rem;
  box-shadow: none !important;
}

#nav.navbar-custom .dropdown-toggle {
  box-shadow: none;
  outline: none;
}

#nav.navbar-custom .dropdown-toggle::after {
  content: none;
}

#nav.navbar-custom #navbarNav a.nav-category-title:hover::before {
  display: none;
}

#nav.navbar-custom .dropdown {
  position: relative;
}

#nav.navbar-custom .dropdown-menu {
  position: absolute;
  left: 50%;
  top: 6rem;
  transform: translateX(-50%);
  border-radius: 30px;
  border: 0;
  width: 370px;
  background-color: var(--color-white);
  padding: 6% 0 22% 4%;
}

#nav.navbar-custom .dropdown-menu-2 {
  padding: 6% 0 30% 4% !important;
}

#nav.navbar-custom .dropdown-menu > .row {
  margin-bottom: -3rem;
}

#nav.navbar-custom .nav-category .nav-category-title {
  color: var(--color-main);
  font-size: 0.8rem;
  text-align: center;
}

#nav i.fa-linkedin-in, #nav i.fa-instagram {
  font-size: 1.5rem;
  color: var(--color-main);
}

.li-instagram {
  padding-left: 0px !important;
}

#nav i.fa-linkedin-in:hover, #nav i.fa-instagram:hover {
  color: var(--color-orange);
}

/* FIN NAV */

/* TPL PAGE */

#template-page #ariane {
  margin-bottom: 0px !important;
}

#presentation, #template-page header {
  background-color: #e8f3ff;
}

.presentation-container {
  max-width: 1280px;
  margin: auto;
  padding:0px 12px;
}

#template-page p {
  font-size: 13px;
}

.list-tpl-page {
  list-style: none;
  padding: 0;
}

.list-tpl-page i {
  color: var(--color-orange);
  margin-right: 1rem;
}

.list-tpl-page li {
  font-size: 14px;
  font-weight: bold;
}

.text-tpl-page {
  font-weight: medium;
  font-size: 13px;
}

.text-tpl-page-bold {
  font-weight: medium;
  font-size: 1rem;
  font-weight: bold;
}

.text-tpl-page-light {
  font-weight: medium;
  font-size: 1rem;
  font-weight: lighter;
}

.tpl-page-boutons {
  display: flex;
  justify-content: normal;
  align-items: center;
  margin-top: 25px;
  gap: 15px;
}

#presentation {
 /*  margin-bottom: clamp(30px, 7vw, 70px); */
  padding-bottom: 80px;
}

.tpl-page-content-title {
  text-align: center;
  margin-bottom: clamp(25px, 6vw, 60px);
}

.tpl-page-content-title img {
  margin-bottom: 20px;
}

.tpl-page-bloc-number {
  font-family:"Mailston";
  font-size:38px;
  color: var(--color-orange);
  line-height:20px;
  min-height:75px;
}

.tpl-page-bloc-text {
    font-family: "Montserrat", sans-serif;
    font-size:10pt;
    /* font-size:17px; */
    /* font-weight: bold; */
    font-weight: 400;
    text-align: center;
}

#tpl-page-content {
  /* padding-bottom: 60px; */
  padding-top: 60px;
}

.tpl-page-content-blocs {
  margin-bottom: clamp(60px, 11vw, 130px);
}

.tpl-page-bloc-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
  background-color: var(--color-white);
  border-radius: 20px;
  border: solid 1px #8080801f;
  padding: 20px 30px 60px 30px;
  box-shadow: 0 0 8px 8px rgb(246 246 246), 0 8px 30px rgb(0 0 0 / 6%);
  min-height: 235px;
}

.tpl-page-content-bloc {
  padding:15px;
}

.tpl-page-content-2 {
  margin-bottom:110px;
}

.tpl-page-content-2 h2 span {
  font-family:"Mailston";
  font-weight: 400;
}

.tpl-page-content-2-img {
  margin-bottom:30px;
}

.bg-tpl-page-content-2 {
  background-color: var(--bg-blue);
  padding: 5rem;
  border-radius: 30px;
}

.tpl-page-content-2-text {
  padding:0px 90px;
}

.tpl-page-content-2-text span {
  font-size: 17px;
  color: var(--color-orange);
  font-weight: bold;
  min-height: 3.5em;
  display: block;
}

.tpl-page-content-2-text p, .tpl-page-bloc-content-3 p {
  font-size:13px;
} 

.tpl-page-content-2-title {
  margin-bottom: 65px;
}

.tpl-page-bloc-content-3 span {
  color: var(--color-orange);
  font-size: 17px;
  font-weight: bold;
  min-height: 50px;

  display: flex;            /* active flexbox */
  align-items: center;      /* centre verticalement */
  justify-content: center;  /* centre horizontalement (optionnel) */
  text-align: center;       /* pour les textes multilignes, centrer */
}


.tpl-page-content-3 {
  margin-bottom: clamp(50px, 10vw, 150px);
}

.tpl-page-content-3-row {
  display: flex;
  justify-content: center;
  align-items: stretch; /* étire les colonnes à la même hauteur */
  gap: 90px; /* espace horizontal entre les deux blocs */
  flex-wrap: wrap; /* pour responsive */
  padding:10px 0px;
}

.tpl-page-bloc-content-3 {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-align: center;
  align-items: center;
  flex: 1 1 330px;
  max-width: 330px;
  background-color: var(--color-white);
  border-radius: 20px;
  border: solid 1px #8080801f;
  padding: 20px 30px 35px 30px;
  box-shadow: 0 0 8px 8px rgb(246 246 246), 0 8px 30px rgb(0 0 0 / 6%);
  min-height: 350px;
}


#tpl-page-projet {
  background-color: var(--color-orange);
  padding:60px 12px;
}

#tpl-page-projet .tpl-page-projet-content {
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap:25px;
  max-width: 600px;
  margin: auto;
  color: white;
}

#tpl-page-projet .tpl-page-projet-content p {
  font-size: 13px;
}

#tpl-page-contacter {
  padding:70px 0px 100px 0px
}

.tpl-page-contacter-faq {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.btn-faq {
  margin: 4% 0;
  text-align: center;
  height: 50px;
}

.btn-actu {
  margin: 3% 0;
  text-align: center;
  height: 50px;
}

.tpl-page-contacter-content span {
  color: var(--color-orange);
  font-size: 17px;
  font-weight: bold;
  padding-bottom: 5px;
}

#tpl-page-contacter .tpl-page-contacter-faq a {
  font-size: 13px;
  text-transform: inherit;
  font-weight: 500;
  letter-spacing: normal;
}

#template-page .cta {
  text-transform: inherit;
}

#template-page .cta {
  min-width: 220px;
  text-align: center;
}

/* FIN TPL PAGE */

footer .fa-instagram {
  padding-left: 10px;
}

footer,
footer a {
  color: #8f8da0;
  font-size: 1.6rem;
  line-height: 2.5;
  font-weight: 500;
  text-decoration: none;
}

footer a:hover {
  color: var(--color-orange);
}

footer ul {
  list-style: none;
  padding: 0;
}

footer ul li {
  color: var(--color-white);
}

footer ul li a {
  color: var(--color-white);
}

footer .row hr.hr {
  border: 1px solid #fff;
  width: 90%;
  opacity: 0.75;
  margin-bottom: 0;
}

footer .padding-custom {
  padding: 3rem 0 3rem 7rem;
}

footer i.fa-linkedin:hover, footer i.fa-instagram:hover {
  color: var(--color-orange);
}

/* TARTE AU CITRON */
/*
#tarteaucitronRoot #tarteaucitronAlertBig {
  background-color: #8f393e;
}

#tarteaucitronAlertBig #tarteaucitronCloseAlert:hover,
#tarteaucitronAlertBig #tarteaucitronPersonalize2:hover,
#tarteaucitronPrivacyUrlDialog:hover,
.tarteaucitronDeny:hover {
  background-color: #423e3c !important;
}

#tarteaucitronPrivacyUrl:hover {
  color: #c4c2c1 !important;
}
*/
/* FIN TARTE AU CITRON */

/* ARIANE */

#ariane {
  padding: 1.5rem 0;
  list-style: none;
}

#ariane .fa-home {
  position: absolute;
  left: 10px;
  top: 5px;
  z-index: 10;
}

#ariane > li {
  display: inline-block;
  color: inherit;
  font-size: 1rem;
  font-weight: 500;
}

#ariane > li + li {
  margin-left: 5px;
}

#ariane > li.item + li.item::before {
  content: ">";
  margin-right: 5px;
  color:var(--color-main);
}

#ariane > li {
  color: var(--color-orange);
  font-weight: 400;
}

#ariane > li a {
  color: var(--color-orange);
  font-weight: 400;
}

#ariane > li:last-child a {
  color: var(--color-main);
  font-weight: 400;
}

#ariane > li:last-child a {
  font-weight: 600;
}

#ariane > li a:hover {
  text-decoration: underline;
}

/* FIN ARIANE */

.custom-padding-mention-charte {
  padding: 0 7rem;
}

.cta-plus {
  color: var(--color-black);
  font-weight: bold;
  font-size: 1rem;
  text-transform: uppercase;
  text-decoration: none;
  position: relative;
  letter-spacing: 1px;
}

.cta-plus::after {
  content: "";
  width: 10px;
  height: 2px;
  position: absolute;
  left: 0;
  background-color: var(--color-black);
  bottom: -5px;
}

/* .grecaptcha-badge {
  visibility: hidden;
} */

@keyframes fadeInCardUp {
  from {
    transform: translateY(-100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes fadeInCardDown {
  from {
    transform: translateY(100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes cardAnim {
  from {
    transform: translateX(300%);
  }

  to {
    transform: translateX(0) rotateZ(-360deg);
  }
}

@media screen and (max-width: 471px) {
}

@media screen and (max-width: 575px) {
}

@media screen and (max-width: 767px) {
  
/*   .fa-instagram {
    padding-left: 5px;
  } */

  .navbar-brand svg {
    width: 300px;
    height: 80px;
  }

  #tpl-page-content {
    padding-bottom:0px;
  }
  
  .list-tpl-page {
    text-align: left;
  }
  
  .list-tpl-page i {
    margin-right:0px;
  }

  .presentation-container {
    max-width: 1280px;
    margin: auto;
    padding:0px;
  }

  .tpl-page-content-2-text {
    padding: 0px 12px;
}

  .bg-tpl-page-content-2 {
    padding: 0.8rem;
}

  .tpl-page-contacter-faq {
    flex-direction: column;
    gap: 20px;
}

  .tpl-page-boutons {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 25px;
    gap: 20px;
    margin-bottom: 25px;
}

  .dropdown-menu .nav-category {
    margin-top: 1rem;
    
  }

  .dropdown-menu .nav-category:last-child {
    padding-bottom: 1.5rem!important;
  }
  
  body {
    padding-top: 6rem;
  }

  [data-aos] {
    animation: none !important;
  }

  .vp-center {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  #template-page .titre2 {
    font-size: 2.5rem;
  }
}

@media screen and (max-width: 991px) {
  .mt--1 {
    padding-top: 3rem;
  }
}

@media screen and (min-width: 992px) {
}

@media screen and (max-width: 1199px) {
  body {
    /* padding-top: 14.4rem; */
    padding-top:96px;
  }

  #template-page p {
    font-size: 13px;
    text-align: left;
  }

  .mt--1 {
    margin-top: -9rem;
  }

  #nav.navbar-custom {
    height: 6rem;
    padding: 0 0.5rem;
    color: #fff;
    justify-content: flex-start;
  }

  .navbar-header {
    width:75%;
    flex-grow: 0;
  }

  #nav.navbar-custom #navbarNav {
    position: absolute;
    top: 6rem;
    left: 0;
    width: 100%;
    min-height: 100vh;
    background-color: var(--color-main);
    padding: 0;
    overflow-y: auto;
  }

  #nav.navbar-custom .dropdown-menu {
    position: relative;
    left: 0;
    top: 0;
    transform: none;
    background-color: var(--color-main);
    padding: 0;
  }

  #nav.navbar-custom .nav-category .nav-category-title {
    width: 100%;
    color: var(--color-white);
    font-size: 0.8rem;
  }

  #nav.navbar-custom #navbarNav > ul > li > a {
    font-size: 1rem;
    color: var(--color-white);
    text-decoration: none;
  }

  #nav .color-main {
    color: var(--color-white);
  }

  #nav i.fa-phone {
    font-size: 1rem;
    margin-right: 0.5rem;
    color: var(--color-white);
  }

  #nav i.fa-linkedin-in, #nav i.fa-instagram {
    font-size: 1.5rem;
    color: var(--color-white);
  }

  .li-instagram {
    padding: 1rem 0.9rem !important;
  }

  .break {
    display: none !important;
  }

  #nav.navbar-custom .dropdown-menu {
    top: 0 !important;
    padding: 0 !important;
  }

  #nav.navbar-custom .header-comptable {
    padding-top: 0 !important;
  }

  #nav.navbar-custom .header-entreprise {
    padding-top: 0 !important;
  }

  .fa-chevron-down,
  .fa-chevron-up {
    display: none;
  }

  footer .padding-custom {
    padding: 0;
  }

  .p-10-custom {
    padding: 2rem;
  }
}

@media screen and (min-width: 1200px) {
}

@media screen and (min-width: 1310px) {
  .container {
    max-width: 1280px;
  }
}

@media screen and (max-width: 1445px) {
  .break {
    display: inline;
    content: "\A";
    white-space: pre;
  }

  #nav.navbar-custom .dropdown-menu {
    top: 8rem;
    padding: 6% 0 30% 4%;
  }

  #nav.navbar-custom .header-comptable {
    padding-top: 3rem;
  }

  #nav.navbar-custom .header-entreprise {
    padding-top: 1.8rem;
  }

  .pad-4 {
    padding-left: 0.9rem !important;
  }

  .p-35 {
    padding-right: 0.9rem !important;
  }
}
