/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Mulish:wght@400;700&display=swap');

html {
    height: 100% !important;
}

body {
    font-family: 'Mulish', sans-serif !important;
    height: 100% !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Mulish', sans-serif !important;
}

#main {
    min-height: 100vh;
    padding: 85px 25px 25px 25px;
}

/*--------------------------------------------------------------
# Preloader
--------------------------------------------------------------*/
#preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.3);
}

#preloader:before {
    content: "";
    position: fixed;
    top: calc(50% - 30px);
    left: calc(50% - 30px);
    border: 6px solid #1acc8d;
    border-top-color: #d2f9eb;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    -webkit-animation: animate-preloader 1s linear infinite;
    animation: animate-preloader 1s linear infinite;
}

@-webkit-keyframes animate-preloader {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes animate-preloader {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/*--------------------------------------------------------------
# Back to top button
--------------------------------------------------------------*/
.back-to-top {
    position: fixed;
    visibility: hidden;
    right: 15px;
    bottom: 65px;
    z-index: 996;
    background: #1acc8d;
    width: 40px;
    height: 40px;
    border-radius: 50px;
    transition: all 0.4s;
}

.back-to-top i {
    font-size: 28px;
    color: #fff;
    line-height: 0;
}

.back-to-top:hover {
    background: #2be4a2;
    color: #fff;
}

.back-to-top.active {
    visibility: visible;
    opacity: 1;
}

/*--------------------------------------------------------------
# form records button
--------------------------------------------------------------*/
.form-records {
    position: fixed;
    left: 15px;
    bottom: 15px;
    z-index: 996;
    background: #1acc8d;
    width: 40px;
    height: 40px;
    border-radius: 50px;
    transition: all 0.4s;
}

.form-records i {
    font-size: 20px;
    color: #fff;
    line-height: 0;
}

.form-records:hover {
    background: #2be4a2;
    color: #fff;
}

/*--------------------------------------------------------------
# dark mode button
--------------------------------------------------------------*/
.dark-mode {
    position: fixed;
    left: 15px;
    bottom: 65px;
    z-index: 996;
    background: #000;
    width: 40px;
    height: 40px;
    border-radius: 50px;
    transition: all 0.4s;
}

.dark-mode i {
    font-size: 20px;
    color: #fff;
    line-height: 0;
}

.dark-mode:hover {
    background: #ccc;
    color: #fff;
}

.dark-mode:hover i {
    color: #000;
}

/*--------------------------------------------------------------
# Whatsapp button
--------------------------------------------------------------*/
.btn-whatsapp {
    position: fixed;
    visibility: visible;
    opacity: 1;
    right: 15px;
    bottom: 15px;
    z-index: 996;
    background: #1acc8d;
    width: 40px;
    height: 40px;
    border-radius: 50px;
    transition: all 0.4s;
}

.btn-whatsapp i {
    font-size: 28px;
    color: #fff;
    line-height: 0;
}

.btn-whatsapp:hover {
    background: #2be4a2;
    color: #fff;
}

/*--------------------------------------------------------------
# Outros
--------------------------------------------------------------*/
.hidden {
    display: none !important;
}

@media print {
    html {
        width: 100% !important;
        height: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    body {
        font-size: 12px !important;
        width: 100% !important;
        height: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .container {
        max-width: 95% !important;
    }

    .text-print {
        font-size: 10px !important;
    }

    .text-print-title {
        font-size: 11px !important;
    }

    .img-print-title {
        height: 40px !important;
    }

    .dont-print {
        display: none !important;
    }

    .margin-print-top {
        margin-top: 1rem !important;
    }

    .margin-print-top_ass {
        margin-top: 3rem !important;
        display: flex !important;
    }

    .border-print {
        border: 2px solid #ccc !important;
        border-radius: 16px !important;
        padding-top: 5px !important;
        padding-bottom: 5px !important;
    }
}

.page-item.active .page-link{
    color: white !important;
}

.swiper-button-next, .swiper-button-prev {
    color: white;
}

.swiper-pagination-bullet-active {
    background: white;
}

.btn-xs {
    --bs-btn-padding-y: 0.15rem;
    --bs-btn-padding-x: 0.25rem;
    --bs-btn-font-size: 0.475rem;
    --bs-btn-border-radius: 0.75rem
}

.zoom-container {
    overflow: hidden;
    position: relative;
}

.border-radius-end-none {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;;
}

.custom-cursor:hover {
    cursor: url('../img/mouse-text-box.png'), auto !important;
}

.placeholder-green::placeholder {
    color: #006B64;
}

.navbar-hover .nav-link:hover {
    color: #006B64;
}

.table-image {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 100px;
    object-fit: cover;
    transition: all .2s ease-in-out;
}

.form-image {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 100px;
    transition: all .2s ease-in-out;
}

.object-fit-cover {
    object-fit: cover !important;
}

.bg-paper {
    background-color: #eeeccb;
}

.bg-paper p {
    color: black !important;
}

.modal-link{
    cursor: pointer !important;
}

.modalGallery-image, .modalGallery-media{
    cursor: pointer !important;
}

/* Mantem o mesmo enquadramento para imagens e thumbs de video na galeria */
.pictures .item .modalGallery-media {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    display: block;
}

.pictures .item .modalGallery-media.media-vertical {
    aspect-ratio: 9 / 16;
}

.video-thumb-wrapper {
    position: relative;
    overflow: hidden;
    display: inline-block;
    width: 100%;
}

.video-thumb-media {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.video-thumb-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.55);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    pointer-events: none;
    z-index: 11;
}

.img-modal-container{
    /*width: 182px;
    height: 214px;*/
	width: 304px;
    height: 360px;
    border-radius: 10%;
    overflow: hidden;
    position: relative;
}

.img-container-contacts{
    width: 45.25px;
    height: 45.25px;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
}

.img-container-contacts img{
    position: absolute;
    object-fit: cover;
    width: 50px;
}

#imageModalImage{
    position: absolute;
    object-fit: cover;
    width: 205px;
}
