html, body, h1, h2 {
  margin: 0;
  padding: 0; }

h2 {
  font-size: 2em;
  color: #B15F48;
  margin: 0 auto;
  margin-top: 15px;
  margin-bottom: 20px; }

a {
  color: white; }
  a:hover {
    color: white;
    text-decoration: none; }

p {
  margin: 5px;
  font-size: 1em;
  color: #666666; }

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: 'Montserrat', sans-serif; }

.header {
  min-height: 60vh; }
  .header .banner {
    margin-top: 20vh;
    background-color: rgba(10, 45, 63, 0.8);
    padding: 30px 40px;
    border-radius: 3px; }
    .header .banner h2 {
      margin-top: 0;
      color: white;
      margin-left: 0; }
    .header .banner h4 {
      margin-left: 55px; }
      .header .banner h4:last-of-type {
        margin-top: 15px;
        margin-left: 15px; }

.container {
  max-width: 1200px;
  margin: 0 auto; }

.img1 {
  background-image: url("../img/IMG_2836.jpg"); }

.img2 {
  background-image: url("../img/big/tfile_image1.jpg"); }

.img3 {
  background-image: url("../img/big/tfile_image4.jpg"); }

.footer {
  background-color: #010D14;
  height: 100px; }
  .footer p {
    text-align: center;
    margin-top: 40px; }

.description li {
  color: #666666;
  line-height: 1.6;
  margin-left: 8px; }
.description ul {
  text-align: left;
  margin-left: 8px; }

.item {
  color: white;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }
  .item-gite {
    -webkit-transition: all 0.2s;
    transition: all 0.2s; }
    .item-gite .cd-slider li, .item-gite .cd-slider img {
      -webkit-transition: all 0.2s;
      transition: all 0.2s;
      min-height: 55vh; }
    .item-gite .cd-slider img {
      left: 50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      position: absolute;
      width: 100%;
      height: 100%;
      max-width: initial; }
  .item-place p {
    color: white;
    margin-bottom: 30px; }
  .item-place img {
    margin-bottom: 50px;
    background-color: #e4e4e4;
    padding: 3px; }
  .item-place iframe {
    border: #e4e4e4 3px solid; }
  .item-tarifs {
    background-color: #B15F48; }
    .item-tarifs h2 {
      color: white; }
    .item-tarifs p {
      color: white;
      margin-bottom: 20px; }
    .item-tarifs table {
      border: #010D14 1px solid;
      margin: 0 auto;
      margin-bottom: 20px; }
    .item-tarifs td {
      text-align: center;
      padding: 10px 15px;
      border-left: #010D14 1px solid; }
    .item-tarifs .line1 {
      border-bottom: #315A70 1px solid; }
    .item-tarifs .line2 {
      border-bottom: #010D14 1px solid; }
  .item-contact .formulaire {
    background-color: rgba(10, 45, 63, 0.8);
    border-radius: 3px;
    margin-top: 80px;
    margin-bottom: 80px;
    margin-left: 50px;
    padding: 40px;
    text-align: center; }
    .item-contact .formulaire h2 {
      color: white; }
    .item-contact .formulaire label {
      margin: 20px 0; }
    .item-contact .formulaire input, .item-contact .formulaire textarea {
      width: 300px;
      border-radius: 3px;
      color: #474747;
      resize: none; }
    .item-contact .formulaire .phone {
      text-align: left;
      padding: 20px; }
      .item-contact .formulaire .phone h3 {
        margin-bottom: 20px;
        font-size: 1.2em;
        -webkit-text-decoration-line: underline;
        text-decoration-line: underline; }
      .item-contact .formulaire .phone a {
        text-decoration: none;
        color: white;
        line-height: 1.8em; }
    .item-contact .formulaire .form-element {
      margin-bottom: 10px; }

.row-contact {
  width: 30%;
  float: left; }

.row-map {
  width: 70%;
  float: right; }

@media screen and (max-width: 991px) {
  .img1:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.7); }

  .logo {
    position: relative;
    z-index: 20; }

  .banner {
    display: none !important; } }
@media only screen and (max-width: 1024px) {
  .item-gite .cd-slider li, .item-gite .cd-slider img {
    min-height: 30vh; }

  .header {
    min-height: 30vh; }

  .row-contact {
    width: 100%; }

  .row-map {
    width: 100%; } }

/*# sourceMappingURL=style.css.map */
