/*MOBILE*/

@media (max-width: 768px) {
	#list-tab {
		flex-direction: column;
	}

    #home .block-animation-banner blockquote {
      margin-top: 100px;
    }

    div#carte {
      margin-top: 0 !important;
    }

    .row.contact-membre h4 {
      font-size: 14px;
    }

    div#page-liste {
      overflow-x: hidden;
    }

    #home blockquote .bg-green::before,
    #home blockquote .bg-blue-turquin::before,
    #home blockquote .bg-gold::after
    {
        display: none;
    }

    #carte > div > div {
      min-height: 600px;
    }

    #evenements-block-rejoignez-nous .col-12 {
      text-align: center;
      justify-content: center;
      margin: auto;
    }

    .row.contact-membre .text-end {
      text-align: center !important;
      margin-bottom: 20px;
    }

    #page-liste .accordion-button::after {
      display: none;
    }

	ul.nav.justify-content-end.container {
	  display: block;
	  text-align: center;
	}

	ul.nav.justify-content-end.container > li, ul.nav.justify-content-end.container > div {
	  display: inline-block !important;
	  width: auto;
	  margin: 3px 7px;
	}

	.header-bottom .navbar-brand img {
	  max-width: 200px;
      height: auto;
	}

	div.photo-membre-detail {
	  margin-left: 5%;
	  height: 400px;
	}

	.contact-membre h4 {
		margin-left: 0;
	}

    .contact-membre .col-md-9.col-xl-3.col-12.mt-4.text-center.text-xl-end.m-4 {
      margin-left: 0 !important;
      margin-right: 0 !important;
    }

    div.photos {
      margin-top: 25px;
    }

    div.photos .owl-carousel .owl-item img {
      height: auto !important;
    }

	.row.contact-membre .col-md-6.col-12.mt-4.text-end {
	  text-align: center !important;
	}

	div.rounded-btn{
	text-align: center;
	}

     .btn-reinitialise,
     .btnrecherche {
     font-size: 17px;
     }

    .fc .fc-toolbar {
    flex-direction: column;
    }

    .fc table {
    font-size: 12px!important;
   }

   #calendrier-presta {
    padding: 15px;
    width:95%;
    }

    .title-std{
    font-size: 30px;
    line-height: 32px;
    }

    #detail-petite-annonce .rounded-btn a{
    width: 100%;
    }

    #club-affaires-items .rounded-btn a{
    width: 100%;
    }

    #club-affaires-items .card-body h2{
    font-size: 24px!important;
    line-height: 35px!important;
    margin: 3% 0!important;
    padding: 20px 18px 20px 15px!important;
    }

    .participation-evenement .rounded-btn.white-btn a {
     width: 82%;
    }

    div.contenu-evenement h1.font-rock{
    font-size: 20px!important;
    line-height: 40px;
    }

    label.form-label {
    font-size: 14px!important;
    }

	/*HOME*/

    #home .container-img .picto-eyes {
      width: 70px;
      right: 0;
    }

    #home .container-img .picto-bubbles {
      width: 80px;
      right: 0;
    }

    #home .container-img .picto-hand {
      width: 80px;
      left: 0;
    }

    #home .container-img .picto-banana {
      width: 80px;
      top: 0;
      right: 0;
    }

    #home .container-img .picto-glass {
      width: 70px;
      bottom: 20%;
      left: -10px;
    }

    #block-aventure .row.block-beaucoup{
     flex-direction: column-reverse;
    }

    #block-aventure .row.block-beaucoup{
    position: relative;
    }

   #block-aventure .row.block-beaucoup .arrow-blue{
    position: absolute;
    top: 20px;
    }

    #block-actus {
    background: var(--gold)!important;
    }
    #block-actus h2 {
    padding: 8px 18px 5px 15px;
    }

    #block-aventure p {
    color: var(--dark-blue);
    font-size: 22px;
    line-height: 40px;
    }

    /*PHILOSOPHIE*/
     #philosophie #block-pourquoi-adherer .box-hover-2 p {
    font-size: 22px;
    line-height: 25px;
    }

    #philosophie #block-pourquoi-adherer .box-hover-2 p {
    font-size: 18px;
    line-height: 20px;
    }

     #philosophie .card-gold {
    transform: scale(0.8)
    }

    #block-temoignages .custom-indicators {
    margin-bottom: 35px !important;
    }

    div #block-temoignages #carouselAdhesion h3 {
    font-size: 22px!important;
    }

    #block-temoignages #carouselAdhesion h4 {
    font-size: 26px;
    }

    /*FONCTIONNEMENT*/

    #fonctionnement #block-convivialite .block-pourquoi-adherer .block-1 {
    margin-top: 60px;
    }

    #profil cite {
    font-size: 24px;
    line-height: 30px;
    }

    #profil .container-banner .card-profil h3 {
    font-size: 30px;
    line-height: 54px;
    }

    /*PROFIL*/

    #profil #block-valeurs .card-valeurs h3 {
    font-size: 30px;
    }

    #fonctionnement #block-citation p, #fonctionnement #block-citation cite {
    text-align:justify;
    }

    #profil .container-banner .card-profil {
    margin-bottom: 200px;
    }

    /*EVENEMENTS*/
    #evenements-block-rejoignez-nous .block-text p {
    text-align: justify;
    }

    .carousel-control-next, .carousel-control-prev {
    position: absolute;
    width: 10%;
    }

}

