@charset "UTF-8";

#zone-diaporama .diaporama-slide .inner > a, #zone-promoted .bloc > a, #zone-realisations > .container > .bloc.first a {
  background: #8bc95a;
  color: #333;
  font-family: "Open Sans", Tahoma, Verdana, Helvetica, sans-serif; }
  #zone-diaporama .diaporama-slide .inner > a:hover, #zone-promoted .bloc > a:hover, #zone-realisations > .container > .bloc.first a:hover {
    background: #65a235; }

footer > .container .bloc p.title {
  color: #fff; }

.cs-copyright {
  /* variables edition ligne copyright */
  /* colors */
  --copyrightColorText: #ffffff;
  --copyrightColorLink: var(--copyrightColorText);
  --copyrightColorSeparator: rgba(#ffffff, .5);
  --copyrightColorSvg: var(--copyrightColorText);
  --copyrightTooltipBackground: #000000;
  --copyrightTooltipColor: #ffffff;
  /* size */
  --copyrightFontSize: 11px;
  --copyrightSizeSvg: 15px;
  --copyrightSizeSeparator: 8px;
  --copyrightSizeSeparatorIcon: 8px;
  /* position, direction */
  --copyrightPosition: center;
  /* flex-start, center, flex-end, space-between */
  --copyrightDirection: column;
  /* row, column */
  /* padding */
  --copyrightTooltipPadding: 5px 0 10px; }

body, td, pre, input[type="text"], textarea, select {
  font-family: "Open Sans", Tahoma, Verdana, Helvetica, sans-serif;
  color: #8c8c8c;
  font-size: 1.6rem;
  line-height: 1.6; }

html {
  background: #ffffff; }

.cms_bloc_text table:not(.cms_bloc_text_two_column) th, .cms_bloc_text table:not(.cms_bloc_text_two_column) td {
  border: 1px solid #e4e4e4; }

.content .cms_bloc ul.sitemap li:before, .content .cms_bloc.cms_bloc_form .cms_bloc_form_field_content ul li:before, .content .cms_bloc.cms_bloc_module .bl-product-long-description ul li:before, .content .cms_bloc.cms_bloc_text ul li:before {
  border-left: 0.4rem solid #8bc95a; }

a {
  color: #8bc95a; }

.cms_bloc_title h2 {
  color: #1b2067;
  font-family: "Open Sans", Tahoma, Verdana, Helvetica, sans-serif; }

header {
  border-top: 0.4rem solid #8bc95a;
  box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.3); }
  header > .container h1 {
    color: rgba(140, 140, 140, 0.75); }
  header > .container .blocContact {
    color: #8c8c8c;
    font-family: "Open Sans", Tahoma, Verdana, Helvetica, sans-serif; }
    header > .container .blocContact > span:first-child i {
      background: #222222;
      color: #1b2067;
      box-shadow: 0 0 0 0.3rem #222222, inset 0 0 0 0.1rem #1b2067; }
    header > .container .blocContact > span:first-child strong {
      color: #8bc95a; }
    header > .container .blocContact > span.btn {
      background: #8bc95a;
      color: #333; }
      header > .container .blocContact > span.btn i {
        background: #333;
        box-shadow: 0 0 0 0.3rem #333, inset 0 0 0 0.1rem #8bc95a;
        color: #8bc95a; }
    header > .container .blocContact:hover {
      color: #8bc95a; }

#zone-diaporama .diaporama-slide .inner > a, #zone-promoted .bloc > a, #zone-realisations > .container > .bloc.first a {
  background: #8bc95a;
  color: #333;
  font-family: "Open Sans", Tahoma, Verdana, Helvetica, sans-serif; }
  #zone-diaporama .diaporama-slide .inner > a:hover, #zone-promoted .bloc > a:hover, #zone-realisations > .container > .bloc.first a:hover {
    background: #65a235; }

footer > .container .bloc p.title {
  color: #fff; }

#zone-diaporama {
  background: #a3a3a3;
  height: 50rem; }
  #zone-diaporama .diaporama-slide .inner h3, #zone-diaporama .diaporama-slide .inner h3 a {
    color: white;
    font-family: "Open Sans", Tahoma, Verdana, Helvetica, sans-serif; }
  #zone-diaporama .diaporama-slide .inner p {
    color: white; }
  #zone-diaporama .diaporama-slide .inner > a {
    background: rgba(34, 34, 34, 0.92) !important;
    font-family: "Open Sans", Tahoma, Verdana, Helvetica, sans-serif;
    color: #fff; }

#zone-promoted {
  background: rgba(34, 34, 34, 0.92); }
  #zone-promoted .bloc > p {
    color: #fff; }

#menu .menu {
  height: 3.2rem; }
  #menu .menu ul.niv1 {
    height: 3.2rem; }
    #menu .menu ul.niv1 li a {
      font-family: "Open Sans", Tahoma, Verdana, Helvetica, sans-serif;
      color: #8bc95a; }
    #menu .menu ul.niv1 li.hasChild:not(.home) > a.niv1 span::after {
      border-color: #8bc95a; }
    #menu .menu ul.niv1 li.niv1 ul.niv2 {
      min-width: 20rem; }
      #menu .menu ul.niv1 li.niv1 ul.niv2 li ~ li::before {
        background: rgba(255, 255, 255, 0.15); }
      #menu .menu ul.niv1 li.niv1 ul.niv2 a {
        color: white; }
      #menu .menu ul.niv1 li.niv1 ul.niv2 li.niv2 {
        background: #7dc347; }
        #menu .menu ul.niv1 li.niv1 ul.niv2 li.niv2:first-child, #menu .menu ul.niv1 li.niv1 ul.niv2 li.niv2:first-child > a {
          border-radius: .4rem .4rem 0 0; }
        #menu .menu ul.niv1 li.niv1 ul.niv2 li.niv2:last-child, #menu .menu ul.niv1 li.niv1 ul.niv2 li.niv2:last-child > a {
          border-radius: 0 0 .4rem .4rem; }
        #menu .menu ul.niv1 li.niv1 ul.niv2 li.niv2:only-child, #menu .menu ul.niv1 li.niv1 ul.niv2 li.niv2:only-child > a {
          border-radius: .4rem; }
        #menu .menu ul.niv1 li.niv1 ul.niv2 li.niv2 a.niv2 {
          padding: 0.755rem 1.4rem;
          font-size: 1.3rem; }
        #menu .menu ul.niv1 li.niv1 ul.niv2 li.niv2 ul.niv3 li.niv3 {
          background: #71b53b; }
          #menu .menu ul.niv1 li.niv1 ul.niv2 li.niv2 ul.niv3 li.niv3:first-child, #menu .menu ul.niv1 li.niv1 ul.niv2 li.niv2 ul.niv3 li.niv3:first-child > a {
            border-radius: .4rem .4rem 0 0; }
          #menu .menu ul.niv1 li.niv1 ul.niv2 li.niv2 ul.niv3 li.niv3:last-child, #menu .menu ul.niv1 li.niv1 ul.niv2 li.niv2 ul.niv3 li.niv3:last-child > a {
            border-radius: 0 0 .4rem .4rem; }
          #menu .menu ul.niv1 li.niv1 ul.niv2 li.niv2 ul.niv3 li.niv3:only-child, #menu .menu ul.niv1 li.niv1 ul.niv2 li.niv2 ul.niv3 li.niv3:only-child > a {
            border-radius: .4rem; }
          #menu .menu ul.niv1 li.niv1 ul.niv2 li.niv2 ul.niv3 li.niv3 a.niv3 {
            padding: 0.755rem 1.4rem;
            font-size: 1.3rem; }
    #menu .menu ul.niv1 li:hover > a.niv1, #menu .menu ul.niv1 li.on > a.niv1, #menu .menu ul.niv1 li > a:hover.niv1, #menu .menu ul.niv1 li > a.on.niv1 {
      color: white;
      background: #8bc95a; }
      #menu .menu ul.niv1 li:hover > a.niv1 span::after, #menu .menu ul.niv1 li.on > a.niv1 span::after, #menu .menu ul.niv1 li > a:hover.niv1 span::after, #menu .menu ul.niv1 li > a.on.niv1 span::after {
        border-color: white !important; }
    #menu .menu ul.niv1 li:hover > a.niv2, #menu .menu ul.niv1 li.on > a.niv2, #menu .menu ul.niv1 li > a:hover.niv2, #menu .menu ul.niv1 li > a.on.niv2 {
      background: #71b53b; }
    #menu .menu ul.niv1 li:hover > a.niv3, #menu .menu ul.niv1 li.on > a.niv3, #menu .menu ul.niv1 li > a:hover.niv3, #menu .menu ul.niv1 li > a.on.niv3 {
      background: #65a235; }

