.box {
  position: relative;
}
.box > .padded {
  padding: 15px 30px;
}
.box-header {
  
}
.box-header > .padded {
  
}
.box-content {
  
}
.box-content > .padded {
  
}

.box.box-type-1 {
  height: 364px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
  margin-bottom: 30px;
  overflow: hidden;
}
.box.box-type-1 a.full-block-link {position: absolute; z-index: 50; border: 2px solid #fff;}
.box.box-type-1 a {color: #fff;}
.box.box-type-1 .box-footer-addon {position: absolute; bottom: 15px;}
.box.box-type-1 .title {font-size: 46px; font-weight: bold; margin-bottom: 20px; line-height: 1em;}

.box.box-type-1 .box-bg-holder {position: absolute; width: 100%; height: 100%; z-index: 1;  
  -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);}
.box.box-type-1 .box-bg-holder .box-bg {background-position: center;background-repeat: no-repeat;background-size: cover; height: 100%;
  -webkit-transition: all 0.25s ease 0s;
  -moz-transition: all 0.25s ease 0s;
  -o-transition: all 0.25s ease 0s;
  transition: all 0.25s ease 0s;
}
.box.box-type-1:hover .box-bg {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.box.box-type-1 .box-content-holder {background-size: cover; background-position: center; background-repeat: no-repeat; height: 100%;}
.box.box-type-1.box-id-bottom-1 .box-content-holder {background-image: url('../img/box-1.jpg');}
.box.box-type-1.box-id-bottom-2 .box-content-holder {background-image: url('../img/box-2.jpg');}
.box.box-type-1.box-id-bottom-3 .box-content-holder {background-image: url('../img/box-3.jpg');}
.box.box-type-1 .box-content-holder > .padded {padding: 15px 30px;}

.box.box-type-1 .box-content {margin-bottom: 30px; width: 210px; line-height: 1.2em;}
.box.box-type-1 .box-content p {margin-bottom: 30px;}
.box.box-type-1 .box-content .contact-methods {line-height: 1.8em; font-size: 16px;}

.box.box-type-2 {
  color: #fff;
  margin-bottom: 30px;
  text-shadow: 0 1px 1px rgba(0,0,0,0.3);
  position: relative;
  overflow: hidden;
}
.box.box-type-2 a.full-block-link {position: absolute; z-index: 50; border: 2px solid #fff;}
.box.box-type-2 a {color: #fff;}
.box.box-type-2 a.more {font-weight: bold; text-decoration: underline;}
.box.box-type-2 .box-footer-addon {position: absolute; bottom: 15px;}
.box.box-type-2 .title {font-size: 46px; font-weight: bold; margin-bottom: 10px; line-height: 1em;}
.box.box-type-2 .box-bg-holder {position: absolute; width: 100%; height: 100%; z-index: 1;  
  -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);}
.box.box-type-2 .box-bg-holder .box-bg {background-position: center;background-repeat: no-repeat;background-size: cover; height: 100%;
  -webkit-transition: all 0.25s ease 0s;
  -moz-transition: all 0.25s ease 0s;
  -o-transition: all 0.25s ease 0s;
  transition: all 0.25s ease 0s;
}
.box.box-type-2:hover .box-bg {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.box.box-type-2 .box-content-holder {background-size: cover; background-position: center; background-repeat: no-repeat;}
.box.box-type-2.box-id-kuchnia-1 .box-content-holder {background-image: url('../img/box-kuchnia-1.jpg');}
.box.box-type-2.box-id-kuchnia-2 .box-content-holder {background-image: url('../img/box-kuchnia-2.jpg');}
.box.box-type-2.box-id-kuchnia-3 .box-content-holder {background-image: url('../img/box-kuchnia-3.jpg');}
.box.box-type-2 .box-content-holder > .padded {padding: 15px 30px;}
.box.box-type-2 .box-content {line-height: 1.2em; font-size: 16px; padding-right: 60px;}
.box.box-type-2 .box-content p {margin-bottom: 10px;}
.box.box-type-2 .box-content .contact-methods {line-height: 1.8em; font-size: 16px;}