@media (max-width: 990px) {
    .l1200 {
    width: 96%;
    }

    .header-bottom li a,
    .footer-top a,
    .footer-bottom a{
        font-size: 14px;
    }

	#philosophie #block-questions h2{
	 font-size: 30px;
	 line-height: 40px;
	 text-align: center;
	}

	div.page-title-bicolor i {
	  font-size: 12px;
	  line-height: 40px;
	  text-align: center;
	}

	.highlighting-pink h2,
	.highlighting-pink h1,
    .title-std, .subtitle-std,
     .highlighting-animation-dark-blue h2,
     #profil #block-communaute h2,
     #profil #block-communaute p {
     font-size: 35px;
     line-height: 40px;
     }

	.header-bottom .navbar-brand {
	  margin-left: 0 !important;
	}

	.no-mobile {
		display: none !important
	}

	div.contenu-evenement, div.contenu-actu {
	  padding: 50px 8px;
	}

	.btn-reinitialise {
	  margin-bottom: 15px !important;
	}

	.mobile {
		display: unset !important;
	}

	.border-right-vert::after {
		display: none;
	}

	#footer-middle {
		text-align: center;
	}

	#footer-top {
		text-align: center;
	}

	#menu-dropdown a {
		display: block;
		margin-bottom: 7px;
	}

	#menu-dropdown {
		margin-top: 15px;
	}

	#avatar-detail {
		text-align: center;
	}

	.nav-pills li.nav-item,
	.nav-pills li.nav-item button {
		width: 100%;
		display: block;
		margin-bottom: 10px;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	#avatar-detail img {
		max-width: 150px;
	}

	.bandeau-btn-detail a {
		text-align: center !important;
	}

	#footer-top .d-flex {
		display: block !important;
		margin-top: 25px !important;
	}

	.bandeau-icone-detail {
		margin-bottom: 20px;
		text-align: center;
		margin-top: 10px;
	}

	#footer-top .d-flex a {
		display: block;
		margin-top: 10px;
	}

	header .d-flex {
		margin-right: 0;
		width: 100%;
	}

	header .navbar .container-fluid {
		display: block;
	}

	header .row.my-5 {
		margin-top: 1rem !important;
		margin-bottom: 1rem !important;
	}

	header .navbar .container-fluid button.navbar-toggler {
		float: right;
	}

	header #navbarHeader .navbar-nav {
		margin-top: 50px;
	}

	header #navbarHeader .navbar-nav * {
		padding-top: 9px;
		padding-bottom: 0;
	}

	div .navbar-nav li.nav-item::after {
		display: none !important
	}

	div p.bloc-data {
		width: 40%;
	}

	.formulaire-recherche div.input-green {
		margin-bottom: 20px;
	}

	a.grand-btn-tdb {
		display: block;
	}

	div h3 {
		font-size: 22px;
	}

	div #bloc-5 .col-12.col-lg-7 img {
		max-width: 100%;
		border-radius: 20px;
		padding-top: 0;
		overflow: hidden;
	}

	a.grand-btn-blanc {
		display: block;
	}

	div .color-vert.citation {
		background-size: 39px;
	}

	.titreh1gris {
        font-size: 45px;
        line-height: 55px;
        text-align: center;
    }

    #block-actus p {
    font-size: 20px;
    line-height: 40px;
    }

    .card.actucard h2, .card.actucard h3 {
    font-size: 18px;
    line-height: 22px;
    }

	/*HOME*/

	#home #block-win-spirit h2 {
        margin-bottom: 30px;
    }

	#home #block-win-spirit ul,
	#home #block-club-win-spirit h3.rock-salt-regular {
    margin: 0;
    }

    #home #block-win-spirit .col-lg-5 {
    margin-bottom: 60px;
    }

    #home #block-aventure {
    padding-top: 50px;
    }

    #home #block-aventure .arrow-green,
    #home #block-aventure .arrow-blue{
    margin: 20px;
    width: 155px;
    }

    #home #block-aventure .arrow-green img,
    #home #block-aventure .arrow-blue img{
    width: 100%;
    }

    #home #block-aventure .arrow-green {
    position: absolute;
    top: 0;
    right: 0;
    }

    #home #block-aventure .row {
    margin-top: 45px;
    }

    #home #block-team {
    padding-bottom: 70px;
    margin-top: 50px;
    }

    #block-team #carousel-team {
    margin-top: 50px;
    margin-bottom: 50px;
    }

    #home #block-partenaires {
    margin: 35px auto;
    }

    #home #block-aventure h2.bg-blue-turquin,
    #home #block-aventure h2.bg-green,
    #home #block-aventure h2.bg-gold,
    #block-actus h2{
    font-size: 32px!important;
    }

    /*PHILOSOPHIE*/

    #philosophie .container-banner {
    padding-top: 70px;
    }

	#philosophie #block-pourquoi-adherer .container-img-2 {
    margin-top: 55px;
    }

    #philosophie .container-banner img,
    #philosophie #block-questions .block-img-1,
    #philosophie #block-questions .block-img-2 {
    width: 90px;
    height: 90px;
    }

    #block-pourquoi-adherer .data {
    width: 150px;
    height: 150px;
    }

    #block-pourquoi-adherer .data {
    width: 150px;
    height: 150px;
    }

    #block-pourquoi-adherer .data h5{
    font-size: 20px!important;
    }

    #block-pourquoi-adherer .data p {
    font-size: 14px!important;
    }

    #philosophie #block-win-spirit {
    padding-top: 60px;
    }

    /*PROFIL*/

    #profil .container-banner>.container {
    padding: 70px 0 100px 0;
    }

    #profil #block-valeurs {
    margin-top: 35px;
    }

    #profil h2{
    font-size: 28px;
    line-height: 40px;
    }

    #profil #block-valeurs .block-text .text-std h4 {
    font-size: 32px;
    }

    #profil #block-communaute .star-1 {
    left: 10px;
    }

    #profil #block-communaute .star-2 {
    right: 10px;
    }

    #profil #block-communaute .star-1,
    #profil #block-communaute .star-2 {
    position: absolute;
    width: 34px;
    }

    /*FONCTIONNEMENT*/

	#fonctionnement #block-convivialite .col {
     margin-top: 30px;
    }

    #fonctionnement .container-banner {
    padding-bottom: 100px;
    }

    #fonctionnement .block-animation {
    margin-bottom:-35px;
    }

    #fonctionnement .container-banner img {
    width: 100px;
    }

    #fonctionnement .container-banner .img-1 {
    margin-top:20px;
    margin-left: 20%;
    }

    #fonctionnement .container-banner .img-2 {
    margin-left: 30%;
    }

    #fonctionnement #block-convaincu .block-left h2 {
    font-size: 35px;
    line-height: 50px;
    }

    #fonctionnement #block-convivialite .block-pourquoi-adherer .block-1 {
    margin-top: 70px;
    }

    /*CLUB D'AFFAIRES*/

    #block-creer-rejoindre-club {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    #block-creer-club .block-right {
    position: relative;
    }

    /*EVENEMENTS*/

    #evenements .page-subtitle-bicolor-white h2 {
    font-size: 30px;
    line-height: 38px;
    margin-bottom: 10px;
    overflow-wrap: break-word;
    }

    .carousel-caption {
    position: relative!important;
    left:0!important;
    right: 0!important;;
}

    #evenements .carousel-item {
    padding: 8%;
    }

    #evenements .carousel-caption {
    border: 1px solid transparent;
    backdrop-filter: blur(7px);
    border-radius: 10px;
    margin-top: 10%;
    }

    #carouselBanner .page-subtitle-bicolor-white .img-picto {
    width: 15px!important;
    }

    #carouselBanner .page-subtitle-bicolor-white h3 {
    font-size: 16px!important;
    }

    #carouselBanner .page-subtitle-bicolor-white p {
    font-size: 14px!important;
    }

    #carouselBanner .fa-chevron-right::before,
    #carouselBanner .fa-chevron-left::before{
    font-size: 24px;
    }


    /*FAQ*/

    #faq #accordionFaq button {
    font-size: 16px;
    line-height: 1.2;
   }

    #faq .accordion-body * {
    font-size: 14px;
    line-height: 1.2;
   }

}