#zone-ontop {
  border-bottom: 1px solid #ddd; }
  #zone-ontop > .container > .bloc .picto {
    color: #8bc95a; }
  #zone-ontop > .container > .bloc h3 {
    color: #8bc95a;
    font-family: "Open Sans", Tahoma, Verdana, Helvetica, sans-serif; }

#zone-realisations {
  border-bottom: 1px solid #ddd;
  background: #f8f8f8; }
  #zone-realisations > .container > .bloc.first .title {
    color: #222222; }
  #zone-realisations > .container > .bloc.rea a {
    background: white;
    box-shadow: 0.1rem 0.1rem 0.3rem rgba(0, 0, 0, 0.15); }
    #zone-realisations > .container > .bloc.rea a .picture {
      border-bottom: 0.4rem solid #8bc95a; }
    #zone-realisations > .container > .bloc.rea a .bloctext .title {
      color: #222222; }
    #zone-realisations > .container > .bloc.rea a .bloctext .texte {
      color: #8c8c8c; }

footer {
  background: #282828; }
  footer > .container::before {
    border-top: 1rem solid #ffffff; }
  footer > .container .bloc p:not(.title) {
    color: #9b9b9b; }

#zone-subfooter {
  height: initial;
  background: #0f0f0f; }
  #zone-subfooter > .container > p:first-child a:hover {
    color: #8bc95a; }
  #zone-subfooter > .container > p#footer-copyright a:hover {
    color: #8bc95a; }
  #zone-subfooter > .container > p#footer-copyright a img {
    margin-bottom: -3px; }

#zone-diaporama .diaporama-slide > .inner h3, #zone-diaporama .diaporama-slide > .inner h3 a {
  color: white;
  font-family: "Open Sans", Tahoma, Verdana, Helvetica, sans-serif; }
#zone-diaporama .diaporama-slide > .inner p {
  color: white; }
