.link {
    color: #000;
}

.link:hover {
    color: red;
}

.team-image a {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
}

.team-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.botao-acao-centralizado {
    text-align: center;
}

.galeria-masonry {
    columns: 4;
    column-gap: 20px;
}

.galeria-masonry .galeria-item {
    break-inside: avoid;
    margin-bottom: 20px;
}

.galeria-masonry .galeria-item img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 8px;
}

@media (max-width: 991px) {
    .galeria-masonry {
        columns: 3;
    }
}

@media (max-width: 767px) {
    .galeria-masonry {
        columns: 2;
    }
}

@media (max-width: 480px) {
    .galeria-masonry {
        columns: 1;
    }
}

.video-banner .video-banner-inner .playicon-wrapper a::after, .index2 .video-banner .video-banner-inner .playicon-wrapper a::before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: #ffffff;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 0 0 #ffffff;
    box-shadow: 0 0 0 0 #ffffff;
    -webkit-animation: button-ripple 3s infinite;
    animation: button-ripple 3s infinite;
    opacity: 0.6;
    z-index: -1;
}
.video-banner .video-banner-inner .playicon-wrapper a i {
    height: 60px;
    width: 60px;
    line-height: 60px;
    font-size: 25px;
    transition: all 0.3s ease-in-out;
}
.video-banner .video-banner-inner .playicon-wrapper a:hover i {
    background-color: #ffffff !important;
    transition: all 0.3s ease-in-out;
}


/* Galeria Masonry */
.atleta.gallery-masonry {
    columns: 4;
    column-gap: 1rem;
}

.atleta .gallery-masonry-item {
    display: inline-block;
    width: 100%;
    margin-bottom: 1rem;
    break-inside: avoid;
    -webkit-column-break-inside: avoid;
}

.atleta .gallery-masonry-item .gallery-image {
    overflow: hidden;
    width: 100%;
}

.atleta .gallery-masonry-item img {
    display: block;
    width: 100%;
    height: auto;
    transition: transform 0.4s ease;
}

/* Efeito ao passar o mouse */
.atleta.gallery-masonry-item a:hover img {
    transform: scale(1.04);
}

/* Tablet */
@media (max-width: 991px) {
    .atleta.gallery-masonry {
        columns: 3;
    }
}

/* Celular */
@media (max-width: 767px) {
    .atleta.gallery-masonry {
        columns: 2;
    }
}

/* Celulares pequenos */
@media (max-width: 480px) {
    .atleta.gallery-masonry {
        columns: 1;
    }
}


.footer-gallery a {
    display: block;
    position: relative;
    overflow: hidden;
    aspect-ratio: 1 / 1;
    border-radius: 4px;
}

.footer-gallery img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease, filter 0.4s ease;
}

/* Escurecimento da imagem */
.footer-gallery a::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 1;
}

/* Ícone central */
.footer-gallery a::after {
    /*content: "\f061";
    font-family: "FontAwesome";
    font-size: 20px;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -35%);
    opacity: 0;
    transition: opacity 0.4s ease, transform 0.4s ease;
    z-index: 2;*/
}

/* Efeitos ao passar o mouse */
.footer-gallery a:hover img {
    transform: scale(1.12);
    filter: brightness(0.8);
}

.footer-gallery a:hover::before {
    opacity: 1;
}

.footer-gallery a:hover::after {
    opacity: 1;
    transform: translate(-50%, -50%);
}


.home .video-banner .overlay {
    background-image: url(../image/shape-pat.png);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: contain;
    opacity: 1;
    top: 7%;
}
@media (max-width: 1600px) {
    .home .video-banner .overlay {
        top: 13%;
    }
}
@media (max-width: 1400px) {
    .home .video-banner .overlay {
        top: 15%;
    }
}
@media (max-width: 1200px) {
    .home .video-banner .overlay {
        top: 18%;
    }
}
@media (max-width: 992px) {
    .home .video-banner .overlay {
        top: 20%;
    }
}
@media (max-width: 768px) {
    .home .video-banner .overlay {
        top: 26%;
    }
}
.home .video-banner .video-banner-inner {
    background-image: url(../image/sporty-sexy-men-with-great-abdominal-muscles-in-bl-2022-09-21-04-24-37-utc1.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}
.home .video-banner .video-banner-inner .overlay {
    background-color: transparent;
    background-image: linear-gradient(180deg, #DC1D24 0%, #1D1E21 100%);
    opacity: 0.5;
    top: 0;
}
.home .video-banner .video-banner-inner .playicon-wrapper a::after, .index2 .video-banner .video-banner-inner .playicon-wrapper a::before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: #ffffff;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 0 0 #ffffff;
    box-shadow: 0 0 0 0 #ffffff;
    -webkit-animation: button-ripple 3s infinite;
    animation: button-ripple 3s infinite;
    opacity: 0.6;
    z-index: -1;
}
.home .video-banner .video-banner-inner .playicon-wrapper a i {
    height: 60px;
    width: 60px;
    line-height: 60px;
    font-size: 25px;
    transition: all 0.3s ease-in-out;
}
.home .video-banner .video-banner-inner .playicon-wrapper a:hover i {
    background-color: #ffffff !important;
    transition: all 0.3s ease-in-out;
}
.home .testimonial1 {
    background-attachment: fixed;
    background-image: url(../image/sporty-sexy-men-with-great-abdominal-muscles-in-bl-2022-09-21-04-24-37-utc1.jpg);
    background-size: cover;
}
.home .testimonial1 svg {
    transform: scaleX(-1);
    position: absolute;
    top: 0;
}
.home .testimonial1 svg path {
    fill: #ffffff;
}
.home .testimonial1::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    border-radius: inherit;
}
.home .testimonial1 .overlay {
    background-color: #0C0C0E;
    opacity: 0.5;
    background-image: none;
}
.home .testimonial1 .testimonial-icon i {
    height: 80px;
    width: 80px;
    line-height: 80px;
}
@media (min-width: 786px) {
    .home .testimonial1 .slick-slide.slick-current.slick-active.slick-center {
        margin-top: 40px !important;
    }
    .home .testimonial1 .slick-slide.slick-current.slick-active.slick-center .testimonial-top {
        background-color: #DC1D24 !important;
        border-color: #DC1D24 !important;
    }
    .home .testimonial1 .slick-slide.slick-current.slick-active.slick-center .testimonial-top p {
        color: #ffffff;
    }
    .home .testimonial1 .slick-slide.slick-current.slick-active.slick-center .testimonial-top .testimonial-icon i {
        background-color: #fff !important;
    }
}
.home .appointment .appointment-inner {
    margin-bottom: -300px;
}
@media (max-width: 992px) {
    .home .appointment .appointment-inner {
        margin-bottom: -200px;
    }
}

.home .testimonial-image-size img {
    width: 80px;
    height: 80px;
}

/* Imagens dos cards de notícias */
.blog .blog-image img,
.blog .post-thumbnail img,
.blog article img {
    width: 100%;
    height: 280px;
    object-fit: cover;
    object-position: center;
    display: block;
}