@charset "UTF-8";

:root {
  --dark-red: #C52F33;
  --light-red: #ED3237;
  --dark-orange: #F58634;
  --light-orange: #FAA831;
  --dark-green: #21B354;
  --light-green: #90C74A;
  --dark-blue: #005D93;
  --light-blue: #0098DA;
  --dark-yellow: #D8C923;
  --light-yellow: #FFF212;

  --dark-gray: #333;
  --gray: #E3E3E3;
  --light-gray: #F3F3F3;
  --extra-light-gray: #FAFAFA;
  --white: #FFF;

  --text-color: #333;
  --text-color-hover: #666;

  --font-title: 'Montserrat', sans-serif;
  --font-text: 'Montserrat', sans-serif;
}

* {
  box-sizing: border-box;
}

html { touch-action: manipulation; }

*, html, body {
  margin: 0;
  padding: 0;
  /*font-size: 87.5%;*/
  font-family: var(--font-text);
  font-size: 16px;
  color: var(--text-color);
}

html, body { overflow-x: hidden; background: #FFF; }

img { max-width: 100%; }
a { font-family: inherit; color: inherit; font-size: inherit; text-decoration: none; }
a:hover { color: var(--text-color-hover); }
ul { list-style: none; margin: 0 auto; }
p { margin: 0 0 1.6em 0; }
p,
ul li { line-height: 1.6em; }

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-title);
  font-weight: normal;
}

h1 {
  margin: 0 auto 2em auto;
  font-size: 2.5em;
}
h2 {
  margin: 0 auto 1.5em auto;
  font-size: 2em;
}
h3 {
  margin: 0 auto 1.2em auto;
  font-size: 1.5em;
}
a, b, strong, i, em { font-size: 1em; }
b, strong { font-weight: 600; }

summary { cursor: pointer; }

time {
  display: block;
  margin: 5px 0 5px 0;
  color: #AAA;
  font-size: .8em;
}

svg {
  vertical-align: middle;
}

.Text, .Text p,
.Left { text-align: left; }
.Center { text-align: center; }
.Right { text-align: right; }
.None { display: none !important; }

/* SOCIAL */
ul.Social {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 20px 0 0 0;
  width: 100%;
  text-align: center;
}

ul.Social li {
  margin: 0 10px 0 10px;
  font-size: 1.4em;
}

ul.Social li i {
  font-size: 1rem;
  color: inherit;
}

