@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700);
@import url(https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css);
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

.icons-sprite, .searchbar-button, .icone-facebook, .navtop-item:first-of-type span:before, .navtop-item:last-of-type span:before, .navbar .menu-item-has-children > a:after, .navbar .menu-item-has-children > a:hover:after, .navbar .menu-item-has-children > a.active:after, .navbar .menu-item-has-children > a.active:hover:after, .footer-link_facebook:before {
  background-image: url('../images/icons-s5774fc6940.png');
  background-repeat: no-repeat;
}

html {
  font-size: 16px;
 height: 100%;
}

body {
  height: 100%;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1em;
  color: #000;
  line-height: 1.5;
  background-color: #FFF;
}

a {
  text-decoration: none;
  -moz-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

a:active, a:focus {
  outline: none;
}

a img {
  border: none;
  outline: none;
}

input[type=text],
input[type=email],
input[type=tel],
input[type=url],
input[type=search] {
  -webkit-appearance: none;
  -moz-appearance: none;
}

.header-top {
  height: 30px;
  background-color: #2fb29d;
}

#lang_sel_list {
  height: 30px;
}

#lang_sel_list li {
  display: block;
  float: left;
  height: 30px;
  border-right: 1px solid #FFF;
}
#lang_sel_list li:first-child {
  border-left: 1px solid #FFF;
}
#lang_sel_list li a {
  display: block;
  height: 30px;
  padding: 0 8px;
  background-color: transparent;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  color: #FFF;
  text-transform: uppercase;
  line-height: 30px;
  -moz-transition: background-color 0.3s ease-out;
  -o-transition: background-color 0.3s ease-out;
  -webkit-transition: background-color 0.3s ease-out;
  transition: background-color 0.3s ease-out;
}
#lang_sel_list li a:hover {
  background-color: #97d8ce;
  color: #000;
}
#lang_sel_list li a:visited {
  color: #FFF;
}
#lang_sel_list li a:visited:hover {
  color: #000;
}
#lang_sel_list li a.lang_sel_sel {
  color: #cfede8;
}
#lang_sel_list li a.lang_sel_sel:hover {
  color: #e1f4f1;
}

.searchbar {
  position: relative;
  float: left;
  width: 258px;
  height: 22px;
  margin: 4px 1em 0;
  line-height: 1;
}

.searchbar-field {
  width: 100%;
  height: 22px;
  padding: 2px 2px 2px 30px;
  border: 0 none;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  -moz-transition: background-color 0.3s ease-out;
  -o-transition: background-color 0.3s ease-out;
  -webkit-transition: background-color 0.3s ease-out;
  transition: background-color 0.3s ease-out;
  background-color: #97d8ce;
  font-size: 14px;
  color: #000;
  outline: none;
}
.searchbar-field:focus {
  background-color: #bce6df;
}

.searchbar-button {
  position: absolute;
  top: 3px;
  left: 8px;
  background-position: 0 -251px;
  height: 13px;
  width: 13px;
  background-color: transparent;
  border: 0;
  outline: none;
  text-indent: -9999px;
  cursor: pointer;
}

.icone-facebook {
  display: block;
  float: right;
  margin: 4px 1rem 0 0;
  background-position: 0 -229px;
  height: 22px;
  width: 22px;
  text-indent: -9999px;
  opacity: 1;
  -moz-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
.icone-facebook:hover {
  opacity: 0.7;
}

.header-content {
  overflow: hidden;
  *zoom: 1;
}

.header-logo {
  display: block;
  float: left;
  width: 121px;
  height: 125px;
  margin: 15px 10px 0 1rem;
}
.header-logo img {
  width: 100%;
  height: 100%;
}

.header-title {
  display: block;
  margin-top: 90px;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
}

.navtop {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  *zoom: 1;
}

.navtop-item a {
  display: inline-block;
  color: #2fb29d;
}
.navtop-item a span {
  display: block;
  position: relative;
  padding-left: 45px;
  font-size: 1.125rem;
  font-weight: 400;
  color: #2fb29d;
  line-height: 36px;
}
.navtop-item a span:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
}
.navtop-item:first-of-type span:before {
  background-position: 0 -446px;
  height: 36px;
  width: 35px;
}
.navtop-item:last-of-type span:before {
  background-position: 0 0;
  height: 36px;
  width: 35px;
}

/*
.dropdown {
	& > a {
		&:after {
			content: '';
			position: absolute;
			top: 0.2rem;
			right: 0;
			@include icons-sprite(plus_circle);
		}

		&:hover {
			&:after { @include icons-sprite(plus_circle_black); }
		}

		&.active {
			&:after { @include icons-sprite(minus_circle); }
			&:hover {
				&:after { @include icons-sprite(minus_circle_black); }
			}
		}
	}
}
*/
.navbar .menu-item-has-children > a:after {
  content: '';
  position: absolute;
  top: 0.2rem;
  right: 0;
  background-position: 0 -617px;
  height: 21px;
  width: 21px;
}
.navbar .menu-item-has-children > a:hover:after {
  background-position: 0 -638px;
  height: 21px;
  width: 21px;
}
.navbar .menu-item-has-children > a.active:after {
  background-position: 0 -482px;
  height: 21px;
  width: 21px;
}
.navbar .menu-item-has-children > a.active:hover:after {
  background-position: 0 -503px;
  height: 21px;
  width: 21px;
}

