/********** common setting **********/
h2 {
  font-size: 2.8rem !important;
  font-weight: 700;
}

img {
  display: block;
  max-width: 100%;
}

a,
button {
  cursor: pointer;
  color: white !important;
}

.metiers h3,
.container h2 {
  font-family: 'Fjalla One', sans-serif;
}

.jumbotron {
  margin-bottom: 0 !important;
  font-family: 'Fjalla One', sans-serif;
}

.atlas-cta {
  border-radius: 22px !important;
  padding: 12px 30px !important;
  font-weight: 700;
  transition: 0.3s ease-in-out !important;
}

.atlas-cta:hover {
  text-decoration: none;
  transform: translateY(-5px);
}

.atlas-cta-wide {
  width: 100%;
}

.cta-green {
  background: white;
  color: #e45d43;
}

.cta-green:hover {
  color: #ffffff;
  background: #e45d43;
}

.cta-blue {
  background: #192440;
  color: #ffffff;
}

.cta-blue:hover {
  color: #ffffff;
  background: #121a2e;
}

.cta-ghost {
  border: 2px solid #192440 !important;
  color: #192440;
}

.cta-ghost:hover {
  color: #ffffff;
  background: #121a2e;
}

.body_fr #banner {
  background-size: cover;
  padding-bottom: 250px;
  background: rgb(1, 99, 138); /* Old browsers */
  background: -moz-linear-gradient(
    top,
    rgba(218, 98, 90, 1) 0%,
    rgba(244, 165, 138, 1) 45%,
    rgba(255, 255, 255, 1) 100%
  ); /* FF3.6-15 */
  background: -webkit-linear-gradient(
    top,
    rgba(218, 98, 90, 1) 0%,
    rgba(244, 165, 138, 1) 45%,
    rgba(255, 255, 255, 1) 100%
  ); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    to bottom,
    rgba(218, 98, 90, 1) 0%,
    rgba(244, 165, 138, 1) 45%,
    rgba(255, 255, 255, 1) 100%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#DA725A', endColorstr='#ffffff',GradientType=0 ); /* IE6- */
}

.body_de #banner {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#276468+0,3b8488+62,ffffff+100 */
  background-size: cover;
  padding-bottom: 250px;
  background: #276468; /* Old browsers */
  background: -moz-linear-gradient(
    top,
    #276468 0%,
    #3b8488 62%,
    #ffffff 100%
  ); /* FF3.6-15 */
  background: -webkit-linear-gradient(
    top,
    #276468 0%,
    #3b8488 62%,
    #ffffff 100%
  ); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    to bottom,
    #276468 0%,
    #3b8488 62%,
    #ffffff 100%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#276468', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

.wpml-ls {
  margin-top: 30px;
}
.wpml-ls ul {
  padding-left: 3px;
}
.wpml-ls ul li {
  display: inline-block;
  border: 1px solid white;
  padding: 3px 5px 3px 7px;
  width: 30px;
}
.container .row .wpml-ls ul li.wpml-ls-current-language {
  background: white;
}
.body_fr .container .row .wpml-ls ul li.wpml-ls-current-language a {
  color: rgba(244, 165, 138, 1) !important;
}
.body_de .container .row .wpml-ls ul li.wpml-ls-current-language a {
  color: #3b8488 !important;
}
.wpml-ls-display {
  display: none;
}

.header-info {
  padding-top: 200px;
}
.header-info h1 {
  text-transform: uppercase;
  line-height: 90px;
}

.fliger {
  position: absolute;
  width: 70px;
  left: 20%;
  top: 20px;
}
.fliger1 {
  position: absolute;
  width: 90px;
  left: 60%;
  top: -80px;
}
.fliger2 {
  position: absolute;
  width: 30px;
  left: 25%;
  top: 450px;
}
.fliger3 {
  position: absolute;
  width: 50px;
  left: 5%;
  top: 150px;
}
.fliger4 {
  position: absolute;
  width: 80px;
  left: 90%;
  top: 250px;
}
.fliger5 {
  position: absolute;
  width: 60px;
  left: 50%;
  top: 350px;
}
.fliger6 {
  position: absolute;
  width: 40px;
  left: 40%;
  top: 80px;
}

.fliger7 {
  position: absolute;
  width: 70px;
  left: 30%;
  top: 20px;
}
.fliger8 {
  position: absolute;
  width: 40px;
  left: 70%;
  top: 280px;
}
.fliger9 {
  position: absolute;
  width: 120px;
  left: 30%;
  top: 40px;
}
.fliger10 {
  position: absolute;
  width: 40px;
  left: 20%;
  top: -100px;
}
.fliger11 {
  position: absolute;
  width: 60px;
  left: 60%;
  top: 60px;
}

