/*
Theme Name: Pixyweb
Theme URI:  https://www.pixyweb.fr
Author:     Pixyweb
Author URI: https://www.pixyweb.fr
Template:   hello-elementor
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-icon-wrapper {
    line-height: 0; /* Remove unwanted space below icons */
}

.elementor-widget-button.elementor-button-text a.elementor-button-link {
    padding: 0;
    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;
    transition: .3s;
}.elementor-widget-button.elementor-button-text a.elementor-button-link:hover svg {
    transform: translateX(5px);
}

.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);
}

.e-heading-base strong {
    font-weight: inherit;
    color: var(--e-global-color-accent);
}.e-paragraph-base strong {
    font-weight: 700;
}

.btn-resources::after {
    content: '';
    display: inline-block;
    width: 13px;
    height: 13px;
    background-color: currentColor;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.16699 10H15.8337' stroke='black' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 4.1665L15.8333 9.99984L10 15.8332' stroke='black' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.16699 10H15.8337' stroke='black' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 4.1665L15.8333 9.99984L10 15.8332' stroke='black' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
}

@media ( min-width: 1025px ) {
    .btn-header-resource a::before {
        content: '';
        display: inline-block;
        width: 13px;
        height: 13px;
        background-color: #fff;
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 13 13' fill='none'%3E%3Cpath d='M6.94934 1.1807C6.8082 1.11632 6.65488 1.08301 6.49976 1.08301C6.34463 1.08301 6.19131 1.11632 6.05017 1.1807L1.40809 3.2932C1.31197 3.33558 1.23025 3.405 1.17288 3.493C1.11551 3.581 1.08496 3.68378 1.08496 3.78883C1.08496 3.89387 1.11551 3.99666 1.17288 4.08465C1.23025 4.17265 1.31197 4.24207 1.40809 4.28445L6.05559 6.40237C6.19673 6.46675 6.35005 6.50006 6.50517 6.50006C6.6603 6.50006 6.81362 6.46675 6.95476 6.40237L11.6023 4.28987C11.6984 4.24749 11.7801 4.17807 11.8375 4.09007C11.8948 4.00207 11.9254 3.89929 11.9254 3.79424C11.9254 3.68919 11.8948 3.58641 11.8375 3.49842C11.7801 3.41042 11.6984 3.341 11.6023 3.29862L6.94934 1.1807Z' stroke='white' stroke-width='1.08333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1.08301 6.5C1.08275 6.6036 1.11221 6.70511 1.1679 6.79247C1.22358 6.87984 1.30315 6.9494 1.39718 6.99292L6.05551 9.11083C6.19591 9.17441 6.34826 9.2073 6.50238 9.2073C6.65651 9.2073 6.80886 9.17441 6.94926 9.11083L11.5968 6.99833C11.6926 6.95524 11.7739 6.88518 11.8307 6.79669C11.8874 6.7082 11.9172 6.60512 11.9163 6.5' stroke='white' stroke-width='1.08333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1.08301 9.2085C1.08275 9.3121 1.11221 9.4136 1.1679 9.50097C1.22358 9.58834 1.30315 9.6579 1.39718 9.70141L6.05551 11.8193C6.19591 11.8829 6.34826 11.9158 6.50238 11.9158C6.65651 11.9158 6.80886 11.8829 6.94926 11.8193L11.5968 9.70683C11.6926 9.66373 11.7739 9.59367 11.8307 9.50518C11.8874 9.4167 11.9172 9.31361 11.9163 9.2085' stroke='white' stroke-width='1.08333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 13 13' fill='none'%3E%3Cpath d='M6.94934 1.1807C6.8082 1.11632 6.65488 1.08301 6.49976 1.08301C6.34463 1.08301 6.19131 1.11632 6.05017 1.1807L1.40809 3.2932C1.31197 3.33558 1.23025 3.405 1.17288 3.493C1.11551 3.581 1.08496 3.68378 1.08496 3.78883C1.08496 3.89387 1.11551 3.99666 1.17288 4.08465C1.23025 4.17265 1.31197 4.24207 1.40809 4.28445L6.05559 6.40237C6.19673 6.46675 6.35005 6.50006 6.50517 6.50006C6.6603 6.50006 6.81362 6.46675 6.95476 6.40237L11.6023 4.28987C11.6984 4.24749 11.7801 4.17807 11.8375 4.09007C11.8948 4.00207 11.9254 3.89929 11.9254 3.79424C11.9254 3.68919 11.8948 3.58641 11.8375 3.49842C11.7801 3.41042 11.6984 3.341 11.6023 3.29862L6.94934 1.1807Z' stroke='white' stroke-width='1.08333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1.08301 6.5C1.08275 6.6036 1.11221 6.70511 1.1679 6.79247C1.22358 6.87984 1.30315 6.9494 1.39718 6.99292L6.05551 9.11083C6.19591 9.17441 6.34826 9.2073 6.50238 9.2073C6.65651 9.2073 6.80886 9.17441 6.94926 9.11083L11.5968 6.99833C11.6926 6.95524 11.7739 6.88518 11.8307 6.79669C11.8874 6.7082 11.9172 6.60512 11.9163 6.5' stroke='white' stroke-width='1.08333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1.08301 9.2085C1.08275 9.3121 1.11221 9.4136 1.1679 9.50097C1.22358 9.58834 1.30315 9.6579 1.39718 9.70141L6.05551 11.8193C6.19591 11.8829 6.34826 11.9158 6.50238 11.9158C6.65651 11.9158 6.80886 11.8829 6.94926 11.8193L11.5968 9.70683C11.6926 9.66373 11.7739 9.59367 11.8307 9.50518C11.8874 9.4167 11.9172 9.31361 11.9163 9.2085' stroke='white' stroke-width='1.08333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        -webkit-mask-size: contain;
        mask-size: contain;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-position: center;
        mask-position: center;
        position: absolute;
        left: 16px;
        opacity: 1 !important;
    }.btn-header-resource a::after {
        content: '';
        display: inline-block;
        width: 13px;
        height: 13px;
        background-color: #fff;
        -webkit-mask-image: url('data:image/svg+xml,%3Csvg width="13" height="13" viewBox="0 0 13 13" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M3.25 4.875L6.5 8.125L9.75 4.875" stroke="white" stroke-width="1.08333" stroke-linecap="round" stroke-linejoin="round" /%3E%3C/svg%3E');
        mask-image: url('data:image/svg+xml,%3Csvg width="13" height="13" viewBox="0 0 13 13" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M3.25 4.875L6.5 8.125L9.75 4.875" stroke="white" stroke-width="1.08333" stroke-linecap="round" stroke-linejoin="round" /%3E%3C/svg%3E');
        -webkit-mask-size: contain;
        mask-size: contain;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-position: center;
        mask-position: center;
        position: absolute;
        right: 16px;
        opacity: 1 !important;
    }

    .btn-header-join a::before {
        content: '';
        display: inline-block;
        width: 13px;
        height: 13px;
        background-color: #fff;
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 13 13' fill='none'%3E%3Cpath d='M8.66634 11.375V10.2917C8.66634 9.71703 8.43807 9.16593 8.03174 8.7596C7.62541 8.35327 7.07431 8.125 6.49967 8.125H3.24967C2.67504 8.125 2.12394 8.35327 1.71761 8.7596C1.31128 9.16593 1.08301 9.71703 1.08301 10.2917V11.375' stroke='white' stroke-width='1.08333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.87467 5.95833C6.07129 5.95833 7.04134 4.98828 7.04134 3.79167C7.04134 2.59505 6.07129 1.625 4.87467 1.625C3.67806 1.625 2.70801 2.59505 2.70801 3.79167C2.70801 4.98828 3.67806 5.95833 4.87467 5.95833Z' stroke='white' stroke-width='1.08333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11.917 11.3749V10.2916C11.9166 9.8115 11.7569 9.34515 11.4627 8.96573C11.1686 8.58632 10.7568 8.31533 10.292 8.19531' stroke='white' stroke-width='1.08333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.66699 1.69531C9.13305 1.81464 9.54614 2.08569 9.84113 2.46573C10.1361 2.84577 10.2962 3.31318 10.2962 3.79427C10.2962 4.27536 10.1361 4.74277 9.84113 5.12281C9.54614 5.50285 9.13305 5.7739 8.66699 5.89323' stroke='white' stroke-width='1.08333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 13 13' fill='none'%3E%3Cpath d='M8.66634 11.375V10.2917C8.66634 9.71703 8.43807 9.16593 8.03174 8.7596C7.62541 8.35327 7.07431 8.125 6.49967 8.125H3.24967C2.67504 8.125 2.12394 8.35327 1.71761 8.7596C1.31128 9.16593 1.08301 9.71703 1.08301 10.2917V11.375' stroke='white' stroke-width='1.08333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.87467 5.95833C6.07129 5.95833 7.04134 4.98828 7.04134 3.79167C7.04134 2.59505 6.07129 1.625 4.87467 1.625C3.67806 1.625 2.70801 2.59505 2.70801 3.79167C2.70801 4.98828 3.67806 5.95833 4.87467 5.95833Z' stroke='white' stroke-width='1.08333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11.917 11.3749V10.2916C11.9166 9.8115 11.7569 9.34515 11.4627 8.96573C11.1686 8.58632 10.7568 8.31533 10.292 8.19531' stroke='white' stroke-width='1.08333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.66699 1.69531C9.13305 1.81464 9.54614 2.08569 9.84113 2.46573C10.1361 2.84577 10.2962 3.31318 10.2962 3.79427C10.2962 4.27536 10.1361 4.74277 9.84113 5.12281C9.54614 5.50285 9.13305 5.7739 8.66699 5.89323' stroke='white' stroke-width='1.08333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        -webkit-mask-size: contain;
        mask-size: contain;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-position: center;
        mask-position: center;
        position: relative;
        margin-right: 8px;
        opacity: 1 !important;
    }
}