#zone-diaporama .diaporama-slide > .inner > a {
  font-family: "Open Sans", Tahoma, Verdana, Helvetica, sans-serif;
  background: #8bc95a;
  color: #333; }
  #zone-diaporama .diaporama-slide > .inner > a i {
    background: #333;
    box-shadow: 0 0 0 0.3rem #333333, inset 0 0 0 0.1rem #8bc95a;
    color: #8bc95a; }
  #zone-diaporama .diaporama-slide > .inner > a:hover {
    background: #80c44b; }
    #zone-diaporama .diaporama-slide > .inner > a:hover i {
      color: #80c44b; }

#zone-ontop > .container > .bloc .picto {
  background: url("https://www.coria-scop.com/default/CMS/css/common/../../images/coria/sprite_pictos.png") no-repeat 0 0; }

header {
  border-top: 0.4rem solid #cccccc;
  height: 11rem; }
  header > .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    header > .container .inner:nth-child(1) {
      height: 11rem; }
    header > .container .inner:nth-child(2) {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; }
    header > .container h1 {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      text-align: left; }
    header > .container .blocContact {
      font-weight: 300;
      font-size: 1.7rem;
      padding: .8rem 0; }
    header > .container .social a {
      color: #8c8c8c;
      font-size: 1.7rem;
      padding: .8rem 0;
      padding-left: 2rem; }
      header > .container .social a.googleLink {
        display: none; }
    header > .container .logo img {
      padding-top: 1rem; }

