.home-page {
    width: 100%;
    overflow: hidden
}

.home-page .section {
    padding: 35px 15px;
    overflow: hidden
}

.home-page .section .row {
    margin-right: -10px;
    margin-left: -10px
}

.home-page .section .row>[class*=col-] {
    padding-right: 10px;
    padding-left: 10px
}

.home-page .section#carousel {
    padding: 0
}

.home-page .section#carousel .carousel .carousel-inner .carousel-item .image {
    height: 100vh;
    background-position: center;
    background-size: cover;
    background-color: rgba(0, 0, 0, .25)
}

.home-page .section .view-more {
    margin-top: 20px;
    text-align: center
}

.home-page .section#carousel #portrait-slides,
.home-page .section#carousel #landscape-slides {
  display: none;
}

@media (orientation: portrait) {
  .home-page .section#carousel #portrait-slides {
    display: block;
  }
}

@media (orientation: landscape) {
  .home-page .section#carousel #landscape-slides {
    display: block;
  }
}

@media screen and (min-width:768px) {
    .home-page .section {
        padding: 60px 0
    }

    .home-page .section .tp-title-wrapper {
        margin-bottom: 30px
    }

    .home-page .section .view-more {
        margin-top: 30px
    }
}