/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

@keyframes scrolling {
0% {
  opacity: 0;
  transform: translateX(-50%);
}
4% {
  opacity: 1;
  transform: translateX(-48%);
}
96% {
  opacity: 1;
  transform: translateX(-2%);
}
100% {
  opacity: 0;
  transform: translateX(0);
	}
}

div#wpadminbar {
    z-index: 999999;
}

/* HEADER */

header nav ul li a.elementor-item:hover,
.header nav ul li a.elementor-item:hover{
    color: var(--e-global-color-secondary) !important;
}

@media screen and (min-width: 768px) {
header#header-home-custom:not(.elementor-sticky--effects){
    background-color: transparent;
    border-bottom: 1px solid var(--e-global-color-a9ee0ad);
    color: #FFF;
	height: 118px;
    margin-bottom: -118px;
}

header#header-home-custom:not(.elementor-sticky--effects) > .e-con-inner {
    justify-content: center;
}

header#header-home-custom:not(.elementor-sticky--effects) .elementor-element.elementor-widget.elementor-widget-theme-site-logo.elementor-widget-image {
    display: none;
}

header#header-home-custom:not(.elementor-sticky--effects) nav.elementor-nav-menu--main ul.elementor-nav-menu li.menu-item a.elementor-item {
    color: #FFF;
}
	
}

/* TITLE */

h2.elementor-heading-title.elementor-size-default em,
h3.elementor-heading-title.elementor-size-default em{
    font-family: var(--e-global-typography-0483186-font-family);
    font-size: var(--e-global-typography-0483186-font-size);
    font-weight: var(--e-global-typography-0483186-font-weight);
    line-height: var(--e-global-typography-0483186-line-height);
	color: var(--e-global-color-secondary)
}

.elementor-heading-title.elementor-size-default b{
	color: var(--e-global-color-secondary);
	font-weight: initial
}

.elementor-element.vertical.elementor-widget.elementor-widget-heading {
    writing-mode: vertical-rl;
}

.elementor-element.vertical.left.elementor-widget.elementor-widget-heading {
    transform: rotate(-180deg);
}

.elementor-element.scrolling.elementor-widget.elementor-widget-heading .elementor-heading-title{
	animation-name: scrolling;
    animation-duration: 20s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
	white-space: nowrap;
}

h1.elementor-icon-box-title,
h2.elementor-icon-box-title, 
h3.elementor-icon-box-title, 
h4.elementor-icon-box-title, 
h5.elementor-icon-box-title,
h6.elementor-icon-box-title{
    margin: 0;
}

/* IMAGE */

.elementor-element.square.elementor-widget.elementor-widget-theme-post-featured-image.elementor-widget-image {
    height: 100%;
	width: 540px;
}
 
.elementor-element.square.elementor-widget.elementor-widget-theme-post-featured-image.elementor-widget-image a, 
.elementor-element.square.elementor-widget.elementor-widget-theme-post-featured-image.elementor-widget-image a img {
    height: 100%;
	width: 100%;
}

.elementor-element.square.elementor-widget.elementor-widget-theme-post-featured-image.elementor-widget-image a img {
    aspect-ratio: 1 / 1;
	object-fit: cover;
}

.elementor-element.square-team.elementor-widget.elementor-widget-image, .elementor-element.square-team.elementor-widget.elementor-widget-image img {
    aspect-ratio: 1 / 1;
    height: 100%;
    object-fit: cover;
	width: 160px;
    min-width: 160px;
}

/* BUTTON */

.elementor-element.elementor-widget.elementor-widget-button a.elementor-button.elementor-button-link span.elementor-button-content-wrapper {
    display: flex;
    align-items: center;
}

.elementor-element.elementor-widget.elementor-widget-button a.elementor-button.elementor-button-link span.elementor-button-content-wrapper span.elementor-button-icon svg {
    width: 115px;
}

.elementor-element.full-large.elementor-widget.elementor-widget-button a.elementor-button.elementor-button-link {
    width: 100%;
}

.elementor-element.full-large.elementor-widget.elementor-widget-button a.elementor-button.elementor-button-link span.elementor-button-content-wrapper {
    justify-content: space-between;
}

.elementor-widget-taxonomy-filter .e-filter-item:focus{
	color:var(--e-filter-normal-text-color)
}