@media screen and (max-width: 768px) {
  .searchbar {
    width: 220px;
  }

  .languages-container {
    position: absolute;
    top: 0;
    width: 20em;
    height: 30px;
    background-color: #2fb29d;
    border-bottom: 1px solid #FFF;
    -moz-transform: translateX(-20em);
    -ms-transform: translateX(-20em);
    -webkit-transform: translateX(-20em);
    transform: translateX(-20em);
  }

  .close-sidebar {
    float: right;
    margin-right: 1rem;
    cursor: pointer;
  }
  .close-sidebar i {
    font-size: 1.75rem;
    color: #FFF;
  }

  #lang_sel_list {
    display: inline-block;
    padding-left: 1rem;
    font-size: "Source Sans Pro", sans-serif;
  }

  #lang_sel_list li a {
    color: #FFF;
  }

  .header-logo {
    position: absolute;
    top: 30px;
    left: 0;
    z-index: 100;
  }

  .header-title {
    width: 100%;
    height: 32px;
    padding-left: 145px;
    background-color: #97d8ce;
    line-height: 32px;
  }

  .menu-icon {
    display: block;
    position: absolute;
    top: 70px;
    right: 1rem;
    padding: 1px 5px 0 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    background-color: #2fb29d;
    -moz-transition: background-color 0.3s ease;
    -o-transition: background-color 0.3s ease;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
  }
  .menu-icon:hover {
    background-color: #97d8ce;
  }
  .menu-icon i {
    font-size: 2.5rem;
    color: #FFF;
  }

  #navtop {
    margin-top: 1.5rem;
    padding-left: 1rem;
  }
  #navtop li {
    margin-bottom: 0.875rem;
  }
  #navtop li:last-of-type {
    margin-bottom: 0;
  }

  .navbar {
    position: absolute;
    top: 4.25rem;
    left: 0;
    width: 20em;
    height: 100%;
    overflow-y: scroll;
    -moz-transform: translateX(-20em);
    -ms-transform: translateX(-20em);
    -webkit-transform: translateX(-20em);
    transform: translateX(-20em);
    background-color: #FFF;
  }

  #menu-navbar,
  #menu-navbar-de,
  #menu-navbar-lu,
  #menu-navbar-en,
  #menu-navbar-pt,
  #menu-navbar-es {
    padding: 0 1rem;
  }
  #menu-navbar a,
  #menu-navbar-de a,
  #menu-navbar-lu a,
  #menu-navbar-en a,
  #menu-navbar-pt a,
  #menu-navbar-es a {
    display: block;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    padding-right: 1.75rem;
    font-size: 1.125rem;
    font-weight: 700;
    color: #2fb29d;
    line-height: 1.2;
  }
  #menu-navbar a:hover,
  #menu-navbar-de a:hover,
  #menu-navbar-lu a:hover,
  #menu-navbar-en a:hover,
  #menu-navbar-pt a:hover,
  #menu-navbar-es a:hover {
    color: #000;
  }
  #menu-navbar > li,
  #menu-navbar-de > li,
  #menu-navbar-lu > li,
  #menu-navbar-en > li,
  #menu-navbar-pt > li,
  #menu-navbar-es > li {
    position: relative;
    padding: 0.25rem 0;
    border-top: 1px solid #97d8ce;
  }
  #menu-navbar > li > ul > li a,
  #menu-navbar-de > li > ul > li a,
  #menu-navbar-lu > li > ul > li a,
  #menu-navbar-en > li > ul > li a,
  #menu-navbar-pt > li > ul > li a,
  #menu-navbar-es > li > ul > li a {
    padding-left: 1.5rem;
    font-weight: 600;
  }
  #menu-navbar > li > ul > li > ul > li a,
  #menu-navbar-de > li > ul > li > ul > li a,
  #menu-navbar-lu > li > ul > li > ul > li a,
  #menu-navbar-en > li > ul > li > ul > li a,
  #menu-navbar-pt > li > ul > li > ul > li a,
  #menu-navbar-es > li > ul > li > ul > li a {
    padding-left: 3rem;
    font-weight: 400;
  }
  #menu-navbar > li > ul > li > ul > li > ul > li a,
  #menu-navbar-de > li > ul > li > ul > li > ul > li a,
  #menu-navbar-lu > li > ul > li > ul > li > ul > li a,
  #menu-navbar-en > li > ul > li > ul > li > ul > li a,
  #menu-navbar-pt > li > ul > li > ul > li > ul > li a,
  #menu-navbar-es > li > ul > li > ul > li > ul > li a {
    padding-left: 4.5rem;
    font-weight: 400;
  }
  #menu-navbar > li:last-child,
  #menu-navbar-de > li:last-child,
  #menu-navbar-lu > li:last-child,
  #menu-navbar-en > li:last-child,
  #menu-navbar-pt > li:last-child,
  #menu-navbar-es > li:last-child {
    border-bottom: 1px solid #97d8ce;
  }
  #menu-navbar .current-menu-item a,
  #menu-navbar-de .current-menu-item a,
  #menu-navbar-lu .current-menu-item a,
  #menu-navbar-en .current-menu-item a,
  #menu-navbar-pt .current-menu-item a,
  #menu-navbar-es .current-menu-item a {
    color: #97d8ce;
  }

  /*
  .dropdown {
  	& > a {
  		position: relative;
  	}
  }
  */
  .navbar .menu-item-has-children > a {
    position: relative;
  }
}
@media only screen and (min-width: 769px) {
  .languages,
  #lang_sel_list,
  .searchbar {
    float: right;
    margin-right: 45px;
  }

  .close-sidebar {
    display: none;
  }

  .header-logo {
    margin: 15px 10px 12px 2rem;
  }

  .header-title {
    float: left;
    margin-top: 90px;
    font-size: 1.75rem;
  }

  .menu-icon {
    display: none;
  }

  #navtop {
    float: right;
    margin: 23px 1.5rem 0 0;
  }
  #navtop li {
    margin-bottom: 1rem;
  }
  #navtop li a {
    padding: 0.25rem 0.5rem;
    -moz-border-radius: 0.5rem;
    -webkit-border-radius: 0.5rem;
    border-radius: 0.5rem;
    background-color: transparent;
    -moz-transition: background-color 0.3s ease-out;
    -o-transition: background-color 0.3s ease-out;
    -webkit-transition: background-color 0.3s ease-out;
    transition: background-color 0.3s ease-out;
  }
  #navtop li a:hover {
    background-color: #e1f4f1;
    color: #000;
  }
  #navtop li a:hover span {
    color: #000;
  }
  #navtop li:last-of-type {
    margin-bottom: 0;
  }

  .navbar {
    position: relative;
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
    width: 100%;
    height: 42px;
    background-color: #2fb29d;
    z-index: 120;
  }

  #menu-navbar,
  #menu-navbar-de,
  #menu-navbar-lu,
  #menu-navbar-en,
  #menu-navbar-pt,
  #menu-navbar-es {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    padding: 0;
  }
  #menu-navbar > li,
  #menu-navbar-de > li,
  #menu-navbar-lu > li,
  #menu-navbar-en > li,
  #menu-navbar-pt > li,
  #menu-navbar-es > li {
    position: relative;
  }
  #menu-navbar > li > a,
  #menu-navbar-de > li > a,
  #menu-navbar-lu > li > a,
  #menu-navbar-en > li > a,
  #menu-navbar-pt > li > a,
  #menu-navbar-es > li > a {
    display: inline-block;
    font-size: 1.125rem;
    font-weight: 600;
    color: #FFF;
    line-height: 42px;
  }
  #menu-navbar > li > a:hover,
  #menu-navbar-de > li > a:hover,
  #menu-navbar-lu > li > a:hover,
  #menu-navbar-en > li > a:hover,
  #menu-navbar-pt > li > a:hover,
  #menu-navbar-es > li > a:hover {
    color: #000;
  }
  #menu-navbar > li:hover > a,
  #menu-navbar-de > li:hover > a,
  #menu-navbar-lu > li:hover > a,
  #menu-navbar-en > li:hover > a,
  #menu-navbar-pt > li:hover > a,
  #menu-navbar-es > li:hover > a {
    color: #000;
  }
  #menu-navbar > li > ul,
  #menu-navbar-de > li > ul,
  #menu-navbar-lu > li > ul,
  #menu-navbar-en > li > ul,
  #menu-navbar-pt > li > ul,
  #menu-navbar-es > li > ul {
    position: absolute;
    top: 42px;
    left: 0;
    background-color: #34c6af;
    -moz-border-radius-bottomleft: 6px;
    -webkit-border-bottom-left-radius: 6px;
    border-bottom-left-radius: 6px;
    -moz-border-radius-bottomright: 6px;
    -webkit-border-bottom-right-radius: 6px;
    border-bottom-right-radius: 6px;
  }
  #menu-navbar > li > ul > li,
  #menu-navbar-de > li > ul > li,
  #menu-navbar-lu > li > ul > li,
  #menu-navbar-en > li > ul > li,
  #menu-navbar-pt > li > ul > li,
  #menu-navbar-es > li > ul > li {
    position: relative;
  }
  #menu-navbar > li > ul > li > a,
  #menu-navbar-de > li > ul > li > a,
  #menu-navbar-lu > li > ul > li > a,
  #menu-navbar-en > li > ul > li > a,
  #menu-navbar-pt > li > ul > li > a,
  #menu-navbar-es > li > ul > li > a {
    display: block;
    width: 16rem;
    padding: 0.75rem 1em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-top: 1px solid #bce6df;
    font-size: 1.125rem;
    color: #FFF;
    line-height: 1.25rem;
    -moz-transition: background-color, color 0.3s ease;
    -o-transition: background-color, color 0.3s ease;
    -webkit-transition: background-color, color 0.3s ease;
    transition: background-color, color 0.3s ease;
  }
  #menu-navbar > li > ul > li > ul,
  #menu-navbar-de > li > ul > li > ul,
  #menu-navbar-lu > li > ul > li > ul,
  #menu-navbar-en > li > ul > li > ul,
  #menu-navbar-pt > li > ul > li > ul,
  #menu-navbar-es > li > ul > li > ul {
    position: absolute;
    top: 0;
    left: 16rem;
    width: 16rem;
    background-color: #46ceb8;
    -moz-border-radius-bottomleft: 6px;
    -webkit-border-bottom-left-radius: 6px;
    border-bottom-left-radius: 6px;
    -moz-border-radius-bottomright: 6px;
    -webkit-border-bottom-right-radius: 6px;
    border-bottom-right-radius: 6px;
  }
  #menu-navbar > li > ul > li > ul > li,
  #menu-navbar-de > li > ul > li > ul > li,
  #menu-navbar-lu > li > ul > li > ul > li,
  #menu-navbar-en > li > ul > li > ul > li,
  #menu-navbar-pt > li > ul > li > ul > li,
  #menu-navbar-es > li > ul > li > ul > li {
    position: relative;
  }
  #menu-navbar > li > ul > li > ul > li > a,
  #menu-navbar-de > li > ul > li > ul > li > a,
  #menu-navbar-lu > li > ul > li > ul > li > a,
  #menu-navbar-en > li > ul > li > ul > li > a,
  #menu-navbar-pt > li > ul > li > ul > li > a,
  #menu-navbar-es > li > ul > li > ul > li > a {
    display: inline-block;
    width: 16rem;
    padding: 0.75rem 1em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-top: 1px solid #bce6df;
    font-size: 1.125rem;
    color: #FFF;
    line-height: 1.25rem;
    -moz-transition: background-color, color 0.3s ease;
    -o-transition: background-color, color 0.3s ease;
    -webkit-transition: background-color, color 0.3s ease;
    transition: background-color, color 0.3s ease;
  }
  #menu-navbar > li > ul > li > ul > li > a:hover,
  #menu-navbar-de > li > ul > li > ul > li > a:hover,
  #menu-navbar-lu > li > ul > li > ul > li > a:hover,
  #menu-navbar-en > li > ul > li > ul > li > a:hover,
  #menu-navbar-pt > li > ul > li > ul > li > a:hover,
  #menu-navbar-es > li > ul > li > ul > li > a:hover {
    background-color: #5ad3c0;
    color: #000;
  }
  #menu-navbar > li > ul > li > ul > li:first-of-type a,
  #menu-navbar-de > li > ul > li > ul > li:first-of-type a,
  #menu-navbar-lu > li > ul > li > ul > li:first-of-type a,
  #menu-navbar-en > li > ul > li > ul > li:first-of-type a,
  #menu-navbar-pt > li > ul > li > ul > li:first-of-type a,
  #menu-navbar-es > li > ul > li > ul > li:first-of-type a {
    border-top: 1px solid #34c6af;
  }
  #menu-navbar > li > ul > li > ul > li:last-of-type a,
  #menu-navbar-de > li > ul > li > ul > li:last-of-type a,
  #menu-navbar-lu > li > ul > li > ul > li:last-of-type a,
  #menu-navbar-en > li > ul > li > ul > li:last-of-type a,
  #menu-navbar-pt > li > ul > li > ul > li:last-of-type a,
  #menu-navbar-es > li > ul > li > ul > li:last-of-type a {
    -moz-border-radius-bottomleft: 6px;
    -webkit-border-bottom-left-radius: 6px;
    border-bottom-left-radius: 6px;
    -moz-border-radius-bottomright: 6px;
    -webkit-border-bottom-right-radius: 6px;
    border-bottom-right-radius: 6px;
  }
  #menu-navbar > li > ul > li > ul > li > ul,
  #menu-navbar-de > li > ul > li > ul > li > ul,
  #menu-navbar-lu > li > ul > li > ul > li > ul,
  #menu-navbar-en > li > ul > li > ul > li > ul,
  #menu-navbar-pt > li > ul > li > ul > li > ul,
  #menu-navbar-es > li > ul > li > ul > li > ul {
    position: absolute;
    top: 0;
    right: 16rem;
    width: 16rem;
    background-color: #5ad3c0;
    -moz-border-radius-bottomleft: 6px;
    -webkit-border-bottom-left-radius: 6px;
    border-bottom-left-radius: 6px;
    -moz-border-radius-bottomright: 6px;
    -webkit-border-bottom-right-radius: 6px;
    border-bottom-right-radius: 6px;
    z-index: 140;
  }
  #menu-navbar > li > ul > li > ul > li > ul > li > a,
  #menu-navbar-de > li > ul > li > ul > li > ul > li > a,
  #menu-navbar-lu > li > ul > li > ul > li > ul > li > a,
  #menu-navbar-en > li > ul > li > ul > li > ul > li > a,
  #menu-navbar-pt > li > ul > li > ul > li > ul > li > a,
  #menu-navbar-es > li > ul > li > ul > li > ul > li > a {
    display: inline-block;
    width: 16rem;
    padding: 0.75rem 1em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-top: 1px solid #bce6df;
    font-size: 1.125rem;
    color: #FFF;
    line-height: 1.25rem;
    -moz-transition: background-color, color 0.3s ease;
    -o-transition: background-color, color 0.3s ease;
    -webkit-transition: background-color, color 0.3s ease;
    transition: background-color, color 0.3s ease;
  }
  #menu-navbar > li > ul > li > ul > li > ul > li > a:hover,
  #menu-navbar-de > li > ul > li > ul > li > ul > li > a:hover,
  #menu-navbar-lu > li > ul > li > ul > li > ul > li > a:hover,
  #menu-navbar-en > li > ul > li > ul > li > ul > li > a:hover,
  #menu-navbar-pt > li > ul > li > ul > li > ul > li > a:hover,
  #menu-navbar-es > li > ul > li > ul > li > ul > li > a:hover {
    background-color: #5ad3c0;
    color: #000;
  }
  #menu-navbar > li > ul > li > ul > li > ul > li:first-of-type a,
  #menu-navbar-de > li > ul > li > ul > li > ul > li:first-of-type a,
  #menu-navbar-lu > li > ul > li > ul > li > ul > li:first-of-type a,
  #menu-navbar-en > li > ul > li > ul > li > ul > li:first-of-type a,
  #menu-navbar-pt > li > ul > li > ul > li > ul > li:first-of-type a,
  #menu-navbar-es > li > ul > li > ul > li > ul > li:first-of-type a {
    border-top: 1px solid #34c6af;
  }
  #menu-navbar > li > ul > li > ul > li > ul > li:last-of-type a,
  #menu-navbar-de > li > ul > li > ul > li > ul > li:last-of-type a,
  #menu-navbar-lu > li > ul > li > ul > li > ul > li:last-of-type a,
  #menu-navbar-en > li > ul > li > ul > li > ul > li:last-of-type a,
  #menu-navbar-pt > li > ul > li > ul > li > ul > li:last-of-type a,
  #menu-navbar-es > li > ul > li > ul > li > ul > li:last-of-type a {
    -moz-border-radius-bottomleft: 6px;
    -webkit-border-bottom-left-radius: 6px;
    border-bottom-left-radius: 6px;
    -moz-border-radius-bottomright: 6px;
    -webkit-border-bottom-right-radius: 6px;
    border-bottom-right-radius: 6px;
  }
  #menu-navbar > li > ul > li > ul > li > ul > li:hover > a,
  #menu-navbar-de > li > ul > li > ul > li > ul > li:hover > a,
  #menu-navbar-lu > li > ul > li > ul > li > ul > li:hover > a,
  #menu-navbar-en > li > ul > li > ul > li > ul > li:hover > a,
  #menu-navbar-pt > li > ul > li > ul > li > ul > li:hover > a,
  #menu-navbar-es > li > ul > li > ul > li > ul > li:hover > a {
    background-color: #6ed9c8;
    color: #000;
  }
  #menu-navbar > li > ul > li > ul > li:hover > a,
  #menu-navbar-de > li > ul > li > ul > li:hover > a,
  #menu-navbar-lu > li > ul > li > ul > li:hover > a,
  #menu-navbar-en > li > ul > li > ul > li:hover > a,
  #menu-navbar-pt > li > ul > li > ul > li:hover > a,
  #menu-navbar-es > li > ul > li > ul > li:hover > a {
    -moz-border-radius-bottomright: 6px;
    -webkit-border-bottom-right-radius: 6px;
    border-bottom-right-radius: 6px;
    -moz-border-radius-bottomleft: 0;
    -webkit-border-bottom-left-radius: 0;
    border-bottom-left-radius: 0;
    background-color: #5ad3c0;
    color: #000;
  }
  #menu-navbar > li > ul > li:first-of-type a,
  #menu-navbar-de > li > ul > li:first-of-type a,
  #menu-navbar-lu > li > ul > li:first-of-type a,
  #menu-navbar-en > li > ul > li:first-of-type a,
  #menu-navbar-pt > li > ul > li:first-of-type a,
  #menu-navbar-es > li > ul > li:first-of-type a {
    border-top: 1px solid #34c6af;
  }
  #menu-navbar > li > ul > li:first-of-type > ul > li > a,
  #menu-navbar-de > li > ul > li:first-of-type > ul > li > a,
  #menu-navbar-lu > li > ul > li:first-of-type > ul > li > a,
  #menu-navbar-en > li > ul > li:first-of-type > ul > li > a,
  #menu-navbar-pt > li > ul > li:first-of-type > ul > li > a,
  #menu-navbar-es > li > ul > li:first-of-type > ul > li > a {
    border-top: 1px solid #bce6df;
  }
  #menu-navbar > li > ul > li:first-of-type > ul > li:first-of-type a,
  #menu-navbar-de > li > ul > li:first-of-type > ul > li:first-of-type a,
  #menu-navbar-lu > li > ul > li:first-of-type > ul > li:first-of-type a,
  #menu-navbar-en > li > ul > li:first-of-type > ul > li:first-of-type a,
  #menu-navbar-pt > li > ul > li:first-of-type > ul > li:first-of-type a,
  #menu-navbar-es > li > ul > li:first-of-type > ul > li:first-of-type a {
    border-top: 1px solid #34c6af;
  }
  #menu-navbar > li > ul > li:hover > a,
  #menu-navbar-de > li > ul > li:hover > a,
  #menu-navbar-lu > li > ul > li:hover > a,
  #menu-navbar-en > li > ul > li:hover > a,
  #menu-navbar-pt > li > ul > li:hover > a,
  #menu-navbar-es > li > ul > li:hover > a {
    -moz-border-radius-bottomleft: 6px;
    -webkit-border-bottom-left-radius: 6px;
    border-bottom-left-radius: 6px;
    background-color: #46ceb8;
    color: #000;
  }

  .sub-menu {
    display: none;
  }

  /*
  .dropdown {
  	& > a {
  		&:after { background: none; }
  		&:hover {
  			&:after { background: none; }
  		}
  	}
  }
  */
  .navbar .menu-item-has-children > a:after {
    background: none;
  }
  .navbar .menu-item-has-children > a:hover:after {
    background: none;
  }
}
@media screen and (min-width: 60em) {
  #navtop {
    margin: 0;
    line-height: 152px;
  }
  #navtop li {
    display: inline-block;
    margin-bottom: 0;
  }
  #navtop li a {
    display: inline-block;
    margin: 0 2rem 0 0;
    padding: 0.75rem;
  }
}
@media screen and (min-width: 80em) {
  .navtop-item a span {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 80em) and (max-height: 859px) {
  #navtop {
    margin: 0;
  }
}
@media screen and (min-width: 769px) and (max-width: 1279px) and (max-height: 1000px) {
  .header-title {
    margin-top: 100px;
  }
}
.main_title {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  height: auto;
  padding: 0.25em 1.25rem;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: rgba(47, 178, 157, 0.3);
  font-size: 1.25rem;
  font-weight: 300;
  color: #FFF;
  text-align: center;
  line-height: 1.2;
}