@media (max-width: 1200px) {

    .highlighting-pink h1,
    #profil h1,
    div.page-title-bicolor h1{
     font-size: 35px;
     line-height: 45px;
     text-align: center;
     }

    div.highlighting-pink h2,
    div.highlighting-pink h1,
    div.title-std, div .subtitle-std,
     div.highlighting-animation-dark-blue h2,
     #profil #block-communaute h2 {
     font-size: 30px;
     line-height: 40px;
     }

     .text-std p,
     .text-std li,
      #block-temoignages #carouselAdhesion p,
      #block-temoignages #carouselAdhesion li  {
      font-size: 19px;
      line-height: 27px;
      margin-bottom: 5px;
      }

     div h3.rock-salt-regular, div p.rock-salt-regular {
     font-size: 18px !important;
     }

     .rounded-btn a,
     .rounded-btn button {
      font-size: 16px;
      }

      .rounded-btn img,
      .position-tall-btn-img-1 {
      top: 15px;
      width: 20px;
      }

      #carousel-team .owl-nav {
       position: relative;
       }

    /* HEADER */

    .header-bottom .navbar-nav,
    .header-bottom ul.nav {
        gap: 12px;
    }

    /*HOME*/

    #home .block-animation-banner blockquote p {
     font-size: 15px;
    }

     #home .block-animation-banner blockquote cite {
      font-size: 20px;
     }

     #home .data-circle span {
        font-size: 25px;
        margin-bottom: 2px;
     }

     #home .data-circle p {
        font-size: 13px;
        margin-bottom: 2px;
     }

     #home .data-circle {
       width: 120px;
       height: 120px;
     }

     #home #block-club-win-spirit {
        padding-top: 60px;
     }

    #home #block-win-spirit .wrapper-img-animation-1{
        margin-top: 0;
    }

	#carousel-team .owl-nav {
		text-align: center !important;
		display: block !important;
		bottom: -40px;
		width: 100%;
	}

	#carousel-team .card-team>img {
		height: auto;
	}

	#carousel-team .owl-next,
	#carousel-team .owl-previous {
		margin: auto 10px;
	}

	/*EVENEMENTS*/
	body .page-title-bicolor i {
    font-size: 15px;
    line-height: 34px;
    }

    /*PROFIL*/
    #profil #block-valeurs .card-valeurs h3 {
    font-size: 30px;
    }

    #profil #block-valeurs .card-valeurs img {
    width: 120px;
    }

    #profil #block-communaute .container.text-center {
    padding-bottom: 90px;
    }

    /*CLUB AFFAIRES*/
    .container-banner.club-affaires .sticker.position-absolute {
     position: relative!important;
    }

}