.elementor-widget-taxonomy-filter .e-filter-item[aria-pressed=true],
.elementor-widget-taxonomy-filter .e-filter-item[aria-pressed=true]:focus{
	color: var(--e-filter-active-text-color);
}

/* GLOBAL */

.elementor-element.e-con-full.nopadding.e-flex.e-con {
    padding: 0;
}

.elementor-element.e-con-full.nopadding.e-flex.e-con > *{
	width: 100%;
    max-width: 100%;
}

.elementor-loop-container .elementor.projets.type-projets > .elementor-element {
    padding: 0;
}

.elementor-element.elementor-widget.elementor-widget-text-editor p a{
	color: var(--e-global-color-accent);
	transition: all .3s
}

.elementor-element.elementor-widget.elementor-widget-text-editor p a:hover{
	color: var(--e-global-color-9d19ff6)
}

/* ARCHIVE */

.elementor.e-loop-item.projets.type-projets > .elementor-element.e-flex.e-con-boxed.e-con{
	height: 100%
}

.elementor.e-loop-item.projets.type-projets .elementor-element.elementor-widget.elementor-widget-post-info span.elementor-post-info__terms-list,
body.single-projets.elementor-page .elementor-element.elementor-widget.elementor-widget-post-info span.elementor-post-info__terms-list{
	color: transparent
}

.elementor.e-loop-item.projets.type-projets .elementor-element.elementor-widget.elementor-widget-post-info span.elementor-post-info__terms-list > a.elementor-post-info__terms-list-item, 
body.single-projets.elementor-page .elementor-element.elementor-widget.elementor-widget-post-info span.elementor-post-info__terms-list > a.elementor-post-info__terms-list-item,
.elementor.e-loop-item.projets.type-projets .elementor-element.elementor-widget.elementor-widget-post-info span.elementor-post-info__terms-list > .elementor-post-info__terms-list-item, 
body.single-projets.elementor-page .elementor-element.elementor-widget.elementor-widget-post-info span.elementor-post-info__terms-list > .elementor-post-info__terms-list-item{
	background-color: rgb(0 84 255 / 100%);
	padding: 4px 9px;
	border-radius: 20px;
	transition: all .3s;
	color: #FFF;
}

.elementor.e-loop-item.projets.type-projets .elementor-element.elementor-widget.elementor-widget-post-info.grey span.elementor-post-info__terms-list > a.elementor-post-info__terms-list-item,
body.single-projets.elementor-page .elementor-element.elementor-widget.elementor-widget-post-info.grey span.elementor-post-info__terms-list > a.elementor-post-info__terms-list-item,
.elementor.e-loop-item.projets.type-projets .elementor-element.elementor-widget.elementor-widget-post-info.grey span.elementor-post-info__terms-list > .elementor-post-info__terms-list-item,
body.single-projets.elementor-page .elementor-element.elementor-widget.elementor-widget-post-info.grey span.elementor-post-info__terms-list > .elementor-post-info__terms-list-item{
	border-color: var(--e-global-color-a9ee0ad)
}

.elementor.e-loop-item.projets.type-projets .elementor-element.elementor-widget.elementor-widget-post-info span.elementor-post-info__terms-list > a.elementor-post-info__terms-list-item:hover,
.elementor.e-loop-item.projets.type-projets .elementor-element.elementor-widget.elementor-widget-post-info.grey span.elementor-post-info__terms-list > a.elementor-post-info__terms-list-item:hover,
body.single-projets.elementor-page .elementor-element.elementor-widget.elementor-widget-post-info span.elementor-post-info__terms-list > a.elementor-post-info__terms-list-item:hover,
body.single-projets.elementor-page .elementor-element.elementor-widget.elementor-widget-post-info.grey span.elementor-post-info__terms-list > a.elementor-post-info__terms-list-item:hover{
	background-color: rgb(0 84 255 / 70%);
}

.elementor.e-loop-item.projets.type-projets .elementor-element.elementor-widget.elementor-widget-post-info span.elementor-icon-list-text.elementor-post-info__item.elementor-post-info__item--type-terms .elementor-post-info__terms-list,
body.single-projets.elementor-page .elementor-element.elementor-widget.elementor-widget-post-info span.elementor-icon-list-text.elementor-post-info__item.elementor-post-info__item--type-terms .elementor-post-info__terms-list{
    display: flex;
    height: fit-content;
}

