/*
  Theme Name: IF Finlande theme
  Description: Twenty Twenty Child theme for IF Finlande
  Theme Author: SMOL
  Author URL: https://smol.org
  Template: twentytwenty
  Version: 1.0.0
  Text Domain: iffi
  Domain Path: languages
*/

/* BLEU IF: #3558a2 - OLD: #008ac9 */
:root {
  --blue: #3558a2;
  --blue--accent: #152646;
  --left--pane--width: 140px;
}

*, ::before, ::after {
  box-sizing: border-box;
  word-break: initial;
  word-wrap: normal;
}


/* Modern clearfix*/
.group:after {
  content: "";
  display: table;
  clear: both;
}

.color_2 { 
	color: red;
}

/* GENERAL */
body {
  color: #414141;
  font-family: 'Marianne-Regular', sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-weight: normal;
  line-height: 1.5;
  overflow-x: hidden;
}

body.custom-background {
  background-repeat: repeat-y !important;
}

a { 
	color: #000; transition: color .3s; 
}

a:hover { 
	color: #3558a2; text-decoration: none;
}

#site-content { 
	overflow: unset;
	padding-left: 6%;
}

#site-content .crunchify-social { 
	position: absolute; 
	top: 0; 
	right: 0;
}

#site-content .crunchify-social * { 
	fill: var(--blue); 
}

#site-content .crunchify-social a.crunchify-link {
  background: #fff;
  border-radius: 50%;
  color: #3558a2;
  height: 24px;
  padding: 0;
  text-decoration: none;
  transition: transform 0.15s ease-in-out;
  width: 24px;
  box-shadow: none;
  vertical-align: middle;
}

#site-content .crunchify-social a.crunchify-link:focus,
#site-content .crunchify-social a.crunchify-link:hover {
  transform: scale(1.1);
  text-decoration: none;
}

.page #site-content .crunchify-social { 
	top: -55px;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Marianne-Bold',sans-serif;
  font-weight: bold;
  line-height: 1;
  color: #414141;
  text-align: left;
}

h1, h1.entry-title {
	font-size: 6rem; 
}

.search h2.entry-title {
  font-size: 1.5rem;
}

.search .entry-categories{
	margin-bottom: unset;
}

.search #site-content .post-inner {
  padding-top: unset;
}

.entry-content hr,
hr.styled-separator {
  background: #3558a2 !important;
}

.entry-content hr:not(.has-background),
hr.styled-separator {
  color: #6d6d6d;
}

.entry-content hr::before,
.entry-content hr::after,
hr.styled-separator::before,
hr.styled-separator::after {
  display: none;
}

.entry-content hr::before,
hr.styled-separator::before {
  left: calc(50% - 0.5rem);
}

.entry-content hr::after,
hr.styled-separator::after {
  right: calc(50% - 0.5rem);
}

.wp-image-13299, 
.wp-image-13296, 
.wp-image-13302{
	min-width: 70%; 
	width: calc( 70% + ((1300px - 100vw) / 81.25) * 30); /* wished width: calc( 70% + ((1300px - 100vw) / 1300px) * 30%);  */
}

.crunchify-social .share-label {
	display: inline-block;
	margin-right: 10px;
	font-size: 14px;
	vertical-align: middle;
}

/* categ */
/*  color: #d1a7d0; */

/* Main MENU */
#left-pane {
  box-shadow: 0 0 28px 0 rgba(65,65,65,0.2);
  background-color: #fff;
  height: 100%;
  left: 0;
  overflow: hidden;
  position: fixed;
  top: 0;
  transition: width .5s cubic-bezier(0.075, 0.82, 0.165, 1);
  width: 110px;
  z-index: 999;
}

#left-pane .close {
  background: #3558a2;
  color: #fff;
  cursor: pointer;
  height: 100%;
  left: -110px;
  overflow: hidden;
  padding: 15px;
  position: absolute;
  text-align: center;
  transition: left .5s cubic-bezier(0.075, 0.82, 0.165, 1);
  width: 110px;
  z-index: 4;
}

#left-pane .close img {
	display: inline;
}

#left-pane .open {
  height: 100%;
  left: 110px;
  padding: 15px;
  position: absolute;
  top: 0;
  width: 227px;
  z-index: 2;
  max-height: 100%;
  overflow-y: scroll;
}

#left-pane .primary-menu-wrapper {
  border-top: 1px solid #d8d8d8;
  margin-top: 1em;
}

#left-pane .primary-menu-wrapper ul.menu {
  margin: 0;
  text-align: left;
  flex-flow: column wrap;
  padding-bottom: 30px;
}

#left-pane .primary-menu-wrapper ul.menu li {
  border-bottom: 1px solid #d8d8d8;
  line-height: 1.1;
  margin: .5em 0;
  padding-bottom: .3em;
}

#left-pane .primary-menu-wrapper ul.menu a {
  color: #414141;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  transition: color .3s;
}

#left-pane .primary-menu-wrapper ul.menu li:hover > a,
#left-pane .primary-menu-wrapper ul.menu li:hover::after,
#left-pane .primary-menu-wrapper ul.menu li.current-menu-item > a,
#left-pane .primary-menu-wrapper ul.menu li.current-menu-item::after,
#left-pane .primary-menu-wrapper ul.menu li.current-menu-parent > a {
  color: #3558a2;
}

