﻿/********************************/
/*       Slides backgrounds     */
/********************************/
.item { height: 55vh; background-size: inherit !important; }
.imgSlider { height: 55vh !important; width: 100%; position: absolute; object-fit: cover; }


/********************************/
/*    Slides caption transition */
/********************************/
.carousel .carousel-inner .item .carousel-caption { opacity: 0; -webkit-transition: 0.5s all ease-in-out .1s; -moz-transition: 0.5s all ease-in-out .1s; -ms-transition: 0.5s all ease-in-out .1s; -o-transition: 0.5s all ease-in-out .1s; transition: 0.5s all ease-in-out .1s; }
.carousel .carousel-inner .item.active .carousel-caption { opacity: 1; -webkit-transition: 0.5s all ease-in-out .1s; -moz-transition: 0.5s all ease-in-out .1s; -ms-transition: 0.5s all ease-in-out .1s; -o-transition: 0.5s all ease-in-out .1s; transition: 0.5s all ease-in-out .1s; }
.carousel-caption { /*box-shadow: 0 0 15px rgba(0,0,0,1);*/ }


/********************************/
/*     secção imagens produtos  */
/********************************/
.imgPasseio { width: 100%; height: 175px !important; position: relative; object-fit: cover; object-position: center center; margin-bottom: 0px !important; /*-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); opacity: 0.95;*/ }
    .imgPasseio:hover { /*box-shadow: 0 0 13px rgba(0, 0, 0, 0.8); opacity: 1;*/ }


/********************************/
/*     secção imagens produtos  */
/********************************/

.divHighlights { padding-bottom: 8px; margin: 36px 0 18px; border-bottom: 1px solid #eee; }
.divImgProd { margin: 15px 0 !important; border: 4px solid transparent !important; padding: 10px !important; outline: 1px solid #eee; text-align: center; }

    .divImgProd h3 { height: 50px; overflow: hidden; margin-top: 0; font-size: 18px; line-height: 25px; text-align: center; }
    .divImgProd p { position: relative; color: #302e2f; font-size: 13px; line-height: 17px; padding: 0; margin: 0; text-align: justify; display: inline-block; overflow: hidden; }
    .divImgProd a { margin-top: 8px; display: block; }

    .divImgProd .divImgProdTitle { }
        .divImgProd .divImgProdTitle h3 { }
    .divImgProd .aImgProdAnchor { margin-bottom: 10px; }
        .divImgProd .aImgProdAnchor .imgPasseio { }
            .divImgProd .aImgProdAnchor .imgPasseio.imgPasseioFullHeight { }
    .divImgProd .divImgProdDescription { text-align: left; margin-top: 10px; }
        .divImgProd .divImgProdDescription p { }
    .divImgProd .divImgProdButtons { }
        .divImgProd .divImgProdButtons a { }

    .divImgProd.divImgProdSmall { }

        .divImgProd.divImgProdSmall h3 { height: 50px; overflow: hidden; margin-top: 0; font-size: 18px; line-height: 25px; text-align: center; }
        .divImgProd.divImgProdSmall a { margin-top: 8px; display: block; }
        .divImgProd.divImgProdSmall .divImgProdDescription { display: none; }

.ProdHighlight { border: 4px solid #13aebb !important; }

/********************************/
/*     secção video             */
/********************************/
.divVideo { overflow: hidden; }
.videoTag { max-height: 300px; width: 100%; object-fit: cover; object-position: center; /*box-shadow: 0 0 10px rgba(0,0,0,1); border: 5px inset #ddd;*/ }


/********************************/
/* secção content Page details  */
/********************************/
.divDetails .productDetails p { font-size: 18px; text-align: justify; line-height: normal; }
.imgPasseioPage { width: 500px; height: 300px; position: relative; object-fit: cover; }
.divImgPasseio { margin: 2% 0; }
.divMetaDescription p { color: #302e2f; text-align: justify; line-height: 1.5; }
.divPageTitle { border-bottom: 1px solid #18375e; margin-bottom: 30px; }


@media only screen and (max-width: 768px) {
    .divDetails .productDetails p { font-size: 12px; text-align: justify; }
}


/********************************/
/*          Footer              */
/********************************/
/*Facebook btn*/
footer a { display: inline-block; }

.fa { font-size: 20px; width: 40px; height: 40px; text-align: center; text-decoration: none; border-radius: 50%; vertical-align: middle; display: inline-block; line-height: 40px; margin-right: 10px; }
    .fa:hover { background: #1e2e4f; }
.fa-facebook, .fa-facebook-square { background: #3B5998; color: white; }
.fa.fa-facebook:hover, .fa.fa-facebook-square:hover { background: #1e2e4f; }

.fa-instagram { background: #3B5998; color: white; }
.fa.fa-instagram:hover { background: #1e2e4f; }

.fa-tripadvisor { background: #3B5998; color: white; }
.fa.fa-tripadvisor:hover { background: #1e2e4f; }


/********************************/
/*      icons                   */
/********************************/
.divImgIcons { text-align: center; }
    .divImgIcons img { width: 80px; height: 80px; }


@media (min-width: 1200px) {
    .divImgProd p { height: calc(5 * 17px); }
    .divImgProd .aImgProdAnchor .imgPasseio.imgPasseioFullHeight { height: calc(179px + 5 * 17px) !important; }
    .divImgProd.divImgProdSmall .aImgProdAnchor .imgPasseio, .divImgProd.divImgProdSmall .aImgProdAnchor .imgPasseio.imgPasseioFullHeight { height: 80px !important; }
}

@media (max-width: 1199px) and (min-width: 992px) {
    .divImgProd p { height: calc(5 * 17px); }
    .divImgProd .aImgProdAnchor .imgPasseio.imgPasseioFullHeight { height: calc(179px + 5 * 17px) !important; }
    .divImgProd.divImgProdSmall .aImgProdAnchor .imgPasseio, .divImgProd.divImgProdSmall .aImgProdAnchor .imgPasseio.imgPasseioFullHeight { height: 80px !important; }
}

@media (max-width: 991px) and (min-width: 768px) {
    .divImgProd p { height: calc(5 * 17px); }
    .divImgProd .aImgProdAnchor .imgPasseio.imgPasseioFullHeight { height: calc(179px + 5 * 17px) !important; }
    .divImgProd.divImgProdSmall .aImgProdAnchor .imgPasseio, .divImgProd.divImgProdSmall .aImgProdAnchor .imgPasseio.imgPasseioFullHeight { height: 80px !important; }
}

@media (max-width: 767px) and (min-width: 481px) {
    .divImgProd p { height: calc(3 * 17px); }
    .divImgProd.divImgProdSmall .aImgProdAnchor .imgPasseio, .divImgProd.divImgProdSmall .aImgProdAnchor .imgPasseio.imgPasseioFullHeight { height: 80px !important; }
}

@media (max-width: 480px) {
    .divImgProd p { height: calc(3 * 17px); }
    .divImgProd .aImgProdAnchor .imgPasseio.imgPasseioFullHeight { height: calc(179px + 3 * 17px) !important; }
    .divImgProd.divImgProdSmall .aImgProdAnchor .imgPasseio, .divImgProd.divImgProdSmall .aImgProdAnchor .imgPasseio.imgPasseioFullHeight { height: calc(179px + 3 * 17px) !important; }
}