.elementor.e-loop-item.projets.type-projets ul.elementor-inline-items.elementor-icon-list-items.elementor-post-info,
body.single-projets.elementor-page ul.elementor-inline-items.elementor-icon-list-items.elementor-post-info{
    gap: 5px;
}

/* RESPONSIVE */

@media screen and (max-width: 1200px) {
	
.elementor-element.square.elementor-widget.elementor-widget-theme-post-featured-image.elementor-widget-image a img {
	aspect-ratio: auto;
}
	
.elementor-element.square.elementor-widget.elementor-widget-theme-post-featured-image.elementor-widget-image {
	width: 50%;
}
	
.elementor-element.square.elementor-widget.elementor-widget-theme-post-featured-image.elementor-widget-image a, 
.elementor-element.square.elementor-widget.elementor-widget-theme-post-featured-image.elementor-widget-image a img {
	width: 100%;
}
	
}

@media screen and (max-width: 1024px) {
	
.elementor-element.elementor-widget.elementor-widget-button a.elementor-button.elementor-button-link span.elementor-button-content-wrapper span.elementor-button-icon svg {
    width: 95px;
}
	
.elementor-element.square-team.elementor-widget.elementor-widget-image, .elementor-element.square-team.elementor-widget.elementor-widget-image img {
    aspect-ratio: auto;
	width: 120px;
    min-width: 120px;
}
	
}

@media screen and (max-width: 767px) {
	
.elementor-element.vertical.elementor-widget.elementor-widget-heading {
    writing-mode: unset;
	position: relative;
	left: auto;
	top: auto;
	right: auto;
	bottom: auto;
}

.elementor-element.vertical.left.elementor-widget.elementor-widget-heading {
    transform: none;
}
	
.elementor-element.elementor-widget.elementor-widget-button a.elementor-button.elementor-button-link span.elementor-button-content-wrapper span.elementor-button-icon {
	display: none
}
	
.elementor-element.square.elementor-widget.elementor-widget-theme-post-featured-image.elementor-widget-image {
    width: 100%;
    height: auto;
}
	
.elementor-element.square.elementor-widget.elementor-widget-theme-post-featured-image.elementor-widget-image a img {
    aspect-ratio: 1 / 1;
	width: 100%;
	min-width: 100%;
	height: auto;
	max-height: 300px;
}
	
/*.dialog-widget.dialog-lightbox-widget.dialog-type-lightbox.elementor-popup-modal.menu-burger .dialog-widget-content.dialog-lightbox-widget-content.animated {
    height: 100%;
}
	
.dialog-widget.dialog-lightbox-widget.dialog-type-lightbox.elementor-popup-modal.menu-burger .dialog-message.dialog-lightbox-message {
	align-items: center !important;
	height: 100%;
	max-height: 100%;
    min-height: 100%;
}
	
.dialog-widget.dialog-lightbox-widget.dialog-type-lightbox.elementor-popup-modal.menu-burger{
	position: absolute;
	top: 81px;
	height: calc(100% - 81px);
}
	
.dialog-widget.dialog-lightbox-widget.dialog-type-lightbox.elementor-popup-modal.menu-burger a.dialog-close-button.dialog-lightbox-close-button{
	width: 50px;
	height: 50px;
	background-image: url('images/close-menu.svg');
	background-size: 35px;
	background-repeat: no-repeat;
	background-position: center;
}
	
.dialog-widget.dialog-lightbox-widget.dialog-type-lightbox.elementor-popup-modal.menu-burger a.dialog-close-button.dialog-lightbox-close-button svg.e-font-icon-svg.e-eicon-close.eicon-close{
	display: none;
}
	
.dialog-widget.dialog-lightbox-widget.dialog-type-lightbox.elementor-popup-modal.menu-burger a.dialog-close-button.dialog-lightbox-close-button svg.e-font-icon-svg.e-eicon-close.eicon-close:before{
	content: none;
}*/
	
div#filters a.elementor-button.elementor-button-link span.elementor-button-icon {
    display: flex;
}
	
div#filters a.elementor-button.elementor-button-link span.elementor-button-icon svg {
    width: 10px;
}
	
.elementor-element.elementor-align-justify.elementor-widget__width-inherit.full-large.elementor-widget.elementor-widget-button a.elementor-button.elementor-button-link {
    justify-content: center;
    text-align: center;
    display: flex;
}

}

