
section {
  clear: both;
  overflow: hidden;
}

#section_list, #section_list > li {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

#section_list > section > div {
  background-repeat: no-repeat;
}

/* -------------------------------------------------------------------------- */
/* colors */

.background-white {
  background-color: #fff;
}
.background-grey-light {
  background-color: #FAFAFA;
}
.background-grey-lighter {
  background-color: #F0F0F0;
}
.background-color-1 {
  background-color: #DDF2FF;
}
.background-color-2 {
  background-color: #FFDDE1;
}

.t-center {
  text-align: center;
}

.t-left {
  text-align: left;
}

.t-right {
  text-align: right;
}

/* -------------------------------------------------------------------------- */
/* Font-size */

.font-size-big,
.font-size-big p {
  font-size: 2rem;
  line-height: 1.3;
}

.font-size-medium,
.font-size-medium p {
  font-size: 1rem;
  line-height: 1.4;
}
.font-size-small,
.font-size-small p {
  font-size: 0.8rem;
  line-height: 1.3;
}

/* -------------------------------------------------------------------------- */
/* Mini block title */

.section-list-logo,
.section-list-logo li {
  margin: 0;
  padding: 0;
}
.section-list-logo {
  text-align: justify;
}
.section-list-logo li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 15px 15px 0;
  max-width: 200px;
  transition:         opacity 1.5s, transform 1s;
  -moz-transition:    opacity 1.5s, transform 1s;
  -webkit-transition: opacity 1.5s, transform 1s;
}
.section-list-logo img {
  max-width: 100%;
  height: auto;
}

/* -------------------------------------------------------------------------- */
/* Background image only */

.back-img-only {
  min-height: 350px;
}

/* -------------------------------------------------------------------------- */
/* Mini block title */

