/*
  CUSTOM PAGE
------------- */
.cp-row{
  margin-bottom:15px;
}
.cp-image{
  float:left;
  width:100%;
  background-position: top center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  -o-background-size: cover;
  background-repeat:no-repeat;
  background-color:#f5f5f5;
  border-radius:5px;
}
.cp-image[data-fancybox]:hover{
  opacity:0.7;
}
.cp-text{
  float:left;
  width:100%;
  font-size:14px;
  line-height:22px;
  padding:15px 15px 0 15px;
}
.cp-text ul{
  margin:0;
  padding:0 0 0 20px;
}
.cp-text ul li{
  list-style:disc;
}
.cp-text a{
  color:#31130c;
}
.hero .cp-image{
  height:150px;
}
.pic-left-text-right .cp-image{
  height:200px;
}
.text-left-pic-right .cp-image{
  height:200px;
}
.cards-2 .cp-image{
  height:200px;
}
.cards-3 .cp-image{
  height:200px;
}
.cards-4 .cp-image{
  height:200px;
}
.gallery-3 .cp-image{
  height:150px;
  margin:0 0 15px 0;
}
.gallery-4 .cp-image{
  height:150px;
  margin:0 0 15px 0;
}
@media(min-width:768px){
  .cp-row{
    margin-bottom:30px;
  }
  .cp-image{
    margin:0 0 15px 0;
  }
  .cp-text{
    padding:0;
  }
  .hero .cp-image{
    height:200px;
  }
  .pic-left-text-right .cp-image{
    height:200px;
  }
  .text-left-pic-right .cp-image{
    height:200px;
  }
  .cards-2 .cp-image{
    height:250px;
  }
  .cards-3 .cp-image{
    height:175px;
  }
  .cards-4 .cp-image{
    height:125px;
  }
  .gallery-3 .cp-image{
    height:200px;
  }
  .gallery-4 .cp-image{
    height:150px;
  }
}
@media(min-width:992px){
  .cp-row{
    margin-bottom:45px;
  }
  .hero .cp-image{
    height:250px;
  }
  .pic-left-text-right .cp-image{
    height:250px;
  }
  .text-left-pic-right .cp-image{
    height:250px;
  }
  .cards-2 .cp-image{
    height:250px;
  }
  .cards-3 .cp-image{
    height:200px;
  }
  .cards-4 .cp-image{
    height:175px;
  }
  .gallery-3 .cp-image{
    height:230px;
  }
  .gallery-4 .cp-image{
    height:180px;
  }
}
@media(min-width:1200px){
  .cp-text{
    font-size:16px;
    line-height:24px;
  }
  .cp-row{
    margin-bottom:45px;
  }
  .hero .cp-image{
    height:300px;
  }
  .pic-left-text-right .cp-image{
    height:250px;
  }
  .text-left-pic-right .cp-image{
    height:250px;
  }
  .cards-2 .cp-image{
    height:250px;
  }
  .cards-3 .cp-image{
    height:200px;
  }
  .cards-4 .cp-image{
    height:175px;
  }
  .gallery-3 .cp-image{
    height:230px;
  }
  .gallery-4 .cp-image{
    height:180px;
  }
  .cp-text{
    padding:0 15px;
  }
}