#left-pane .primary-menu-wrapper ul.menu .sub-menu li {
  border: none;
  margin: .4em 0;
  padding: 0;
  position: relative;
}

#left-pane .primary-menu-wrapper ul.menu .sub-menu a {
  font-size: 1em;
  font-weight: 400;
  line-height: 1.2;
  padding-right: 1.5em;
  text-transform: none;
}

#left-pane .primary-menu-wrapper ul.menu .sub-menu li::after {
  content: '\e5c8';
  font-family: 'Material Icons';
  font-size: 0.8em;
  position: absolute;
  right: 0;
  top: .2em;
  transition: color .3s;
}

#input-proposition-area{
	margin-top: 10px;
	overflow: auto;
}

#input-proposition-area article{
  border-radius: 4px;
  overflow: hidden;
  padding: 10px 0px;
  margin: 5px 0px
}

#input-proposition-area .entry-title a{
	font-family: 'Marianne-Regular', sans-serif;
	color: #fff;
}

#input-proposition-area .entry-title { 
	padding: 0px 5px;
}

#input-proposition-area .dates{
	padding: 0px 5px;
	text-transform: none;
}

#input-proposition-area .entry-header{
	background-color: inherit;
	padding: unset;
}

.main-nav {
  backface-visibility: hidden;
  background: #fff;
  height: 100%;
  left: 0;
  overflow: hidden;
  padding: 10px 8px;
  position: absolute;
  width: 110px;
  z-index: 3;
}

.nav-items a {
  border-bottom: 1px solid #d8d8d8;
  color: #414141;
  display: block;
  font-size: 1.4rem;
  font-weight: 700;
  margin: .7em 0;
  outline: none;
  padding: 0 0 .7em;
  text-align: center;
  text-decoration: none;
  transition: color .3s;
  word-break: initial;
  word-wrap: normal;
}

.nav-items a::before {
  background-position: center;
  background-repeat: no-repeat;
  content: '';
  display: block;
  height: 32px;
  margin-bottom: .5em;
  opacity: .75;
  transition: opacity .3s;
}

.nav-items a:first-child {
  border-top: 1px solid #d8d8d8;
  padding-top: .7em;
  margin-top: 1.5em;
}

.nav-items a.link-menu::before {
  background-image: url("assets/images/icon-menu.svg");
}

.nav-items a.link-courses::before {
  background-image: url("assets/images/icon-courses.svg");
  background-size: 75%;
}

.nav-items a.link-search::before {
  background-image: url("assets/images/icon-search.svg");
}

.nav-items a.link-agenda::before {
  background-image: url("assets/images/icon-agenda.svg");
}

.nav-items a.link-info::before {
  background-image: url("assets/images/icon-info.svg");
}

.header-titles {
	flex-flow: column wrap; 
	padding: 5px 5px 0;
	align-items: flex-start;
}

.header-titles .site-description {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  margin: 0.5rem 0 0 1rem !important;
  color: #ffffff;
  display: block;
}

.menu-shown #left-pane { 
	width: 337px;
}

.menu-shown #left-pane .close {
	left: 0px;
}

.wp-custom-logo .header-titles {}

.search-form {
  margin-top: 15px;
  flex-wrap: wrap;
}

.primary-menu-wrapper {
  display: block;
  width: 100%;
}

.alignnone,
.aligncenter {
	margin-bottom: 1rem !important;
}

.hp-news-title {
	margin-top: 0 !important;
}

.admin-bar #left-pane {
	top: 32px;
}

/* PAGE CONTAINER*/
#page {
  background-image: url("https://www.france.fi/wp-content/uploads/2025/03/Test-fond-iff.png");
  left: 110px;
  max-width: 1680px;
  padding: 0 15px;
  position: relative;
  transition: transform .5s cubic-bezier(0.075, 0.82, 0.165, 1);
  width: calc(100vw - 110px);
  z-index: 1;
}

/* HEADER */
.header-social-wrapper .social-icons a {
  align-items: center;
  background: #fff;
  border-radius: 50%;
  color: #3558a2;
  display: flex;
  height: 1.5em;
  justify-content: center;
  padding: 0;
  text-decoration: none;
  transition: transform 0.15s ease-in-out;
  width: 1.5em;
}

.header-social-wrapper,
.nl-access {
  align-self: flex-start;
  border-radius: 0 0 6px 6px;
  border-bottom: 1px solid #d8d8d8;
  border-left: 1px solid #d8d8d8;
  border-right: 1px solid #d8d8d8;
  display: inline-block;
  flex: 0 0 auto;
  list-style-type: none;
  margin: 0;
  padding: 0.2em 0.5em;
}

.nl-access {
  padding-top: 6px;
  margin-left: 7px;
  word-break: unset;
  word-wrap: normal;
}

.nl-access a {
  display: flex;
  font-size: 14px;
  font-weight: bold;
  color: #414141;
  text-decoration: none;
  transition: transform 0.15s ease-in-out;
}

.nl-access a:focus img, 
.nl-access a:hover img {
	transform: scale(1.1);
}

#page header#site-header {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 25px;
  flex-flow: row wrap;
  gap: 5px;
}

.social-iffi { 
	display: flex; 
}

.overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0,0,0,0.9);
}

.main-container .post.type-post.status-publish.hentry > .entry-header, 
.main-container .post.type-post.status-publish.hentry > .post-inner, 
.main-container .post.type-post.status-publish.hentry > .section-inner,
.main-container .page.type-page.status-publish.hentry > .entry-header, 
.main-container .page.type-page.status-publish.hentry > .post-inner, 
.main-container .page.type-page.status-publish.hentry > .section-inner
{
	background-color: #fff;
}

/* AEC */
#aec-controls { 
  list-style: none none;
  margin: 0;
  padding: 0;
  align-self: center;
}

#aec-controls > li { 
  margin: 0;
  padding: 0;
}

/* Position the content inside the overlay */
.overlay div.mailerlite-form-container {
  text-align: left;
  position: relative;
  top: 30%;
  height: auto;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  margin: 0 50px;
  padding: 10px 25px 25px;
  background-color: white;
  border-radius: 5px;
}

.overlay div.mailerlite-form-container .mailerlite-form-inputs {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.overlay div.mailerlite-form-container .mailerlite-form-inputs div {
  flex: 0 1 auto;
  margin: 0 10px 0 0;
  align-self: end;
}

.overlay div.mailerlite-form-container .mailerlite-form-title h3 {
	margin: 15px 0;
}

.overlay div.mailerlite-form-container .mailerlite-form .mailerlite-form-field label {
	font-weight: bold;
}

.overlay div.mailerlite-form-container .mailerlite-form-inputs .mailerlite-subscribe-submit {
	padding: 15px; 
}

.overlay div.mailerlite-form-container .mailerlite-form-inputs .mailerlite-subscribe-submit:hover { 
	text-decoration: none;
	background-color: #fff;
	color: #3558a2;
	border:1px solid #3558a2;
}

.overlay-scale {
  /* visibility:hidden;
  opacity: 0; */
  display: none;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform 0.2s, opacity 0.2s, visibility 0s 0.2s;
  transition: transform 0.2s, opacity 0.2s, visibility 0s 0.2s;
  z-index:999;
}

.overlay-close {
  position: absolute;
  right: 10px;
  font-size: 2em;
  line-height: 1em;
  top: 10px;
}

.language-switcher {
  background-color: #ffffff;
  flex: 1 0 auto;
  margin: 0 0 0 auto;
  padding: 0.1rem 5rem 0.4rem;
  display: inline-block;
  align-self: flex-start;
}

.language-switcher li {
  color: #9b9b9b;
  display: inline-block;
  font-weight: 700;
  font-size: 2rem;
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
}

.language-switcher li a {
  color: #9b9b9b;
  text-decoration: none;
}

.language-switcher li.active a,
.language-switcher li a:hover {
  color: #000000;
}

.language-switcher li::after {
  content: '•';
  margin: 0 .3em;
}

.language-switcher li:nth-child(3)::after {
	display: none;
}

/* YOAST breadcrumb */
#breadcrumbs {
  font-size: 1.3rem;
  font-weight: normal;
  line-height: 1.85;
  color: #7a7a7a;
  text-transform: uppercase;
  margin: 3% 0 1rem !important;
}

#breadcrumbs a { 
	text-decoration: none;
}

#breadcrumbs img,
#breadcrumbs svg { 
	display: inline;
}

#breadcrumbs a #home-image { 
	fill: #3558a2;
}

/* CONTENT */
#site-content .main-container {
  display: flex;
  justify-content: space-between;
  flex-flow: row wrap;
}

#site-content .main-container > article {
  max-width: 100%;
}

#site-content .main-container > aside {
  flex: 1 1 auto;
  text-align: left;
}

#site-content .entry-title a { 
	color: #fff;
}

#site-content .entry-title a:hover, #input-proposition-area .entry-title a:hover{ 
	text-decoration: none;
}

#site-content .entry-content > * {
  max-width: 100%;
  width: auto;
}

.entry-content, .widget_text p,
.widget_text ol, .widget_text ul,
.widget_text dl, .widget_text dt,
.widget-content .rssSummary { 
	font-family: inherit;
}

.section-inner.medium,
.section-inner {
  width: auto;
  max-width: 100% !important;
  margin: 0;
}

.featured-media img {
  margin: -15px 0 0;
}

img.alignnone { 
	margin: 1rem 0;
}

.attachment-half.size-half.wp-post-image {
	width: 100%;
}

.attachment-quarter.size-quarter.wp-post-image,
.attachment-quarter.size-quarter.wp-profile-image {
	width: 100%;
}

/* Type PAGES 
#page article h2,
#page article h3,
#page article h4,
#page article h5 {
  color: #3558a2;
  font-weight: 400;
}
*/

.entry-content h2, .entry-content h3, 
.entry-content h4, .entry-content h5, 
.entry-content h6, .entry-content cite, 
.entry-content figcaption, .entry-content table, 
.entry-content address, .entry-content .wp-caption-text,
.entry-content .wp-block-file {
  font-family: "Marianne-Regular", sans-serif;
}

ul.child-pages {
  display: flex;
  justify-content: flex-start;
  flex-flow: row wrap;
  margin: 50px 0 30px;
  list-style: none none;
}

