/*=============== GOOGLE FONTS ===============*/
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600&display=swap");



/*=============== VARIABLES CSS ===============*/
:root {
  --header-height: 3rem;

  /*========== Colors ==========*/
  /*Color mode HSL(hue, saturation, lightness)*/
  --black-color: hsl(356.39deg 91.53% 53.73%);
  --black-color-light: hsl(220, 24%, 15%);
  --black-color-lighten: hsl(220, 20%, 18%);
  --white-color: #fff;
  --body-color: hsl(220, 100%, 97%);

  /*========== Font and typography ==========*/
  /*.5rem = 8px | 1rem = 16px ...*/
  --body-font: "Montserrat", sans-serif;
  --normal-font-size: .938rem;

  /*========== Font weight ==========*/
  --font-regular: 400;
  --font-semi-bold: 600;

  /*========== z index ==========*/
  --z-tooltip: 10;
  --z-fixed: 100;
}

/*========== Responsive typography ==========*/
@media screen and (max-width: 1024px) {
  :root {
    --normal-font-size: 1rem;
  }
}

/*=============== BASE ===============*/
* {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

body {
  font-family: var(--body-font);
  font-size: var(--normal-font-size);
  background-color: var(--body-color);
}


html {
  scroll-behavior: smooth;
}

ul {
  list-style: none;
}

a {
  text-decoration: none;
}

/*=============== REUSABLE CSS CLASSES ===============*/
.container {
  max-width: 1120px;
  margin-inline: 1.5rem;
}

/*=============== LOGO ===============*/

.logo-info {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    height: 80px;
    width: 1000px;
  }

  .logo1 {
    width: 240px;
    height: 90px;
    margin-top: 5px;
    margin-left: 15%;
  }

  .logo2 {
    display: none;
  } 

  .horaire {
    display: flex;
    align-items: center;
    justify-self: center;
    column-gap: 15px;
    margin-bottom: 15px;
  }

  .horaire p {
    color: rgba(233, 21, 21, 0.87);
    font-size: 12px;
  }


/*=============== HEADER ===============*/
.header {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  background-color: hsl(236, 57%, 28%);
  box-shadow: 0 2px 16px hsla(220, 32%, 8%, .3);
  z-index: var(--z-fixed);
}

.test {
  width: 100%;
  height: 4rem;
  background-color: black;
  margin-block: 3rem;
  color: #fff;
}
/* header */

.ri-calendar-schedule-line {
  color: red;
  font-size: 30px;
  padding-left: 10px;
} 




/*=============== NAV ===============*/
.nav {
  height: var(--header-height);
}

.nav__logo, 
.nav__burger, 
.nav__close {
  color: var(--white-color);
}

.nav__data {
  height: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.nav__logo i {
  font-weight: initial;
  font-size: 1.25rem;
}

.nav__toggle {
  position: relative;
  width: 32px;
  height: 32px;
}

.nav__burger, 
.nav__close {
  position: absolute;
  width: max-content;
  height: max-content;
  inset: 0;
  margin: auto;
  font-size: 1.25rem;
  cursor: pointer;
  transition: opacity .1s, transform .4s;
}

.nav__close {
  opacity: 0;
}

/* Navigation for mobile devices */
@media screen and (max-width: 1118px) {
  .nav__menu {
    position: absolute;
    left: 0;
    top: 2.5rem;
    width: 100%;
    height: calc(100vh - 3.5rem);
    overflow: auto;
    pointer-events: none;
    opacity: 0;
    transition: top .4s, opacity .3s;
  }
  .nav__menu::-webkit-scrollbar {
    width: 0;
  }
  .nav__list {
    background-color: var(--black-color);
    padding-top: 1rem;
  }

  .nav__link::after {
    display: none;
  }
}

.nav__link {
  color: var(--white-color);
  background-color: hsl(236, 57%, 28%);
  font-weight: var(--font-semi-bold);
  padding: 1.25rem 1.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: background-color .3s;
  position: relative;
}

.nav__link::after {
  content: "";
  position: absolute;
  height: 2px;
  background-color: rgb(192 2 2);
  width: 0;
  left: 0;
  bottom:24px;
  transition: all 0.5s ease-in-out;
}

.nav__link:hover::after {
  width: 100%;
}
.nav__link:hover {
  background-color: var(--black-color-light);
}

/* Show menu */
.show-menu {
  opacity: 1;
  top: 3rem;
  pointer-events: initial;
}

/* Show icon */
.show-icon .nav__burger {
  opacity: 0;
  transform: rotate(90deg);
}
.show-icon .nav__close {
  opacity: 1;
  transform: rotate(90deg);
}

/*=============== DROPDOWN ===============*/
.dropdown__item {
  cursor: pointer;
}

.dropdown__arrow {
  font-size: 1.25rem;
  font-weight: initial;
  transition: transform .4s;
}

.dropdown__link, 
.dropdown__sublink {
  padding: 1.25rem 1.25rem 1.25rem 2.5rem;
  color: var(--white-color);
  background-color: hsl(236, 57%, 28%);
  display: flex;
  align-items: center;
  column-gap: .5rem;
  font-weight: var(--font-semi-bold);
  transition: background-color .3s;
}

.dropdown__link i, 
.dropdown__sublink i {
  font-size: 1.25rem;
  font-weight: initial;
}

.dropdown__link:hover, 
.dropdown__sublink:hover {
  background-color: var(--black-color);
}

.dropdown__menu, 
.dropdown__submenu {
  max-height: 0;
  overflow: hidden;
  transition: max-height .4s ease-out;
}

/* Show dropdown menu & submenu */
.dropdown__item:hover .dropdown__menu, 
.dropdown__subitem:hover > .dropdown__submenu {
  max-height: 1000px;
  transition: max-height .4s ease-in;
}

/* Rotate dropdown icon */
.dropdown__item:hover .dropdown__arrow {
  transform: rotate(180deg);
}

/*=============== DROPDOWN SUBMENU ===============*/
.dropdown__add {
  margin-left: auto;
}

.dropdown__sublink {
  background-color: var(--black-color-lighten);
}

/*=============== BREAKPOINTS ===============*/
/* For small devices */
@media screen and (max-width: 340px) {
  .container {
    margin-inline: 1rem;
  }

  .nav__link {
    padding-inline: 1rem;
  }
}

/* For large devices */
@media screen and (min-width: 1118px) {
  .container {
    margin-inline: auto;
  }

  .nav {
    height: calc(var(--header-height) + 2rem);
    display: flex;
    justify-content: center;
  }
  .nav__toggle {
    display: none;
  }
  .nav__list {
    height: 100%;
    display: flex;
    column-gap: 2rem;
  }
  .nav__link {
    height: 100%;
    padding: 0;
    justify-content: initial;
    column-gap: .25rem;
  }
  .nav__link:hover {
    background-color: transparent;
  }

  .dropdown__item, 
  .dropdown__subitem {
    position: relative;
  }

  .dropdown__menu, 
  .dropdown__submenu {
    max-height: initial;
    width: 200px;
    overflow: initial;
    position: absolute;
    left: 0;
    top: 5rem;
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s, top .3s;
  }

  .dropdown__link, 
  .dropdown__sublink {
    padding-inline: 1rem 2rem;
  }

  .dropdown__subitem .dropdown__link {
    padding-inline: 1rem;
  }

  .dropdown__submenu {
    position: absolute;
    left: 100%;
    top: .5rem;
  }

  /* Show dropdown menu */
  .dropdown__item:hover .dropdown__menu {
    opacity: 1;
    top: 5rem;
    pointer-events: initial;
    transition: top .3s;
  }

  /* Show dropdown submenu */
  .dropdown__subitem:hover > .dropdown__submenu {
    opacity: 1;
    top: 0;
    pointer-events: initial;
    transition: top .3s;
  }
}


/* slide */

.bannerground {
    width: 100%;
    height: 80vh;
    position: relative;
    overflow: hidden;
  }

  .slider {
    width: 100%;
    height: 80vh;
    position: absolute;
    top: 0;
  }

  #slideImg {
    width: 100%;
    height: 100%;
    animation: zoom 5s linear infinite;
    transition: 5s;
  }

  @keyframes zoom {
    0% {
      transform: scale(1.1);
    }
    15% {
      transform: scale(1);
    }
    80% {
      transform: scale(1);
    }
    100% {
      transform: scale(1.1); 
      
    }
  }

  .overlay {
    width: 100%;
    height: 100vh;
    background: linear-gradient(rgba(0,0,0,0.7),rgba(0,0,0,0.7));
    position: absolute;
    top: 0;
  }

  .content {
    width: 60%;
    margin: 0 auto 0;
    text-align: center;
    font-size: 30px;
    line-height: 80px;
  }

  .paragr1 u, .paragr3 {
    color: #fb1522;
  }
  .paragr1, .paragr2 {
    color: hsl(230.31deg 78.62% 56.49%);
  }

  .paragr3 {
    margin-top: 3rem;
  }

  .bouton {
    text-align: center;
  }
  
  button {
    width: 220px;
    padding: 15px 0;
    text-align: center;
    margin: 0 10px;
    border-radius: 25px;
    font-weight: bold;
    border: 2px solid hsl(230.31deg 78.62% 56.49%);
    background-color: hsl(230.31deg 78.62% 56.49%);
    color: #FFF;
    cursor: pointer;
    transition: background 0.5s;
  }

  button:hover {
    background-color: transparent;
    border: 2px solid #FFF;
  }


  /* historique */ 

  .histo-general, .art-general {
    display: flex;
    justify-content: center;
    margin-inline: 3rem;
    padding-top: 5.5rem;
  }

  .histo-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 45px;
  }
  .banner-animation {
    animation: waveAnim 2s linear infinite alternate;
  }
  
  @keyframes waveAnim {
    0% {
      transform: translate(0, 0) rotate(0);
    }
    100% {
      transform: translate(2px, 2px) rotate(1deg);
    }
  }