.block-title {
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

/* -------------------------------------------------------------------------- */
/* ol big */

.ol-bignumber {
  counter-reset: big-num-counter;
  list-style-type: none;
}

.ol-bignumber > li:before {
  content: "0" counter(big-num-counter) ".";
  counter-increment: big-num-counter;
  font-size: 2rem;
  display: block;
}

/* -------------------------------------------------------------------------- */
/* Menu links */

.menu-links-bar ul, .menu-links-bar li {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.menu-links-bar li {
  display: block;
  float: left;
}
.menu-links-bar li a {
  display: block;
  box-sizing: border-box;
  background-color: #BFBFBF;
  color: #fff;
  font-size: 1.3rem;
  padding: 40px 20px;
  text-align: center;
  text-transform: uppercase;
  border-right: solid 2px #fff;
  transition:         background 0.3s;
  -moz-transition:    background 0.3s;
  -webkit-transition: background 0.3s;
}
.menu-links-bar li:last-child a {
  border-right-style: none;
}
.menu-links-bar li a:hover {
  background-color: #9B9B9B;
}

.menu-links-bar.inline-bar li a {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* -------------------------------------------------------------------------- */
/* Menu square */

.menu-square,
.menu-square li,
.menu-square li a {
  max-height: 350px !important;
  box-sizing: border-box;
}
.menu-square {
  margin: 0 auto;
}

.menu-square li {
  max-width:  380px !important;
  background-size: cover;
  background-position: center center;
  background-color: #ccc;
}
.menu-square li a {
  max-width:  380px !important;
  max-height: inherit !important;
  background-color: rgba(0,0,0,0);
  padding: 20px;
  padding-top: 60%;
  text-decoration: none;
}
.menu-square li a:hover {
  background-color: rgba(0,0,0,0.2);
  text-decoration: underline;
}

/* -------------------------------------------------------------------------- */
/* Menu two block */

.menu-two-block {
  padding-top: 30px;
  padding-bottom: 30px;
}

.menu-two-block a {
  display: block;
  text-align: center;
  line-height: 1.4;
  text-decoration: none;
  text-transform: uppercase;
}
.menu-square-alt li a:hover {
  background-color: rgba(0,0,0,0.1);
  text-decoration: underline;
}

/* -------------------------------------------------------------------------- */
/* Multi-columns text */

.txt-multicolumns {
  columns:         320px;
  -moz-columns:    320px;
  -webkit-columns: 320px;
}

/* -------------------------------------------------------------------------- */
/* Blog multi-columns */

  .blog-multi-col {
    columns: 250px;
    -moz-columns: 250px;
    -webkit-columns: 250px;
  }
  .blog-multi-col > div {
    display: inline-block;
    width: 100%;
    margin-bottom: 15px;
    background-color: #fff;
    color: #333;
    border: solid 1px #ddd;
    box-shadow: 1px 1px 4px rgba(150,150,150,0.1);
  }
  .blog-multi-col > div > div {
    padding: 15px;
    font-size: 1.1rem;
  }

/* -------------------------------------------------------------------------- */
/* Parallax text */

.parallax, .parallax-2, .parallax-3,
.parallax-h, .parallax-h2 {
  transition:         transform 1s, opacity 1s;
  -moz-transition:    transform 1s, opacity 1s;
  -webkit-transition: transform 1s, opacity 1s;
}

/* -------------------------------------------------------------------------- */
/* Citation */

.txt-citation {
  text-align: center;
}
.txt-citation blockquote {
  display: inline-block;
  text-align: center;
  position: relative;
  max-width: 900px;
  color: #333;
}
.txt-citation blockquote:before {
  display: inline-block;
  content: "\201C";
  margin-right: 10px;
}
.txt-citation blockquote:after {
  display: inline-block;
  content: "\201D";
  margin-left: 10px;
}

/* -------------------------------------------------------------------------- */
/* Max image width */

section img {
  max-width: 100%;
}

/* -------------------------------------------------------------------------- */
/* Gap between image blog */

.list-blog > div{
  margin-bottom: 10px;
}

/* -------------------------------------------------------------------------- */
/* Image fullsize with txt anim */

div.back_cover {
  background-position: auto center;
  background-size: cover !important;
  background-attachment: fixed !important;
  background-repeat: no-repeat;
}


/* -------------------------------------------------------------------------- */
/* Slides */

.slide-height li,
.slide-height {
  max-height: 350px;
  text-align: center;
}

.slide-height img {
  max-height: 350px;
}

.slide-height-fullsize,
.slide-height-fullsize li {
  height: 350px;
}

.slide-height-fullsize li {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.slide_txt {
  background-color:rgba(0,0,0,0.6);
  position: absolute;
  bottom: 7%;
  display: block;
  text-align: center;
  padding: 15px;
  color:#ddd;
  font-style: italic;
  margin: 0 auto;
  right: 15%;
  line-height: 1;
  padding: 7px 35px;
  border-radius: 4px;
}

/* -------------------------------------------------------------------------- */
/* Specific props */

.txt-text-headline-center .txt_include {
  width: 100%;
}

/* -------------------------------------------------------------------------- */
/* Media queries */

@media screen and (max-width: 40em) {

  .font-size-big,
  .font-size-big p {
    font-size: 1.7rem;
    line-height: 1.3;
  }

  .font-size-medium,
  .font-size-medium p {
    font-size: 1rem;
    line-height: 1.4;
  }
  .font-size-small,
  .font-size-small p {
    font-size: 0.8rem;
    line-height: 1.3;
  }

  .menu-links-bar li {
    float: none;
    width: 100% !important;
  }
  .menu-links-bar li a {
    padding: 15px;
    border-bottom: solid 1px #fff;
    border-right-style: none;
  }

  .menu-square {
    height: auto !important;
    max-height: none !important;
    width: 100% !important;
  }

  .menu-square li,
  .menu-square li a {
    max-width: 100% !important;
    height: auto !important;
  }
  .menu-square li a {
    padding: 50px 15px;
  }

}



.app-include .box_app + .box_app .footer_app {
  top: 60px !important;;
}

/* -------------------------------------------------------------------------- */
/* Image mosaic */

.img_mosaic_list ul {
  text-align: center;
}

.img_mosaic_list ul,
.img_mosaic_list li {
  margin: 0;
  padding: 0;
}
.img_mosaic_list li {
  display: inline-block;
  margin: 0 15px 15px 0;
  border: solid 3px #f3f3f3;
  max-width: 300px;
  box-shadow: 1px 1px 4px rgba(0,0,0,0.4);
}

.img_mosaic_list.mosaic_big li {
  max-width: 480px;
}

/* -------------------------------------------------------------------------- */
/* Survey */

.survey-panel-list {
  max-width: 500px;
  margin: 25px auto;
  background: rgb(255, 255, 255) none repeat scroll 0% 0%;
  padding: 0px;
  border-radius: 4px;
  box-shadow: rgba(100, 100, 100, 0.2) 5px 5px 15px;
  min-height: 280px;
  overflow: hidden;
}

.survey-panel-list .answers_chart,
.survey-panel-list #formmail_form {
  padding: 5px 25px;
}
.survey_header {
    margin: 0 0 7px;
    padding: 5px 25px;
    background: #006FA4;
    color: #fff;
}
.survey_footer {
  margin: 0;
  padding: 2px 15px;
  background-color: #fff;
}
.survey_footer a {
  cursor: pointer;
  font-size: 1.1rem;
  text-decoration: underline;
}

.survey_title {
  font-size: 1.5rem;
}

.survey-panel-list [type="radio"] {
  float: left;
  display: inline-block;
  margin: 7px 10px !important;
}

.survey-active,
.survey-active > div {
  background-color: #eee;
}

.no_survey_item {
  padding: 25px;
  text-align: center;
  font-style: italic;
}

#formmail_footer input {
  background: #006FA4;
  transition: background-color 0.3s;
}
#formmail_footer input:hover {
  background: #333;
}