 /* 

  Theme Name: Weshold 
  Theme URI: https://www.wesholdgroep.nl
  Description: Weshold groep - Rijssen
  Version: 1.0  
  Author: Bloemendaal in Vorm
  Author URI: http://www.bloemendaalinvorm.nl
  
*/

/*---------------------------------------------- 
Clearfix
------------------------------------------------*/
.clearfix:after {
  content: "";
  display: block;
  clear: both;
  visibility: hidden;
  font-size: 0;
  height: 0;
}
.clearfix {
  *display: inline-block;
  height: 1%;
}
.clear {
  clear: both;
  display: block;
  font-size: 0;
  height: 0;
  line-height: 0;
  width: 100%;
}

*{
min-height: 0;
min-width: 0;
}

/*---------------------------------------------- 
Basics
------------------------------------------------*/
body {
  font-family: 'Barlow', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
  color: #5b5559;
  background: #fff;
  height: 100%;
  position: relative;
}

@media all and (min-width: 768px) {
  body {
    font-size: 15px;
  }
  body:after {
    content: '';
    position: fixed;
    width: 40%;
    height: 100%;
    background: #604583;
    right: 0;
    top: 0;
  }
} 

@media all and (min-width: 992px) {
  body {
    font-size: 16px;
  }
} 

@media all and (min-width: 1200px) {
  body {
    font-size: 17px;
  }
}

/* Links -------------------------------------- */
a {
  -webkit-transition: all 0.5s ease; 
  -o-transition: all 0.5s ease; 
  transition: all 0.5s ease;   
  cursor: pointer;
}

a:hover, a:focus {
  text-decoration: none;  
}

/*---------------------------------------------- 
Grid
------------------------------------------------*/
.grid-container {
  display: table;
  width: 100%;
  height: calc(100vh - 60px);
  padding: 30px;
}

  .content { 
    display: table-row;
    text-align: center;
  }

    .language {
      margin-bottom: 32px;
      margin-bottom: 2rem;
      color: rgba(91,85,89,.6);
    }

      .language li a {
        color: rgba(91,85,89,.6);
      }

      .language li.active a {
        font-weight: 700;
        color: rgba(91,85,89,1);
      }

    .content img {
      margin-bottom: 32px;
      margin-bottom: 2rem;
    }

    .content address {
      margin-bottom: 32px;
      margin-bottom: 2rem;
    }

      .content address strong {
        color: #604583;
      }

      .content address a {
        color: #5b5559;
      }

    .content p {
      font-size: 14px;
      line-height: 1.2;
    }  

  .slider {
    position: relative;
    display: table-row;
  }

    .slider .item {
      min-height: 380px;
      background-repeat: no-repeat;
      background-position: center center;
      background-size: cover;
    }

    .slider .has-shadow:after {
      content: '';
      position: absolute;
      bottom: 0;
      right: 0;
      width: 100%;
      height: 100%;
      background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%);
      background: -webkit-gradient(linear,  left top, left bottom,  from(rgba(0,0,0,0)),to(rgba(0,0,0,0.8)));
      background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%);
      background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#99000000',GradientType=0 );
      z-index: 1;
    }
  
@media all and (min-width: 768px) {
.grid-container {
  padding: 50px;
}

  .content { 
    display: table-cell;
    text-align: right;
    vertical-align: middle;
    width: 33.333%;
  }

    .content .content-inner {
      max-width: 380px;
      margin-right: 50px;
      float: right;
    }

      .language {
        position: fixed;
        height: 50px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        right: 100px;
        top: 0;
        z-index: 4;
        color: rgba(255,255,255,.6);
      }

        .language li a {
          color: rgba(255,255,255,.6);
        }

        .language li.active a {
          font-weight: 700;
          color: rgba(255,255,255,1);
        }

  .slider {
    display: table-cell;
    vertical-align: middle;
    width: 66.666%;
  }

     .slider .item {
        height: calc(100vh - 100px);
     }
     .slider .has-shadow:after {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      width: 100%;
      height: 100%;
      background: -webkit-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%);
      background: -webkit-gradient(linear,  left top, right top,  from(rgba(0,0,0,0)),to(rgba(0,0,0,0.8)));
      background: -o-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%);
      background: linear-gradient(to right,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#99000000',GradientType=1 );
      z-index: 1;
    }
}

@media all and (min-width: 992px) {
  .grid-container {
    padding: 75px;
  }

    .content .content-inner {
      margin-right: 75px;
    }

      .language {
        font-size: 1.25rem;
        height: 75px;
        right: 150px;
      }

      .slider .item {
        height: calc(100vh - 150px);
      }
}

@media all and (min-width: 1200px) {
  .grid-container {
    padding: 100px;
  }

    .content .content-inner {
      margin-right: 100px;
    }

      .language {
        height: 100px;
        right: 200px;
      }

      .slider .item {
        height: calc(100vh - 200px);
      }
}