.w-100 {
  width: 100%;
}

  .histo-titre, .art-carte {
    position: relative;
    color: hsl(236, 57%, 28%);
    margin-block-end: 60px;
    max-width: max-content;
  }

  .art-recent:nth-child(1n+1) {
    margin-top: 1rem;
  }

  .histo-titre {
    font-size: 2.6rem;
  }

  .histo-titre::before {
    left: 0;
    transform: translateX(0);
  }
  
  .histo-titre::before, .art-carte::before {
    content: "";
    position: absolute;
    bottom: -20px;
    left: 35%;
    transform: translateX(-50%);
    width: 70%;
    height: 6px;
    background-image: linear-gradient(90deg, hsl(335, 87%, 51%) , hsl(29, 99%, 67%));
    border-radius: 10px;
  }


  .histo-text {
    line-height: 26px;
  }

  /* mission histoire  */ 

  .container-grid-assu {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 2rem;
  }

  .assu-carte {
    margin-top: 2rem;
  } 

  .assu-titre {
    position: relative;
    color: hsl(236, 57%, 28%);
    font-weight: bolder;
    margin-block-end: 20px;
    max-width: max-content;
  }


  .obli-text, .histo-text, .para-recent {
    color: hsl(0, 1%, 28%);
    text-align: justify;
  }
  .obli-text {
    font-size: 14px;
    line-height: 22px;
  }

  .underline::after {
    content: "";
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
    width: 70%;
    height: 6px;
    background-image: linear-gradient(90deg, hsl(335, 87%, 51%) , hsl(29, 99%, 67%));
    border-radius: 10px;
  }
  

  /* production */
  
  .pro-grid-pri {
    display: grid;
    grid-template-columns: repeat(3, 425px);
    align-items: flex-start;
    gap: 1rem;
  }

  .pro-carte {
    border: 1px solid hsl(0, 0%, 100%);
    border-radius: 8px;
    color: hsl(0, 0%, 100%);
    box-shadow: 0 5px 20px 1px hsla(220, 63%, 33%, 0.1);
  }
  
  .pro-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  
  .banner,.pro-content {
    margin: 1.5rem;
  }
  
  .pro-content {
    display: flex;
    flex-direction: column;
    align-items: normal;
    justify-content: space-between;
    margin-block: 1.5rem;
    margin-inline: 0 10px;
  
  }

  .pro-grid-group {
    display: grid;
    row-gap: 1.5rem;
  }
  
  .banner img {
    border-radius: 8px;
  }
  .pro-titre-3 {
    font-size: 15px;
    font-weight: bold;
    color: rgb(192 2 2);
  }
  
  .pro-text {
    font-size: 14px;
    color: hsl(236, 57%, 28%);
  }
  
  .pro-titre-3:hover {
    color: hsl(236, 57%, 28%);
  }
  
  .pro-text:hover {
    color: rgb(192 2 2);
    cursor: pointer;
  }

  .questions__content {
    grid-column: 1/-1;
  }
  
  .questions__description {
    background-color: #FFF;
    color: #362626bb;
    padding-inline: 1.3rem;
    padding-bottom: 1rem;
    text-align: justify;
    font-size: 13px;
    line-height: 0.6cm;
  }

  .dire-section-titre, .pro-titre-2 {
    position: relative;
    color: hsl(236, 57%, 28%);
    font-size: 2rem;
    margin-block-end: 60px;
    max-width: max-content;
    margin-inline: auto;
  }
  
  .photo-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
  
  }
  
  .photo-banner {
    height: 524px;
  }
  
  .photo-carte ,.photo-banner img {
    width: 370px;
    height: 524px;
  }
  
  .photo-banner img {
    border-radius: 10px 10px 0 0;
  }
  
  
  .directeur {
    height: 4rem;
    background-color: hsl(236, 57%, 28%);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 0 0 10px 10px;
  }
  
  .nom-prenom, .fonction {
    color: aliceblue;
  }
  
  .nom-prenom {
    font-weight: bold;
  }
  
  .fonction {
    font-size: 12px;
  }

  /* autre info */

  .autre-text {
    margin-bottom: 1rem;
  }


  /* ================================== */

  .questions__content{
    overflow: hidden;
    height: 0;
  }
  

  .accordion-open .questions__item-title,
  .accordion-open,
  .accordion-open .questions__icon{
    color: #FFF;
  }
  
  .accordion-open .questions__icon{
    transform: rotate(45deg);
  }

  /* ================================== */

  /* agence */

  .prov-container, .art-container {
    width: 1363px;
  }

  .prov-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    justify-content: center;
    gap: 40px;
    margin-bottom: 1.5rem;
    grid-template-rows: 425px 1fr;
}