/* SHORTCODES */
.resource-types {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    padding: 0;
    list-style-type: none;
}.resource-types li {
    padding: 4px 10px;
    border-radius: 2px;
    background: rgba(46, 184, 168, 0.10);
    display: flex;
    align-items: center;
    gap: 5px;
    color: #137870;
    font-size: 12px;
    font-weight: 700;
}

/* MAIN MENU */
@media (min-width: 1025px) {
    #main-menu-header nav > ul {
        width: 100%;
        padding-right: 120px;
    }#main-menu-header .btn-header-join {
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
    }
    #main-menu-header .sub-menu {
        transition: .2s;
    }#main-menu-header .sub-menu[aria-hidden="true"] {
        transform:translateY(5px);
    }#main-menu-header .sub-menu[aria-hidden="false"] {
        transform:translateY(0px);
    }#main-menu-header .sub-arrow svg {
        fill: #66C1B7;
    }
}
#main-menu-header .btn-header-resource > a.elementor-item {
    padding: 8px 35px;
    background: linear-gradient(90deg,#66C1B7 0%,#173947 100%);
    color:#fff;
    border-radius: 999px;
    font-weight: 700;
    transition: .3s;
}#main-menu-header .btn-header-resource > a.elementor-item:hover{
    opacity:.9;
}
#main-menu-header .btn-header-join a {
    background: #f28a00;
    color: #fff;
    padding: 8px 16px;
    font-weight: 700;
    transition: .3s;
}#main-menu-header .btn-header-join a:hover{
    background:#d77600;
}
@media (max-width: 1024px) {
    #main-menu-header .btn-header-resource > a.elementor-item, #main-menu-header .btn-header-join a {
        padding: 8px 5.56%;
        border-radius: 0;
    }#main-menu-header nav > ul > li > a {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
}