#menu {
  width: 100%;
  margin-top: .5rem; }
  #menu .menu ul.niv1 li a {
    color: #1b2067; }
  #menu .menu ul.niv1 li.hasChild:not(.home) > a.niv1 span::after {
    border-color: #1b2067; }
  #menu .menu ul.niv1 li.niv1 a.niv1 {
    padding: 0 1.5rem; }

#zone-diaporama .diaporama-slide::after {
  content: '';
  position: absolute;
  height: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 0;
  background-image: linear-gradient(left, black 0%, rgba(0, 0, 0, 0.56) 62%, rgba(0, 0, 0, 0.5) 70%, transparent 100%);
  background-image: -webkit-linear-gradient(left, black 0%, rgba(0, 0, 0, 0.56) 62%, rgba(0, 0, 0, 0.5) 70%, transparent 100%);
  opacity: .4;
  width: 109rem; }
#zone-diaporama .cms_bloc_title, #zone-diaporama .cms_bloc_text {
  position: relative;
  z-index: 1;
  width: 55rem;
  padding-left: 2rem;
  width: 99rem;
  margin: 0 auto; }
#zone-diaporama .cms_bloc_title {
  margin-top: -36.5rem; }
#zone-diaporama .cms_bloc_title h2 {
  font-weight: 800;
  text-transform: uppercase;
  color: white;
  font-size: 4rem; }
#zone-diaporama .cms_bloc_text {
  color: white;
  font-weight: 400;
  font-size: 2rem; }
#zone-diaporama a.bouton_1 {
  background-color: #2a2e31;
  margin-top: 2rem; }
  #zone-diaporama a.bouton_1:hover {
    background-color: #070708; }

#zone-promoted .bloc > a {
  color: white; }

#zone-ontop > .container > .bloc .picto i {
  display: none; }
#zone-ontop > .container > .bloc1 .picto {
  background-position: 0 0;
  height: 48px;
  width: 38px; }
#zone-ontop > .container > .bloc2 .picto {
  background-position: -42px 0;
  height: 40px;
  width: 41px; }
#zone-ontop > .container > .bloc3 .picto {
  background-position: -88px 0;
  height: 44px;
  width: 38px; }
#zone-ontop > .container > .bloc3 p span {
  font-weight: 700;
  font-size: 2rem; }

#zone-realisations > .container > .bloc.bloc1-5 {
  width: 25%; }
#zone-realisations > .container > .bloc.rea a .bloctext {
  border-bottom: 0.4rem solid #8bc95a; }
#zone-realisations > .container > .bloc.rea a .bloctext .title {
  color: #1b2067; }
#zone-realisations > .container > .bloc.rea a .picture {
  border-bottom: 0; }

#zone-page > .container {
  padding: 5rem 0 15rem; }

footer > .container.col3 .bloc.logoContainer {
  background-color: #fff;
  padding: 1rem;
  border-radius: 1rem;
  width: auto; }
footer > .container.col3 .bloc.contact {
  padding-left: 8.8rem; }
  footer > .container.col3 .bloc.contact a {
    color: #8c8c8c;
    text-decoration: none;
    font-weight: 400; }

#zone-subfooter > .container > p {
  color: white; }
  #zone-subfooter > .container > p#footer-copyright a:nth-child(2) img {
    margin-bottom: 0; }

a.bouton_1:hover {
  background: #65a235; }

body, td, pre, input[type="text"], textarea, select {
  font-weight: 300; }

a {
  font-weight: 300;
  text-decoration: none; }

.gp-mosaique-media {
  margin: 7px 7px !important; }