ul.child-pages li {
  flex: 0 1 auto;
  width: calc(33.33% - 1rem);
  background-color: #3558A2;
  border-radius: 4px;
  overflow: hidden;
  padding: 0 10px 45px;
  margin: 0 10px 10px 0;
  transition: all .3s;
}

ul.child-pages li:hover {
  cursor: pointer;
  box-shadow: 0 2px 12px 0 rgba(0,0,0,0.4);
  transform: perspective(1px) scale(1.01);
}

ul.child-pages li.no-media {
  display: flex;
  flex-flow: column;
  justify-content: center;
  padding-top: 30px;
}

ul.child-pages li .featured-media {
  margin: 0 -10px 20px;
}

ul.child-pages li .entry-header {
  background-color: transparent;
}

ul.child-pages li h2.entry-title { 
	margin: 10px 0; 
}

ul.child-pages li.no-media h2.entry-title a {
  font-size: 3.2rem;
}

ul.child-pages li .entry-header .entry-categories {
  margin-bottom: 0;
}

ul.child-pages li .entry-header .entry-categories .entry-categories-inner {
	margin: 0;
}

ul.child-pages li .entry-header .entry-categories a {
  font-size: 1.1rem;
  color: #000 !important;
  font-weight: 700;
  background-color: transparent;
  margin: 0;
  padding: 0;
  line-height: 1em;
}

ul.child-pages li h2 a {
  color: #fff;
  font-family: "Marianne-Bold", sans-serif;
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 1em;
  display: block;
}

/* Page AGENDA */
/* Custom dropdown */
.lds-ellipsis {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 30px;
}

.lds-ellipsis span {
  position: absolute;
  top: 23px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #3558a2;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}

.lds-ellipsis span:nth-child(1) {
  left: 8px;
  animation: lds-ellipsis1 0.6s infinite;
}

.lds-ellipsis span:nth-child(2) {
  left: 8px;
  animation: lds-ellipsis2 0.6s infinite;
}

.lds-ellipsis span:nth-child(3) {
  left: 32px;
  animation: lds-ellipsis2 0.6s infinite;
}

.lds-ellipsis span:nth-child(4) {
  left: 56px;
  animation: lds-ellipsis3 0.6s infinite;
}

@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}

@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
}

form#filter {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  margin-bottom: 30px;
}

form#filter > div {
  flex: 0 1 auto;
  align-self: flex-start;
}

.custom-dropdown {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 10px 10px 10px 0;
}

.custom-dropdown select {
  font-family: "Marianne-Bold", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  background-color: #fff;
  border: 1px solid #3558a2;
  color: #3558a2;
  font-size: inherit;
  padding: .5em .5em .1em;
  padding-right: 2.5em;
  margin: 0;
  border-radius: 3px;
  text-indent: 0.01px;
  text-overflow: '';
  /*Hiding the select arrow for firefox*/
  -moz-appearance: none;
  /*Hiding the select arrow for chrome*/
  -webkit-appearance:none;
  /*Hiding the select arrow default implementation*/
  appearance: none;
}

/*Hiding the select arrow for IE10*/
.custom-dropdown select::-ms-expand {
  display: none;
}

.custom-dropdown::before,
.custom-dropdown::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.custom-dropdown::after {
  content: "\02C7";
  height: 1em;
  font-size: 2.625em;
  line-height: 1;
  top: 50%;
  margin-top: -0.2em;
  right: 7px;
  color: #3558a2;
}

.custom-dropdown:hover::after { 
	color: #fff;
}
.custom-dropdown::before { /*  Custom dropdown arrow cover */
  width: 2em;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 0 3px 3px 0;
  background-color: rgba(0,0,0,0);
}

.custom-dropdown select[disabled] {
  color: rgba(0,0,0,.25);
}

.btn {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}

.btn-group {
  margin: 10px;
}

.btn-group > .btn {
  position: relative;
  float: left;
}

.btn-group > .btn:first-child:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group > .btn:first-child {
  margin-left: 0;
}

.btn-group > .btn:last-child:not(:first-child), 
.btn-group > .dropdown-toggle:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group .btn + .btn, 
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px;
}

.btn-fil {
  font-family: "Marianne-Bold", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  background-color: #fff;
  border: 1px solid #3558a2;
  color: #3558a2;
  font-size: inherit;
  padding: 0.5em .5em 0.2em;
  border-radius: 3px;
  vertical-align: middle;
}

.btn-fil:hover,
.custom-dropdown select:hover,
.btn-fil.active {
  text-decoration: none;
  background-color: #3558a2;
  color: #fff;
  cursor: pointer;
}

.process { 
	display: none;
	font-size: 0.7em;
	font-style: italic;
	color: #aaa;
}

.grecaptcha-badge {
	visibility: hidden;
}

.google-policy { 
	font-size: 0.5em; 
	color: #bbb; 
}

label { 
	font-weight: 700;
}

/* POSTS */
.entry-categories {
  margin-bottom: 2rem;
}

.entry-categories-inner {
  font-family: "Marianne-Regular", sans-serif;
  font-size: 1.1rem;
  font-weight: normal;
  line-height: 2.18;
  letter-spacing: normal;
  color: #ffffff;
  justify-content: flex-start;
}