.choiceboxes {
  display: block;
}

.choicebox-link {
  position: relative;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-transition: background-color 0.3s ease-out;
  -o-transition: background-color 0.3s ease-out;
  -webkit-transition: background-color 0.3s ease-out;
  transition: background-color 0.3s ease-out;
}
.choicebox-link:first-of-type {
  background: #cfede8 url("../images/icons/tel.png") 1rem center no-repeat;
}
.choicebox-link:nth-of-type(2) {
  background: #cfede8 url("../images/icons/mail.png") 1rem center no-repeat;
}
.choicebox-link:last-of-type {
  background: #cfede8 url("../images/icons/question.png") 1rem center no-repeat;
}
.choicebox-link:hover {
  background-color: #ecf8f6;
}

.choicebox h2 {
  padding-left: 5.5rem;
  font-size: 1.375rem;
  font-weight: 600;
  color: #2fb29d;
  line-height: 1.2;
}
.choicebox p {
  color: #000;
}

.choicebox-title {
  padding-left: 5.5rem;
  font-size: 1.375rem;
  line-height: 1.2;
}

.choicebox p,
.choicebox-button {
  display: none;
}

.home .content-bottom {
  margin: 40px 0 2.5rem;
  padding: 0 1rem;
}

.content-bottom {
  margin: 40px 0 0;
  padding: 0;
}
.content-bottom .question {
  font-size: 1.5rem;
  font-weight: 700;
  color: #2fb29d;
  line-height: 1.2;
  text-align: center;
  margin-bottom: 2rem;
}
.content-bottom .reponse {
  margin-bottom: 42px;
  font-size: 4.5rem;
  font-weight: 300;
  color: #000;
  line-height: 1.2;
  text-transform: uppercase;
  text-align: center;
}

.tabs {
  width: auto;
  max-width: 812px;
  margin: 0 auto;
  color: #FFF;
  line-height: 1.5;
  overflow: hidden;
  *zoom: 1;
}
.tabs article {
  padding: 25px 20px 20px;
  background-color: #2fb29d;
  -moz-border-radius-bottomright: 8px;
  -webkit-border-bottom-right-radius: 8px;
  border-bottom-right-radius: 8px;
  -moz-border-radius-bottomleft: 8px;
  -webkit-border-bottom-left-radius: 8px;
  border-bottom-left-radius: 8px;
  overflow: hidden;
  *zoom: 1;
}

.tabs-menu {
  overflow: hidden;
  *zoom: 1;
}

.tabs-menu-item {
  position: relative;
  float: left;
  width: 50%;
  height: 3.75rem;
}
.tabs-menu-item span {
  display: inline-block;
  position: absolute;
  top: 0;
  width: 80%;
  height: 100%;
  padding: 0.5rem 1rem 0 1rem;
  -moz-border-radius-topleft: 8px;
  -webkit-border-top-left-radius: 8px;
  border-top-left-radius: 8px;
  -moz-border-radius-topright: 8px;
  -webkit-border-top-right-radius: 8px;
  border-top-right-radius: 8px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #97d8ce;
}
.tabs-menu-item span.active {
  width: 100%;
  background-color: #2fb29d;
}
.tabs-menu-item a {
  display: block;
  height: 100%;
  font-size: 1.5rem;
  font-weight: 700;
  color: #FFF;
  line-height: 1;
}
.tabs-menu-item:last-of-type span {
  right: 0;
}

.possibilites_limites ul {
  margin-top: 0.75rem;
  font-size: 1rem;
  font-weight: 400;
}
.possibilites_limites ul li {
  list-style-type: disc;
  list-style-position: outside;
  margin-left: 1.125rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
}
.possibilites_limites ul li + li {
  margin-top: 0.375rem;
}
.possibilites_limites ul li strong {
  font-weight: 700;
}
.possibilites_limites ul li em {
  font-style: italic;
}
.possibilites_limites ul + p {
  margin-top: 0.75rem;
}

.possibilites-img {
  float: left;
  width: 50%;
  min-width: 160px;
  padding: 0 20px 0 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  *zoom: 1;
  text-align: center;
}
.possibilites-img img {
  width: 100%;
  height: auto;
}

.possibilites_limites p {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
}
.possibilites_limites p strong {
  font-weight: 700;
}
.possibilites_limites p em {
  font-style: italic;
}
.possibilites_limites p + p {
  margin-top: 0.75rem;
}