.prov-posi {
    position: relative;
    padding-block: 20px 40px;
    border-radius: 8px;
    border: 1.5px solid rgb(41, 5, 199);
}

.posi1 {
    grid-row: 1/-1;
    height: 618px;
}
.prov-posi:hover {
    box-shadow: 1px 1px 10px #d8d3d7de;
}

.nomgeneraux {
    position: absolute;
    top: -12px;
    left: 15px;
    padding-inline: 5px;
    color: rgb(45, 53, 46);
    background-color: #fff;
    border: 1px solid, hsl(236, 57%, 28%);
    background-color: hsl(220, 100%, 97%);
}

.agnce {
    width: 120px;
    background-color: rgb(41, 5, 199);
    border-radius: 0 5px 0 5px;
    margin-top: 5px;
}

.description {
    color: #fff;
    text-align: center;
    padding-block: 5px;
}
.p-paragr {
    text-align: center;
    columns: hsl(0, 1%, 28%);
    font-size: 13px;
    margin-block: 1rem;
}
.ag-tel {
    display: flex;
    justify-content: flex-end;
}

.tel-ag {
    margin-block: 0;
    color: #fff;
    background-color: rgb(207, 12, 12);
    width: 210px;
    text-align: center;
    padding-block: 3px;
    border-radius: 5px 0 0 5px;
}