.my-3 {
  text-transform: uppercase;
}

.text-2 h4,
text-3 h4 {
  padding: 150px 0;
}

body,
.intro-texter,
.metiers li {
  font-family: 'Assistant', sans-serif;
}
.metiers {
  margin-top: 30px;
}
.metiers .letter {
  position: relative;
  margin-top: 20px;
  display: block;
  text-align: center;
  font-size: 2em;
  background-color: white;
  padding: 20px;
}
.metiers .letter span {
  background: white;
  width: 50px;
}
.metiers .letter:after {
  position: absolute;
  content: '';
  left: 0;
  top: 47%;
  right: 0;
  border-top: 1px solid;
  border-color: inherit;
}
.body_fr .metiers li {
  line-height: 23px;
  font-size: 16px;
  display: inline-block;
  margin: 10px;
  line-height: 30px;
}
.body_fr .metiers li a {
  color: white !important;
  padding: 5px 10px;
  font-family: 'Assistant', sans-serif;
  background: linear-gradient(to right, #da725a, #f4a58a);
  padding: 8px 15px;
  display: block;
}
.body_fr .metiers li a:hover {
  background: linear-gradient(to top, #da725a, #f4a58a);
}

.body_de .metiers li {
  line-height: 23px;
  font-size: 16px;
  display: inline-block;
  margin: 10px;
  line-height: 30px;
}
.body_de .metiers li a {
  color: white !important;
  padding: 5px 10px;
  font-family: 'Assistant', sans-serif;
  background: linear-gradient(to right, #3b8488, #276468);
  padding: 8px 15px;
  display: block;
}
.body_de .metiers li a:hover {
  background: linear-gradient(to top, #3b8488, #276468);
}

.listNav {
  width: 100%;
  transition: all 2s ease-in 2s; /* explorer 10 */
  -webkit-transition: all 2s ease-in 2s; /* chrome & safari */
  -moz-transition: all 2s ease-in 2s; /* firefox */
  -o-transition: all 2s ease-in 2s; /* opera */
}
.container .row .listNav a.ln-disabled {
  color: #eaeaea !important;
  border-bottom: 1px solid #eaeaea !important;
}
.container .row .listNav a.ln-disabled:hover {
  border-bottom: 1px solid #eaeaea !important;
  cursor: not-allowed;
  padding-bottom: 10px;
}

.body_fr .listNav .ln-selected {
  background: #da725a !important;
  color: white !important;
  border-bottom: 1px solid #da725a !important ;
  padding: 10px 15px;
  border: none;
  font-weight: bold;
}
.body_fr .listNav .ln-letters a:not(.ln-selected) {
  padding: 10px 15px;
  border: none;
  border-bottom: 1px solid #da725a;
  color: #da725a !important;
  font-weight: bold;
}
.body_fr .listNav .ln-letters a:hover {
  border-bottom: 3px solid #da725a;
  color: white;
  padding-bottom: 8px;
  background: none;
}

.body_de .listNav .ln-selected {
  background: #3b8488 !important;
  color: white !important;
  border-bottom: 1px solid #3b8488 !important ;
  padding: 10px 15px;
  border: none;
  font-weight: bold;
}
.body_de .listNav .ln-letters a:not(.ln-selected) {
  padding: 10px 15px;
  border: none;
  border-bottom: 1px solid #3b8488;
  color: #3b8488 !important;
  font-weight: bold;
}
.body_de .listNav .ln-letters a:hover {
  border-bottom: 3px solid #3b8488;
  color: white;
  padding-bottom: 8px;
  background: none;
}

/********** banner **********/
#banner header {
  overflow: hidden;
}

#banner header img {
  max-width: 80px;
}

h2 {
  letter-spacing: 3px;
  text-transform: uppercase;
}

.intro-texter {
  line-height: 33px;
  font-weight: normal;
  color: #6d6d6d;
  font-size: 22px;
}

/********** Calendrier *********************/

.calendrier-container {
}
.calendrier-container h2 {
  margin-bottom: 80px !important;
}

.calendrier {
  border: none;
  margin-bottom: 40px;
}
.body_fr .calendrier .calendrier-header tr th {
  padding: 15px 30px !important;
  border-bottom: 1px solid #d9d9d9;
  border-right: 1px solid #d9d9d9;
  border-top: 0;
  border-left: 0;
  color: #e45d43;
}
.body_de .calendrier .calendrier-header tr th {
  padding: 15px 30px !important;
  border-bottom: 1px solid #d9d9d9;
  border-right: 1px solid #d9d9d9;
  border-top: 0;
  border-left: 0;
  color: #3b8488;
}
.body_de .calendrier .calendrier-header tr th + th {
  border-right: 0;
}
.body_fr .calendrier .calendrier-header tr th + th {
  border-right: 0;
}
.calendrier tbody tr td {
  padding: 15px 30px !important;
  border: 1px solid #d9d9d9;
  text-align: left;
  border-left: 0;
}
.calendrier tbody tr td + td {
  width: 340px;
  border-right: 0;
}
.calendrier tbody tr td:last-child,
.calendrier tbody tr td:nth-last-child(2) {
  border-bottom: 0;
}

.calendar-icon {
  background: url(images/calendar.svg) no-repeat;
  background-size: 50px 50px;
  padding: 8px 0 20px 60px;
  line-height: 30px;
}

.asterisque {
  margin-top: 40px;
  color: #c1c1c1;
}

/********** feature (skew background) **********/
.feature img {
  width: 100%;
  max-width: 480px;
}

#feature-first {
  background: linear-gradient(168deg, #ffffff 55%, #e45d43 0);
}

#feature-last {
  background: #e45d43;
}

/********** contact **********/
#contact {
  background-size: cover;
  color: white;
}