.entry-categories a {
  border: 0 none;
  font-size: 1.1rem;
  font-weight: normal;
  letter-spacing: normal;
  text-decoration: none;
  text-transform: uppercase;
  background-color: #B3B2B3;
  color: #fff;
  padding: 1px 5px;
}

.entry-categories a:hover { 
	background-color: #3558a2 !important  ;
}

.singular:not(.overlay-header) #site-content .entry-header a { 
	color: #fff;
}

.singular:not(.overlay-header) #site-content .entry-header .post-meta a { 
	color: #6d6d6d;
}

.singular .entry-header { 
	padding: 1.8rem 0;
}

.singular .featured-media-inner { 
	left: auto; max-width: 100%;
}

.entry-header { 
	position: relative;
}

.featured-media figcaption { 
	text-align: left;
}

.post-meta-wrapper {
  margin: 1rem 0 0;
}

.post-meta-single-top .post-meta {
  justify-content: flex-start;
}


.dates{
	font-family : 'Marianne-Regular',sans-serif;
}

h2.dates {
  font-size: 3rem;
  margin: 2rem 0 1rem;
}

h2 { 
	position: relative;
}

h3.subtitle {
  font-family: 'Marianne-Regular', sans-serif;
  font-weight: normal;
  font-size: 2rem;
  margin: 2rem 0 1rem;
}

h3.dates,
.dates {
  font-size: 1.3rem;
  margin: 2rem 0 1rem;
}

#site-content .post-inner {
	padding-top: 2rem; 
	line-height: 1em;
}

#site-content .post-inner h2::after {
  content: "";
  width: 10%;
  height: 5px;
  background-color: #3558a2;
  display: block;
  margin: 10px 0 0;
}

article ul { 
	list-style: square outside url("assets/images/icon-list.svg");
}

.comment-reply-title,
.comment-respond .comment-notes,
.comment-respond .logged-in-as {
	text-align: left;
}

.event-infos {
  position: relative;
  padding: 20px;
}

.event-infos a { 
	color: #000; 
}

.event-infos h5 {
  margin: 0;
  color: #fff;
  font-size: 1em;
}

.event-infos address,
.event-infos p { 
	margin: 0;
}

.event-infos .marker {
  position: absolute;
  right: 0;
  top: 0;
  background-color: rgba(0,0,0,0.2);
  text-align: center;
  height: 100%;
  padding: 10px;
  color: #fff;
  font-size: 3em;
  display: flex;
  justify-content: center;
  align-items: center;
}

.eventbrite-container {
  border-radius: 5px;
  width: 100%;
  margin: 10px 0;
  box-shadow: 0 2px 2px 0 rgba(0,0,0,0.2);
  text-align: center;
  padding: 20px 10px;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
}

.eventbrite-container a {
	display: block;
}
.eventbrite-container .material-icons { 
	vertical-align: bottom;
}

.pagination-single.section-inner {
  margin-top: 8rem;
}
.pagination-single {
	font-size: 1.25em; 
}

/* SIDEBAR */
#site-content .main-container aside.sidebar .sidebar-widgets-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-flow: row wrap;
  margin-left: -10px;
}

#site-content .main-container aside.sidebar .widget {
  flex: 1 0 47%;
  margin: 10px;
}

#site-content .main-container aside .widget {
  background-color: #3558A2;
  border-radius: 4px;
  padding: 25px;
}

#site-content .main-container aside .widget.widget_ultimate_posts {
  padding: 0;
  background-color: transparent;
}

#site-content .main-container aside .upw-posts.iffi-multiple article {
  margin-bottom: 5px;
  padding-bottom: 1em;
  border-bottom: 0 none;
}

#site-content .main-container aside .widget.widget_ultimate_posts article {
  padding: 10px 10px 50px;
  border-radius: 5px;
}

.profile .entry-header h5,
#site-content .main-container aside .widget.widget_ultimate_posts article h4.entry-title,
#site-content .main-container aside .widget.widget_ultimate_posts article h4.entry-title a {
  color: #fff;
  text-transform: uppercase;
  font: 21px/1.1em "Marianne-Bold", sans-serif;
  margin: 0;
}

#site-content .main-container aside .widget.widget_ultimate_posts .iffi-multiple article h4.entry-title,
#site-content .main-container aside .widget.widget_ultimate_posts .iffi-multiple article h4.entry-title a {
  font-size: 18px;
}

#site-content .main-container aside .widget.widget_ultimate_posts article .entry-image {
  margin: -10px -10px 10px;
  border-radius: 4px 4px 0 0;
  overflow: hidden;
}

#site-content .main-container aside .widget.widget_ultimate_posts article .entry-categories a {
  margin: 0 0 0 -5px;
  background-color: transparent;
  color: #000;
  padding: 1px 5px;
  font-weight: bold;
}

#site-content .main-container aside .widget.widget_ultimate_posts article .entry-summary {
  font-size: 13px;
}

#site-content .main-container aside .widget .widget-title {
  color: #3558a2;
  font-size: 2.6rem;
}

h2.sidebar-mobile-title {
  display: block;
  color: #3558a2;
  margin-bottom: 10px;
}

/* HOME */
.hp-hero {
  width: calc(100%);
  margin-bottom: 1px;
  border-radius: 4px;
  overflow: hidden;
}

