[data-elementor-type="wp-page"] {
    overflow-x: hidden;
}

.letter-space-05-rem {
    letter-spacing: -0.5rem;
}

.noble-inline-svg {
    width: 100%;
    height: 100%;
}

.elementor img {
    display: block;
}

.noble-legal-menu .elementor-nav-menu .elementor-item {
    font-size: 0.9vw !important;
    line-height: 1.2;
}

.noble-legal-menu .noble-copyright {
    font-size: 0.9vw !important;
    line-height: 1.2;
}

/* Common */
.common-nowrap {
    white-space: nowrap;
    overflow: hidden;
}

.common-absolute-center {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.aspect-ratio-1x1 {
    aspect-ratio: 1/1;
}

.max-width-1250 {
    max-width: 1250px;
}

.image-rotate-animation img {
    animation: rotate 40s linear infinite;
}

.common-heading .elementor-heading-title {
    display: flex;
    flex-direction: column;
}

.height-100-tablet {
    @media (min-width: 767px) {
        height: 100%;
    }
}

.svg-hardcode-width-73perc {
    svg {
        display: block;
        width: 73%;
        height: auto;
    }
}

.svg-hardcode-width-79perc {
    svg {
        display: block;
        width: 79%;
        height: auto;
    }
}

.svg-hardcode-width-100perc {
    svg {
        display: block;
        width: 100%;
        height: auto;
    }
}

/* Video fixes */


.elementor-widget-video .elementor-wrapper,
.e-hosted-video.elementor-wrapper {
    overflow: hidden;
    position: relative;
    aspect-ratio: unset;

}

.elementor-video,
.e-hosted-video video {
    transform: translateZ(0) scale(1.003);
    width: 100%;
    height: 100%;
    object-fit: contain !important;
    display: block;
}

@media (min-width: 768px) and (max-width: 1024px) {

    .noble-legal-menu .elementor-nav-menu .elementor-item {
        font-size: 12px !important;
    }

    .noble-legal-menu .noble-copyright {
        font-size: 12px !important;
    }
}

@media (max-width: 767px) {
    .absolute-position-unset {
        position: unset !important;
    }

    .noble-legal-menu .elementor-nav-menu .elementor-item {
        font-size: 10px !important;
    }

    .noble-legal-menu .noble-copyright {
        font-size: 10px !important;
    }

    .letter-space-05-rem {
        letter-spacing: 0;
    }
}