.footer--logo img {
    max-width: 100%;
}
.footer--wrapper {
    margin-left:5%;
    margin-right:5%;
margin-top:40px;
   border-radius:30px;
   min-height:500px;
   
   
    background-color: #171717;
}
.header1
{
background:#000000;
}

.footer {
    z-index: 5;
    background-color: #eaeef0;
    position: relative;
}
.footer__inner {
    z-index: 3;
    background-color: #eaeef0;
    padding-bottom: 6rem;
    position: relative;
}
.footer__form-wrap {
    background-color: #212121;
    grid-column: 2/7;
    margin-top: -13.6rem;
    padding: 3.2rem 6rem 6rem;
}
.footer__form-icon {
    margin-bottom: 4rem;
}
.footer__form-title {
    color: #fff;
    margin-bottom: 1.2rem;
}
.footer__form-sub {
    color: #ffffff80;
    margin-bottom: 2.4rem;
}
.footer__form-main {
    flex-direction: column;
    row-gap: 0.8rem;
    display: flex;
}
.footer__form-caption {
    color: #7a7a7a;
    margin-top: 1.2rem;
}
.footer__main {
    flex-direction: column;
    grid-column: 8/16;
    justify-content: space-between;
    display: flex;
}
.footer__links {
    border-bottom: 1px solid #1515151a;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0;
    padding-top: 4rem;
    padding-bottom: 4rem;
    display: flex;
}
.footer__link {
    transition: color 0.4s;
}
.footer__link:hover,
.footer__link.active {
    color: #ff471d;
}
.footer__info {
    grid-template-columns: repeat(8, 1fr);
}
.footer__info-mid {
    padding-top: 3.2rem;
    padding-bottom: 3.2rem;
}
.footer__info-addr {
    grid-column: 1/5;
    grid-template-columns: repeat(2, 1fr);
}
.footer__info-addr-label {
    margin-bottom: 1.6rem;
    font-weight: 700;
}
.footer__info-addr-txt {
    color: #4b4b4b;
}
.footer__info-contact {
    flex-direction: column;
    grid-column: 6/9;
    row-gap: 0.8rem;
    display: flex;
}
.footer__info-contact-label {
    color: #4b4b4b;
}
.footer__info-contact-link {
    transition: color 0.4s;
}
.footer__info-contact-link:hover,
.footer__info-contact-link.active {
    color: #ff471d;
}
.footer__info-copy {
    color: #4b4b4b;
    grid-column: 1/5;
    margin-top: auto;
}
.footer__info-legal {
    grid-column: 6/9;
    justify-content: space-between;
    align-items: center;
    margin-top: auto;
    display: flex;
}
.footer__info-legal-link {
    color: #4b4b4b;
    transition: color 0.4s;
}
.footer__info-legal-link:hover,
.footer__info-legal-link.active {
    color: #ff471d;
}
.footer__marquee {
    z-index: 1;
    color: #ffffff29;
   
    transition: color 0.4s;
    display: block;
    position: sticky;
    bottom: 0;
    left: 0;
    overflow: hidden;
}
.footer__marquee:hover {
    color: #fff3;
}

.footer__marquee-item {
    white-space: nowrap;
    will-change: transform, width;
    width: max-content;
    padding-right: 3rem;
    font-size: 18rem;
    line-height: 1.15em;
    animation-name: rtl;
    animation-duration: 20s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-play-state: running;
}
.footer__cursor {
    z-index: 2;
    pointer-events: none;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    overflow: hidden;
}
.footer__cursor-main {
    pointer-events: auto;
    color: #fff;
    opacity: 0;
    -o-transition: opacity 0.4s ease;
    background-color: #ff471d;
    flex-direction: column;
    justify-content: space-between;
    align-items: start;
    width: 6rem;
    height: 6rem;
    padding: 0.5rem;
    transition: opacity 0.4s;
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(-50%, -50%);
    border-radius:30px;

}

.footer__marquee:hover .footer__cursor-main {
    opacity: 1;
}
.footer--header {
    padding-top:2rem;
   

    padding-bottom: 5rem;
  
}
.footer--header .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.footertext
{
     padding: 2.1rem 0 2rem 0;
 font-family: Kit Simon Mono, monospace;
font-weight:400;
line-height:1.2;
color:#FFFFFF;
font-size:2.4rem;
margin-left:50px;

}
.ftbottom
{
margin-left:50px;
margin-top:2%;

}
.footerheadingtxt
{
 font-family: Kit Simon Mono, monospace;
text-transform:uppercase;
font-size:1.8rem;
font-weight:bolder;

color:#ff471d;
}
.footertxt1
{
 font-family: Kit Simon Mono, monospace;
height:80px;
margin-top:10px;
font-size:20px;

color:#FFFFFF;
}
.footer--paragraph {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.footer .detail-single {
    margin-top: 5rem;
}
.footer .detail-single h6 {
    font-size: 1.2rem;
    font-weight: 600;
    color: #949494;
    line-height: 1.6rem;
    letter-spacing: normal;
}
.footer .detail-single h4 {
    font-size: 1.8rem;
    font-weight: 600;
    color: #fff;
    line-height: 3.2rem;
    margin-top: 0.7rem;
    letter-spacing: normal;
}

@media (min-width: 1200px) {
    .footer--paragraph {
        padding-left: 6rem;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .footer--paragraph {
        padding-left: 1rem;
    }
}
.footer--paragraph .heading,
.footer--paragraph .heading > * {
    font-size: 3rem;
    line-height: 5rem;
    letter-spacing: -0.1rem;
}
@media (max-width: 991px) {
    .footer--paragraph .heading,
    .footer--paragraph .heading > * {
        font-size: 2.25rem;
        line-height: 4.25rem;
    }
}

@media (max-width: 991px) {
    .footer--header {
        padding-bottom: 2.2rem;
        margin-bottom: -0.8rem;
    }
    .footer--header .footer--paragraph {
        margin-top: 2.1rem;
        display: inline-block;
    }
}

@media (max-width: 991px) {
    .footer .detail-single {
        margin-top: 4.3rem;
    }
}
.footer-bottom {
    margin: 10rem 0;
}
@media (max-width: 991px) {
    .footer-bottom {
        margin: 2rem 0 -0.5rem 0;
    }
}
.footer-bottom h6 {
    font-size: 1.4rem;
    font-weight: 500;
    color: #949494;
}
.default-footer {
    margin-top: 5rem;
    padding-bottom: 0;
}


.default-footer .footer-bottom {
    margin: 1rem 0 0 0;
}
@media (max-width: 991px) {
    .default-footer .footer-bottom {
        margin: 2.4rem 0 0 0;
    }
    .default-footer .footer--paragraph {
        margin: 0;
    }
}
body.custom-scrollbar .footer {
    padding-bottom: 5rem;
}
@media (max-width: 1199px) {
    body.custom-scrollbar .footer {
        padding-bottom: 2.5rem;
    }
}
@media (max-width: 991px) {
    body.custom-scrollbar .footer {
        padding-bottom: 2rem;
    }
}
@media (max-width: 767px) {
    body.custom-scrollbar .footer {
        padding-bottom: 1.5rem;
    }
}
/* CSS Document */

