
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;
    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-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;
}


/* -------------------------------------------------------------------------- */
/* 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;
  }

}



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