.hp-hero .content {
  display: block;
  height: 536px;
  position: relative;
  background-size: cover;
  background-position: center right;
  background-color:#d1a7d0;
}

.hp-hero .content > a { 
	display: block;
	height: 100%;
}

.hp-hero .content .infos {
  background-color: #fff;
  bottom: 4.4rem;
  left: 3%;
  max-width: 94%;
  padding: 2.4rem;
  position: absolute;
  text-transform: uppercase;
  text-align: left;
  border-radius: 4px;
}

.hp-hero .content h2 {
  font-size: 3.6rem;
  font-weight: bold;
  line-height: 1.11;
  letter-spacing: normal;
  color: #d1a7d0;
  margin: 10px 0 0;
  text-transform: uppercase;
}

.hp-hero .content .on-title {
  font-size: 16px;
  font-weight: bold;
  color: #414141;
}

ul.hp-posts-cat {
  list-style: none none;
  margin: 0 0 5rem;
  padding: 0;
  justify-content: stretch
}

ul.hp-posts-cat li {
  margin: 0;
  flex: 1 1 auto;
}

ul.hp-posts-cat li a {
  display: block;
  text-decoration: none;
  text-transform: uppercase;
  padding: 20px 15px;
  font-family: "Marianne-Regular", sans-serif;
  color: #fff;
  line-height: 1em;
}

ul.hp-posts-cat li a:hover { color: #3558a2; }

.cards,
.home #site-content .hp-news,
.home #site-content .hp-promo,
.search .hp-news,
ul.hp-posts-cat {
  display: flex;
  justify-content: flex-start;
  flex-flow: row wrap;
  overflow: unset;
  margin-right: -10px;
  gap: 10px;
}

.home #site-content .hp-promo {
  width: 100%;
  margin-bottom: 10px;
  flex-wrap: nowrap;
  justify-content: space-between;
}

.home #site-content article,
.home #site-content .hp-promo article,
.search .hp-news article {
  flex: 1 1 auto;
  max-width: calc(25% - 1rem);
  border-radius: 4px;
  overflow: hidden;
  padding: 15px 10px;
  margin: 0;
  transition: all .3s;
}

.home #site-content article.sticky,
.home #site-content .hp-promo article.sticky {
  margin-right: 0;
  max-width: calc(100% - 1rem);
  flex: 0 1 49.2%;
}

.home #site-content article:hover,
.search .hp-news article:hover  {
  box-shadow: 0 2px 12px 0 rgba(0,0,0,0.4);
  transform: perspective(1px) scale(1.01);
}

.home #site-content article:hover,
.search .hp-news article:hover,
.search #input-proposition-area article:hover {
  cursor: pointer;
}

.home #site-content h2.entry-title,
.search .hp-news h2.entry-title { 
	font-size: 1.8rem;
}

.home #site-content h2.entry-title a,
.search .hp-news h2.entry-title a {
	color: #fff; 
	text-transform: uppercase;
	font-weight: lighter
}

.home .entry-categories { 
	margin: 0; 
}

.home .entry-categories-inner,
.search .entry-categories-inner{
	margin: 0; 
}

.home #page .entry-categories a,
.search #page .entry-categories a {
  font-size: 1.1rem;
  color: #000;
  font-weight: 700;
  background-color: transparent;
  margin: -3px 0 15px -5px;
  line-height: 1em;
} {
  font-size: 1.1rem;
  color: #000;
  font-weight: 700;
  background-color: transparent;
  margin: -3px 0 15px -5px;
  line-height: 1em;
}

.home .dates,
.search .dates,
.dates{ 
	text-transform: uppercase;
	margin-top: 12px;
	color: #fff;
	font-size: 1.3rem;
	font-weight: 700;
}

.home .featured-media,
.search .featured-media { 
	margin: -15px -10px 20px; 
}

.home article .section-inner { 
	width: 100%;
}

.home .featured-media figcaption { 
	margin: 5px 0 0; 
	font-size: .5em;
	padding: 0 10px;
}

.home #site-content .post-inner, 
.search .hp-news .post-inner {
	padding: 0;
}

.home #site-content .post-inner .entry-content,
.search .hp-news .post-inner .entry-content { 
	font-size: 1.3rem;
	text-align: left; 
}

.home #site-content article.no-media,
.search .hp-news article.no-media {
  display: flex;
  flex-flow: column;
  justify-content: center;
}

.home #site-content article.no-media h2.entry-title, 
.search .hp-news article.no-media h2.entry-title { 
	font-size: 3.2rem
}

body.home:not(.singular) main > article:first-of-type {
	padding: 0; 
}

#input-proposition-area .entry-categories a {
  font-size: 1.1rem;
  color: #000;
  font-weight: 700;
  background-color: transparent;
  margin: -3px 0 15px 0px;
  line-height: 1em;
}

.search-submit{
	border-radius: 4px !important;
}

h3.hp-news-title { 
	font-size: 60px;
}

h5.dates {
	color: #fff !important; 
}

/* FOOTER */

.if-world {
  display: flex;
  justify-content: space-around;
  align-items: center;
}

.if-world .column {
  background-color: #fff;
  flex: 1 1 auto;
  margin: 0 10px;
}

