﻿.scroller {
    max-width: 100%;
}

.scroller__inner {
    padding-block: 1rem;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.scroller[data-animated="true"] {
    overflow: hidden;
    -webkit-mask: linear-gradient( 90deg, transparent, white 20%, white 80%, transparent );
    mask: linear-gradient(90deg, transparent, white 20%, white 80%, transparent);
}

    .scroller[data-animated="true"] .scroller__inner {
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        flex-wrap: nowrap;
        -webkit-animation: scroll var(--_animation-duration, 10s) var(--_animation-direction, forwards) linear infinite;
        animation: scroll var(--_animation-duration, 10s) var(--_animation-direction, forwards) linear infinite;
    }

.scroller[data-direction="right"] {
    --_animation-direction: reverse;
}

.scroller[data-direction="left"] {
    --_animation-direction: forwards;
}

.scroller[data-speed="fast"] {
    --_animation-duration: 5s;
}

.scroller[data-speed="slow"] {
    --_animation-duration: 10s;
}

@-webkit-keyframes scroll {
    to {
        transform: translate(calc(-10px - 0.1rem));
    }
}

@keyframes scroll {
    to {
        transform: translate(calc(-200px - 500px));
    }
}

/* general styles */

 

.tag-list {
    margin: 0;
    padding-inline: 0;
    list-style: none;
}

    .tag-list li {
        padding: 1rem;
        background: var(--clr-primary-400);
        border-radius: 0.5rem;
        box-shadow: 0 0.5rem 1rem -0.25rem var(--clr-primary-900);
    }

/* for testing purposed to ensure the animation lined up correctly */
.test {
    background: red !important;
}


.image-gallery {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    max-width: 100%;
    margin-inline: auto;
    gap: 5px;
}

    .image-gallery > img {
        width: 100%;
        aspect-ratio: 1/1;
        -o-object-fit: cover;
        object-fit: cover;
        transition: scale 350ms ease, opacity 350ms linear;
       
    }

    .image-gallery:has(img:hover) img:not(:hover) {
        scale: 0.8;
        opacity: 0.7;
    }
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;600&family=Roboto:wght@300;400;500;900&display=swap");
 

 

main > div span {
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-size: 1rem;
    color: #717171;
}

main > div h1 {
    text-transform: capitalize;
    letter-spacing: 0.8px;
    font-family: "Roboto", sans-serif;
    font-weight: 900;
    font-size: clamp(3.4375rem, 3.25rem + 0.75vw, 4rem);
    background-color: #005baa;
    background-image: linear-gradient(45deg, #005baa, #000000);
    background-size: 100%;
    background-repeat: repeat;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -moz-background-clip: text;
    -moz-text-fill-color: transparent;
}

main > div hr {
    display: block;
    background: #005baa;
    height: 0.25rem;
    width: 6.25rem;
    border: none;
    margin: 1.125rem 0 1.875rem 0;
}

main > div p {
    line-height: 1.6;
}

main a {
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase;
    color: #717171;
    font-weight: 500;
    background: #fff;
    border-radius: 3.125rem;
    transition: 0.3s ease-in-out;
}

main > div > a {
    border: 2px solid #c2c2c2;
    margin-top: 2.188rem;
    padding: 0.625rem 1.875rem;
}

    main > div > a:hover {
        border: 0.125rem solid #005baa;
        color: #005baa;
    }

.swiper {
    width: 100%;
    padding-top: 3.125rem;
}

.swiper-pagination-bullet,
.swiper-pagination-bullet-active {
    background: #fff;
}

.swiper-pagination {
    bottom: 1.25rem !important;
}

.swiper-slide {
    width: 18.75rem;
    height: 28.125rem;
    display: flex;
    flex-direction: column;
    justify-content: end;
    align-items: self-start;
}

    .swiper-slide h2 {
        color: #fff;
        font-family: "Roboto", sans-serif;
        font-weight: 400;
        font-size: 20px;
        line-height: 1.4;
        margin-bottom: 0.625rem;
        padding: 0 0 0 1.563rem;
        text-transform: uppercase;
    }

    .swiper-slide p {
        color: #dadada;
        font-family: "Roboto", sans-serif;
        font-weight: 300;
        padding: 0 1.563rem;
        line-height: 1.6;
        font-size: 12px;
        display: -webkit-box;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .swiper-slide a {
        margin:20px !important;
        padding: 10px 10px;
        font-size: 15px;
         border-radius:50px;
        border:2px solid #fff;
        color:#fff
       
    }

        .swiper-slide a:hover {
            color: #F57F1B;
            background-color:#fff;
            transition:linear 200ms
        }

    .swiper-slide div {
        display: none;
        opacity: 0;
        padding-bottom: 50px;
    }

.swiper-slide-active div {
    display: block;
    opacity: 1;
}

 

.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right {
    background-image: none;
}

@media screen and (min-width: 48rem) {
    main {
        display: flex;
        align-items: center;
    }

    .bg,
    .bg2 {
        opacity: 0.1;
    }
}

@media screen and (min-width: 93.75rem) {
    .swiper {
        width: 85%;
    }
}



.content1 {
    width: 100%;
    padding: 0 4%;
    color: white;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media screen and (max-width: 767px) {
    .content1 {
        flex-direction: column;
    }
}

.card {
    width: 100%;
    max-width: 500px;
    min-width: 200px;
    height: 220px;
    background-color: #292929 !important;
    margin: 10px;
     box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.24);
    border: 2px solid rgba(7, 7, 7, 0.12);
    font-size: 16px;
    transition: all 0.3s ease;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    cursor: pointer;
    transition: all 0.3s ease;
}

.icon {
    margin: 0 auto;
    width: 100%;
    height: 80px;
    max-width: 80px;
    background: linear-gradient(90deg, #F57F1B 0%, #F57F1B 40%, rgba(0, 0, 0, 0.28) 60%);
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    transition: all 0.8s ease;
    background-position: 0px;
    background-size: 200px;
}

.material-icons.md-18 {
    font-size: 18px;
}

.material-icons.md-24 {
    font-size: 24px;
}

.material-icons.md-36 {
    font-size: 36px;
}

.material-icons.md-48 {
    font-size: 48px;
}

.card .title {
    width: 100%;
    margin: 0;
    text-align: center;
    margin-top: 30px;
    color: #F57F1B;
    font-weight: 900;
    text-transform: uppercase;
}

.card .text {
    width: 80%;
    margin: 0 auto;
    font-size: 13px;
    text-align: center;
    margin-top: 20px;
    color: #fff;
    font-weight: 900;
    max-height: 0;
    transition: all 0.3s ease;
}

.card:hover {
    height: 210px;
}

    .card:hover .info {
        height: 90%;
    }

    .card:hover .text {
        transition: all 0.3s ease;
        opacity: 1;
        max-height: 40px;
        color: #F57F1B
    }

    .card:hover .icon {
        background-position: -120px;
        transition: all 0.3s ease;
    }

        .card:hover .icon i {
            background: linear-gradient(90deg, #F57F1B, #F57F1B);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            opacity: 1;
            transition: all 0.3s ease;
        }






@charset "UTF-8";
/********************* FONTES ******************* */
@import url("https://fonts.googleapis.com/css?family=Montserrat");
@import url("https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css");
/********************* GERAL ******************* */
::-webkit-scrollbar {
    width: 9px;
}

::-webkit-scrollbar-track {
    background-color: #eee;
    border-radius: 0px;
}

::-webkit-scrollbar-track-piece {
    opacity: 1;
}

::-webkit-scrollbar-thumb {
    border-radius: 0px;
    background-color: #bbb;
}

 

@-webkit-keyframes gradienteBG {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

@keyframes gradienteBG {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

* a {
    outline: none !important;
}

/********************* PRELOADER ******************* */
.preloader {
    width: 100%;
    height: 100%;
    position: fixed;
    background-color: #fff;
    z-index: 98;
}

    .preloader i {
        position: absolute;
        color: #C4151C;
        width: 50px;
        height: 50px;
        font-size: 40px;
        top: calc(50% - 20px);
        right: calc(50% - 34px);
    }

    .preloader::before {
        content: "";
        width: 100px;
        height: 100px;
        position: fixed;
        z-index: 999999;
        top: calc(50% - 50px);
        right: calc(50% - 50px);
        z-index: 99;
        border: 4px solid #fff;
        border-right: 4px solid #C4151C;
        border-left: 4px solid #C4151C;
        border-radius: 100%;
        -webkit-animation-name: rodar;
        animation-name: rodar;
        -webkit-animation-duration: 2s;
        animation-duration: 2s;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
        -webkit-animation-direction: normal;
        animation-direction: normal;
        -webkit-animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
        animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards;
    }

@-webkit-keyframes rodar {
    0%, 100% {
        transform: rotate(0deg) scale(1);
    }

    50% {
        transform: rotate(360deg) scale(1.2);
    }
}

@keyframes rodar {
    0%, 100% {
        transform: rotate(0deg) scale(1);
    }

    50% {
        transform: rotate(360deg) scale(1.2);
    }
}
/********************* BOTÃO CODEPEN ******************* */
.botao-codepen {
    position: fixed;
    bottom: 15px;
    right: 15px;
    width: 50px;
    height: 50px;
    background-color: #000;
    border-radius: 50%;
    -webkit-animation-name: pular;
    animation-name: pular;
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-direction: normal;
    animation-direction: normal;
    -webkit-animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

    .botao-codepen i {
        color: #fff;
        line-height: 50px;
        font-size: 23px;
    }

@-webkit-keyframes pular {
    0%, 100% {
        transform: translateY(0px) scale(1) rotateY(0deg);
    }

    50% {
        transform: translateY(-9px) scale(0.8) rotateY(180deg);
    }
}

@keyframes pular {
    0%, 100% {
        transform: translateY(0px) scale(1) rotateY(0deg);
    }

    50% {
        transform: translateY(-9px) scale(0.8) rotateY(180deg);
    }
}
/******************** FIX MARGIN ********************* */
.magnificPopup__Box {
    margin-top: 30px;
}

/****************** BOX 1,2,3,4 *********************** */
.box-1, .box-2, .box-3, .box-4 {
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.5);
    position: relative;
    cursor: pointer;
    overflow: hidden;
    transition: 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

    .box-1::before, .box-2::before, .box-3::before, .box-4::before {
        content: "";
        position: absolute;
        top: 5%;
        left: 3.75%;
        width: 92.5%;
        height: 90%;
        background-color: rgba(0, 0, 0, 0.5);
        transition: 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    }

    .box-1:hover, .box-2:hover, .box-3:hover, .box-4:hover {
        transform: translateY(-3px);
        box-shadow: 0 0 20px 4px rgba(0, 0, 0, 0.2);
    }

    .box-1::before {
        opacity: 0;
        transform: scale(0.4);
        transform-origin: center center;
    }

    .box-2::before {
        opacity: 0;
    }

    .box-3::before {
        opacity: 0;
        transform: translateY(-10px) translateX(-10px);
    }

    .box-4::before {
        opacity: 0;
        width: 0;
    }

    .box-1:hover::before {
        opacity: 1;
        transform: scale(1);
    }

    .box-2:hover::before {
        opacity: 1;
    }

    .box-3:hover::before {
        opacity: 1;
        transform: translateY(0px) translateX(0px);
    }

    .box-4:hover::before {
        opacity: 1;
        width: 92.5%;
    }

    .box-1::after, .box-2::after, .box-3::after, .box-4::after {
        content: "";
        position: absolute;
        top: 5%;
        left: 2.5%;
        width: 95%;
        height: 90%;
        border: 2px solid #F57F1B;
        border-radius: 0 30px 0 30px;
        opacity: 0;
        transition: 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
        transform: scale(0.9);
    }

    .box-1:hover::after, .box-2:hover::after, .box-3:hover::after, .box-4:hover::after {
        opacity: 1;
    }

/****************** LUPA OVERLAY *********************** */
.lupa {
    width: 50px;
    height: 50px;
    background-color: rgba(187, 187, 187, 0.80);
    position: absolute;
    top: calc(50% - 28px);
    left: calc(50% - 32px);
    opacity: 0;
    transform: rotate(45deg);
    border-radius: 8px;
    transition: 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);

}

    .lupa > i {
        font-size: 23px;
        line-height: 45px;
        color: #F57F1B;
        transform: rotate(-45deg);
    }

.box-1:hover .lupa, .box-2:hover .lupa, .box-3:hover .lupa, .box-4:hover .lupa {
    opacity: 1;
}

/*************** FIX CURSOR MAGNIFIC POPUP *********** */
.mfp-close {
    cursor: pointer !important;
}

.mfp-bg, .mfp-container, .mfp-wrap {
    cursor: default !important;
}

/************* MAGNIFIC POPUP ZOOM ************** */
.mfp-zoom-in {
    /* start state */
    /* animate in */
    /* animate out */
}

    .mfp-zoom-in .magnificPopup__Animus {
        opacity: 0;
        transition: all 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
        transform: scale(0.6);
    }

    .mfp-zoom-in.mfp-bg {
        opacity: 0;
        transition: 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    }

    .mfp-zoom-in.mfp-ready .magnificPopup__Animus {
        opacity: 1;
        transform: scale(1);
    }

    .mfp-zoom-in.mfp-ready.mfp-bg {
        opacity: 0.8;
    }

    .mfp-zoom-in.mfp-removing .magnificPopup__Animus {
        transform: scale(0.6);
        opacity: 0;
    }

    .mfp-zoom-in.mfp-removing.mfp-bg {
        opacity: 0;
    }

/**************************************************** */
/************* MAGNIFIC 3D FLIP ************** */
.mfp-3d-flip {
    /* start state */
    /* animate in */
    /* animate out */
}

    .mfp-3d-flip .mfp-content {
        perspective: 2000px;
    }

    .mfp-3d-flip .magnificPopup__Animus {
        opacity: 0;
        transition: all 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
        transform-style: preserve-3d;
        transform: rotateY(-60deg);
    }

    .mfp-3d-flip.mfp-bg {
        opacity: 0;
        transition: all 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    }

    .mfp-3d-flip.mfp-ready .magnificPopup__Animus {
        opacity: 1;
        transform: rotateY(0deg);
    }

    .mfp-3d-flip.mfp-ready.mfp-bg {
        opacity: 0.8;
    }

    .mfp-3d-flip.mfp-removing .magnificPopup__Animus {
        transform: rotateX(80deg);
        opacity: 0;
    }

    .mfp-3d-flip.mfp-removing.mfp-bg {
        opacity: 0;
    }

/*************************************************** */
/**************** MAGNIFIC HORIZONTAL IN OUT **************** */
.mfp-horizontal-in-out {
    /* start state */
    /* animate in */
    /* animate out */
}

    .mfp-horizontal-in-out .magnificPopup__Animus {
        opacity: 0;
        transition: all 0.3s;
        transform: translateX(-500px);
    }

    .mfp-horizontal-in-out.mfp-bg {
        opacity: 0;
        transition: all 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    }

    .mfp-horizontal-in-out.mfp-ready .magnificPopup__Animus {
        opacity: 1;
        transform: translateX(0);
    }

    .mfp-horizontal-in-out.mfp-ready.mfp-bg {
        opacity: 0.8;
    }

    .mfp-horizontal-in-out.mfp-removing .magnificPopup__Animus {
        transform: translateX(500px);
        opacity: 0;
    }

    .mfp-horizontal-in-out.mfp-removing.mfp-bg {
        opacity: 0;
    }

/********************************************************************* */
/************************ MAGNIFIC VERTICAL TOP IN - BOTTOM OUT ************************* */
.mfp-vertical-topIn-bottomOut {
    /* start state */
    /* animate in */
    /* animate out */
}

    .mfp-vertical-topIn-bottomOut .mfp-content {
        vertical-align: middle;
    }

    .mfp-vertical-topIn-bottomOut .magnificPopup__Animus {
        opacity: 0;
        transition: all 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
        transform: translateY(-400px);
    }

    .mfp-vertical-topIn-bottomOut.mfp-bg {
        opacity: 0;
        transition: all 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    }

    .mfp-vertical-topIn-bottomOut.mfp-ready .magnificPopup__Animus {
        opacity: 1;
        transform: translateY(0);
    }

    .mfp-vertical-topIn-bottomOut.mfp-ready.mfp-bg {
        opacity: 0.8;
    }

    .mfp-vertical-topIn-bottomOut.mfp-removing .magnificPopup__Animus {
        transform: translateY(200px);
        opacity: 0;
    }

    .mfp-vertical-topIn-bottomOut.mfp-removing.mfp-bg {
        opacity: 0;
    }

/************************************************************************************** */

