@charset "UTF-8";
/*$vert80: rgba(7, 110, 108, 0.8);*/
main#sommaire > section {
  position: relative; }
  main#sommaire > section h2 {
    color: #076e6c;
    font-family: "Butler Stencil";
    font-weight: 400;
    line-height: 1;
    margin: 0;
    padding: 0 0 36px 0;
    position: relative;
    text-align: left;
    text-transform: lowercase; }
  main#sommaire > section article {
    text-align: center; }
    main#sommaire > section article h3 {
      color: #FF2630;
      font-size: 1.5rem;
      text-transform: uppercase;
      font-family: "Open Sans", "sans-serif";
      font-weight: 700;
      font-weight: 700; }
    main#sommaire > section article time {
      font-family: "Open Sans", "sans-serif";
      font-weight: 600;
      color: #076e6c;
      display: block;
      font-size: 1.4rem;
      position: relative;
      text-align: center;
      text-transform: uppercase;
      /*&::after {
      	content: " ";
      	position: absolute;
      	top: 32px; 
      	height: 100%;  
      	opacity: .5; 
      	background: url(../images/rubalise.svg) no-repeat 0  0;
      }*/ }
    main#sommaire > section article p {
      padding: 0 30px; }
  main#sommaire > section figure {
    margin: 0; }
    main#sommaire > section figure img {
      /*margin: 10px 29px;*/
      margin: 0;
      margin-bottom: 20px; }
    main#sommaire > section figure.fl {
      margin-right: 40px;
      margin-left: 20px; }
    main#sommaire > section figure.fr {
      margin-left: 40px;
      margin-right: 20px; }
  main#sommaire > section .decor {
    padding: 16px 14px;
    margin: 0; }
  main#sommaire > section .swiper-button-prev {
    top: 50%;
    left: 0;
    background-image: url(../images/mrap-prev-2.svg);
    display: none;
    width: 29px;
    height: 29px; }
  main#sommaire > section .swiper-button-next {
    top: 50%;
    right: -1px;
    background-image: url(../images/mrap-next-2.svg);
    display: none;
    width: 29px;
    height: 29px; }
  main#sommaire > section#communiques {
    margin: 0;
    border-left: 10px solid #076e6c;
    border-top: 10px solid #076e6c;
    background: #fff;
    /*max-width:845px;*/
    width: 664px;
    float: left; }
    main#sommaire > section#communiques .swiper-container {
      width: 100%;
      height: 85%; }
    main#sommaire > section#communiques, main#sommaire > section#communiques .decor {
      height: 426px; }
    main#sommaire > section#communiques .decor {
      display: block;
      border-right: 10px solid #fff;
      border-bottom: 10px solid #fff;
      background: #fff;
      width: 664px; }
    main#sommaire > section#communiques h2 {
      font-size: 3.9rem;
      background: url(../images/fond_ligne_verte_min.svg) repeat-x 0 25%;
      margin: 0;
      /*&::after {
      	background: url(../images/fond_ligne-verte.jpg) no-repeat 230px 18px;
      	content: "";
      	height: 100%;
      	left: 0;
      	position: absolute;
      	top: 0;
      	width: 100%;
      }*/ }
      main#sommaire > section#communiques h2 a {
        background: #fff; }
        main#sommaire > section#communiques h2 a:hover {
          background: #076e6c;
          color: #fff; }
    main#sommaire > section#communiques figure img {
      margin-right: 5px; }
  main#sommaire > section#alaune {
    background: #fff;
    height: 100%;
    margin: 160px 0 0 0;
    /*max-width:328px;*/
    /*390 hors marges */
    /*marge gauche 62px*/
    width: 312px;
    float: right; }
    main#sommaire > section#alaune article {
      min-height: 400px;
      padding: 30px 15px; }
    main#sommaire > section#alaune .decor {
      /*margin: 21px 27px;*/ }
    main#sommaire > section#alaune h2 {
      font-size: 3.6rem;
      padding: 0 0 24px 0;
      letter-spacing: -0.1rem;
      text-align: center; }
      main#sommaire > section#alaune h2::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: url(../images/fond_pointilles_rond.svg) repeat-x center 31px; }
    main#sommaire > section#alaune p {
      font-size: 1.6rem;
      text-transform: none;
      font-weight: normal;
      margin: 13px 0 13px 0;
      padding: 0; }
    main#sommaire > section#alaune article {
      margin: 0;
      border: 5px solid #076e6c; }
      main#sommaire > section#alaune article figure.mam {
        margin: 15px 0; }
  main#sommaire > section#campagnes {
    background: #fff;
    height: 100%;
    margin: 170px 62px 30px 10px;
    max-width: 333px;
    text-align: center;
    position: relative;
    float: left; }
    main#sommaire > section#campagnes .decor {
      background: url(../images/fond_titre_campagnes_v.svg) no-repeat 0 0;
      padding: 16px 28px; }
    main#sommaire > section#campagnes .swiper-container {
      min-height: 450px; }
    main#sommaire > section#campagnes h2 {
      height: 100%;
      width: 100%;
      font-size: 4.4rem;
      padding: 0;
      -webkit-transform: scale(1) rotate(-90deg) translateX(-297px) translateY(-22px);
      -moz-transform: scale(1) rotate(-90deg) translateX(-297px) translateY(-22px);
      -o-transform: scale(1) rotate(-90deg) translateX(-297px) translateY(-22px);
      -ms-transform: scale(1) rotate(-90deg) translateX(-297px) translateY(-22px);
      transform: scale(1) rotate(-90deg) translateX(-297px) translateY(-22px);
      -webkit-transform-origin: top left;
      -moz-transform-origin: top left;
      -o-transform-origin: top left;
      -ms-transform-origin: top left;
      transform-origin: top left;
      /* @DOC supprimer l'espace occupé par le block avant sa transformation */
      position: absolute;
      top: 0;
      left: 0; }
    main#sommaire > section#campagnes h3 {
      margin-bottom: 20px; }
    main#sommaire > section#campagnes h4 a {
      font-family: "Open Sans", "sans-serif";
      font-weight: 600;
      font-size: 1.5rem;
      color: #076e6c;
      text-transform: uppercase; }
    main#sommaire > section#campagnes article {
      margin: 0 10px;
      min-height: 200px; }
    main#sommaire > section#campagnes a.bordure {
      font-family: "Open Sans", "sans-serif";
      font-weight: 600;
      color: #076e6c;
      font-size: 1.1rem;
      letter-spacing: 0.15rem;
      display: inline-block;
      margin: 30px 0 10px 0;
      padding: 5px; }
  main#sommaire > section#calendrier {
    /*margin:145px 0 0 0;*/
    /*border: 2px dashed $vert;*/
    /*background: #fff;*/
    width: 624px;
    border-width: 3px 0;
    border-style: solid;
    border-color: transparent;
    float: right;
    -webkit-border-image: repeating-linear-gradient(90deg, #fff, #fff 5px, #076E6C 5px, #076E6C 25px);
    -moz-border-image: repeating-linear-gradient(90deg, #fff, #fff 5px, #076E6C 5px, #076E6C 25px);
    -o-border-image: repeating-linear-gradient(90deg, #fff, #fff 5px, #076E6C 5px, #076E6C 25px);
    -ms-border-image: repeating-linear-gradient(90deg, #fff, #fff 5px, #076E6C 5px, #076E6C 25px);
    border-image: repeating-linear-gradient(90deg, #fff, #fff 5px, #076E6C 5px, #076E6C 25px);
    -webkit-border-image-slice: 1;
    -moz-border-image-slice: 1;
    -o-border-image-slice: 1;
    -ms-border-image-slice: 1;
    border-image-slice: 1;
    margin: 140px 0 40px 0; }
    main#sommaire > section#calendrier .decor {
      display: block;
      border-width: 0 3px;
      border-style: solid;
      border-color: transparent;
      -webkit-border-image: repeating-linear-gradient(0deg, #fff, #fff 5px, #076E6C 5px, #076E6C 25px);
      -moz-border-image: repeating-linear-gradient(0deg, #fff, #fff 5px, #076E6C 5px, #076E6C 25px);
      -o-border-image: repeating-linear-gradient(0deg, #fff, #fff 5px, #076E6C 5px, #076E6C 25px);
      -ms-border-image: repeating-linear-gradient(0deg, #fff, #fff 5px, #076E6C 5px, #076E6C 25px);
      border-image: repeating-linear-gradient(0deg, #fff, #fff 5px, #076E6C 5px, #076E6C 25px);
      -webkit-border-image-slice: 1;
      -moz-border-image-slice: 1;
      -o-border-image-slice: 1;
      -ms-border-image-slice: 1;
      border-image-slice: 1;
      /*padding: 16px 14px;*/
      background: #fff; }
      main#sommaire > section#calendrier .decor article {
        width: 50%; }
      main#sommaire > section#calendrier .decor #minicalendrier {
        margin-right: 30px;
        width: 40%; }
    main#sommaire > section#calendrier h2 {
      font-size: 3.9rem;
      background: url(../images/fond_ligne_verte_min.svg) repeat 0 0;
      position: relative;
      height: 70px;
      margin: 0 0 29px 0; }
      main#sommaire > section#calendrier h2 a {
        background: #fff; }
        main#sommaire > section#calendrier h2 a:hover {
          background: #076e6c;
          color: #fff; }
      main#sommaire > section#calendrier h2::before {
        background: #fff;
        /*content: "";*/
        height: 35px;
        left: 0;
        position: absolute;
        top: 0;
        width: 270px; }
    main#sommaire > section#calendrier h3.summary {
      margin-top: 15px; }
    main#sommaire > section#calendrier h4 {
      font-size: 1.4rem;
      text-transform: uppercase;
      font-weight: normal;
      margin: 13px 0 13px 0; }
    main#sommaire > section#calendrier .dtstart, main#sommaire > section#calendrier .dtend {
      display: inline-block; }
  main#sommaire > section#video {
    background: #fff;
    /*height: 100%;*/
    margin: 269px 0 0 0;
    width: 664px;
    float: left;
    position: relative;
    padding-bottom: 50%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    /*iframe {
    	max-width:600px;
    	max-height:338px;
    	width:100;
    }*/ }
    main#sommaire > section#video .decor {
      /*margin: 31px 0 0 0 ;*/
      text-align: center; }
    main#sommaire > section#video h2 {
      height: 100%;
      width: 100%;
      font-size: 3.7rem;
      padding: 0 0 24px 0;
      letter-spacing: -0.1rem;
      margin: 0;
      line-height: 1.2rem; }
      main#sommaire > section#video h2::after {
        content: "";
        background: url(../images/fond_3lignes.svg) repeat-x center bottom;
        display: block;
        height: 20px; }
    main#sommaire > section#video .video-container iframe,
    main#sommaire > section#video .video-container object,
    main#sommaire > section#video .video-container embed {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    main#sommaire > section#video figure img {
      margin: 0; }
  main#sommaire > section#magazine {
    background: #fff;
    height: 100%;
    margin: 202px 0 0 0;
    max-width: 310px;
    text-align: center;
    position: relative;
    border-top: 14px solid #076e6c;
    border-right: 14px solid #076e6c;
    float: right; }
    main#sommaire > section#magazine .decor {
      margin: 2px 2px 0 0;
      /* Faire apparaitre la bordure*/
      /*padding: 0 0 0 27px;*/
      border-top: 2px solid #076e6c;
      border-right: 2px solid #076e6c; }
    main#sommaire > section#magazine h2 {
      height: 100%;
      width: 400px;
      font-size: 4.4rem;
      padding: 0;
      position: relative;
      margin: 0;
      -webkit-transform: scale(1) rotate(-90deg) translateX(-426px) translateY(-36px);
      -moz-transform: scale(1) rotate(-90deg) translateX(-426px) translateY(-36px);
      -o-transform: scale(1) rotate(-90deg) translateX(-426px) translateY(-36px);
      -ms-transform: scale(1) rotate(-90deg) translateX(-426px) translateY(-36px);
      transform: scale(1) rotate(-90deg) translateX(-426px) translateY(-36px);
      -webkit-transform-origin: top left;
      -moz-transform-origin: top left;
      -o-transform-origin: top left;
      -ms-transform-origin: top left;
      transform-origin: top left; }
    main#sommaire > section#magazine h3 {
      margin-bottom: 20px; }
    main#sommaire > section#magazine article {
      margin: 0 10px;
      text-align: center; }
      main#sommaire > section#magazine article figure {
        background: #000;
        width: 154px;
        height: 219px;
        margin: 15px auto 42px auto; }
        main#sommaire > section#magazine article figure img {
          margin: 20px 0 0 -40px; }
    main#sommaire > section#magazine a.bordure {
      font-family: "Open Sans", "sans-serif";
      font-weight: 600;
      color: #076e6c;
      font-size: 1.4rem;
      letter-spacing: 0.15rem;
      display: inline-block;
      margin: 15px 0 10px 0;
      padding: 5px; }
  main#sommaire > section#pedagogie {
    background: #fff;
    height: 100%;
    margin: 30px 40px 30px 0;
    max-width: 333px;
    border: 1px solid #076e6c;
    float: left; }
    main#sommaire > section#pedagogie article {
      margin: 0 10px; }
      main#sommaire > section#pedagogie article figure {
        background: #000;
        width: 154px;
        height: 219px;
        margin: 15px 0 42px 40px;
        position: relative; }
        main#sommaire > section#pedagogie article figure img {
          margin: 20px -40px 0 0;
          width: 154px;
          height: 219px; }
        main#sommaire > section#pedagogie article figure::after {
          content: "";
          background: url(../images/icone_viceversa.svg) no-repeat 0 0;
          position: absolute;
          top: 100px;
          right: -60px;
          height: 50px;
          width: 25px; }
    main#sommaire > section#pedagogie h2 {
      height: 100%;
      width: 100%;
      font-size: 2.8rem;
      padding: 1px 0 24px 0;
      line-height: 1rem;
      text-align: center; }
      main#sommaire > section#pedagogie h2::before {
        content: "";
        background: url(../images/fond_lignes_vagues.svg) repeat-x center top;
        display: block;
        height: 20px; }
      main#sommaire > section#pedagogie h2::after {
        content: "";
        background: url(../images/fond_lignes_vagues.svg) repeat-x center bottom;
        display: block;
        height: 20px; }
    main#sommaire > section#pedagogie h3 {
      margin-bottom: 20px; }
    main#sommaire > section#pedagogie a.bordure {
      font-family: "Open Sans", "sans-serif";
      font-weight: 600;
      color: #076e6c;
      font-size: 1.4rem;
      letter-spacing: 0.15rem;
      display: inline-block;
      margin: 30px 0 10px 0;
      padding: 5px; }
  main#sommaire > section#actualites {
    margin: 106px 0 100px 0;
    background: #fff;
    width: 664px;
    position: relative;
    float: left; }
    main#sommaire > section#actualites .decor {
      display: block;
      background: #fff;
      width: 664px;
      padding: 60px 30px 30px 30px; }
    main#sommaire > section#actualites h2 {
      font-size: 4.7rem;
      -webkit-transform: scale(1) translateY(-24px);
      -moz-transform: scale(1) translateY(-24px);
      -o-transform: scale(1) translateY(-24px);
      -ms-transform: scale(1) translateY(-24px);
      transform: scale(1) translateY(-24px);
      -webkit-transform-origin: top left;
      -moz-transform-origin: top left;
      -o-transform-origin: top left;
      -ms-transform-origin: top left;
      transform-origin: top left;
      height: 100%;
      width: 100%;
      position: absolute;
      top: 0;
      bottom: 0;
      padding-left: 16%; }
      main#sommaire > section#actualites h2::before, main#sommaire > section#actualites h2::after {
        background: #076e6c repeat-x top left;
        content: "";
        height: 4px;
        width: 15%;
        left: 0;
        position: absolute;
        top: 22px; }
      main#sommaire > section#actualites h2::after {
        width: 54%;
        left: auto;
        right: 0; }
    main#sommaire > section#actualites h3 {
      font-size: 1.5rem; }
    main#sommaire > section#actualites .swiper-wrapper {
      margin-bottom: 30px; }
    main#sommaire > section#actualites figure img {
      margin-left: 5px; }

@media screen and (max-width: 1050px) {
  main {
    display: flex;
    align-items: center;
    flex-flow: row wrap;
    justify-content: center;
    overflow: hidden; }
    main.cd-main-content {
      padding-top: 30px; }
    main > section {
      margin: 2rem !important;
      float: none !important; }
    main #video {
      display: none; } }
@media screen and (max-width: 715px) {
  .is-sticky {
    position: relative; }

  #minicalendrier {
    display: none; }

  main#sommaire > section#calendrier .decor article {
    width: 100%; }

  main > section#communiques, main > section#calendrier, main > section#video, main > section#actualites {
    width: 90% !important; }
    main > section#communiques .decor, main > section#calendrier .decor, main > section#video .decor, main > section#actualites .decor {
      width: 100% !important; }
  main > section figure {
    display: none; } }

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