/*
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
}

svg :is(.cls-1, .st0) {
    fill: var(--e-global-color-primary) !important;
}

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% - 12px);
    background-position-y: 50%;
    background-size: 24px;
}.elementor-select-wrapper .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;
}

/* DEFAULT STYLES */
em {
    font-style: normal;
    background-color: var( --e-global-color-primary );
}
strong {
    font-weight: 700;
}
/* ELEMENTOR SPECIFIC */
.elementor-widget-text-editor p:last-child {
    margin-bottom: 0;
}.elementor-widget-text-editor ul {
    padding-left: 1.2em;
}.elementor-widget-text-editor li {
    padding-left: .4em;
}.elementor-widget-text-editor li::marker {
    font-size: 8px;
}.elementor-widget-text-editor a {
    text-decoration: underline;
    color: var(--e-global-color-text);
}

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

.elementor-widget-button .elementor-button, .e-loop__load-more .elementor-button {
    position: relative;
}.elementor-widget-button .elementor-button::after, .e-loop__load-more .elementor-button::after {
    content: '\e800';
    position: absolute;
    top: 50%;
    right: 16px;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    font-size: 20px;
    line-height: 1;
    font-weight: normal;
    font-family: "pixyicons";
    transition: all .2s ease;
}.elementor-widget-button .elementor-button:hover::after, .e-loop__load-more .elementor-button:hover::after {
    right: 12px;
}
.elementor-widget-button.elementor-button-secondary .elementor-button {
    background-color: transparent;
}.elementor-widget-button.elementor-button-secondary .elementor-button:hover {
    background-color: var( --e-global-color-primary );
}.elementor-widget-button.elementor-button-link_text .elementor-button {
    border-color: transparent;
    background-color: transparent;
    text-transform: initial;
    font-weight: 400;
    padding-left: 0;
    padding-right: 24px;
}.elementor-widget-button.elementor-button-link_text .elementor-button .elementor-button-text {
    position: relative;
}.elementor-widget-button.elementor-button-link_text .elementor-button .elementor-button-text::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: calc(100% + 24px);
    height: 1px;
    background-color: var( --e-global-color-text );
    transition: all .2s ease;
}.elementor-widget-button.elementor-button-link_text .elementor-button:hover .elementor-button-text::after {
    height: 3px;
    bottom: -3px;
    background-color: var( --e-global-color-primary );
}.elementor-widget-button.elementor-button-link_text .elementor-button::after {
    width: 16px;
    height: 16px;
    right: 0;
    font-size: 16px;
}
/* CUSTOM CLASSES FOR ELEMENTOR BLOCKS */
.ecovalim-list {
    position: relative;
}.ecovalim-list::before {
    content: '';
    position: absolute;
    top: 8px;
    left: -8.5px;
    width: 17px;
    height: 17px;
    border-radius: 100px;
    background-color: var(--e-global-color-primary);
}.ecovalim-list:not(:last-child)::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 1px;
    height: calc(100% - 33px);
    background-color: #D9D9D9;
}
@media (max-width: 767px) {
    .ecovalim-list::before {
        top: 4px;
    }.ecovalim-list:not(:last-child)::after {
        bottom: 0;
    }
}

.ecovalim-intro-img {
    position: relative;
}.ecovalim-intro-img::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 287px;
    height: 261px;
    background-image: url('./assets/img/ecovalim-shape.png');
    background-position: bottom left;
    background-repeat: no-repeat;
    background-size: contain;
}
@media (max-width: 767px) {
    .ecovalim-intro-img::after {
        height: 53.13%;
        width: 62%;
    }
}

@media (max-width: 1180px) {
    .main-logo {
        padding: 0 !important;
    }.main-logo svg {
        height: 34px !important;
    }
}

/* YOAST */
#breadcrumbs > span {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}
#breadcrumbs a {
    text-decoration: underline;
}#breadcrumbs .breadcrumb_last {
    font-weight: 700 !important;
}#breadcrumbs svg {
    fill: var( --e-global-color-text );
}
/* FILE UPLOAD BUTTON */
input[type="file"]::file-selector-button {
    display: none;
}input[type="file"]::-webkit-file-upload-button {
    display: block;
    width: 0;
    height: 0;
    margin-left: -100%;
}input[type="file"]::-ms-browse {
    display: none;
}.elementor-field-type-upload .elementor-field-label::before {
    content: '';
    position: relative;
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url("assets/img/Paperclip.svg");
    background-size: contain;
    background-repeat: no-repeat;
}
/* SHORTCODES */
.ecovalim-search-form {
    width: 100%;
    display: flex;
    justify-content: center;
}.ecovalim-search-form-container {
    position: relative;
    width: 100%;
    max-width: 691px;
}.ecovalim-search-form input[type="text"] {
    border: 2px solid var(--e-global-color-primary);
    border-radius: 50px;
    padding: 6px 40px 6px 26px;
    font-size: 16px;
    line-height: 31px;
}.ecovalim-search-form button[type="submit"] {
    position: absolute;
    top: 5px;
    right: 5px;
    padding: 10px;
    line-height: 0;
}.ecovalim-search-form button[type="submit"] svg {
    fill: var(--e-global-color-text);
    width: 13px;
    height: 13px;
    min-width: 13px;
    min-height: 13px;
}
/* FIX ECOVALIM 150% ZOOM */
@media (min-width: 1025px) and (max-width: 1300px) {
    .page-content > div > div.elementor-element:not(.no-px-padding), .post-content, .post-intro {
        padding-left: 76px;
        padding-right: 76px;
    }:is(.page-content, .post-content, .post-intro) :is(h1, h2) {
        font-size: 40px;
        line-height: 50px;
    }
    .elementor-widget-image.ecovalim-intro-img {
        width: 402px !important;
    }
    /* HOME */
    .page-content .intro-home-left {
        width: 50.5%;
        padding-top: 124px;
        padding-bottom: 124px;
    }.page-content .intro-home-right.elementor-widget-image {
        width: 35.5%;
    }
    /* Pages */
    .page-content .ecovalim-intro > div {
        gap: 89px;
    }
}