.bloc-ag {
    height: 290px;
}

.bloc-ag2 {
  height: 402px;
}

  /* footer */

footer {
    width: 100%; 
    background-image: linear-gradient(to right, #00093c, #2d0b00);
    color:#fff;
    padding: 50px 0 20px;
    font-size: 13px;
    line-height: 20px;
  }
  
  .row {
    width: 80%;
    margin: auto;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
    column-gap: 5rem;
  }
  
  .col {
    flex-basis: 260px;
    padding: 10px;
    flex-shrink: 0;
  }

  .col:nth-child(2) {
    flex-basis: 155px
  }
  .col:nth-child(3) {
    flex-basis: 140px;
  }
  
  .logo {
    width: 100px;
    margin-bottom: 7px;
  }
  
  .col h3 {
    width: fit-content;
    margin-bottom: 40px;
    position: relative;
  }
  
  .email-id {
    width: fit-content;
    border-bottom: 1px solid #ccc;
    margin: 20px 0;
  }
  
  footer ul li {
    list-style: none;
    margin-bottom: 12px;
  }

  footer ul li a {
    text-decoration: none;
    color: #fff;
  }

  /* form {
    padding-bottom: 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #ccc;
    margin-bottom: 50px;
  } */
  
  /* form .far {
    font-size: 18px;
    margin-right: 10px;
  } */
  
  /* form input {
    width: 100%;
    background: transparent;
    color: #ccc;
    border: 0;
    outline: none;
  } */
  
  /* form button {
    background: transparent;
    border: 0;
    outline: none;
    cursor: pointer;
  } */
  
  /* form button .fas {
    font-size: 16px;
    color:#ccc;
  } */
  .overlay {
    height: 80vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .social-icons .fab {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    text-align: center;
    line-height: 40px;
    font-size: 20px;
    color: #000;
    background: #fff;
    margin-right: 15px;
    cursor: pointer;
  }

  .fab {
    margin-top: 1.5rem;
  }

  .ligne {
    width: 0%;
  }

  hr {
    width: 90%;
    border: 0;
    border-bottom: 1px solid #ccc;
    margin: 20px auto;
  }
  
  .copyright {
    text-align: center;
  }
  
  .underlines {
    width: 100%;
    height: 5px;
    background: #767676;
    border-radius: 3px;
    position: absolute;
    top: 25px;
    left: 0;
    overflow: hidden;
  }
  
  .underlines span {
    width: 15px;
    height: 100%;
    background-color: #fff;
    border-radius: 3px;
    position: absolute;
    top: 0;
    left: 10px;
    animation: moving 2s linear infinite;
  }
  
  @keyframes moving {
    0%{
      left: -20px;
    }
    100%{
      left: 100%;
    }
  }
   
  @media (max-width: 700px) {
    footer {
      bottom: unset;
    }
    .col {
      flex-basis: 100%;
    }
    .col:nth-child(2), .col:nth-child(3) {
      flex-basis: 100%;
    }
  }


  .histo-section, .principal-info {
    width: 1363px;
    text-align: center;
  }


  /* SCROLL */

  .show-scroll{
    bottom: 3rem;
  }

  .scrollup{
    position: fixed;
    background-color: hsl(236, 57%, 28%);
    right: 1rem;
    bottom: 12px;
    padding: .5rem;
    border-radius: .25rem;
    z-index: 12;
    opacity: .8;
    transition: .4s;
  }

  .scrollup__icon{
    font-size: 1rem;
    color: #FFF;
  }
  
  .scrollup:hover{
    background-color: red;
    opacity: 1;
  }

  ::-webkit-scrollbar{
    width: .6rem;
    background: hsl(12, 4%, 53%);
  }
  
  ::-webkit-scrollbar-thumb{
    background: hsl(10, 4%, 29%);
    border-radius: .5rem;
  }

  /* production responsive */

  @media (max-width: 1316px){

    .pro-grid-pri {
      grid-template-columns: repeat(3, 390px);
    }
  }


@media (max-width: 1289px) {
  .pro-grid-pri {
    grid-template-columns: repeat(2, 1fr);
  }

  #carte-mag {
    display: initial;
  }

  .deux-group {
    display: none;
  }

  .histo-container {
    grid-template-columns: repeat(1, 1fr);
  }

  .container-grid-assu {
    grid-template-columns: repeat(2, 1fr);
  }

  .about-banner {
    width: 600px;
    margin-inline: auto;
  }
}

@media (max-width: 1238px) {
  .photo-carte, .photo-banner img{
    width: 350px;
  }
  .paragr1, .paragr2, .paragr3 {
    font-size: 45px;
  }
}

  @media (max-width: 1179px) {
  .photo-banner {
    height: 400px;
  }
  .photo-carte, .photo-banner img{
    width: 300px;
    height: 400px;
  }
}

@media (max-width: 993px) {
  .photo-grid {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 6rem;
  }

  .photo-banner {
    height: 570px;
  }

  .photo-carte, .photo-banner img{
    width: 400px;
    height: 570px;
  }

  .paragr1, .paragr2, .paragr3 {
    font-size: 45px;
    font-weight: bold;
  }
}

@media (max-width: 1045px) {
  .bannerground, .slider, .overlay {
    height: 70vh;
  }
  .content {
    line-height: initial;
  }
}

@media (max-width: 965px) {
  .bannerground, .slider, .overlay {
    height: 65vh;
  }
  .paragr1, .paragr2, .paragr3 {
    font-size: 35px;
    font-weight: bold;
  }
}

@media (max-width: 760px) {
  .bannerground, .slider, .overlay {
    height: 60vh;
  }

  button {
    width: 200px;
    font-weight: normal;
  }
}

@media (max-width: 710px) {
  .content {
    width: 80%;
  }
}

@media (max-width: 557px) {
  .bouton {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 0.5rem;
  }
  button {
    margin-inline: auto;
  }

  .paragr1, .paragr2, .paragr3 {
    font-size: 30px;
    font-weight: bold;
  }

  .about-banner img {
    height: 400px;
  } 
}

@media (max-width: 480px) {
  .paragr1, .paragr2, .paragr3 {
    font-size: 28px;
    font-weight: bold;
  } 
}

@media (max-width: 397px) {
  .paragr1, .paragr2, .paragr3 {
    font-size: 25px;
    font-weight: bold;
  }
}

@media (max-width: 353px) {
  .paragr1, .paragr2, .paragr3 {
    font-size: 23px;
    font-weight: bold;
  }
}

@media (max-width: 873px) {
  .photo-banner {
    height: 450px;
  }
  .photo-carte, .photo-banner img{
    width: 320px;
    height: 450px;
  }
}

@media (max-width: 791px) {
  .pro-grid-pri {
    grid-template-columns: repeat(1, 1fr);
  }

  .deux-group {
    grid-template-columns: repeat(1, 1fr);
  }
}

@media (max-width: 685px) {
  .container-grid-assu {
    grid-template-columns: repeat(1, 1fr);
  }

  .photo-grid {
    grid-template-columns: repeat(1, 1fr);
    row-gap: 6rem;
  }
} 


@media (max-width: 698px) {
  .about-banner {
    width: auto;
  }

  .photo-banner {
    height: 470px;
  }
  .photo-carte, .photo-banner img{
    width: 325px;
    height: 470px;
  }
}

@media (max-width: 525px) {
  .histo-general, .art-general {
    margin-inline: 1rem;
  }

  .call-email {
    display: none;
  }
}

@media (max-width: 1120px) {
  .logo1 {
    display: none;
  }

  .nav__data {
    justify-content: space-between;
    align-items: center;
  }
  .logo2 {
    display: initial;
    width: 80px;
    padding-top: 8px;
  } 

  .logo-info {
    grid-template-columns: repeat(1, 1fr);
  }

  .horaire {
    margin-bottom: 0;
  }
}

.fexllogo {
  display: flex;
  justify-content: center;
}

@media (max-width: 1115px) {
  .prov-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 830px) {
  .prov-grid {
    grid-template-columns: repeat(1, 400px);
  }
}

@media (max-width: 450px) {
  .prov-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}


@media (max-width: 915px){
  .row {
    column-gap: 2rem;
  }
}

@media (max-width: 798px){
  .row {
    column-gap: 1rem;
  }
}

@media (max-width: 798px){
  .col {
    flex-basis: 210px;
  }
}

@media (max-width: 701px){
  .col {
    flex-grow: 1;
  }
}

/* .formulaire .text {
    font-size:  1.0625rem;
    margin-bottom: 2px;
    color: #fff;
}

.formulaire .smg {
    margin-top: 10px;
}

.formulaire input, .right formulaire textarea {
    width: 100%;
    font-size: 1.0625rem;
    background-color: hsl(236, 57%, 28%);;
    padding-left: 10px;
    border:  1px solid #222;
}

.formulaire input:focus, .right formulaire textarea:focus {
    outline-color: #3498db;
}

.formulaire input {
    height: 35px;
}

.formulaire .btn {
    margin-top: 10px;
}

.formulaire .btn button {
    height: 40px;
    width: 100%;
    border: none;
    outline: none;
    background-color: #f12020;
    font-weight: 500;
    cursor: pointer;
    transition: .3s;
}

.formulaire .btn button:hover {
    background-color: hsl(236, 57%, 28%);  
}

textarea
{
 padding: 10px;
 
 resize : both;
 min-width : 100px;
 min-height : 100px;
 max-width : 200px;
 max-height : 200px;
} */


.carte-ma {
  display: none;
}