#contact .link {
  background: url(images/link.svg) no-repeat;
  line-height: 30px;
  padding: 3px 0 10px 30px;
  color: white;
  text-decoration: underline;
}

#contact .link:hover {
  color: #e45d43;
}

#contact ul li {
  padding: 3px 0;
}

#contact form {
  color: #e45d43;
}

/********** copyright **********/
#copyright {
  background: #192440;
  padding: 2rem 3rem;
}

#copyright #social-media a {
  width: 40px;
  height: 40px;
  border-radius: 99%;
  background: #ffffff;
  transition: 0.4s ease;
}

#copyright #social-media a i {
  color: #192440;
  font-size: 1.2rem;
  line-height: 40px;
}

.body_fr #copyright #social-media a:hover {
  background: #e45d43;
}

.body_de #copyright #social-media a:hover {
  background: #3b8488;
}

#copyright #social-media a:hover i {
  color: #ffffff;
}

.body_fr #contact {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f4a58a+0,da725a+100 */
  background: #f4a58a; /* Old browsers */
  background: -moz-radial-gradient(
    center,
    ellipse cover,
    #f4a58a 0%,
    #da725a 100%
  ); /* FF3.6-15 */
  background: -webkit-radial-gradient(
    center,
    ellipse cover,
    #f4a58a 0%,
    #da725a 100%
  ); /* Chrome10-25,Safari5.1-6 */
  background: radial-gradient(
    ellipse at center,
    #f4a58a 0%,
    #da725a 100%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4a58a', endColorstr='#da725a',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.body_de #contact {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#3b8488+0,276468+100 */
  background: #3b8488; /* Old browsers */
  background: -moz-radial-gradient(
    center,
    ellipse cover,
    #3b8488 0%,
    #276468 100%
  ); /* FF3.6-15 */
  background: -webkit-radial-gradient(
    center,
    ellipse cover,
    #3b8488 0%,
    #276468 100%
  ); /* Chrome10-25,Safari5.1-6 */
  background: radial-gradient(
    ellipse at center,
    #3b8488 0%,
    #276468 100%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3b8488', endColorstr='#276468',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

/********** RWD **********/
@media (max-width: 575px) {
  .fliger1,
  .fliger2,
  .fliger,
  .fliger4,
  .fliger5,
  .fliger7,
  .fliger8,
  .fliger9,
  .fliger10,
  .fliger11 {
    display: none;
  }
  .fliger6 {
    width: 40px;
    left: 90%;
    top: 80px;
    overflow: hidden;
  }
  .flying {
    height: 400px;
    display: block;
    position: relative;
    overflow: hidden;
    margin-left: 20px;
  }
  .header-info {
    padding-top: 0;
  }
  .header-info h1 {
    font-size: 25px;
    text-align: left !important;
    letter-spacing: 2px;
    text-transform: uppercase;
  }
  #banner {
    padding-bottom: 0;
  }
  body .container .row .header-info h2 {
    font-size: 22px !important;
    text-align: left;
    letter-spacing: 2px;
  }
  body .my-5 {
    margin-top: 0 !important;
  }
  .metiers {
    padding-left: 0;
  }
  body .col-md-6 .calendar-title {
    margin-top: 20px !important;
    display: block;
  }
  .text-2 h4,
  .text-3 h4 {
    padding: 0px 0;
    font-size: 18px;
    line-height: 25px;
  }
}
