@charset "utf-8";
/* CSS Document */


@property --progress {
  syntax: "<percentage>";
  inherits: true;
  initial-value: 0;
}



/*==================================================
footer-cta
================================================== */

#footer-cta {
    --progress: 0;
    position: relative;
    /*height: 350svh;*/
    text-align: center;
    margin-top: 0;
}

#footer-cta article {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    /*
    position: sticky;
    top: 0;
    height: 100svh;*/
}

#footer-cta .cta-package {
    position: relative;
    width: 100%;
    height: 60vh;
    padding-bottom: 30px;
}

#footer-cta .cta-package .img-package {
    position: relative;
    z-index: 99;
    width: auto;
    height: 90%;
}

#footer-cta .mask {
    position: absolute;
    top: 90px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: calc(100% - 90px);
    clip-path: inset(calc(5% - (5% * var(--progress))) calc(25% - (25% * var(--progress))));
}

#footer-cta .mask img,
#footer-cta .mask video{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(calc(1 + (0.2 * (1 - var(--progress)))));
}

#footer-cta .cta-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 100%;
}

#footer-cta .cta {
    color: #000000;
    padding: 30px 0 0;
}

/*#footer-cta .cta p strong {
    font-size: 3vh;
}

#footer-cta .cta ul a {
    font-size: 2vh;
}*/

#footer-cta .btn {
    border-color: #000000;
    background-color: transparent;
    color: #000000 !important;
}

#footer-cta .btn::before {
    background-color:#000000;
}

#footer-cta .btn::after {
    border-color:#000000;
}

#footer-cta .btn:hover {
    border-color: #fff;
    background-color: #000;
    color: #fff !important;
}

#footer-cta .btn::before {
    background-color:#000000;
}

#footer-cta .btn::after {
    border-color:#000000;
}

.js-progress {
    /*transition: --progress 2s ease-out;*/
}

@media only screen and (max-width: 1024px) {

.img-package{
    width: 40%;
}
    
}

@media only screen and (max-width: 599px) {

html {
    overflow-x: hidden;
    overflow-y: initial;
}
body {
    overflow: initial;
}

#footer-cta .cta-package {
    height: 50dvh;
}

#footer-cta .mask {
    height: calc(100% - 90px);
    clip-path: inset(calc(5% - (5% * var(--progress))) calc(10% - (10% * var(--progress))));
}

#footer-cta .cta {
    width: 100%;
}
/*
#footer-cta .cta p strong {
    font-size: 2vh;
}

#footer-cta .cta ul a {
    font-size: 1.6vh;
}

#footer-cta {
    height: 200lvh;
}*/

#footer-cta article {
    height: 100lvh;
}
    
}

