/* Adds custom styles or overrides for the FM Newletter 
Styles for:
- article page type
- sommaire web page type
*/
@charset "UTF-8";
/*
 Styles for fm_newsletter_article template 
*/
h1.o-Title--h3 {
  font-size: 2rem;
  /* 2.5 -> 2 rem*/
  font-family: thesansosfplain;
  font-weight: 530;
  line-height: 1.1;
  margin-bottom: 30px;
}
h2 {
  font-size: 1.2rem;
  font-family: thesansosfplain;
  font-weight: 300;
  margin-bottom: 30px;
  margin-top: 20px;
}
ul.topic h5 {
  text-transform: uppercase;
  font-family: thesansosfplain;
  font-size: 1rem;
  font-weight: 530;
  margin-bottom: 10px;
  margin-top: 0;
}
ul.topic {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
ul.topic li {
  display: inline-block;
}
ul.topic li.subtopic {
  text-transform: uppercase;
}
ul.topic > li + li:before {
  content: ", ";
  padding: 0 5px;
  color: #ccc;
}
.fm_newsletter_default_thumbnail {
  width: 100%;
  padding-top: calc(66.66666667%);
  background: url(/medecine/newsletter/application/themes/unige2016/img/unige-logo.svg) #f2f2f2 no-repeat center;
}
.page-template-fm-newsletter-article .row {
  margin-top: 60px;
  margin-bottom: 60px;
}
.page-template-fm-newsletter-article .img-responsive {
  margin-bottom: 20px;
}
.article p {
  margin-bottom: 20px;
}
.article p:last-child {
  margin-bottom: 0;
}
.article h4 {
  text-transform: none;
  font-family: thesansosfplain;
  font-size: 1.125rem;
  /* 1.5 -> 1.125 rem */
  font-weight: 600;
  /* 530 -> 600 */
  margin-bottom: 0;
}
.caption {
  font-size: 1rem;
}
.small {
  font-size: 1rem;
  /* 1.1 -> 1rem */
}
.page-template-fm-newsletter-article .o-Text--big {
  font-size: 1.125rem;
  /* 1.35 -> 1.125 rem*/
  line-height: 1.45;
}
.page-template-fm-newsletter-article .chapo p {
  font-family: thesansosfplain;
  font-weight: 510;
}
/*area layout presets*/
.layout-preset {
  margin-bottom: 30px;
}
.no-padding-left {
  padding-left: 0;
}
.no-padding-right {
  padding-right: 0;
}
/*
 Styles for fm_newsletter_sommaire_web template and fm_newsletter_rubrique
*/
.page-template-fm-newsletter-sommaire-web .row,
.page-template-fm-newsletter-rubrique .row {
  margin-bottom: 20px;
}
.page-template-fm-newsletter-sommaire-web .header,
.page-template-fm-newsletter-rubrique .header {
  margin-top: 20px;
}
.page-template-fm-newsletter-sommaire-web h2,
.page-template-fm-newsletter-rubrique h2,
.page-template-fm-newsletter-article h2.block-title {
  padding-top: 20px;
  padding-bottom: 20px;
  font-family: TheSansOsFblack;
  font-weight: normal;
  font-size: 1.1rem;
  /* 1 -> 1.1 rem */
  border-top: 1px solid #E6E6E6;
  border-bottom: 1px solid #E6E6E6;
  margin-top: 20px;
}
.page-template-fm-newsletter-sommaire-web h3 {
  font-family: thesansosfplain;
  font-weight: 530;
  font-size: 1rem;
  padding-bottom: 20px;
  border-bottom: 1px solid #E6E6E6;
  margin-bottom: 20px;
  margin-top: 0;
  text-transform: uppercase;
}
.page-template-fm-newsletter-sommaire-web h4 {
  margin-top: 0;
  margin-bottom: 20px;
}
.page-template-fm-newsletter-sommaire-web h5 {
  color: #222 !important;
}
a.c-NewsList-itemLink:hover h5,
a.c-NewsList-itemLink:hover .col4,
a.c-NewsList-itemLink:hover .col4 h5 {
  color: #9A0050 !important;
}
.page-template-fm-newsletter-sommaire-web .col4 h5 {
  font-family: thesansosfplain;
  font-weight: 300;
  font-size: 1rem;
  margin-top: 20px;
  text-transform: uppercase;
  color: #222 !important;
}
.logo-start {
  text-transform: uppercase;
  font-family: "thesansosfblack", Helvetica, Arial, sans-serif;
  font-size: 70px;
}
.logo-end {
  text-transform: uppercase;
  font-family: "thesansosflight", Helvetica, Arial, sans-serif;
  font-size: 70px;
}
@media (max-width: 768px) {
  .logo-start {
    font-size: 60px;
  }
  .logo-end {
    font-size: 60px;
  }
}
.accroche p:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .accroche:not(:last-child):after {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #E6E6E6;
    content: '';
    display: block;
    clear: both;
  }
  .col4 .accroche:after {
    border-bottom: none;
  }
}
@media (max-width: 991px) {
  .accroche:after {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #E6E6E6;
    content: '';
    display: block;
    clear: both;
  }
}
.accroche img,
.fm_newsletter_default_thumbnail {
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .focus_1_featured,
  .focus_2 {
    width: 100%;
  }
  .focus_1,
  .focus_3 {
    width: calc(27%);
    float: right;
  }
  .focus_1 {
    margin-left: 20px;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .focus_1_featured {
    width: 100%;
  }
  .focus_1,
  .focus_2,
  .focus_3 {
    width: calc(44%);
    float: right;
  }
}
@media (max-width: 767px) {
  .focus_1_featured,
  .focus_1,
  .focus_2,
  .focus_3 {
    width: 100%;
  }
}
/* signup form */
.c-FooterPartners form {
  text-align: center;
}
.c-FooterPartners legend {
  border-bottom: none;
}
.c-FooterPartners .form-control {
  display: inline-block;
  width: auto;
  margin-left: 12px;
}