@media screen and (max-width: 768px) {
  .choiceboxes {
    padding: 0 0.5rem 0.5rem;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    *zoom: 1;
  }

  .choicebox-link {
    display: block;
    margin-top: 0.5rem;
    padding: 2rem 1rem;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
  }
  .choicebox-link:last-of-type {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 769px) {
  .main_title {
    top: 15%;
    right: 50%;
    bottom: inherit;
    padding: 0.5em 0;
    -moz-border-radius-topright: 8px;
    -webkit-border-top-right-radius: 8px;
    border-top-right-radius: 8px;
    -moz-border-radius-bottomright: 8px;
    -webkit-border-bottom-right-radius: 8px;
    border-bottom-right-radius: 8px;
    background-color: #2fb29d;
    display: block;
    font-size: 36px;
    text-align: right;
  }
  .main_title span {
    display: inline-block;
    padding-right: 30px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .slider-infos {
    display: block;
    position: absolute;
    top: 50%;
    right: 2rem;
    width: 18rem;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-top: -24px;
    text-shadow: 1px 1px 3px #777;
  }

  .slider-infos-title {
    margin-bottom: 1.25rem;
    font-size: 3rem;
    font-weight: 700;
    color: #FFF;
    line-height: 1;
    text-align: right;
  }

  .slider-infos-text {
    font-size: 1.5rem;
    font-weight: 600;
    color: #FFF;
    text-align: right;
    line-height: 1.2;
  }

  .slider-nav {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 30px;
    background-color: rgba(47, 178, 157, 0.4);
  }

  .slider-nav-menu {
    text-align: center;
    line-height: 30px;
  }

  .slider-nav-menu-item {
    display: inline-block;
    margin: 0 6px;
  }
  .slider-nav-menu-item a {
    display: block;
    width: 15px;
    height: 15px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border-radius: 15px;
    background-color: #FFF;
    text-indent: -9999px;
    opacity: 0.6;
  }
  .slider-nav-menu-item a.active, .slider-nav-menu-item a:hover {
    opacity: 1;
  }

  .choiceboxes {
    display: table;
    padding: 0;
    overflow: hidden;
    *zoom: 1;
  }

  .choicebox-link {
    display: table-cell;
    width: 33.33333%;
    margin-top: 0;
    padding: 6.5rem 1rem 78px;
    color: #2fb29d;
    text-align: center;
  }
  .choicebox-link:first-of-type {
    background: transparent url("../images/icons/tel.png") center 24px no-repeat;
  }
  .choicebox-link:nth-of-type(2) {
    background: transparent url("../images/icons/mail.png") center 24px no-repeat;
  }
  .choicebox-link:last-of-type {
    background: transparent url("../images/icons/question.png") center 24px no-repeat;
  }
  .choicebox-link:hover {
    background-color: #cfede8;
  }
  .choicebox-link:hover .choicebox-button span {
    background-color: #FFF;
    color: #2fb29d;
  }

  .choicebox {
    text-align: center;
  }
  .choicebox h2 {
    margin-bottom: 0.75rem;
    padding-left: 0;
    font-size: 1.75rem;
    line-height: 1.2;
  }
  .choicebox p {
    margin-bottom: 1.5rem;
    padding: 0 0.25rem;
    font-size: 1rem;
    line-height: 1.4;
  }

  .choicebox-button {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 1.5rem;
    text-align: center;
  }
  .choicebox-button span {
    display: inline-block;
    padding: 12px 14px;
    background-color: #2fb29d;
    -moz-transition: background-color 0.3s ease-out;
    -o-transition: background-color 0.3s ease-out;
    -webkit-transition: background-color 0.3s ease-out;
    transition: background-color 0.3s ease-out;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    border: 1px solid #2fb29d;
    font-size: 1.75rem;
    font-weight: 300;
    color: #FFF;
    line-height: 1;
  }

  .home .content-bottom {
    margin: 40px 0 4rem;
  }

  .tabs-menu-item span {
    padding: 12px 1rem 0 1rem;
  }

  .scrollbar {
    height: 40px;
    background: #97d8ce url("../images/scroll-down.png") center center no-repeat;
    cursor: pointer;
    -moz-transition: background-color 0.3s ease-out;
    -o-transition: background-color 0.3s ease-out;
    -webkit-transition: background-color 0.3s ease-out;
    transition: background-color 0.3s ease-out;
  }
  .scrollbar.reverse {
    background: #97d8ce url("../images/scroll-up.png") center center no-repeat;
  }
  .scrollbar:hover {
    background-color: #bce6df;
  }
}
@media screen and (min-width: 769px) and (max-height: 769px) {
  .slider-infos {
    width: 25rem;
  }

  .main_title {
    top: 1rem;
    font-size: 1.875rem;
  }

  .slider-infos-title {
    margin-bottom: 0.75rem;
    font-size: 2.25rem;
  }

  .slider-infos-text {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 769px) and (max-height: 859px) {
  .choiceboxes {
    display: block;
  }

  .choicebox-link {
    padding: 6.5rem 1rem 66px;
  }

  .choicebox h2 {
    font-size: 1.5rem;
  }

  .choicebox-button span {
    padding: 8px 10px;
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 769px) and (max-width: 1279px) and (max-height: 1000px) {
  .slider-title {
    font-size: 1.875rem;
  }

  .choicebox h2 {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 60em) {
  .choicebox p {
    display: block;
    padding: 0;
  }

  .tabs-menu-item a {
    font-size: 2rem;
  }
}
@media screen and (min-width: 80em) {
  .slider-infos {
    right: 5rem;
  }

  .choicebox p {
    padding: 0 1em;
  }
}
.questions-thematique {
  margin-bottom: 1em;
  font-size: 1.125rem;
  font-weight: 600;
  color: #2fb29d;
  text-align: center;
  line-height: 1.2;
}

.espace_thematique-title {
  margin-bottom: 1rem;
  font-size: 2rem;
  font-weight: 300;
  color: #000;
  text-transform: uppercase;
  line-height: 1;
  text-align: center;
}

.espace_thematique-intro {
  margin-bottom: 0.75rem;
  padding: 0;
  font-size: 1.125rem;
  font-weight: 400;
  color: #000;
  text-align: center;
  line-height: 1.2;
}
.espace_thematique-intro:last-of-type {
  margin-bottom: 1.75rem;
}

.themes {
  width: 100%;
  margin: 0 auto 3rem;
  padding: 0.625rem;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-border-radius-topright: 10px;
  -webkit-border-top-right-radius: 10px;
  border-top-right-radius: 10px;
  -moz-border-radius-bottomright: 10px;
  -webkit-border-bottom-right-radius: 10px;
  border-bottom-right-radius: 10px;
  -moz-border-radius-bottomleft: 10px;
  -webkit-border-bottom-left-radius: 10px;
  border-bottom-left-radius: 10px;
  background-color: #2fb29d;
}

.themes-content {
  padding-top: 0.75rem;
}

.themes-menu-item {
  padding: 0.375rem;
  -moz-border-radius-topright: 8px;
  -webkit-border-top-right-radius: 8px;
  border-top-right-radius: 8px;
  -moz-border-radius-bottomright: 8px;
  -webkit-border-bottom-right-radius: 8px;
  border-bottom-right-radius: 8px;
  -moz-border-radius-bottomleft: 8px;
  -webkit-border-bottom-left-radius: 8px;
  border-bottom-left-radius: 8px;
  -moz-transition: background-color 0.3s ease-out;
  -o-transition: background-color 0.3s ease-out;
  -webkit-transition: background-color 0.3s ease-out;
  transition: background-color 0.3s ease-out;
}
.themes-menu-item.active {
  background-color: #bce6df;
}

.themes-menu-link {
  display: block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-border-radius-topright: 6px;
  -webkit-border-top-right-radius: 6px;
  border-top-right-radius: 6px;
  -moz-border-radius-bottomright: 6px;
  -webkit-border-bottom-right-radius: 6px;
  border-bottom-right-radius: 6px;
  -moz-border-radius-bottomleft: 6px;
  -webkit-border-bottom-left-radius: 6px;
  border-bottom-left-radius: 6px;
  background: transparent url("../images/icons/plus_square.png") 0.75rem center no-repeat;
  font-weight: 600;
  color: #FFF;
  -moz-transition: background-color 0.3s ease-out;
  -o-transition: background-color 0.3s ease-out;
  -webkit-transition: background-color 0.3s ease-out;
  transition: background-color 0.3s ease-out;
}
.themes-menu-link.active {
  background: #ecf8f6 url("../images/icons/minus_square.png") 0.75rem center no-repeat;
  color: #2fb29d;
}
.themes-menu-link.active:hover {
  background: #ecf8f6 url("../images/icons/minus_square.png") 0.75rem center no-repeat;
}
.themes-menu-link:hover {
  background: #46ceb8 url("../images/icons/plus_square.png") 0.75rem center no-repeat;
}

.themes-submenu-item .themes-submenu {
  margin-left: 2rem;
}

.themes-submenu-link {
  display: block;
  margin: 0 0 0 4rem;
  -moz-border-radius-topright: 0;
  -webkit-border-top-right-radius: 0;
  border-top-right-radius: 0;
  -moz-border-radius-bottomright: 0;
  -webkit-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0;
  -moz-border-radius-bottomleft: 0;
  -webkit-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
  background-image: none;
  font-weight: 400;
  color: #2fb29d;
  -moz-transition: background-color 0.3s ease-out;
  -o-transition: background-color 0.3s ease-out;
  -webkit-transition: background-color 0.3s ease-out;
  transition: background-color 0.3s ease-out;
}
.themes-submenu-link.active {
  border-bottom: 3px solid #ecf8f6;
  background: transparent none;
  font-weight: 600;
}
.themes-submenu-link.active:hover {
  background: #ecf8f6 none;
}
.themes-submenu-link:hover {
  background: #ecf8f6 none;
}

.thematique_subnav {
  width: 100%;
  margin: 0 auto 3rem;
  padding: 0.625rem;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-border-radius-topright: 10px;
  -webkit-border-top-right-radius: 10px;
  border-top-right-radius: 10px;
  -moz-border-radius-bottomright: 10px;
  -webkit-border-bottom-right-radius: 10px;
  border-bottom-right-radius: 10px;
  -moz-border-radius-bottomleft: 10px;
  -webkit-border-bottom-left-radius: 10px;
  border-bottom-left-radius: 10px;
  background-color: #2fb29d;
}
.thematique_subnav .them_subnav .page_item {
  font-size: 1.25rem;
}
.thematique_subnav .them_subnav > .page_item {
  padding: 0.375rem;
  -moz-border-radius-topright: 8px;
  -webkit-border-top-right-radius: 8px;
  border-top-right-radius: 8px;
  -moz-border-radius-bottomright: 8px;
  -webkit-border-bottom-right-radius: 8px;
  border-bottom-right-radius: 8px;
  -moz-border-radius-bottomleft: 8px;
  -webkit-border-bottom-left-radius: 8px;
  border-bottom-left-radius: 8px;
  -moz-transition: background-color 0.3s ease-out;
  -o-transition: background-color 0.3s ease-out;
  -webkit-transition: background-color 0.3s ease-out;
  transition: background-color 0.3s ease-out;
}
.thematique_subnav .them_subnav > .page_item > a {
  display: block;
  padding: 0.375rem 0.25rem 0.375rem 2.5rem;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-border-radius-topright: 6px;
  -webkit-border-top-right-radius: 6px;
  border-top-right-radius: 6px;
  -moz-border-radius-bottomright: 6px;
  -webkit-border-bottom-right-radius: 6px;
  border-bottom-right-radius: 6px;
  -moz-border-radius-bottomleft: 6px;
  -webkit-border-bottom-left-radius: 6px;
  border-bottom-left-radius: 6px;
  background: transparent url("../images/icons/plus_square-small.png") 0.5rem center no-repeat;
  -moz-transition: background-color 0.3s ease-out;
  -o-transition: background-color 0.3s ease-out;
  -webkit-transition: background-color 0.3s ease-out;
  transition: background-color 0.3s ease-out;
  font-size: 1.25rem;
  font-weight: 600;
  color: #FFF;
  line-height: 1.2;
}
.thematique_subnav .them_subnav > .page_item.active {
  background-color: #bce6df;
}
.thematique_subnav .them_subnav > .page_item.active > a {
  background: #ecf8f6 url("../images/icons/minus_square-small.png") 0.5rem center no-repeat;
  color: #2fb29d;
}
.thematique_subnav .them_subnav > .page_item > .children {
  background-color: #bce6df;
}
.thematique_subnav .them_subnav > .page_item > .children .page_item {
  margin-top: 0.125rem;
}
.thematique_subnav .them_subnav > .page_item > .children .page_item a {
  display: block;
  padding: 0.25rem 0 0.25rem 2rem;
  background-image: none;
  font-size: 1.125rem;
  font-weight: 400;
  color: #2fb29d;
  -moz-transition: background-color 0.3s ease-out;
  -o-transition: background-color 0.3s ease-out;
  -webkit-transition: background-color 0.3s ease-out;
  transition: background-color 0.3s ease-out;
  line-height: 1.2;
}
.thematique_subnav .them_subnav > .page_item > .children .page_item a:hover {
  background-color: #ecf8f6;
}
.thematique_subnav .them_subnav > .page_item > .children .page_item.page_item_has_children > a {
  background: transparent url("../images/icons/plus_square-small.png") left center no-repeat;
}
.thematique_subnav .them_subnav > .page_item > .children .page_item.page_item_has_children > a:hover {
  background-color: #ecf8f6;
}
.thematique_subnav .them_subnav > .page_item > .children .page_item.page_item_has_children.active > a {
  background: transparent url("../images/icons/minus_square-small.png") left center no-repeat;
}
.thematique_subnav .them_subnav > .page_item > .children .page_item.page_item_has_children.active > a:hover {
  background-color: #ecf8f6;
}
.thematique_subnav .them_subnav > .page_item > .children .page_item > .children > .page_item {
  padding-left: 0;
}
.thematique_subnav .them_subnav > .page_item > .children .page_item > .children > .page_item a {
  padding-left: 3.5rem;
}
.thematique_subnav .them_subnav > .page_item > .children .page_item.current_page_item a {
  font-weight: 600;
}

@media screen and (max-width: 768px) {
  .themes-menu-link {
    padding: 0.5rem 0 0.5rem 4rem;
    font-size: 1.375rem;
    line-height: 1.2;
  }

  .themes-submenu-item {
    margin-top: 0.25rem;
  }

  .themes-submenu-link {
    padding: 0.375rem 0 0.375rem 0.625rem;
    font-size: 1.25rem;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 769px) {
  .questions-thematique {
    font-size: 1.25rem;
  }

  .espace_thematique-title {
    margin-bottom: 1.5rem;
    font-size: 3rem;
  }

  .espace_thematique-intro {
    margin-bottom: 1rem;
    padding: 0 6rem;
    font-size: 1.25rem;
  }
  .espace_thematique-intro:last-of-type {
    margin-bottom: 3rem;
  }

  .themes {
    margin: 0 auto 3.75rem;
  }

  .themes-content {
    padding-top: 0;
  }

  .themes-menu-link {
    padding: 0.75rem 0 0.75rem 4.5rem;
    font-size: 1.75rem;
    line-height: 1;
  }

  .themes-submenu-item {
    margin-top: 0.25rem;
  }
  .themes-submenu-item .themes-submenu {
    margin-left: 4.75rem;
  }

  .themes-submenu-link {
    margin: 0 0 0 4.5rem;
    padding: 0.375rem 0px 0.375rem 0.625rem;
    font-size: 1.5rem;
    line-height: 1.2;
  }

  .thematique_subnav {
    margin: 0 auto 3.75rem;
  }
  .thematique_subnav .them_subnav > .page_item > a {
    padding: 0.5rem 0 0.5rem 4rem;
    background: transparent url("../images/icons/plus_square.png") 0.75rem center no-repeat;
    font-size: 1.5rem;
    line-height: 1;
  }
  .thematique_subnav .them_subnav > .page_item.active > a {
    background: #ecf8f6 url("../images/icons/minus_square.png") 0.75rem center no-repeat;
  }
  .thematique_subnav .them_subnav > .page_item.current_page_ancestor > .children .page_item {
    padding-left: 4rem;
  }
  .thematique_subnav .them_subnav > .page_item.current_page_ancestor > .children .page_item a {
    padding: 0.25rem 0px 0.25rem 2rem;
  }
  .thematique_subnav .them_subnav > .page_item > .children .page_item {
    margin-top: 0.25rem;
    padding-left: 4rem;
  }
  .thematique_subnav .them_subnav > .page_item > .children .page_item a {
    font-size: 1.25rem;
  }
  .thematique_subnav .them_subnav > .page_item > .children .page_item > .children > .page_item {
    padding-left: 0;
  }
  .thematique_subnav .them_subnav > .page_item > .children .page_item > .children > .page_item a {
    padding-left: 4rem;
  }
}
@media screen and (min-width: 80em) {
  .themes {
    width: 48.75rem;
  }
}
.dynamic_content .category-title {
  margin-bottom: 1.25rem;
  font-size: 2rem;
  font-weight: 700;
  color: #2fb29d;
  line-height: 1.1;
}
.dynamic_content h1 {
  margin-bottom: 1.25rem;
  font-size: 1.75rem;
  font-weight: 400;
  color: #2fb29d;
  line-height: 1.2;
}
.dynamic_content h1.news-single-title {
  margin-bottom: 0.5rem;
}
.dynamic_content h2 {
  margin-bottom: 1.25rem;
  font-size: 1.25rem;
  font-weight: 600;
  color: #2fb29d;
  line-height: 1.2;
}
.dynamic_content h3 {
  margin-bottom: 1.125rem;
  font-size: 1.5rem;
  font-weight: 500;
  color: #2fb29d;
  line-height: 1.1;
}
.dynamic_content p {
  font-size: 1rem;
  font-weight: 400;
  color: #444444;
  line-height: 1.4;
}
.dynamic_content p + h2 {
  margin-top: 2rem;
}
.dynamic_content p + h3 {
  margin-top: 1.5rem;
}
.dynamic_content p + p {
  margin-top: 1rem;
}
.dynamic_content p + ul {
  margin-top: 0.75rem;
}
.dynamic_content p strong {
  font-weight: 700;
}
.dynamic_content p em {
  font-style: italic;
}
.dynamic_content p a {
  color: #2fb29d;
}
.dynamic_content p a:hover {
  color: #97d8ce;
}
.dynamic_content ul, .dynamic_content ol {
  margin-left: 2.5rem;
  list-style-type: disc;
  list-style-position: outside;
}
.dynamic_content ul li, .dynamic_content ol li {
  margin-bottom: 0.375rem;
  font-size: 1rem;
  font-weight: 400;
  color: #444444;
  line-height: 1.4;
}
.dynamic_content ul li:last-child, .dynamic_content ol li:last-child {
  margin-bottom: 0;
}
.dynamic_content ul li a, .dynamic_content ol li a {
  color: #2fb29d;
}
.dynamic_content ul li a:hover, .dynamic_content ol li a:hover {
  color: #97d8ce;
}
.dynamic_content ul li strong, .dynamic_content ol li strong {
  font-weight: 700;
}
.dynamic_content ul li em, .dynamic_content ol li em {
  font-style: italic;
}
.dynamic_content ul + h2, .dynamic_content ol + h2 {
  margin-top: 2rem;
}
.dynamic_content ul + h3, .dynamic_content ol + h3 {
  margin-top: 1.5rem;
}
.dynamic_content ul + p, .dynamic_content ol + p {
  margin-top: 1rem;
}
.dynamic_content strong {
  font-weight: 700;
}
.dynamic_content em {
  font-style: italic;
}
.dynamic_content .content-image {
  margin-bottom: 1.5rem;
}
.dynamic_content .content-image img {
  display: block;
  width: 100%;
  height: auto;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
  -moz-border-radius-topleft: 16px;
  -webkit-border-top-left-radius: 16px;
  border-top-left-radius: 16px;
}

@media only screen and (min-width: 769px) {
  .dynamic_content {
    position: relative;
  }
  .dynamic_content .category-title {
    margin-bottom: 1.5rem;
    font-size: 3rem;
  }
  .dynamic_content h1 {
    margin-bottom: 1.75rem;
    font-size: 2.5rem;
  }
  .dynamic_content h1.news-single-title {
    margin-bottom: 0.5rem;
  }
  .dynamic_content h2 {
    margin-bottom: 1.5rem;
    font-size: 1.75rem;
  }
  .dynamic_content p {
    font-size: 1.25rem;
  }
  .dynamic_content p + h2 {
    margin-top: 2rem;
  }
  .dynamic_content p + h3 {
    margin-top: 1.75rem;
  }
  .dynamic_content p + p {
    margin-top: 1rem;
  }
  .dynamic_content p + ul {
    margin-top: 0.75rem;
  }
  .dynamic_content ul li, .dynamic_content ol li {
    margin-bottom: 0.5rem;
    font-size: 1.25rem;
  }
  .dynamic_content .content-image img {
    -moz-border-radius-topleft: 24px;
    -webkit-border-top-left-radius: 24px;
    border-top-left-radius: 24px;
  }
}
@media screen and (min-width: 80em) {
  .dynamic_content .category-title {
    margin-bottom: 1.75rem;
    font-size: 3.25rem;
  }
  .dynamic_content h1 {
    margin-bottom: 1.75rem;
    font-size: 2.75rem;
  }
  .dynamic_content h3 {
    font-size: 1.5rem;
  }
  .dynamic_content .content-image {
    margin-bottom: 2.5rem;
  }
  .dynamic_content .content-image img {
    -moz-border-radius-topleft: 36px;
    -webkit-border-top-left-radius: 36px;
    border-top-left-radius: 36px;
  }
}
.category-title {
  margin-bottom: 1.25rem;
  font-size: 2rem;
  font-weight: 700;
  color: #2fb29d;
  line-height: 1.1;
}

.news {
  padding: 1rem;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background-color: #e1f4f1;
  overflow: hidden;
  *zoom: 1;
}
.news .news-image {
  float: left;
  width: 120px;
  height: 120px;
  margin-right: 1rem;
  margin-bottom: 0.25rem;
}
.news .news-image img {
  width: 120px;
  height: 120px;
}
.news .news-title {
  margin-bottom: 0.5rem;
  font-size: 1.25rem;
  font-weight: 600;
  color: #2fb29d;
  line-height: 1.2;
}
.news .news-date {
  margin-bottom: 0.5rem;
  font-size: 0.75rem;
  font-weight: 300;
  color: #000;
}
.news .news-text {
  font-size: 1rem;
  font-weight: 400;
  color: #444444;
  line-height: 1.4;
}
.news .news-text strong {
  font-weight: 700;
}
.news .news-text em {
  font-style: italic;
}
.news .news-link {
  margin-top: 0.5rem;
}
.news .news-link a {
  font-size: 1rem;
  font-weight: 600;
  color: #2fb29d;
}
.news .news-link a:hover {
  color: #000;
}
.news + .news {
  margin-top: 1.25rem;
}

.news_single-image {
  float: left;
  width: 160px;
  height: 160px;
  margin-top: 0.375rem;
  margin-right: 1rem;
}
.news_single-image img {
  width: 160px;
  height: 160px;
}

.news-single-date {
  margin-bottom: 0.75rem;
  font-size: 0.875rem;
  font-weight: 300;
}

@media only screen and (min-width: 769px) {
  .category-title {
    margin-bottom: 1.5rem;
    font-size: 3rem;
  }

  .news {
    padding: 1.25rem;
  }
  .news .news-image {
    width: 160px;
    height: 160px;
    margin-right: 1.25rem;
  }
  .news .news-image img {
    width: 160px;
    height: 160px;
  }
  .news .news-title {
    margin-bottom: 0.375rem;
    font-size: 1.5rem;
  }
  .news .news-date {
    margin-bottom: 0.785rem;
    font-size: 1rem;
  }
  .news .news-text {
    font-size: 1.25rem;
  }
  .news .news-link {
    margin-top: 0.5rem;
  }
  .news .news-link a {
    font-size: 1.25rem;
  }
  .news + .news {
    margin-top: 2rem;
  }

  .news_single-image {
    float: left;
    width: 250px;
    height: 250px;
    margin-right: 1.25rem;
  }
  .news_single-image img {
    width: 250px;
    height: 250px;
  }

  .news-single-date {
    font-size: 1.25rem;
  }

  .news_single-text strong {
    font-weight: 700;
  }
  .news_single-text em {
    font-style: italic;
  }
}
@media screen and (min-width: 60em) {
  .news {
    padding: 1.25rem;
  }
  .news .news-image {
    width: 160px;
    height: 160px;
    margin-right: 1.25rem;
  }
  .news .news-image img {
    width: 160px;
    height: 160px;
  }
  .news .news-content {
    margin-left: 180px;
  }
}
@media screen and (min-width: 80em) {
  .category-title {
    margin-bottom: 1.75rem;
    font-size: 3.25rem;
  }
}
.medias .medias-title {
  margin-bottom: 1.25rem;
  font-size: 1.75rem;
  font-weight: 400;
  color: #2fb29d;
  line-height: 1.2;
}
.medias .medias-content .category-title {
  margin-bottom: 1.25rem;
  font-size: 2rem;
  font-weight: 700;
  color: #2fb29d;
  line-height: 1.1;
}
.medias .medias-content p {
  font-size: 1rem;
  font-weight: 400;
  color: #444444;
  line-height: 1.4;
}
.medias .medias-content p + p {
  margin-top: 1rem;
}
.medias .medias-content p + .medias-item {
  margin-top: 1.5rem;
}
.medias .medias-content p strong {
  font-weight: 700;
}
.medias .medias-content ul, .medias .medias-content ol {
  margin-left: 2.5rem;
  list-style-type: disc;
  list-style-position: outside;
}
.medias .medias-content ul li, .medias .medias-content ol li {
  margin-bottom: 0.5rem;
  font-size: 1rem;
  font-weight: 400;
  color: #444444;
  line-height: 1.4;
}
.medias .medias-content a {
  color: #2fb29d;
}
.medias .medias-content a:hover {
  color: #97d8ce;
}
.medias .medias-content .medias-item {
  padding: 1rem;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background-color: #e1f4f1;
  overflow: hidden;
}
.medias .medias-content .medias-item + .medias-item {
  margin-top: 1.25rem;
}
.medias .medias-content .medias-item h2 {
  margin-bottom: 0.5rem;
  font-size: 1.25rem;
  font-weight: 600;
  color: #2fb29d;
  line-height: 1.2;
}
.medias .medias-content .media-image {
  float: left;
  margin-right: 1rem;
}

@media only screen and (min-width: 769px) {
  .medias .medias-menu {
    margin-bottom: 1.25rem;
  }
  .medias .medias-menu-item {
    width: 100%;
    margin-bottom: 0.5rem;
    padding: 1.25rem;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    background-color: #97d8ce;
  }
  .medias .medias-menu-item a {
    display: block;
    padding: 0 0.375rem;
    font-size: 1.25rem;
    font-weight: 600;
    color: #FFF;
    line-height: 1.2;
  }
  .medias .medias-menu-item a:hover {
    color: #000;
  }
  .medias .medias-menu-item a.active {
    color: #2fb29d;
  }
  .medias .medias-menu-item:last-of-type {
    margin-bottom: 0;
  }
  .medias .medias-title {
    margin-bottom: 1.75rem;
    font-size: 2.5rem;
  }
  .medias .medias-content .category-title {
    margin-bottom: 1.5rem;
    font-size: 3rem;
  }
  .medias .medias-content p {
    font-size: 1.25rem;
  }
  .medias .medias-content p + p {
    margin-top: 1rem;
  }
  .medias .medias-content p + ul, .medias .medias-content p + ol {
    margin-top: 0.75rem;
  }
  .medias .medias-content p + .medias-item {
    margin-top: 2rem;
  }
  .medias .medias-content ul li, .medias .medias-content ol li {
    font-size: 1.25rem;
  }
  .medias .medias-content .medias-item {
    padding: 1.25rem;
  }
  .medias .medias-content .medias-item + .medias-item {
    margin-top: 2rem;
  }
  .medias .medias-content .medias-item h2 {
    margin-bottom: 0.375rem;
    font-size: 1.5rem;
  }
  .medias .medias-content .media-image {
    margin-right: 1.25rem;
  }
}
@media screen and (min-width: 80em) {
  .medias .medias-title {
    margin-bottom: 1.75rem;
    font-size: 2.75rem;
  }
  .medias .medias-content .category-title {
    margin-bottom: 1.75rem;
    font-size: 3.25rem;
  }
}
.rpwe_widget {
  margin: 0 0 1.25rem;
  background-color: #97d8ce;
}

.rpwe-block ul {
  margin-bottom: 1.875rem;
}

.rpwe-block li {
  margin-top: 1.875rem;
}

.rpwe-block a {
  display: inline !important;
  color: #FFF;
}

.rpwe-block h3 {
  font-size: 1.25rem;
  font-weight: 400;
  color: #FFF;
  line-height: 1.2;
}

.rpwe-time {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 1.25rem;
  font-size: 1rem;
  font-weight: 700;
  font-weight: 200;
  color: #FFF;
  line-height: 1;
  padding-top: 10px;
}

.rpwe-clearfix:after {
  clear: both;
}

.rpwe-clearfix {
  zoom: 1;
}

.slider {
  position: relative;
}

.slider-content {
  position: relative;
  width: 100%;
  min-height: 160px;
  margin: 0 auto;
  overflow: hidden !important;
}

.slideshow {
  overflow: visible !important;
  width: 100%;
  margin: 0 auto;
}

.slide {
  position: relative;
  min-height: 160px;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
}

.cycle-overlay {
  display: block;
  position: absolute;
  top: 50%;
  width: 100%;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  margin-top: -1.5rem;
  padding: 0 1.5rem;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-shadow: 1px 1px 3px #777;
}
.cycle-overlay div:first-child {
  margin-bottom: 1.25rem;
  font-size: 2rem;
  font-weight: 700;
  color: #FFF;
  line-height: 1;
  text-align: right;
}
.cycle-overlay div:last-child {
  display: none;
}
.cycle-overlay a {
  color: #FFF;
}
.cycle-overlay a:hover {
  color: #FFF;
}

.cycle-pager {
  display: none;
}

.slider-infos {
  display: none;
}

@media screen and (min-width: 480px) and (min-height: 756px) {
  .cycle-overlay {
    padding: 0 3rem 0 10rem;
  }
  .cycle-overlay div:first-child {
    margin-bottom: 1.25rem;
    font-size: 2.5rem;
  }
  .cycle-overlay div:last-child {
    display: block;
    font-size: 1.25rem;
    font-weight: 600;
    color: #FFF;
    text-align: right;
    line-height: 1.2;
  }
}
@media screen and (max-width: 768px) {
  .slideshow {
    max-width: 100%;
  }
}
@media screen and (min-width: 769px) {
  .slideshow {
    max-width: 60em;
  }

  .cycle-overlay {
    right: 3rem;
    width: 24rem;
    padding: 0;
  }
  .cycle-overlay div:first-child {
    font-size: 3rem;
    line-height: 1;
  }
  .cycle-overlay div:last-child {
    font-size: 1.5rem;
  }
  .cycle-overlay a {
    color: #FFF;
  }
  .cycle-overlay a:hover {
    color: #FFF;
  }

  .cycle-pager {
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 100;
  }
  .cycle-pager span {
    display: inline-block;
    width: 1rem;
    height: 1rem;
    margin: 0 0.5rem;
    -moz-border-radius: 1rem;
    -webkit-border-radius: 1rem;
    border-radius: 1rem;
    background-color: #e1f4f1;
    text-indent: -9999px;
    color: #FFF;
    -moz-transition: background-color 0.3s ease-out;
    -o-transition: background-color 0.3s ease-out;
    -webkit-transition: background-color 0.3s ease-out;
    transition: background-color 0.3s ease-out;
    cursor: pointer;
  }
  .cycle-pager span:hover {
    background-color: white;
  }
  .cycle-pager span.cycle-pager-active {
    background-color: #FFF;
  }
  .cycle-pager span.cycle-pager-active:hover {
    background-color: #FFF;
  }
}
@media screen and (min-width: 769px) and (max-height: 767px) {
  .cycle-overlay {
    width: 18rem;
  }
  .cycle-overlay div:first-child {
    margin: 0;
    font-size: 2.5rem;
  }
  .cycle-overlay div:last-child {
    display: none;
  }
}
@media screen and (min-width: 769px) and (min-height: 768px) {
  .cycle-overlay div:last-child {
    display: block;
  }
}
@media screen and (min-width: 80rem) {
  .slideshow {
    max-width: 80em;
  }
}
.modalbox {
  display: none;
  position: absolute;
  top: 152px;
  left: 0;
  right: 0;
  width: 100%;
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -webkit-transform: translateX(0);
  transform: translateX(0);
  z-index: 140;
}
.modalbox .container {
  max-width: 100%;
  padding: 0 1.25rem;
  -moz-box-sizing: boder-box;
  -webkit-box-sizing: boder-box;
  box-sizing: boder-box;
  border: 5px solid #2fb29d;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background-color: #FFF;
}

.modalbox-close {
  display: block;
  width: 60px;
  height: 60px;
  margin: 18px auto 36px;
  border: 2px solid #2fb29d;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  background: #FFF url("../images/icons/close.png") center center no-repeat;
  text-indent: -9999px;
  -moz-transition: background-color 0.3s ease-out;
  -o-transition: background-color 0.3s ease-out;
  -webkit-transition: background-color 0.3s ease-out;
  transition: background-color 0.3s ease-out;
}
.modalbox-close:hover {
  background-color: #e1f4f1;
}

.modalbox-question {
  font-size: 1.5rem !important;
  font-weight: 600 !important;
  color: #2fb29d !important;
  line-height: 1.2 !important;
  text-align: center !important;
  margin-bottom: 1.5rem !important;
}

.infosbox + .modalbox-question {
  margin-top: 3rem !important;
}

.modalbox-title {
  max-width: 36rem !important;
  margin: 0 auto 2rem !important;
  font-size: 2rem !important;
  font-weight: 300 !important;
  color: #000 !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  text-align: center !important;
}

.infosbox {
  position: relative !important;
  max-width: 48.75rem !important;
  margin: 0 auto 2.75rem !important;
  padding: 1.5rem !important;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  text-align: center !important;
}
.infosbox.tel {
  background: #e1f4f1 url("../images/icons/tel.png") center 1.5rem no-repeat !important;
}
.infosbox.mail {
  background: #e1f4f1 url("../images/icons/mail.png") center 1.5rem no-repeat !important;
}
.infosbox.question {
  background: #e1f4f1 url("../images/icons/question.png") center 1.5rem no-repeat !important;
}
.infosbox.don {
  background: #e1f4f1 url("../images/icons/euro-large.png") center 1.5rem no-repeat !important;
}
.infosbox.mains {
  background: #e1f4f1 url("../images/icons/main-large.png") center 1.5rem no-repeat !important;
}
.infosbox.other {
  padding: 1.5rem 1.5rem 2rem !important;
}

.infosbox-title {
  margin: 5.5rem auto 1.125rem !important;
  font-size: 1.875rem !important;
  font-weight: 600 !important;
  color: #2fb29d !important;
  line-height: 1 !important;
}

.infosbox-text {
  max-width: 20rem !important;
  margin: 0 auto !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  color: #444444 !important;
  line-height: 1.2 !important;
}

.infosbox-link {
  display: block !important;
  margin-top: 1.5rem !important;
}
.infosbox-link a {
  display: inline-block !important;
  padding: 12px 14px !important;
  background-color: #2fb29d !important;
  -moz-transition: background-color 0.3s ease-out;
  -o-transition: background-color 0.3s ease-out;
  -webkit-transition: background-color 0.3s ease-out;
  transition: background-color 0.3s ease-out;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  border: 1px solid #2fb29d !important;
  font-size: 1.75rem !important;
  font-weight: 300 !important;
  color: #FFF !important;
  line-height: 1 !important;
}
.infosbox-link a:hover {
  border: 1px solid #2fb29d !important;
  background-color: #FFF !important;
  color: #2fb29d !important;
}

.infosbox-other-title {
  margin-top: 5.5rem !important;
  margin-bottom: 1rem !important;
  font-size: 1.5rem;
  color: #2fb29d !important;
  font-weight: 600;
  line-height: 1.2;
}

.infosbox-other-subtitle {
  margin-bottom: 1rem !important;
  font-size: 2rem !important;
  font-weight: 300 !important;
  color: #2fb29d !important;
  line-height: 1 !important;
}

.infosbox-other-text {
  font-size: 1rem !important;
  color: #444444 !important;
  line-height: 1.2 !important;
}
.infosbox-other-text + .infosbox-other-text {
  margin-top: 1rem !important;
}

.contactbox {
  width: 100% !important;
  margin: 2.5rem auto 2rem !important;
  padding: 1rem !important;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-border-radius: 0 12px 12px 12px;
  -webkit-border-radius: 0;
  border-radius: 0 12px 12px 12px;
  background-color: #2fb29d !important;
}

.contactbox-intro {
  margin-bottom: 1rem !important;
  font-size: 1.125rem !important;
  font-weight: 600 !important;
  color: #FFF !important;
  line-height: 1.2 !important;
}

.contactbox-title {
  margin-bottom: 1.5rem !important;
  font-size: 2.25rem !important;
  font-weight: 300 !important;
  color: #000 !important;
  line-height: 1 !important;
}

.contactbox-text {
  font-size: 1.125rem !important;
  font-weight: 400 !important;
  color: #FFF !important;
  line-height: 1.2 !important;
}
.contactbox-text:last-of-type {
  margin-top: 1.5rem !important;
}

.contactbox-name {
  font-size: 1.5rem !important;
  font-weight: 600 !important;
  color: #FFF !important;
  line-height: 1.1 !important;
}

.signin-form {
  width: 100% !important;
  max-width: 58rem !important;
  margin: 0 auto 2.5rem !important;
  padding: 1.25rem 1rem 1rem !important;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-border-radius: 12px 0 12px 12px;
  -webkit-border-radius: 12px;
  border-radius: 12px 0 12px 12px;
  background-color: #97d8ce !important;
}

.signin-label {
  display: block !important;
  margin-bottom: 0.25rem !important;
  font-size: 1.25rem !important;
  font-weight: 600 !important;
  color: #FFF !important;
  line-height: 1 !important;
}

.signin-textfield,
.signin-textarea {
  display: block !important;
  width: 100% !important;
  height: 2rem !important;
  margin-bottom: 1rem !important;
  padding: 0.25rem !important;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 0 none !important;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background-color: #FFF !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  color: #000 !important;
  line-height: 1.4 !important;
  outline: none !important;
}

.signin-textarea {
  height: 8rem !important;
  font-family: "Source Sans Pro", sans-serif !important;
}

.signin-info {
  float: left !important;
  margin-top: 0.5rem !important;
  font-size: 1.25rem !important;
  font-weight: 600 !important;
  color: #FFF !important;
  line-height: 1 !important;
}

.signin-button {
  display: inline-block !important;
  padding: 8px 10px !important;
  background-color: #2fb29d !important;
  -moz-transition: background-color, color 0.3s ease-out;
  -o-transition: background-color, color 0.3s ease-out;
  -webkit-transition: background-color, color 0.3s ease-out;
  transition: background-color, color 0.3s ease-out;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  border: 1px solid #2fb29d !important;
  font-size: 1rem !important;
  font-weight: 300 !important;
  color: #FFF !important;
  line-height: 1 !important;
  outline: none !important;
  cursor: pointer;
}
.signin-button:hover {
  background-color: #FFF !important;
  color: #2fb29d !important;
}

.modalbox form {
  overflow: hidden;
  *zoom: 1;
}
.modalbox form p:last-of-type {
  float: right !important;
  margin-top: 0;
}

.screen-reader-response {
  font-size: 1rem;
  font-weight: 600;
  color: #2fb29d;
}
.screen-reader-response:first-of-type {
  margin-bottom: 1rem;
}
.screen-reader-response:last-of-type {
  margin-top: 1rem;
}

@media only screen and (min-width: 769px) {
  .modalbox {
    top: 182px !important;
    left: 50% !important;
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    max-width: 80rem !important;
  }
  .modalbox .container {
    max-width: 80em !important;
  }

  .infosbox + .modalbox-question {
    margin-top: 4.75rem !important;
  }

  .modalbox-title {
    margin-bottom: 2.5rem !important;
    font-size: 2.5rem !important;
    line-height: 1 !important;
  }

  .modalbox-question {
    margin-bottom: 2rem !important;
  }

  .infosbox {
    min-height: 332px !important;
    padding: 1.5rem 1.5rem 6rem !important;
  }

  .infosbox-title {
    margin: 5.5rem auto 1.125rem !important;
    font-size: 1.875rem !important;
    font-weight: 600 !important;
    color: #2fb29d !important;
    line-height: 1 !important;
  }

  .infosbox-link {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 1.5rem !important;
    margin-top: 0 !important;
  }

  .infosbox-other-title {
    font-size: 1.5rem !important;
  }

  .infosbox-other-subtitle {
    font-size: 2.25rem !important;
  }

  .infosbox-other-text {
    font-size: 1.25rem !important;
  }

  .contactbox {
    max-width: 780px !important;
    margin: 4.75rem auto 2.5rem !important;
    padding: 2.5rem 5.25rem !important;
  }

  .contactbox-intro {
    font-size: 1.5rem !important;
  }

  .contactbox-text {
    font-size: 1.5rem !important;
  }
  .contactbox-text:last-of-type {
    margin-top: 3.25rem !important;
  }

  .contactbox-name {
    font-size: 1.875rem !important;
  }

  .contactbox-title {
    margin-bottom: 2.5rem !important;
    font-size: 3rem !important;
  }

  .signin-form {
    margin: 0 auto 4.75rem !important;
    padding: 2rem 2.5rem 1rem !important;
    -moz-border-radius: 18px 0 18px 18px;
    -webkit-border-radius: 18px;
    border-radius: 18px 0 18px 18px;
  }

  .signin-label {
    font-size: 1.5rem !important;
  }

  .signin-textfield,
  .signin-textarea {
    margin-bottom: 1.5rem !important;
    font-size: 1.25rem !important;
  }

  .signin-textarea {
    height: 27rem !important;
  }

  .signin-button {
    padding: 10px 16px !important;
    font-size: 1.25rem !important;
  }

  .semicol {
    float: left !important;
    width: 50% !important;
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .semicol.first {
    padding-left: 0 !important;
  }
  .semicol.last {
    padding-right: 0 !important;
  }

  .signin-info {
    font-size: 1.5rem !important;
  }

  .screen-reader-response {
    font-size: 1.25rem;
  }
  .screen-reader-response:first-of-type {
    margin-bottom: 1.25rem;
  }
  .screen-reader-response:last-of-type {
    margin-top: 1.25rem;
  }
}
.footer {
  background-color: #63c5b6;
}

.footer-content {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.footer-logo_comed {
  float: left;
  padding-top: 20px;
}

.footer-mentions,
.footer-copyright {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 600;
  color: #FFF;
  line-height: 65px;
}

.footer-logo_ministere {
  height: 57px;
  margin: 4px 0;
}

.footer-link_facebook {
  position: relative;
  display: block;
  float: right;
  height: 22px;
  padding-left: 30px;
  font-size: 0.75rem;
  font-weight: 600;
  color: #FFF;
  line-height: 67px;
}
.footer-link_facebook:before {
  content: '';
  position: absolute;
  top: 20px;
  left: 0;
  background-position: 0 -229px;
  height: 22px;
  width: 22px;
}

@media screen and (max-width: 768px) {
  .footer-content {
    padding: 0 1rem;
  }

  .footer-logo_comed,
  .footer-link_facebook,
  .footer-logo_ministere {
    display: none;
  }

  .footer-mentions,
  .footer-copyright {
    line-height: 2rem;
  }
}
@media only screen and (min-width: 769px) {
  .footer {
    min-height: 65px;
  }

  .footer-content {
    padding: 0 1rem;
  }

  .footer-link_facebook {
    width: 22px;
    padding-left: 0;
    text-indent: -9999px;
  }
}
@media screen and (min-width: 80em) {
  .footer-mentions,
  .footer-copyright,
  .footer-link_facebook {
    font-size: 0.875rem;
  }

  .footer-link_facebook {
    width: auto;
    padding-left: 30px;
    text-indent: inherit;
  }
}
.home {
  overflow: hidden;
}
.home .main {
  margin: 0;
}

.wrapper {
  width: 100%;
  position: relative;
  background-color: #FFF;
}

.site-pusher {
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.main {
  position: relative;
  margin: 30px 0 0;
  overflow: hidden;
  *zoom: 1;
}

.leftside {
  display: none;
}

.content {
  width: 100%;
  padding: 0 1rem;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.arianne {
  margin-bottom: 1.75rem;
  padding: 0.25em 0.5em;
  -moz-border-radius: 0.25em;
  -webkit-border-radius: 0.25em;
  border-radius: 0.25em;
  background-color: #ecf8f6;
}
.arianne a {
  font-size: 0.875rem;
  font-weight: 400;
  color: #2fb29d;
}
.arianne a:hover {
  color: #000;
}
.arianne a.active {
  font-weight: 700;
}
.arianne a.active:hover {
  color: #2fb29d;
}
.arianne .breadcrumb_last {
  font-size: 0.875rem;
  font-weight: 700;
  color: #2fb29d;
}

.besoin_de_parler_subtitle {
  margin-bottom: 1.25rem;
  font-size: 1.75rem;
  font-weight: 400;
  color: #2fb29d;
  line-height: 1.2;
}

.besoin_parler-text {
  font-size: 1.125rem;
  font-weight: 400;
  color: #000;
  line-height: 1.4;
}
.besoin_parler-text + .besoin_parler-text {
  margin: 1rem 0 20px;
}

.scrolltop {
  position: fixed;
  bottom: 5rem;
  right: 1rem;
  width: 3rem;
  height: 3rem;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  background: #97d8ce url("../images/icons/scroll-top.png") center center no-repeat;
  overflow: hidden;
  text-indent: -9999px;
  white-space: nowrap;
  visibility: hidden;
  opacity: 0;
  -moz-transition: opacity 0.3s 0s, visibility 0s 0.3s;
  -o-transition: opacity 0.3s 0s, visibility 0s 0.3s;
  -webkit-transition: opacity 0.3s, visibility 0s;
  -webkit-transition-delay: 0s, 0.3s;
  transition: opacity 0.3s 0s, visibility 0s 0.3s;
}
.scrolltop.scrolltop-is-visible, .scrolltop .no-touch {
  -moz-transition: opacity 0.3s 0s, visibility 0s 0s;
  -o-transition: opacity 0.3s 0s, visibility 0s 0s;
  -webkit-transition: opacity 0.3s, visibility 0s;
  -webkit-transition-delay: 0s, 0s;
  transition: opacity 0.3s 0s, visibility 0s 0s;
}
.scrolltop.scrolltop-is-visible {
  visibility: visible;
  opacity: 1;
}
.scrolltop:hover {
  -moz-transition: opacity 0.3s 0s, visibility 0s 0s;
  -o-transition: opacity 0.3s 0s, visibility 0s 0s;
  -webkit-transition: opacity 0.3s, visibility 0s;
  -webkit-transition-delay: 0s, 0s;
  transition: opacity 0.3s 0s, visibility 0s 0s;
  background-color: #bce6df;
}

.pdfbutton {
  display: inline-block;
  margin-bottom: 1rem;
  padding: 0.125rem 0.5rem;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  border: 2px solid #97d8ce;
  background-color: #97d8ce;
  font-size: 1rem;
  font-weight: 600;
  color: #FFF;
  -moz-transition: background-color, color 0.3s ease;
  -o-transition: background-color, color 0.3s ease;
  -webkit-transition: background-color, color 0.3s ease;
  transition: background-color, color 0.3s ease;
}
.pdfbutton:hover {
  background-color: #FFF;
  color: #2fb29d;
}

@media screen and (max-width: 768px) {
  .with-sidebar .site-pusher {
    -moz-transform: translateX(20em);
    -ms-transform: translateX(20em);
    -webkit-transform: translateX(20em);
    transform: translateX(20em);
  }
  .with-sidebar .wrapper {
    overflow: hidden;
  }
  .with-sidebar .site-cache {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100;
    background-color: rgba(0, 0, 0, 0.6);
    cursor: pointer;
  }

  .wrapper,
  .site-pusher {
    height: 100%;
  }

  .wrapper {
    overflow: hidden;
  }

  .content-page {
    position: absolute;
    top: 152px;
    left: 0;
    right: 0;
    bottom: 0;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }

  .content {
    padding: 0 1.25rem 2.5rem;
  }
}
@media only screen and (min-width: 769px) {
  .container {
    width: auto;
    max-width: 80em;
    margin: 0 auto;
  }

  .home .container {
    max-width: 60em;
  }

  .main {
    margin: 25px 0 4.5rem;
  }

  .content {
    padding: 0 1.25rem 0 360px;
  }

  .leftside {
    display: block;
    float: left;
    width: 300px;
    margin-left: 1.25rem;
  }

  .secondary {
    margin-bottom: 1.25rem;
  }
  .secondary .widget {
    margin-bottom: 0.5rem;
    background-color: #97d8ce;
  }
  .secondary .widget:last-of-type {
    margin-bottom: 0;
  }

  .widget {
    width: 100%;
    padding: 20px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
  }

  .widget-title {
    margin-bottom: 0.625rem;
    padding: 0 0.375rem 0.375rem;
    border-bottom: 3px solid #FFF;
    font-size: 1.25rem;
    font-weight: 600;
    color: #FFF;
    line-height: 1.2;
  }
  .widget-title:last-of-type {
    margin-bottom: 0;
  }

  .actualites {
    margin: 0 0 1.25rem;
  }

  .actualites-menu {
    margin-bottom: 1.875rem;
  }

  .actualites-item {
    margin-top: 1.875rem;
  }

  .actualites-date {
    display: block;
    margin-bottom: 0.5rem;
    font-size: 1.25rem;
    font-weight: 700;
    color: #FFF;
    line-height: 1;
  }

  .actualites-text {
    font-size: 1.25rem;
    font-weight: 400;
    color: #FFF;
    line-height: 1.2;
  }

  .widget_nav_menu {
    background-color: #e1f4f1;
  }

  #menu-quicklinks li,
  #menu-quicklinks-en li,
  #menu-quicklinks-lu li,
  #menu-quicklinks-pt li,
  #menu-quicklinks-de li,
  #menu-quicklinks-es li {
    padding: 0.25rem 0;
  }
  #menu-quicklinks li a,
  #menu-quicklinks-en li a,
  #menu-quicklinks-lu li a,
  #menu-quicklinks-pt li a,
  #menu-quicklinks-de li a,
  #menu-quicklinks-es li a {
    display: block;
    padding: 1.25rem 0 1.25rem 4.5rem;
    font-size: 1.25rem;
    font-weight: 400;
    color: #2fb29d;
    line-height: 1.2;
  }
  #menu-quicklinks li a:hover,
  #menu-quicklinks-en li a:hover,
  #menu-quicklinks-lu li a:hover,
  #menu-quicklinks-pt li a:hover,
  #menu-quicklinks-de li a:hover,
  #menu-quicklinks-es li a:hover {
    color: #000;
  }
  #menu-quicklinks li:first-of-type a,
  #menu-quicklinks-en li:first-of-type a,
  #menu-quicklinks-lu li:first-of-type a,
  #menu-quicklinks-pt li:first-of-type a,
  #menu-quicklinks-de li:first-of-type a,
  #menu-quicklinks-es li:first-of-type a {
    background: transparent url("../images/icons/tel-medium.png") left center no-repeat;
  }
  #menu-quicklinks li:nth-of-type(2) a,
  #menu-quicklinks-en li:nth-of-type(2) a,
  #menu-quicklinks-lu li:nth-of-type(2) a,
  #menu-quicklinks-pt li:nth-of-type(2) a,
  #menu-quicklinks-de li:nth-of-type(2) a,
  #menu-quicklinks-es li:nth-of-type(2) a {
    background: transparent url("../images/icons/mail-medium.png") left center no-repeat;
  }
  #menu-quicklinks li:last-of-type a,
  #menu-quicklinks-en li:last-of-type a,
  #menu-quicklinks-lu li:last-of-type a,
  #menu-quicklinks-pt li:last-of-type a,
  #menu-quicklinks-de li:last-of-type a,
  #menu-quicklinks-es li:last-of-type a {
    background: transparent url("../images/icons/question-medium.png") left center no-repeat;
  }

  .besoin_de_parler_subtitle {
    margin-bottom: 1.75rem;
    font-size: 2.5rem;
  }

  .besoin_parler-text {
    font-size: 1.125rem;
  }

  .subnav > .page_item {
    width: 100%;
    margin-bottom: 0.5rem;
    padding: 1.25rem;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    background-color: #97d8ce;
  }
  .subnav > .page_item .children {
    margin-top: 0.625rem;
  }
  .subnav > .page_item .children .page_item {
    margin-bottom: 0.625rem;
    padding-left: 1.25rem;
  }
  .subnav > .page_item .children .page_item:last-child {
    margin-bottom: 0;
  }
  .subnav > .page_item .current_page_item a {
    color: #2fb29d;
  }
  .subnav > .page_item .current_page_item a:hover {
    color: #2fb29d;
  }
  .subnav > .page_item a {
    display: block;
    font-size: 1.125rem;
    font-weight: 600;
    color: #FFF;
    line-height: 1.2;
  }
  .subnav > .page_item a:hover {
    color: #000;
  }
  .subnav > .page_item > a {
    padding: 0 0.375rem;
    font-size: 1.25rem;
  }
  .subnav > .page_item.current_page_parent > a {
    padding: 0 0.375rem 0.375rem;
    border-bottom: 3px solid #FFF;
    font-size: 1.25rem;
  }
  .subnav > .page_item.current_page_parent > a:hover {
    color: #FFF;
  }
  .subnav > .page_item.current_page_ancestor > a {
    color: #2fb29d;
  }
  .subnav > .page_item.current_page_ancestor > a:hover {
    color: #000;
  }
  .subnav > .page_item.current_page_ancestor > a:active {
    color: #2fb29d;
  }

  .subnav > .current_page_item a {
    color: #2fb29d;
  }
  .subnav > .current_page_item a:hover {
    color: #2fb29d;
  }

  .pdfbutton {
    float: right;
    margin-bottom: 0;
    margin-left: 1.25rem;
    margin-top: 0.25rem;
    padding: 0.25rem 0.75rem;
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 80em) {
  .home .container {
    max-width: 80em;
  }

  .leftside {
    margin-left: 0;
  }

  .content {
    padding: 0 0 0 360px;
  }

  .arianne a,
  .arianne .breadcrumb_last {
    font-size: 1rem;
  }

  .besoin_de_parler_subtitle {
    margin-bottom: 1.75rem;
    font-size: 2.75rem;
  }

  .thematique_subnav {
    width: 48.75rem;
  }
}
/* Accordion Styles */
.accordion {
    border-bottom: 1px solid #dbdbdb;
    margin-bottom: 20px;
}
.accordion-title {
    border-top: 1px solid #dbdbdb;
    margin: 0;
    padding: 20px 0;
    cursor: pointer;
}

/* ----------------------------- */
/* Änderungen durch SOS Détresse */
/* ----------------------------- */

/* Übersichtmenü Infotexte */
/* Krisen - Wendepunkte im Leben */
.page-item-4168{background-color:#A73C7D;} 
