/*
Theme Name: Pixyweb
Theme URI:  https://www.pixyweb.fr
Author:     Pixyweb
Author URI: https://www.pixyweb.fr
Template:   hello-biz
Version:    1.0
*/

*[id] {
    scroll-margin-top: 150px
}

[data-expand-target]{
	overflow:hidden;
	position:relative;
}
[data-expand-link]:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
}

select {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background-image: url("assets/img/chevron-down.svg");
    background-repeat: no-repeat;
    background-position-x: calc(100% - 10px);
    background-position-y: 50%;
    background-size: 20px;
}.select-caret-down-wrapper {
    display: none;
}

.sr-only {
	border: 0 !important;
	clip: rect(1px, 1px, 1px, 1px) !important;
	-webkit-clip-path: inset(50%) !important;
			clip-path: inset(50%) !important;
	height: 1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	width: 1px !important;
	white-space: nowrap !important;
}

/* ELEMENTOR SPECIFIC */
.elementor-widget-text-editor p:last-child, p.elementor-heading-title {
    margin-bottom: 0;
    margin-block-end: 0 !important;
}.elementor-widget-text-editor ul, .elementor-widget-theme-post-content ul {
    padding-left: 1.2em;
}.elementor-widget-text-editor li, .elementor-widget-theme-post-content li {
    padding-left: .4em;
}.elementor-widget-text-editor li::marker, .elementor-widget-theme-post-content li::marker {
    font-size: 8px;
}

.elementor-icon-wrapper {
    line-height: 0; /* Remove unwanted space below icons */
}

.elementor-widget-video .elementor-custom-embed-play svg {
    opacity: 1;
    transition: .3s;
}.elementor-widget-video:hover .elementor-custom-embed-play svg {
    transform: scale(1.1);
}

.elementor-widget-button svg {
    width: 20px;
    height: 20px;
    min-width: 20px;
    min-height: 20px;
    transition: .3s;
}
.elementor-widget-button.elementor-button-text a.elementor-button-link {
    padding: 8px 0;
    border-radius: initial;
    border: none;
    background-color: transparent;
    color: var(--e-global-color-text);
    text-decoration: underline;
}.elementor-widget-button.elementor-button-text a.elementor-button-link svg {
    fill: var(--e-global-color-text);
    width: 16px;
    height: 16px;
    min-width: 16px;
    min-height: 16px;
}.elementor-widget-button.elementor-button-text a.elementor-button-link:hover {
    color: var( --e-global-color-primary );
}.elementor-widget-button.elementor-button-text a.elementor-button-link:hover svg {
    fill: var( --e-global-color-primary );
}

.elementor-field-type-upload .elementor-field-label::before {
    content: '';
    position: relative;
    display: inline-block;
    width: 15px;
    height: 15px;
    background-image: url("assets/img/Upload.svg");
    background-size: contain;
    background-repeat: no-repeat;
}.elementor-field-type-upload input[type="file"]::file-selector-button {
    display: none;
}

/* YOAST */
#breadcrumbs > span {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}
#breadcrumbs a {
    text-decoration: underline;
}#breadcrumbs .breadcrumb_last {
    font-weight: 700;
}#breadcrumbs svg {
    fill: #ffffff;
}

/* CUSTOM CLASSES */
.allez-grid-subsidiaries > .elementor-widget-image {
    height: 140px;
    width: 100%;
    background-color: #F2F2F2;
    border-radius: 8px;
    position: relative;
    z-index: 0;
    overflow: hidden;
}.allez-grid-subsidiaries > .elementor-widget-image a {
    height: 100%;
}.allez-grid-subsidiaries > .elementor-widget-image a::before, .allez-arrow-on-hover > a::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(17, 17, 17, 0.3);
    opacity: 0;
    transition: .3s;
}.allez-grid-subsidiaries > .elementor-widget-image a:hover::before, .allez-arrow-on-hover > a:hover::before {
    opacity: 1;
}.allez-grid-subsidiaries > .elementor-widget-image a::after, .allez-arrow-on-hover > a::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 48px;
    height: 48px;
    background-image: url("assets/img/ArrowRight.svg");
    background-size: 24px 24px;
    background-position: center;
    background-repeat: no-repeat;
    background-color: var( --e-global-color-primary );
    border-radius: 100px;
    opacity: 0;
    transition: .3s;
}.allez-grid-subsidiaries > .elementor-widget-image a:hover::after, .allez-arrow-on-hover > a:hover::after {
    opacity: 1;
}

.allez-hover-card-content {
    opacity: 0;
    visibility: hidden;
    transition: .3s;
}.allez-hover-card:hover .allez-hover-card-content {
    opacity: 1;
    visibility: visible;
}.allez-hover-card-content .elementor-heading-title {
    word-wrap: anywhere;
}

button.btn-action-list.elementor-button {
    background-color: #fff;
    color: var(--e-global-color-primary);
}button.btn-action-list.elementor-button:hover {
    background-color: var( --e-global-color-accent );
    color: var( --e-global-color-primary );
    border-color: var( --e-global-color-primary );
}