.ft-cta { padding: 70px 0; background: #000000; display: flex; color: rgba(255, 255, 255, 0.7); position: relative; align-items: center; min-height: 700px; overflow: hidden; }
.ft-cta .container { position: relative; z-index: 1; }
.ft-cta .row { align-items: end; }
.ft-cta .left-col { align-self: center; flex: 0 0 auto; width: 41.66666667%; padding-bottom: 32px; padding-top: 32px; }
.ft-cta .right-col { flex: 0 0 auto; width: 50%; margin-left: auto; position: relative; }
.ft-cta .h1 { font-weight: var(--weight-light); font-family: var(--font-light); text-transform: uppercase; margin-bottom: 32px; color: #ffffff; }
.ft-cta .btn-primary { margin-right: 10px; }
.ft-cta .stamp { position: absolute; bottom: 50px; right: 5.5%; }
.ft-cta .laser-machine { background-position: bottom center; background-size: auto 100%; position: absolute; bottom:0; right: -2%; width: 59.2%;height: 100%; }

@media (min-width: 2000px) {
    .ft-cta .stamp { right: 13%; }
}
@media (min-width: 375px) {
    .ft-cta .left-col { font-size: calc(16px + 4 * ((100vw - 375px) / 1280)); line-height: 150%; }
}
@media(max-width: 1199.98px) {
    .ft-cta .stamp { height: 170px; }
    .ft-cta .laser-machine { background-size: auto 68%; /*height: 487px; width: 581px; */ }
}
@media(max-width: 991.98px) {
    .ft-cta { min-height: 1px; padding-top: 64px; display: block;padding-bottom: 0; }
    .ft-cta .left-col, .ft-cta .right-col { width: 100%; }
    .ft-cta .laser-machine { position: relative; width: 100%; height: 450px; background-size: cover; bottom: 0;margin-top: 30px;}
}
@media(max-width: 767.98px) {
    .ft-cta .left-col { padding-bottom: 50px; }
    .ft-cta .stamp { right: 34px; bottom: 24px; height: 90px; width: 90px; }
}
@media(max-width: 575.98px) {
    .ft-cta .laser-machine { height: 450px; }
}
@media(max-width: 450px) {
    .ft-cta .laser-machine { background-size: auto 76%; height: 327px;margin-top: 0; }
}
