/*
Theme Name: ORA
Author: Florent Desmis X Jibeset
Author URI: https://www.jibeset.fr
Tags: custom, custom made, with love ❤
Description: Theme for ORA
Version: 1.4
Release Date : 2025/01/13
Text Domain: ora-theme
Icon set : https://www.iconfinder.com/search/icons?family=phosphor-light
Admin Icon Set : https://www.iconfinder.com/search/icons?family=free-83
*/


.language-switcher .language-switcher-dropdown {
    padding: 5px;
}
@media only screen and (min-width: 992px){
    header .menus,
    header .menus .menu-container{
        display: flex!important;
        justify-content: center;
    }
    body header:not(.fix-condensed) .language-switcher .language-switcher-button,
    body header:not(.fix-condensed) #inner-header .inner-header-content .menu-container .nav .menu-item a .menu-item-content,
    body header:not(.fix-condensed) #inner-header .inner-header-content .menu-container .nav .menu-item a .menu-item-hover{
        color: #FFFFFF!important;
    }
    body header.fix-condensed #inner-header .inner-header-content .menu-container .nav .menu-item a .menu-item-content,
    body header.fix-condensed #inner-header .inner-header-content .menu-container .nav .menu-item a .menu-item-hover{
        color: #000000!important;
    }
    .projects-template-default header.fix-condensed #inner-header .inner-header-content .menu-container .nav .menu-item a .menu-item-content,
    .expertises-template-default header.fix-condensed #inner-header .inner-header-content .menu-container .nav .menu-item a .menu-item-content,
    .expertises-template-default header.fix-condensed #inner-header .inner-header-content .menu-container .nav .menu-item a .menu-item-hover{
        color: #FFFFFF!important;
    }
    .projects-template-default header #inner-header .inner-header-content #logo a .logo-blue{
        opacity: 0;
        visibility: hidden;
        transform: translateY(-4px);
    }
    .projects-template-default header #inner-header .inner-header-content #logo a .logo-white{
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }
}
header #inner-header .inner-header-content #logo a{
    position: relative;
    display: inline-block;
}
header #inner-header .inner-header-content #logo a .logo-white,
header #inner-header .inner-header-content #logo a .logo-blue{
    transition: opacity .35s ease, transform .35s ease;
    will-change: opacity, transform;
}
header #inner-header .inner-header-content #logo a .logo-white{
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    z-index: 1;
}
header #inner-header .inner-header-content #logo a .logo-blue{
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(4px);
    z-index: 2;
}
body header.fix-condensed #inner-header .inner-header-content #logo a .logo-white{
    opacity: 0;
    visibility: hidden;
    transform: translateY(-4px);
}
body header.fix-condensed #inner-header .inner-header-content #logo a .logo-blue{
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
@media only screen and (min-width: 992px){
    .projects-template-default header.fix-condensed #inner-header .inner-header-content #logo a .logo-white{
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }
    .projects-template-default header.fix-condensed #inner-header .inner-header-content #logo a .logo-blue{
        opacity: 0;
        visibility: hidden;
        transform: translateY(4px);
    }
}
.wd-home-intro{
    position: relative;
    background-image: url('library/images/background/bg-hero.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 100vh;
    background-color: #000;
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 2rem;
    text-transform: uppercase;
}
.wd-home-intro h1{
    padding-bottom: 45px;
    font-family: "Bebas Neue", sans-serif;
    font-weight: 100;
    font-size: clamp(40px, 8vw, 80px);
    line-height: clamp(40px, 8vw, 80px);
    text-wrap: balance;
    text-align: center;
    color: #FFFFFF;
    text-transform: uppercase;
}
.wd-home-intro h1::after{
    position: absolute;
    bottom: 0;
    height: 1px;
    background-color: #FFFFFF;
    content: '';
    display: block;
    margin: 0 auto;
    width: calc(100% - 30px);
}
.wd-home-intro-image{
    margin-top: 30px;
}
.wd-home-intro img{
    max-width: 100%;
    height: auto;
}
.scrolldown-arrow{
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 26px;
    font-weight: 700;
    text-transform: uppercase;
    width: 100%;
}
.scrolldown-arrow a{
    position: relative;
    display: inline-block;
    font-family: "Bebas Neue", sans-serif;
    color: #FFFFFF;
}
.scrolldown-arrow a::after{
    content: '';
    display: block;
    width: 0;
    height: 0;
    margin: 12px auto 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 11px solid #FFFFFF;
}
.scrolldown-arrow a:hover{
    text-decoration: none;
    color: #FFFFFF;
    opacity: 0.8;
    transition: all 0.3s ease-in-out;
}
.bloc-loader .bar-loader .loading {
    --first-color: #121461!important;
    --second-color: #121461!important;
    --third-color: #121461!important;
    --fourth-color: #121461!important;
    --fifth-color: #121461!important;
}
.single-projects #inner-content #inner-content-text .project-hashtag .bloc-text-item-container .bloc-text-item-repeater .text-repeated .bloc-text-item,
.single-projects #inner-content #inner-content-text .project-caption,
.single-projects #inner-content #inner-content-text .project-title,
.ora-bloc.ora-bloc-tags .list-hashtag .bloc-text-item-container .bloc-text-item-repeater .text-repeated .bloc-text-item,
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap.submit-wrap .nf-field-element input[type="submit"],
.button-secondary,
.ora-bloc.ora-bloc-grid .bloc-filters-content .cpt-filters li:hover > a,
.ora-bloc.ora-bloc-grid .bloc-filters-content .cpt-filters li:focus > a,
.ora-bloc.ora-bloc-grid .bloc-filters-content .cpt-filters li.active > a,
.ora-bloc.ora-bloc-grid .bloc-title-content > *,
.ora-bloc.ora-block-text-image-full .ora-block-text-image-content .column-content .content-text .content-text-title {
    color: #121461!important;
}
.button-secondary:hover, .button-secondary:focus, .button-secondary:active,
.single-expertises #inner-content .ora-bloc.bloc-hero,
.single-expertises header,
.projects-template-default header,
body .ora-bloc.ora-bloc-grid .bloc-grid-content .grid-items .grid-item .item-data-container .item-data-overlay,
body .ora-bloc.ora-bloc-grid.ora-bloc-expertise-grid .bloc-grid-content .grid-items .grid-item .item-data-container .item-data-overlay,
body .nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap.submit-wrap .nf-field-element,
body .ora-bloc.ora-block-contact {
    background-color: #121461!important;
}
.button-secondary:hover, .button-secondary:focus, .button-secondary:active{
    color: #ffffff!important;
}
body.single-projects #inner-content #inner-content-text .project-gallery-container .project-gallery-item .gallery-item-img-container .gallery-item-overlay{
    background-color: rgba(18, 20, 97, 0.7)!important;
}
@media only screen and (max-width: 991px){
    header #inner-header .inner-header-content #logo a {
        float: left;
    }
    header #menu-trigger,
    header.menu-open #menu-trigger {
        right: 15px;
        left: auto;
    }
    header #menu-trigger {
        transform: rotate(180deg);
    }
    
    .ora-bloc.bloc-hero .hero-container .video-hero-fallback{
        display: none;
    }
    .wd-home-intro{
        height: 90vh;
    }
    .scrolldown-arrow{
        bottom: 80px;
    }
}