﻿img.imgLoaded {
    object-fit: contain;
    max-width: 100% !important;
    height: -webkit-fill-available !important;
    margin-left: 0 !important;
}

i.fal {
    font-style: normal;
}

i.fal.fa-search-plus:before {
    font-family: inherit;
    font-weight: 300;
}

.gallery .gallery-item-classic image {
    width: 469px;
    height: 383px;
}

.gallery .col-sm-2.col-lg-3 img {
    width: 285px;
    height: 195px;
}

i.fas {
    font-style: normal;
}

.card h1 {
    margin-bottom: 20px;
}

.gallery .row {
    margin-right: 0;
    margin-left: 0;
    overflow: hidden;
}

.gallery div.col-12.col-sm-6.col-md-4.col-lg-3 {
    padding-right: 0;
    padding-left: 0;
    margin-bottom: 0;
}

.gallery .gallery-item-classic img {
    transition: all .5s;
    height: 320px;
    object-fit: cover;
}

.gallery-item img {
    object-fit: cover;
}

.gallery-item-button {
    display: none;
}

.gallery .gallery-item-classic {
    overflow: hidden;
}

.gallery .gallery-item-classic:hover img {
    transform: scale3d(1.1, 1.1, 1.1);
}

.gallery-background {
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99;
    opacity: 0;
    margin-top: 65px;
}

    .gallery-background .close-gallery {
        color: white;
        font-style: unset;
        font-size: 25px;
        cursor: pointer;
        z-index: 1081;
        position: absolute;
        top: 10px;
        right: 30px;
    }

.swiper-container {
    width: 100%;
    height: 100%;
    background: none;
    margin-top: 0;
}

 img#gallery-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.swiper-slide {
    overflow: hidden;
    background: none;
}

/*Video*/
.video-section .text-center {
    margin-bottom: 55px;
}

/*GallerySlider*/
.camera_fakehover {
    height: 50%;
}

.camera-wrap img {
    object-fit: contain;
    height: -webkit-fill-available !important;
    margin-left: 0 !important;
}

.swiper-container img {
    -webkit-user-select: none; /* Chrome/Safari */
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* IE10+ */

    /* Not implemented yet */
    -o-user-select: none;
    user-select: none;
}

/*Gallery Carousel*/
.lg-toolbar.lg-group .lg-download {
    display: none;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    img.gallery_img {
        height: 100%;
    }
}

@media screen and (max-width: 414px) {
    .swiper-button-prev, .swiper-button-next {
        width: 33px;
        height: auto;
    }
    .swiper-button-prev {
        left: 0px !important;
    }

    .swiper-button-next {
        right: 0px !important;
    }
}

@media only screen and (device-width : 414px) and (device-height : 896px) and (-webkit-device-pixel-ratio : 3) and (orientation : landscape) {
    .swiper-container {
        padding-top: 55px;
    }
    .swiper-button-next, .swiper-button-prev {
        height: unset;
    }
}

@media (max-width: 991.98px) {
    .gallery-container, .video-container {
        margin-bottom: 25px;
    }
    .gallery-background .close-gallery {
        top: 60px;
        right: 10px;
    }
    img#gallery-image {
        object-fit: scale-down;
        padding-top: 55px;
    }
    .review-form {
        margin-top: 25px;
    }
}

@media screen and (min-width: 1024px) {
    .video {
        padding-left: 150px;
        padding-right: 150px;
    }
}
@media screen and (min-width:0\0) and (min-resolution: +72dpi) {
    .gallery .gallery-item-classic img {
        width: 100%;
        height: 100%;
    }
}

@-moz-document url-prefix() {
    i.fal.fa-search-plus::before {
        font-family: 'FontAwesome';
    }
}