.if-world .column .logo-footer {
  display: inline-block;
  width: 150px;
  height: 150px;
  vertical-align: middle;
  background: #fff url("if-logo.svg") no-repeat center center;
  background-size: 90%;
}

.if-world .column.column-one .logo-footer {
	background-image: url("assets/images/logo-culturetheque.png"); 
	background-color: #001aad; 
}

.if-world .column.column-two .logo-footer {
	background-image: url("assets/images/logo-ambassade-finlande.png");
}

.if-world .column.column-three .logo-footer { 
	background-image: url("assets/images/logo-campus-france.svg"); 
}

.if-world {
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  margin: 0;
  padding: 0 6rem;
}

.reduced-spacing.footer-top-visible .footer-nav-widgets-wrapper,
.reduced-spacing.footer-top-hidden #site-footer {
	border-top-width: 0;
}

.footer-widgets-outer-wrapper {
	padding: 0;
	border: 0 none;
}

.footer-widgets.has-footer-menu {
  align-self: flex-start;
  padding: 0;
}

.footer-widgets-wrapper {
  background-color: #3558A2;
  color: #fff;
  padding: 4rem;
  text-align: left;
}

.footer-nav-widgets-wrapper {
	position: relative;
	z-index: -1; 
}

.footer-widgets-wrapper .footer-widgets {
  flex: 1 1 auto;
}

.footer-widgets-wrapper .footer-widgets h2.widget-title { 
	font-size: 17px;
	color: #fff; 
	margin-bottom: 10px; 
	letter-spacing: 0;
}

.footer-widgets-wrapper .footer-widgets .widget-content { 
	font-size: 16px;
}

.footer-widgets-wrapper .footer-widgets .widget-content ul li {
	margin: 0;
	padding: 0; 
}

.top-middle-footer > .footer-inner .footer-widgets-wrapper {
  width: calc(100vw - 6.4rem );
}

.top-middle-footer > .footer-inner .footer-widgets-wrapper .section-inner { 
	display: flex;
}

#site-footer {
  padding: 0;
  position: relative;
  z-index: -1;
}

#site-footer .section-inner {
	align-items: center;
}

#site-footer .footer-widgets-wrapper {
  background-color: #3558a2;
  width: calc(100vw - 6.4rem );
}

.logo-desc-footer .site-description {
  color: #3558A2;
  margin-top: 0;
}

.logo-desc-footer {
  flex: 0 1 50%;
}

.logo-mae-footer {
  flex: 0 1 30%;
  margin-left: 2rem;
}

.footer-menu {
  flex-flow: column wrap;
  list-style: disc inside;
  margin: 0;
  font-size: 14px;
  border: 0 none;
}

.footer-menu li { margin: 0; }
.footer-menu li a {
  color: #fff;
  font-size: 14px;
}

.to-the-top {
  position: absolute;
  right: 10px;
  bottom: 10px;
  background: rgba(0,0,0,0.2);
  color: #fff !important;
  padding: 10px;
  border-radius: 5px;
}

.gototop { display: none; }

/**
 * MEDIA QUERIES
 */
@media ( min-width: 1000px ) {
  .hp-hero .content .infos {
    max-width: 45%;
  }
}

@media ( min-width: 1140px ) {
  #site-content .main-container > article {
    max-width: 74%;
    min-width: 50%;
  }

  #site-content .main-container > aside {
    flex: 0 1 24.5%;
    margin-left: 15px;
    text-align: left;
  }
  h2.sidebar-mobile-title {
	  display: none; 
  }
}

@media ( max-width: 1219px ) {
  .home #site-content article,
  .home #site-content .hp-promo article,
  .search .hp-news article {
    max-width: calc(33.33% - 1rem);
  }
  .if-world .column .logo-footer { 
	  width:120px; 
	  height:120px;
  }
}

@media ( max-width: 999px ) {
  .home #site-content article,
  .home #site-content .hp-promo article,
  .search .hp-news article {
    max-width: calc(50% - 1rem);
  }
	
  .featured-media img { 
	  width: 100%;
  }
	
  h2.hp-news-title {
	  font-size: 40px;
  }
	
  ul.hp-posts-cat li a { 
	  font-size: 0.8em;
  }

  .footer-widgets-wrapper {
    padding-right: 3rem;
    padding-left: 1rem;
  }
	
  .if-world {
    padding: 0 2rem;
  }
	
  .if-world .column .logo-footer {
    width: 70px;
    height: 70px;
  }
}

@media ( max-width: 800px ) {
  .main-nav {
    align-items: stretch;
    display: flex;
    position: relative;
    width: 100%;
    height: 10%;
  }
		
  body.custom-background{
	background-image: unset !important;
  }
	
  .main-nav > div {
    flex: 1 1 auto;
  }

  #left-pane {
    width: 0;
  }
	
  #page {
    left: 0px;
    width: 100%;
	background-image: unset;
  }

  .nav-items {
    display: flex;
  }

  .nav-items a {
    border-bottom: 0;
    border-right: 1px solid #d8d8d8;
    flex: 1 1 auto;
    margin: 0;
    padding: 0 1rem;
  }
	
  .nav-items a:first-child {
    border-top: 0;
    border-left: 1px solid #d8d8d8;
    padding-top: 0;
    margin-top: 0;
  }

  .site-logo {
    width: 80px;
  }

  .logo-rf{
    max-width: 100px;
  }

  .top-middle-footer > .footer-inner .footer-widgets-wrapper,
  #site-footer .footer-widgets-wrapper {
    width: 100vw;
    margin: 0 0 0 -15px;
  }

  .gototop {
	  display: none;
  }

  .nav-items a.link-courses::before {
	  background-size: 120% !important;
  }
}

