/* line 1, ../sass/screen.scss */
div.bloc-info { border: 2px solid #671c3d; border-radius: 0px 80px 80px 0px; padding: 24px; }
/* line 5, ../sass/screen.scss */
div.bloc-info .gutter { display: flex; font-size: 14px; line-height: 1.4em; color: #606060; }
/* line 10, ../sass/screen.scss */
div.bloc-info .gutter > div { display: flex; justify-content: center; flex-direction: column; padding: 10px 24px; }
/* line 17, ../sass/screen.scss */
div.bloc-info div.img { width: 150px; height: 100px; padding: 0; background-position: center; background-size: cover; margin-right: 24px; }
/* line 25, ../sass/screen.scss */
div.bloc-info div.title { padding-left: 0; padding-right: 0; flex: 0 0 35%; }
/* line 29, ../sass/screen.scss */
div.bloc-info div.title p { font-family: "Montserrat", Sans-serif; font-size: 18px; font-weight: 500; line-height: 1.2em; color: #671c3d; margin: 0; }
/* line 38, ../sass/screen.scss */
div.bloc-info a { text-decoration: none; }
/* line 41, ../sass/screen.scss */
div.bloc-info .link { text-transform: uppercase; text-decoration: underline; font-size: 12px; font-weight: 500; display: block; }
/* line 47, ../sass/screen.scss */
div.bloc-info .link i { margin-left: 8px; text-decoration: none; }
/* line 53, ../sass/screen.scss */
div.bloc-info:hover .link { color: #e52645; }

/* line 59, ../sass/screen.scss */
.bloc-info.prise_de_position, .bloc-info.temoignage, .bloc-info.article { border: 2px solid #0CBAEE; background: #f9f7f8; }
/* line 64, ../sass/screen.scss */
.bloc-info.prise_de_position .title, .bloc-info.temoignage .title, .bloc-info.article .title { padding: 0; }
/* line 66, ../sass/screen.scss */
.bloc-info.prise_de_position .title p, .bloc-info.temoignage .title p, .bloc-info.article .title p { color: #0CBAEE; }

/* line 73, ../sass/screen.scss */
.bloc-info.prise_de_position .gutter, .bloc-info.temoignage .gutter { justify-content: space-between; }
/* line 75, ../sass/screen.scss */
.bloc-info.prise_de_position .gutter > div:first-child, .bloc-info.temoignage .gutter > div:first-child { flex: 1; display: flex; flex-direction: row; padding: 0; justify-content: start; }
/* line 81, ../sass/screen.scss */
.bloc-info.prise_de_position .gutter > div:first-child .title, .bloc-info.temoignage .gutter > div:first-child .title { flex: 1 1 70%; display: flex; align-items: center; }

/* line 92, ../sass/screen.scss */
.bloc-info.contact_implantation form { display: none; }
/* line 94, ../sass/screen.scss */
.bloc-info.contact_implantation form > div { margin-bottom: 12px; }
/* line 97, ../sass/screen.scss */
.bloc-info.contact_implantation form .row { display: flex; justify-content: space-between; }
/* line 100, ../sass/screen.scss */
.bloc-info.contact_implantation form .row > div { flex: 0 1 calc(50% - 16px); }
/* line 104, ../sass/screen.scss */
.bloc-info.contact_implantation form label { display: block; font-weight: 500; margin-bottom: 4px; }
/* line 109, ../sass/screen.scss */
.bloc-info.contact_implantation form input { padding: 16px; width: 100%; }
/* line 112, ../sass/screen.scss */
.bloc-info.contact_implantation form input[type="checkbox"] { width: auto; }
/* line 116, ../sass/screen.scss */
.bloc-info.contact_implantation form textarea { width: 100%; height: 200px; border-radius: 8px; }
/* line 122, ../sass/screen.scss */
.bloc-info.contact_implantation form .cb label { font-weight: normal; font-size: 14px; }
/* line 127, ../sass/screen.scss */
.bloc-info.contact_implantation form .mandatory, .bloc-info.contact_implantation form .legal { font-size: 12px; color: #606060; margin-top: 8px; font-style: italic; line-height: 14px; }
/* line 134, ../sass/screen.scss */
.bloc-info.contact_implantation form button { border: 2px solid #E52645; cursor: pointer; }
/* line 137, ../sass/screen.scss */
.bloc-info.contact_implantation form button:hover { background: #fff; color: #E52645; }

/* line 147, ../sass/screen.scss */
.bloc-info.resource .gutter > div { flex-grow: 1; justify-content: center; display: flex; }
/* line 151, ../sass/screen.scss */
.bloc-info.resource .gutter > div p { margin: 0; }
/* line 154, ../sass/screen.scss */
.bloc-info.resource .gutter > div .resource-title { font-weight: bold; }
/* line 159, ../sass/screen.scss */
.bloc-info.resource .gutter .title { width: 10%; flex: 0 0 10%; }
/* line 163, ../sass/screen.scss */
.bloc-info.resource .gutter .action { flex: 0 0 140px; justify-self: end; display: flex; flex-direction: row; align-items: center; justify-content: space-around; }
/* line 170, ../sass/screen.scss */
.bloc-info.resource .gutter .action a { display: inline; }
/* line 172, ../sass/screen.scss */
.bloc-info.resource .gutter .action a:first-child { position: relative; top: 3px; }
/* line 179, ../sass/screen.scss */
.bloc-info.resource.style_2 { border-left: 0; border-right: 0; border-radius: 0; border-bottom: 1px solid #9B9B9B; border-top: none; padding: 16px 24px; }
/* line 187, ../sass/screen.scss */
.bloc-info.resource.style_2 .gutter .title { flex: 0 0 30px; }
/* line 191, ../sass/screen.scss */
.bloc-info.resource.style_2 .gutter > div .resource-title { font-weight: 500; text-transform: uppercase; }
/* line 195, ../sass/screen.scss */
.bloc-info.resource.style_2 .gutter > div .resource-desc { font-style: italic; }
/* line 199, ../sass/screen.scss */
.bloc-info.resource.style_2 .gutter .action { flex: 0 0 410px; justify-content: end; padding-right: 0; }
/* line 203, ../sass/screen.scss */
.bloc-info.resource.style_2 .gutter .action a { display: flex; height: 22px; align-items: center; color: #606060; }
/* line 208, ../sass/screen.scss */
.bloc-info.resource.style_2 .gutter .action a:hover { text-decoration: underline; }
/* line 211, ../sass/screen.scss */
.bloc-info.resource.style_2 .gutter .action a:first-child { margin-right: 40px; top: 0; }
/* line 216, ../sass/screen.scss */
.bloc-info.resource.style_2 .gutter .action img { width: 18px; }
/* line 221, ../sass/screen.scss */
.bloc-info.resource.style_2 .sr-only { border: 0; clip: auto; height: auto; margin: auto; overflow: auto; padding: 0; position: relative; width: auto; margin-right: 8px; }

@media screen and (max-width: 1024px) { /* line 237, ../sass/screen.scss */
  div.bloc-info .gutter { display: block; }
  /* line 239, ../sass/screen.scss */
  div.bloc-info .gutter > div { display: block; }
  /* line 241, ../sass/screen.scss */
  div.bloc-info .gutter > div:last-child { padding: 10px 0 0; }
  /* line 246, ../sass/screen.scss */
  div.bloc-info .gutter div.title p { font-size: 20px; }
  /* line 251, ../sass/screen.scss */
  div.bloc-info .title { padding-left: 10px; width: 100%; }
  /* line 257, ../sass/screen.scss */
  .bloc-info.resource > div { display: flex; }
  /* line 264, ../sass/screen.scss */
  .bloc-info.prise_de_position .img, .bloc-info.temoignage .img, .bloc-info.article .img { display: none; } }
@media screen and (max-width: 768px) { /* line 271, ../sass/screen.scss */
  div.bloc-info { padding: 16px; }
  /* line 275, ../sass/screen.scss */
  div.bloc-info .gutter div.title p { font-size: 16px; }
  /* line 284, ../sass/screen.scss */
  .bloc-info.resource .gutter { display: block; }
  /* line 286, ../sass/screen.scss */
  .bloc-info.resource .gutter > div { padding-left: 0; }
  /* line 288, ../sass/screen.scss */
  .bloc-info.resource .gutter > div:first-child { display: none; }
  /* line 292, ../sass/screen.scss */
  .bloc-info.resource .gutter .action { flex: 0 0 140px; justify-content: start !important; }
  /* line 295, ../sass/screen.scss */
  .bloc-info.resource .gutter .action a { margin-right: 16px; }
  /* line 300, ../sass/screen.scss */
  .bloc-info.resource.style_2 { padding: 12px 0; }
  /* line 302, ../sass/screen.scss */
  .bloc-info.resource.style_2 .gutter { display: flex; flex-wrap: wrap; }
  /* line 305, ../sass/screen.scss */
  .bloc-info.resource.style_2 .gutter > div { padding: 0; }
  /* line 307, ../sass/screen.scss */
  .bloc-info.resource.style_2 .gutter > div:first-child { display: block; }
  /* line 311, ../sass/screen.scss */
  .bloc-info.resource.style_2 .gutter .title { flex: 0 0 40px; }
  /* line 313, ../sass/screen.scss */
  .bloc-info.resource.style_2 .gutter .title img { width: 24px; position: relative; top: 4px; }
  /* line 319, ../sass/screen.scss */
  .bloc-info.resource.style_2 .gutter .action { flex: 1 1 100%; margin-top: 8px; padding-left: 41px; }
  /* line 323, ../sass/screen.scss */
  .bloc-info.resource.style_2 .gutter .action a:first-child { margin-right: 16px; }
  /* line 325, ../sass/screen.scss */
  .bloc-info.resource.style_2 .gutter .action a:first-child img { top: 2px; position: relative; }
  /* line 331, ../sass/screen.scss */
  .bloc-info.resource.style_2 .gutter .sr-only { display: none; } }