@media (max-width: 1400px) {

  .header-bottom .navbar-brand {
    margin-left: 10px;
    width: 200px;
  }

  header .header-bottom ul {
    margin-top: 20px;
  }

  .header-bottom .navbar-nav a.nav-link {
    padding: 0;
  }

  div.sticker {
    width: 110px;
    height: 110px;
  }

   .highlighting-pink h2,
   .highlighting-pink h1,
    .title-std, .subtitle-std,
     .highlighting-animation-dark-blue h2,
     #profil #block-communaute h2,
     #profil #block-communaute p {
     font-size: 50px;
  }

  /*EVENEMENTS*/
  #carouselBanner .page-subtitle-bicolor-white h2 {
      font-size: 28px;
      line-height: 30px;
    }

    #carouselBanner .page-subtitle-bicolor-white h3 {
        font-size: 20px;
        line-height: 20px;
    }

    #carouselBanner .page-subtitle-bicolor-white h2,
    #carouselBanner .page-subtitle-bicolor-white  h3,
    #carouselBanner .page-subtitle-bicolor-white p{
       margin: auto;
    }

    #carouselBanner .page-title-bicolor h2,
    #carouselBanner .page-title-bicolor h3,
    #carouselBanner .page-title-bicolor p {
        text-align:center;
    }

    #carouselBanner .page-title-bicolor i {
    font-size: 14px;
    line-height: 1;
    }

}