@media ( max-width: 699px ) {

  h1, h1.entry-title { 
	font-size: 4rem;
  }
	
  h2 { 
	font-size: 3rem; 
  }
	
  h3 { 
	font-size: 2.5rem; 
  }
	
  h4 {
	font-size: 1.3em;
  }
	
  h5 { 
	font-size: 1.1em;
  }
  
  .home #site-content article,
  .home #site-content .hp-promo article,
  .search .hp-news article {
    max-width: calc(50% - 1rem);
  }
	
  .home #site-content article.sticky {
    flex-basis: auto;
  }
  
  .hp-hero .content h2 { 
	  font-size: 2.8rem;
  }

  .nav-items a.link-agenda, 
  .nav-items a.link-info {
    display: none;
  }

  ul.child-pages li { 
	  flex: 1 1 auto;
  }
	
  .footer-widgets-wrapper {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: flex-start;
    padding: 4rem;
  }

  .footer-widgets-wrapper .footer-widgets {
    flex: 0 1 auto;
    width: calc(50% - 4rem);
    margin-bottom: 4rem;
  }
	
  .footer-widgets + .footer-widgets {
     margin-top: 0;
  }
	
  #site-footer .section-inner { 
	  align-items: flex-start;
  }
	
  .if-world { 
	  flex-flow: column wrap;
	  padding:0 10px; 
	  margin-left: 10px; 
	  margin-right: 10px;
  }
	
  .if-world .column {
	  margin-bottom: 10px; 
  }
	
  .logo-mae-footer {
	  margin-left: 0;
  }
}

@media (min-width: 801px)
{
	.main-nav{
		margin-top: unset !important;
	}
}

@media ( max-width: 479px ) {
  .home #site-content article,
  .home #site-content .hp-promo article,
  .search .hp-news article {
    max-width: calc(100% - 1rem);
  }
	
  .featured-media img {
	  width: 100%;
  }
	
  .crunchify-social .share-label { 
	  display: none; 
  }
	
  .home #site-content .hp-promo {
    flex-wrap: wrap;
    justify-content: space-around;
  }
	
  .home #site-content article.sticky, 
  .home #site-content .hp-promo article.sticky {
    max-width: calc(100% - 1rem);
    flex: 1 1 auto;
  }
	
  .footer-widgets-wrapper .footer-widgets { 
	  flex-flow: column wrap
  }
	
  .footer-widgets-wrapper .footer-widgets { 
	  width: 100%;
  }

  #site-footer .section-inner {
    align-items: flex-start;
    flex-flow: column wrap;
  }
	
  #site-footer .section-inner .footer-credits {
    display: flex;
    flex-flow: row;
    justify-content: space-around;
  }

  .footer-widgets-wrapper .footer-widgets.if-world {
    flex-flow: row wrap;
    border: 1px solid #fff;
    border-width: 1px 0;
    padding: 10px 0 0;
  }
	
  .if-world .column .logo-footer {
    width: 100px;
    height: 100px;
    background-size: contain;
    margin: 0 auto;
    display: block;
  }
	
  .if-world .column:first-child {
    background-color: #001aad;
  }
}

@media screen and (max-width: 1800px) {
	#site-content {
		padding-left: unset;
	}
}

@media screen and (max-width: 1600px) {
	.profile {
		max-width : calc(50% - 1rem) !important;
	}
}

@media screen and (max-width: 899px) {
	.profile {
		max-width : calc(100% - 1rem) !important;
	}
}

.profile {
  max-width : calc(33% - 1rem);
}

.cards article{
	margin : 0 2px
	border-color: #3558A2;
	border-radius: 5px;
	color: #fff;
}

.profile .entry-header {
	background-color: #3558A2 !important;
}

.profile .entry-header.name{
	border-top: solid;
	border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.profile .featured-media img {
  margin: 0 auto !important;
}

.profile .entry-header h5{
	text-align: center
}

.profile .collapsible {
  background-color: #3558A2;
  color: white;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  text-align: left;
  outline: none;
  font-size: 15px;
}

.profile .content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
  background-color: #4e81ee;
}

.collapsible:after {
  content: '\2228';
  color: white;
  font-weight: bold;
  float: right;
  margin-left: 5px;
}

.profile .active:after {
  content: "\2227";
}

.profile .featured-media-inner{
  border-bottom: 2px solid #3558A2;
  border-top: 2px solid #3558A2;
}

.profile .collapsible{
	text-decoration: none;
	border-bottom: solid;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.profile ul {
  list-style: outside;
  margin: 1.5rem 0 0 3rem;
  padding-bottom: 1.5rem;
}

.profile p{
	margin: 0;
	font-family: "Marianne-Bold", sans-serif;
}

.profile .mail,.profile .role{
	background-color: #4e81ee;
	padding: 5px 18px 0;
}

.section-inner.small {
	max-width: 100% !important;
}