/* ============================================================
  SECTIONS
============================================================ */
a.lang{position: absolute;top: 25px;right: 25px;}
section.contact{padding: 0px 0;background-color: #101e3f;min-height: 10px;}
section.contact h3{color: #28111f;text-transform: uppercase;font-weight: 500;letter-spacing: 0..5px;}
section.contact p{}
section.contact p b{font-weight: 500;color: #af9a7a;}
section.module:last-child{margin-bottom: 0;}
section.module h4.intro{font-family: 'Courgette', cursive;font-size: 20px;text-align: center;}
section.module h4:before, section.module h4:after{position: absolute;margin-top: 16px;content:'';width: 40px;height: 1px;background-color: #af9a7a;}
section.module h4:before{margin-left:-50px;}
section.module h4:after{margin-left:10px;}
section.module h1{text-transform: uppercase;margin: 0 0 20px 0;font-size: 30px;color: #101e3f;letter-spacing: 1.5px;text-align: center;position: relative;}
section.module h1:before, section.module h1:after{position: absolute;margin-top: 20px;content:'';width: 5px;height: 5px;background-color: #af9a7a;-ms-transform: rotate(45deg);-webkit-transform: rotate(45deg);transform: rotate(45deg);}
section.module h1:before, section.module h2:before{margin-left:-22px;}
section.module h1:after, section.module h2:after{margin-left:18px;}

section.module h2:before, section.module h2:after{position: absolute;margin-top: 16px;content:'';width: 5px;height: 5px;background-color: #af9a7a;-ms-transform: rotate(45deg);-webkit-transform: rotate(45deg);transform: rotate(45deg);}
section.module h2{text-transform: uppercase;font-size: 24px;margin: 10px 0 25px 0;color: #101e3f;letter-spacing: 1.5px;text-align: center;}

section.module p{margin: 0 40px 10px 40px;font-size: 14px;text-align: justify;}
section.module p:last-child{margin-bottom: 0;}
section.module p.tac{text-align: center;margin-top: 10px;}

.fb_iframe_widget{margin-top: 30px;}

section.module.content{padding: 40px 0;}
section.module img{width: 100%;height: auto;display: block;}
section.module .links{text-align: center;}
section.module a.link{border: solid 1px #af9a7a;padding: 10px 15px;margin: 15px 0 10px 0;text-transform: uppercase;color: #101e3f;font-weight: 500;font-size: 12px;display: inline-block;letter-spacing: 0.5px;}
section.module a.link:hover{color: #af9a7a;background-color: #101e3f;border-color: #fff;}
section.module.parallax{
  background-repeat: no-repeat;
  background-attachment: fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
section.module.parallax-1 {
  height: 500px;
  background-image: url("../img/01.jpg");
  background-position: 50% 70%;
}
section.module.parallax-2 {
  height: 400px;
  background-image: url("../img/02.jpg");
  background-position: 50% 60%;
}
section.module.parallax-3 {
  height: 400px;
  background-image: url("../img/04.jpg");
}
section.module.parallax-4 {
  height: 400px;
  background-image: url("../img/02.jpg");
}

@media all and (max-width: 375px) {
  .fb_iframe_widget {display: none;}
}
@media all and (max-width: 767px) {
  .half{width: 100%;margin: 0;}
  .one-third{width: 100%;margin: 0;}

  img.img-rsp{margin-bottom: 30px;}
  section.module p{margin: 0 20px 20px 20px;}

  a.lang{position: absolute;top: 16px;right: 16px;}

  section.contact .one-third:first-child{margin-bottom: 20px;}
  section.contact .one-third{text-align: center;}
  section.contact h3{margin-bottom: 10px;}
  section.contact p b:after{content: '';display: block;clear: both;}

  section.module .links{margin-top: 30px;}
  
  section.module.parallax{background-attachment: initial;}
  section.module.parallax-1{height: 250px;background-position: 50% 50%;}
  section.module.parallax-2{height: 200px;background-position: 50% 50%;}
  section.module.parallax-3{height: 200px;background-position: 50% 50%;}
  section.module.parallax-4{height: 200px;background-position: 50% 50%;}
}
@media all and (min-width: 600px) {
  section.module h2 {
  }
  section.module.parallax h1 {
    font-size: 96px;
  }
}
@media (min-width: 768px) and (max-width: 959px) {
  a.lang{position: absolute;top: 16px;right: 16px;}
  section.module .links{margin-top: 70px;}

  section.module p{margin: 0 20px 10px 20px;}
  
  section.module.parallax{background-attachment: initial;}
  section.module.parallax-1{height: 350px;background-position: 50% 50%;}
  section.module.parallax-2{height: 300px;background-position: 50% 50%;}
  section.module.parallax-3{height: 300px;background-position: 50% 50%;}
  section.module.parallax-4{height: 300px;background-position: 50% 50%;}
}
@media all and (min-width: 960px) {
  section.module.parallax h1 {
    font-size: 96px;
  }
}
@media (min-width: 960px) and (max-width: 1024px) {
  section.module p{margin: 0 20px 10px 20px;}
  section.module.parallax{background-attachment: initial;}
}