ul.Social li.Facebook i:hover { color: #4A68AD; }
ul.Social li.Instagram i:hover { background: #F09433; background: -webkit-linear-gradient(45deg, #F09433 0%, #E6683C 25%, #DC2743 50%, #CC2366 75%, #BC1888 100%); background: -moz-linear-gradient(45deg, #F09433 0%, #E6683C 25%, #DC2743 50%, #CC2366 75%, #BC1888 100%); background: linear-gradient(45deg, #F09433 0%, #E6683C 25%, #DC2743 50%, #CC2366 75%, #BC1888 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F09433', endColorstr='#BC1888',GradientType=1 ); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
ul.Social li.Twitter i:hover { color: #4BA0EB; }
ul.Social li.YouTube i:hover { color: #EA3223; }
ul.Social li.WhatsApp i:hover { color: #72C66B; }
/* END SOCIAL */


/* HEADER */
header.Mobile {
  margin: 0 auto 0 auto;
  width: 100%;
  text-align: left;
}

header.Mobile img.Logo {
  display: inline-block;
  vertical-align: middle;
  margin: 0 calc(50% - 50px - 20px) 0;
  max-height: 40px;
  text-align: center;
}

nav.Header {
  position: fixed;
  top: 0;
  left: 0;
  margin: 0 auto 0 auto;
  width: 60%;
  height: 100%;
  text-align: center;
  background-color: #DDD;
}

nav.Header div.Logo {
  display: inline-block;
  vertical-align: middle;
  margin: 10px auto 10px auto;
  width: calc(20%);
  max-height: 100px;
}

nav.Header ul.Menu {
  z-index: 9999;
  margin: 0 auto 0 auto;
  text-align: left;
}

nav.Header ul.Menu li {
  display: block;
  text-transform: uppercase;
}

nav.Header ul.Menu li a {
  font-family: 'Montserrat', sans-serif;
  font-size: 1em;
  font-weight: 300;
  line-height: 2.5em;
  color: #333;
}

nav.Header ul.Menu li:hover ul.Submenu {
  display: block;
}

nav.Header ul.Submenu {
  z-index: 8000;
  display: none;
  left: 0;
}

nav.Header ul.Submenu li {
  display: block;
}

nav.Header ul.Menu a {
  display: block;
  font-family: 'Montserrat', sans-serif;
  color: #FFF;
}

nav.Header ul.Submenu a {
  font-size: .8em;
  text-transform: none;
  line-height: 2em;
}

nav.Header a {
  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -ms-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}

nav.Header a:hover {
  color: #666;
}
/* END HEADER */



/* CONTAINER */
.Container {
  margin: 0 auto 0 auto;
  max-width: 1366px;
  text-align: center;
}
/* END CONTAINER */


/* WRAPPER */
.Wrapper {
  overflow: hidden;
  position: relative;
  margin: 0 auto 0 auto;
  width: 100%;
  height: 100%;
  background: #FFF;
}
.Wrapper > h1,
main > h1 { margin: 20px auto; }
/* END WRAPPER */


/* MAIN */
section.SectionTitle {
  position: relative;
  display: block;
  margin: 0 auto;
  padding: 1rem 0;
  width: 100%;
  text-align: center;
  font-size: 2em;
  color: var(--white);
  background-color: var(--dark-red);
}

section.SectionTitle time {
  line-height: 1.2em;
  font-size: .6em;
  color: var(--white);
}

section.SectionTitle footer {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%) translateY(50%);
  width: 75px;
  height: 75px;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, .1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

main {
  display: block;
  vertical-align: top;
  margin: 0 auto 0 auto;
  width: 100%;
  text-align: left;
}

main section {
  display: block;
  margin: 0 auto 20px auto;
}

main section article {
  display: block;
  margin: 0 auto 20px auto;
}

main section article.Card {
  padding: 2% 3% 2% 3%;
  background: #EEE;
}

main section article footer {
  display: block;
  margin: 10px auto 0 auto;
}

main p a,
main li a {
  color: #C52F33;
}

main > ul li,
main > ol li,
main section.Artigo article .Text ul li,
main section.News article ul li {
  margin: 0 0 1em 22px;
  list-style: disc;
}

main section.News article ul li ul {
  margin-top: .5rem;
}

main section.News article ul li ul li {
  list-style: circle;
}

main ul {
  margin-bottom: 20px;
}

main ol {
  padding-left: 2.5em;
}
/* END MAIN */


/* SIDEBAR */
aside.Sidebar {
  display: block;
  margin: 0 auto 0 auto;
  width: 100%;
  text-align: center;
}
aside.Sidebar section {
  display: block;
  margin: 0 auto 3rem auto;
  text-align: center;
}
aside.Sidebar section header {
  margin: 0 auto .5rem auto;
  font-weight: 600;
  background-color: #DDD;
}
aside.Sidebar section.Text h1 {
  margin: 40px auto;
}
/* END SIDEBAR */


/* FOOTER */
footer.FNPETI {
  clear: both;
  display: block;
  margin: 3rem auto 0 auto;
  padding: 3rem 0 0 0;
  width: 100%;
  text-align: center;
  font-family: 'Montserrat', sans-serif;
  font-size: .9em;
  color: #333;
  background: #F3F3F3;
}
footer.FNPETI .Container {
  margin: 0 auto;
}
footer.FNPETI h1,
footer.FNPETI p,
footer.FNPETI p a,
footer.FNPETI strong,
footer.FNPETI address {
  text-align: left;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
footer.FNPETI h1 {
  margin: 30px 0 20px 0;
  font-size: 1.2em;
  text-transform: uppercase;
}
footer.FNPETI h1:hover { color: #666; }
footer.FNPETI p {
  color: #666;
}
footer.FNPETI p a:hover {
  color: #999;
}
footer.FNPETI section.Links {
  display: none;
  vertical-align: top;
  text-align: left;
}
footer.FNPETI section.Links article {
  display: inline-block;
  vertical-align: top;
  width: calc(100% / 3 - 5px);
  text-align: left;
}
footer.FNPETI section.Links article.Partners ul li {
  margin-bottom: 10px;
}
footer.FNPETI section.Mailing {
  display: block;
  vertical-align: top;
  margin: 0 auto;
  padding: 3rem 0;
  text-align: center;
}
footer.FNPETI section.Mailing h2 {
  font-size: 1.5rem;
}
footer.FNPETI section.Mailing p {
  text-align: center;
}
footer.FNPETI address {
  display: block;
  margin: 20px auto 0 auto;
  padding: 10px 0 10px 0;
  text-align: center;
  font-size: .9em;
  font-style: normal;
  font-weight: 300;
}
footer.FNPETI input[type=text],
footer.FNPETI input[type=email] {
  background-color: #FFF;
}
/* END FOOTER */


/* FORMS */
input[type=text],
input[type=email],
select,
textarea {
  display: block;
  margin: 0 auto 10px auto;
  padding: 0 10px 0 10px;
  width: 100%;
  font-family: 'Montserrat', sans-serif;
  background: #F3F3F3;
  border: none;
  border-radius: 5px 5px 5px 5px;
}


input[type=text],
input[type=email],
select {
  line-height: 2.6rem;
}

select {
  height: 2.6rem;
  -webkit-appearance: none;
}

textarea {
  padding-top: .5rem;
  height: 200px;
  line-height: 1.5rem;
}

button,
input[type=submit] {
  display: block;
  margin: 20px auto 0 auto;
  padding: 0 20px 0 20px;
  text-align: center;
  color: #FFF;
  font-family: 'Montserrat', sans-serif;
  line-height: 2.6em;
  font-weight: 600;
  text-transform: uppercase;
  background: #C52F33;
  border: none;
  border-radius: 5px 5px 5px 5px;
}
/* END FORMS */


/* ELEMENTS */
nav.Header .Container {
  /*position: relative;*/
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.Header-Search {
  display: block;
  margin: 0 auto;
}

.Header-Search input,
.Header-Search button {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  height: 1.5rem;
  font-size: .8rem;
  line-height: 1.5rem;
}

.Header-Search input {
  width: calc(100% - 2rem - 5px);
  border-radius: 1rem 0 0 1rem;
  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -ms-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}

.Header-Search button {
  margin-left: -4px;
  padding: 0;
  width: 2rem;
  text-align: center;
  border-radius: 0 1rem 1rem 0;
}

.Header-Search button i {
  color: #FFF;
}

.Breadcrumb {
  margin: 0 auto 3rem auto;
  text-align: left;
  line-height: 2em;
  background-color: var(--gray);
}

.Breadcrumb .Container {
  overflow: hidden;
  display: flex;
  justify-content: flex-start;
  gap: 4px;
  align-items: center;
  width: 100%;
  text-align: left;
  overflow: hidden;
  white-space: nowrap;
  font-size: .8em;
  color: #666;
}

.Breadcrumb a {
  font-size: inherit;
  color: inherit;
}

.Breadcrumb a:focus,
.Breadcrumb a:hover {
  color: #888;
}

aside.Nav {
  margin-bottom: 3rem;
  text-align: left;
  background-color: #F3F3F3;
}

aside.Nav ul li {
  margin-left: 2%;
  line-height: 2em;
}

aside.Nav ul li a {
  display: block;
}

section.DozeDeJunho h1 {
  display: block;
  width: 100%;
  margin: 60px auto 30px auto;
  padding-left: 2%;
  font-size: 2em;
  line-height: 2em;
  background-color: #EEE;
  border-bottom: 2px solid #C52F33;
}

ul.Tags {
  list-style: none;
  display: block;
  margin: 10px auto 0 auto;
}

ul.Tags li {
  list-style: inherit;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  padding: 0 10px 0 10px;
  font-size: .8em;
  line-height: 1.5em;
  /*font-weight: bold;*/
  background-color: #F3F3F3;
  border-radius: 10px;
  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -ms-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}

ul.Tags li:hover { color: #FFF; background-color: #C52F33; }

.Download {
  display: inline-block;
  margin: 0 auto;
  padding: 0 10px;
  text-align: center;
  font-size: .9em;
  line-height: 2em;
  text-decoration: none;
  border: 1px solid #C52F33;
  border-radius: 10px;
  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -ms-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}

.Download:hover {
  color: #FFF;
  background-color: #C52F33;
}

.Button-Region {
  display: block;
  margin: 40px auto;
  width: 100%;
  text-align: center;
}

.Button-Region article.Downloads {
  display: inline-block;
  vertical-align: top;
  padding-left: 10px;
  line-height: 2em;
  background-color: #F3F3F3;
}

.Button-Region article.Downloads a i {
  padding: 0 10px;
  color: #FFF;
  line-height: 2em;
  background-color: #C52F33;
}
.Button-Region article.Downloads a:first-child {
  margin-left: 10px;
}

.Category {
  color: #FFF;
  background-color: #C52F33;
  border-radius: 50%;
}

.endless_more, .endless_loading {
  clear: both;
  display: block;
  margin: 20px auto 20px auto;
  padding: 10px;
  width: intrinsic;
  color: #666;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  text-shadow: 0 1px 0 #FFF;
  background-color: rgba(0, 0, 0, .075);
  border: 1px solid #FFF;
  border-radius: 5px;
  box-shadow: 0 0 3px #333;
}
/* END ELEMENTS */


/* VIDEOS */
.Video {
  display: block;
  margin: 0 auto;
  text-align: center;
}
.Video .Embed {
  overflow: hidden;
  position: relative;
  padding-bottom: 56.25%;
  max-width: 100%;
  height: 0;
}
.Video .Embed iframe, .Video .Embed object, .Video .Embed embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* END VIDEOS */


/* MAP */
.Map {
  display: block;
  text-align: center;
  max-width: 820px;
}

body {
  display: flex;
  align-items: center;
  justify-content: center;
  --default-blue-stroke: #C52F33;
  --default-grey-black-fill: #C52F33;
  --default-strok: rgb(220, 220, 220);
}

.Map svg {
  margin: 0 auto -100px;
  width: 170%;
  transform: translate(-17.5%,-5%);;
  -webkit-filter: drop-shadow(3px 3px 2px rgba(0, 0, 0, .75));
  filter: drop-shadow(3px 3px 2px rgba(0, 0, 0, .75));
}

.Map svg text{
  fill: var(--default-strok);
  font-family: 'Montserrat', sans-serif;
  font-size: .7em;
  font-weight: bolder;
}

.mapa-svg-estados {
  fill: #666;
  -webkit-transition: .8s ease;
  -moz-transition: .8s ease;
  -ms-transition: .8s ease;
  -o-transition: .8s ease;
  transition: .8s ease;
  /*stroke-dasharray: 180%;*/
  /*stroke-dashoffset: -120%;*/
  stroke-width: 1px;
  stroke: var(--default-strok);
}

.mapa-svg-estados text {
  stroke: none;
}

.mapa-svg-estados:hover {
  cursor: pointer;
  fill: var(--default-grey-black-fill);
}

.mapa-svg-estados-active {
  cursor: pointer;
  stroke: var(--default-blue-stroke);
  fill: var(--default-grey-black-fill);
  stroke-dashoffset: 0%;
  -webkit-transition: .8s ease;
  -moz-transition: .8s ease;
  -ms-transition: .8s ease;
  -o-transition: .8s ease;
}

.mapa-svg-estados-active text{
  stroke: none;
}

.pointer-svg-map {
  fill: var(--default-blue-stroke);
  animation-direction: normal;
  animation-delay: .3s;
}

.inactive-map-svg {
  opacity: .5;
  stroke: none !important;
}

.inactive-map-svg:hover {
  /*stroke-dashoffset: -120%;*/
  cursor: inherit;
  fill: var(--default-grey-black-fill);
}

@keyframes pointer {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
    transform: translateY(0px);
  }
}

#select {
  z-index: 9999;
  position: relative;
}

#sotreq-select {
  display: flex;
  flex-direction: column;
}

.class-select {
  width: 90%;
  height: 32px;
  font-size: .8em;
  color: #333;
  background-color: #E3E3E3;
  outline: none;
  border: none;
  border-radius: 32px;
}

.Map .Dropdown {
  display: none;
}
/* END MAP */


/* FX */
.Image {
  overflow: hidden;
}

.Scale {
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-color: #F3F3F3;
  background-image: url('/static/news/img/blank.png');
  -webkit-transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
}
.Scale:hover {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
}
/* END FX */


/* FIXES */
a.Anchor {
  display: block;
  margin-top: -60px;
  padding-top: 40px;
}
/* END FIXES */



/* HOME */
aside .Article,
aside .Publication {
  text-align: left !important;
}

aside .Article header,
aside .Publication header {
  margin: 0 auto .25rem !important;
  font-size: .8em;
  text-transform: uppercase;
  font-weight: 600;
  background-color: unset !important;
}

aside .Article header { color: var(--dark-green); }
aside .Publication header { color: var(--dark-blue); }

aside .Article article,
aside .Publication article {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: var(--light-gray);
}

aside .Article .Image,
aside .Publication .Image {
  height: 6rem;
  width: 25%;
  background-size: cover;
}

aside .Article aside,
aside .Publication aside {
  width: 70%;
}
/* END HOME */



@media (max-width: 991px) {

  /* STARTS MOBILE NAV */
  nav,
  .Wrapper {
    -webkit-transition: all .25s ease-in-out 0s;
    -moz-transition: all .25s ease-in-out 0s;
    -ms-transition: all .25s ease-in-out 0s;
    transition: all .25s ease-in-out 0s;
  }
  nav.Header {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  .Wrapper {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  .Nav-Active { overflow: hidden; /*position: fixed;*/ }
  .Nav-Active nav.Header {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  .Nav-Active .Wrapper {
    -webkit-transform: translateX(60%);
    -moz-transform: translateX(60%);
    -ms-transform: translateX(60%);
    transform: translateX(60%);
  }
  .fa-bars {
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    padding: 10px;
    font-size: 2em;
    color: #333;
  }

  nav.Header .Container {
    display: block;
  }
  nav.Header ul.Menu {
    flex: 0 0 100%;
  }
  ul.Social {
    flex: 0 0 100%;
  }
  /* END MOBILE NAV */

  .Wrapper .Container {
    margin: 0 2%;
  }

  header.Mobile {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px;
  }

  header.Mobile img.Logo {
    max-height: 35px;
    text-align: center;
  }

  nav.Header {
    box-shadow: inset -5px 0 20px 0 rgba(0, 0, 0, .25);
  }

  nav.Header div.Logo {
    display: none;
  }

  nav.Header .Container {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
  }

  .Header-Search {
    margin: 1rem auto;
    width: calc(100% - 2rem);
  }

  nav.Header a { display: block; }

  nav.Header li:hover,
  nav.Header li:focus { background-color: rgba(0, 0, 0, .1); }

  nav.Header ul.Menu > li > a {
    padding: 0 0 0 20px;
    font-weight: bold;
  }

  nav.Header ul.Submenu li a {
    padding: 0 0 0 40px;
  }

  footer.FNPETI section.Mailing {
    width: 90%;
  }

}

@media (max-width: 600px) {

  h1 { font-size: 1.6em; }
  h2 { font-size: 1.4em; }

}

@media (max-width: 1466px) {

  .Container {
    margin-left: 3%;
    margin-right: 3%;
  }

}

@media (min-width: 600px) {

  nav.Header {
    width: 45%;
  }

  .Nav-Active .Wrapper {
    -webkit-transform: translateX(45%);
    -moz-transform: translateX(45%);
    -ms-transform: translateX(45%);
    transform: translateX(45%);
  }

}

@media (min-width: 768px) {

  nav.Header {
    width: 30%;
  }

  .Nav-Active .Wrapper {
    -webkit-transform: translateX(30%);
    -moz-transform: translateX(30%);
    -ms-transform: translateX(30%);
    transform: translateX(30%);
  }

}

@media (min-width: 992px) {

  .Wrapper { margin-top: 111px; }

  .Wrapper > h1,
  main > h1 { margin: 40px auto; }

  .Header-Search {
    z-index: 9999;
    position: absolute;
    top: .5rem;
    right: 0;
    width: 20rem;
    text-align: right;
  }

  .Header-Search input {
    width: calc(60% - 2rem - 5px);
  }

  .Header-Search input:hover,
  .Header-Search input:focus {
    width: calc(100% - 2rem - 5px);
  }

  ul.Social {
    margin: 0;
    width: 132px;
    text-align: right;
  }

  ul.Social li {
    margin: 0 0 0 10px;
  }

  ul.Social li i {
    color: #333;
  }

  header.Mobile {
    display: none;
  }

  nav.Header {
    z-index: 9999;
    display: block;
    margin: 0 auto 0 auto;
    width: 100%;
    height: auto;
    text-align: center;
    background: rgba(255, 255, 255, .95);
    -webkit-transform: unset;
    -moz-transform: unset;
    -ms-transform: unset;
    transform: unset;
  }

  nav.Header img {
    display: block;
    max-height: 100px;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
  }

  nav.Shrink { box-shadow: 0 0 5px rgba(0, 0, 0, .5); }
  nav.Shrink img { max-height: 40px; }
  nav.Shrink .Header-Search { top: 1rem; }
  nav.Shrink .Social { margin-top: -.2rem; }
  
  nav.Header ul.Menu li a {
    color: #333;
  }

  nav.Header ul.Menu {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 1%;
    width: calc(100% - 20% - 1% - 5px - 136px);
    text-align: center;
  }

  nav.Header ul.Menu li {
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding: 0 1.5% 0 1.5%;
  }

  nav.Header ul.Submenu {
    position: absolute;
    padding: 10px 0 10px 0;
    min-width: 100%;
    text-align: left;
    white-space: nowrap;
    background-color: #F3F3F3;
    border-top: 3px solid #C52F33;
    border-radius: 0 0 5px 5px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, .5);
  }

  nav.Header ul.Submenu li {
    display: block;
    padding: 0 0 0 0;
  }
  
  nav.Header ul.Menu > li:hover,
  nav.Header ul.Menu > li:focus {
    box-shadow: 0 3px 0 #C52F33;
  }
  
  nav.Header ul.Submenu li:hover {
    background: rgba(0, 0, 0, .1);
  }

  nav.Header ul.Menu li a:hover {
    background: unset;
  }

  nav.Header ul.Submenu li a {
    padding: 0 20px 0 20px;
    font-size: .9em;
    line-height: 2.5em;
  }

  aside.Sidebar {
    float: right;
    margin: 0 0 0 4%;
    width: calc(100% - 60% - 4% - 5px);
    text-align: center;
  }

  main {
    display: inline-block;
  }

  main section {
    margin: 0 auto 3rem;
  }

  main section article {
    margin: 0 auto 3rem;
  }
  
  footer.FNPETI section.Links {
    display: inline-block;
    width: calc(100% - 35%);
    border-right: 1px solid rgba(0, 0, 0, .15);
  }

  footer.FNPETI section.Links article.Partners img {
    width: calc(100% / 2 - 2px);
  }

  footer.FNPETI section.Mailing {
    display: inline-block;
    vertical-align: top;
    margin-left: -4px;
    padding: 40px 0 40px 4%;
    width: 27%;
    border-left: 1px solid rgba(255, 255, 255, 1);
  }

  aside.Nav {
    position: -webkit-sticky;
    position: sticky;
    top: 100px;
    display: inline-block;
    vertical-align: top;
    margin: 0 2% 0 0;
    min-width: 300px;
    border-left: 2px solid #C52F33;
  }

  main {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 300px - 2% - 5px);
  }

}
