/* Footer */
.noble-footer-logo{
    width:100%;
}
.noble-legal-menu {
    width:fit-content !important;
}

/* Highlighted texts */
.highlight-grey{
    color: var(--e-global-color-accent);
}
.highlight-green{
    color: var(--e-global-color-text);
}
.highlight-white {
    color:white;
}


.noble-big-headings-position-right .elementor-heading-title,
.noble-big-headings-position-left .elementor-heading-title {
    position:absolute;
    bottom:0;
}

.noble-big-headings-position-right .elementor-heading-title{
    right:0;
}

/* Might not need */
.noble-big-headings-position-left .elementor-heading-title{
    left:0;
}


/* Home Page */
.noble-introduction .elementor-heading-title{
    display:flex;
    flex-direction:column;
}
.noble-work-showcase-item {
    aspect-ratio:1250/600;
}
.noble-work-showcase-item a {
    display:unset;
}


/* Award Post Type */
.noble-award-grid {
    position:relative;
    overflow:hidden;
}
.noble-award-grid:before {
    content: "Noble";
    color:var(--e-global-color-text);
    font-family: 'VictorSerif', serif;
    font-size:22vw;
    position:absolute;
    top:0;
    left:0;
    z-index:0;
    line-height: 1.3;
}
.noble-award-grid::after {
    content: "Noble";
    color:var(--e-global-color-text);
    font-family: 'VictorSerif', serif;
    font-size:22vw;
    position:absolute;
    bottom:0;
    right:0;
    z-index:0;
    line-height:1.1;
}

.noble-award {
    margin: 0 auto;
    width:100%;
    aspect-ratio:1/1;
    height:100%;
}

.noble-award-item {
    backdrop-filter: blur(20px);
    z-index:20;
    height:100%;
    display:flex;
    align-items:center;
}
.noble-award-image {
    height:240px;
}

.noble-award-divider .elementor-divider-separator {
    border-image: linear-gradient(to right, #FFFFFF00,#FFFFFF, #FFFFFF00) 1;
}

/* Work Page */
.noble-work-main-heading .top {
    transform:translateX(-22%);
}

.noble-work-main-heading .middle {
    transform:translateX(24%);
}

.noble-work-main-heading .bottom {
    transform:translateX(-8%);
}

/* Service Page */
.noble-service-main-heading .top {
    transform:translateX(-30%);
}

.noble-service-main-heading .middle {
    transform:translateX(18%);
}

.noble-service-main-heading .bottom {
    transform:translateX(-2%);
}


/* Service Post Type */
#noble-service-innovate {
    transform: translate(-14%, 58%);
}

#noble-service-dont-imitate .elementor-heading-title{
    display:flex;
    flex-direction:column;
}

#noble-service-dont-imitate .bottom {
    position:absolute;
    top:82%;
    left:39%;
}

#noble-service-grid .noble-service {
    backdrop-filter: blur(10px);
    transition: all 0.8s ease;
}
#noble-service-grid .noble-service:hover .elementor-heading-title {
    font-family: VictorSerif, serif;
    font-weight: 300;
    font-size:3.66vw;
    line-height: 0.96em;
    text-transform: none;
}

/* Strategy Page */
#noble-strategies-wrapper .noble-strategy:hover{
    transition: all 1.5s ease;
}

/* Text Color Change */
#noble-strategies-wrapper .noble-strategy:hover .elementor-heading-title,
#noble-strategies-wrapper .noble-strategy:hover p{
    color:var(--e-global-color-primary);
}

/* SVG Stroke Change */
#noble-strategies-wrapper .noble-strategy svg path{
    stroke:white;
}
#noble-strategies-wrapper .noble-strategy:hover svg path{
    stroke:var(--e-global-color-text);;
}



/* Work Single */
.noble-video-height-600 .elementor-wrapper{
    max-height:600px;
    aspect-ratio:unset;
}

.noble-image-height-800{
    aspect-ratio:600/800;
    width:100%;
}

.noble-image-height-800 img {
    width:100%;
    height:100%;
    object-fit:cover;
}

.noble-image-height-800 .elementor-wrapper{
    aspect-ratio:600/800;
}


@media (max-width:1024px) {
    #noble-service-grid .noble-service:hover .elementor-heading-title{
        font-size: 28px;
    }
}

@media (max-width:767px) {
    .noble-award{
        aspect-ratio:auto;
    }
    .noble-award-grid:before,
    .noble-award-grid:after{
        font-size:170px;
    }
    .noble-award-grid:before{
        top:28px;
        line-height:unset;
    }

    #noble-service-innovate,
    #noble-service-dont-imitate .bottom{
        transform:unset;
    }

    #noble-service-dont-imitate .elementor-heading-title{
        flex-direction:row;
        gap:12px;
    }

    #noble-service-grid .noble-service:hover .elementor-heading-title{
        font-size: 28px;
    }

}

