/**
 * Elementor footer polish — #xs_footer_13
 * Premium layout: balanced grid, compact services, clean mobile
 */

#xs_footer_13 {
    --hr-ft-bg: #042655;
    --hr-ft-text: #cfdef1;
    --hr-ft-muted: #7094cc;
    --hr-ft-soft: #d5e3f6;
    --hr-ft-hover: #ffffff;
    --hr-ft-active: #00C4FF;
    --hr-ft-btn: #7094cc;
    --hr-ft-btn-text: #0a2151;
    --hr-ft-ease: 180ms cubic-bezier(0.25, 0.1, 0.25, 1);
    --hr-ft-pad-x: clamp(28px, 5.5vw, 80px);
    --hr-ft-pad-y: clamp(48px, 5.5vw, 72px);
    --hr-ft-line: rgba(112, 148, 204, 0.22);

    background-color: var(--hr-ft-bg) !important;
    --padding-top: var(--hr-ft-pad-y) !important;
    --padding-bottom: 0 !important;
    --padding-left: var(--hr-ft-pad-x) !important;
    --padding-right: var(--hr-ft-pad-x) !important;

    --display: grid !important;
    display: grid !important;
    /* Brand | Hill | Project | Crew | Additional | Contact */
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.7fr) minmax(0, 0.8fr) minmax(0, 0.85fr) minmax(0, 1fr) minmax(0, 0.7fr);
    grid-template-areas:
		"brand hill project crew additional contact"
		"legal legal legal social social social";
    column-gap: clamp(20px, 2.4vw, 40px) !important;
    row-gap: 36px !important;
    --gap: 0px !important;
    --row-gap: 0px !important;
    --column-gap: 0px !important;
    --flex-wrap: nowrap !important;
    align-items: start;
    justify-items: stretch;
}

/* Force Elementor container to honor grid (overrides --display:flex) */
#xs_footer_13.e-con,
#xs_footer_13.e-flex {
    --display: grid !important;
    display: grid !important;
    flex-wrap: unset !important;
}

#xs_footer_13,
#xs_footer_13 a,
#xs_footer_13 .elementor-heading-title,
#xs_footer_13 .ekit_page_list_title_title,
#xs_footer_13 .elementor-button,
#xs_footer_13 .elementor-field,
#xs_footer_13 .elementor-social-icon,
#xs_footer_13 .elementor-social-icon svg {
    transition:
            color var(--hr-ft-ease),
            background-color var(--hr-ft-ease),
            opacity var(--hr-ft-ease),
            border-color var(--hr-ft-ease),
            fill var(--hr-ft-ease),
            transform var(--hr-ft-ease);
}

/* -------------------------------------------------------------------------- */
/* Grid areas                                                                 */
/* -------------------------------------------------------------------------- */

#xs_footer_13 > .elementor-element-1d81690c,
#xs_footer_13 > .elementor-element-d9096d4,
#xs_footer_13 > .elementor-element-a53f15a,
#xs_footer_13 > .elementor-element-ca3eef7,
#xs_footer_13 > .elementor-element-b69fdcc,
#xs_footer_13 > .elementor-element-0247b7e,
#xs_footer_13 > .footer-custom-block {
    --width: 100% !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    --padding-top: 0 !important;
    --padding-bottom: 0 !important;
    --padding-left: 0 !important;
    --padding-right: 0 !important;
    margin: 0 !important;
}

#xs_footer_13 > .elementor-element-1d81690c,
#xs_footer_13 > .footer-custom-block:first-child{
    grid-area: brand;
    grid-column: 1 / 2 !important;
    grid-row: 1 / 2 !important;
    --gap: 0px !important;
    order: 1 !important;
    align-self: start;
}

#xs_footer_13 > .elementor-element-d9096d4,
#xs_footer_13 > .footer-custom-block:nth-child(2){
    grid-area: hill;
    grid-column: 2 / 3 !important;
    grid-row: 1 / 2 !important;
    order: 2 !important;
    align-self: start;
}

/*
 * Services wrapper: display:contents → ses listes
 * participent à la grille parente = même ligne que Hill / Contact
 */
#xs_footer_13 > .elementor-element-a53f15a,
#xs_footer_13 > .footer-custom-block:nth-child(3){
    display: contents !important;
    --display: contents !important;
}

#xs_footer_13 .elementor-element-52be0f0,
#xs_footer_13 .elementor-element-b9df242
{
    display: none !important;
}

#xs_footer_13 .elementor-element-bdc788c,
#xs_footer_13 > .footer-custom-block:nth-child(3) > div:first-child{
    grid-area: project;
    grid-column: 3 / 4 !important;
    grid-row: 1 / 2 !important;
    order: 3 !important;
    align-self: start;
    margin: 0 !important;
    padding: 0 !important;
}

#xs_footer_13 .elementor-element-c21a015,
#xs_footer_13 > .footer-custom-block:nth-child(3) > div:nth-child(2){
    grid-area: crew;
    grid-column: 4 / 5 !important;
    grid-row: 1 / 2 !important;
    order: 4 !important;
    align-self: start;
    margin: 0 !important;
    padding: 0 !important;
}

#xs_footer_13 .elementor-element-eb51e17,
#xs_footer_13 > .footer-custom-block:nth-child(3) > div:nth-child(2){
    grid-area: additional;
    grid-column: 5 / 6 !important;
    grid-row: 1 / 2 !important;
    order: 5 !important;
    align-self: start;
    margin: 0 !important;
    padding: 0 !important;
}

/* Contact — toujours à droite */
#xs_footer_13 > .elementor-element-ca3eef7,
#xs_footer_13 > .footer-custom-block:last-child{
    grid-area: contact;
    grid-column: 6 / 7 !important;
    grid-row: 1 / 2 !important;
    order: 6 !important;
    justify-self: stretch;
    align-self: start;
}

#xs_footer_13 > .elementor-element-b69fdcc,
.footer-custom-under-block{
    grid-area: legal;
    grid-column: 1 / 4 !important;
    grid-row: 2 / 3 !important;
    order: 7 !important;
    --padding-top: 22px !important;
    --padding-bottom: 26px !important;
    border-top: 1px solid var(--hr-ft-line);
    align-self: end;
}

#xs_footer_13 > .elementor-element-0247b7e {
    grid-area: social;
    grid-column: 4 / 7 !important;
    grid-row: 2 / 3 !important;
    order: 8 !important;
    --padding-top: 22px !important;
    --padding-bottom: 26px !important;
    border-top: 1px solid var(--hr-ft-line);
    align-self: end;
}

#xs_footer_13 .elementor-element-c34fde6 {
    --width: 100% !important;
    width: 100% !important;
    --padding-top: 0 !important;
    --padding-bottom: 0 !important;
    --padding-left: 0 !important;
    --padding-right: 0 !important;
    --justify-content: center !important;
    --align-items: flex-start !important;
}

#xs_footer_13 .elementor-element-02df894 {
    --width: 100% !important;
    width: 100% !important;
    --align-items: center !important;
    --justify-content: flex-end !important;
    --padding-top: 0 !important;
    --padding-bottom: 0 !important;
    --padding-left: 0 !important;
    --padding-right: 0 !important;
}

/* -------------------------------------------------------------------------- */
/* Brand / newsletter                                                         */
/* -------------------------------------------------------------------------- */

#xs_footer_13 .elementor-element-7815bbb,
#xs_footer_13 .footer-custom-block:first-child > div:first-child {
    padding: 0 0 18px !important;
}

#xs_footer_13 .elementor-element-7815bbb img,
#xs_footer_13 .footer-custom-block:first-child > div:first-child img{
    width: min(200px, 82%) !important;
    max-width: 200px;
    height: auto;
}

#xs_footer_13 .elementor-element-640a8b86,
#xs_footer_13 .footer-custom-block:first-child > div:nth-child(2){
    margin: 0 0 6px !important;
    padding: 0 !important;
    max-width: 32em;
}

#xs_footer_13 .elementor-element-640a8b86 .elementor-heading-title,
#xs_footer_13 .footer-custom-block:first-child > div:nth-child(2) .elementor-heading-title {
    font-size: 12.5px !important;
    line-height: 1.6 !important;
    font-weight: 500 !important;
    color: var(--hr-ft-soft) !important;
    letter-spacing: 0.01em;
    opacity: 0.92;
}

#xs_footer_13 .elementor-element-7d70506,
#xs_footer_13 .footer-custom-block:first-child > div:nth-child(3) {
    margin: 0 0 4px !important;
    padding: 28px 0 0 !important;
}

#xs_footer_13 .elementor-element-7d70506 .elementor-heading-title {
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.14em;
    text-transform: uppercase !important;
    color: var(--hr-ft-muted) !important;
}

#xs_footer_13 .elementor-element-e5a5249,
#xs_footer_13 .footer-custom-block:first-child > div:nth-child(4) {
    margin: 0 0 12px !important;
    padding: 0 !important;
    max-width: 26em;
}

#xs_footer_13 .elementor-element-e5a5249 .elementor-heading-title,
#xs_footer_13 .footer-custom-block:first-child > div:nth-child(4) .elementor-heading-title {
    font-size: 11.5px !important;
    line-height: 1.45 !important;
    font-weight: 500 !important;
    color: var(--hr-ft-muted) !important;
    opacity: 0.95;
}

#xs_footer_13 .elementor-element-60e31c7 .elementor-form-fields-wrapper,
#xs_footer_13 .footer-custom-block:first-child > div:nth-child(5) .elementor-form-fields-wrapper {
    display: flex !important;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 8px;
    margin: 0 !important;
    max-width: 340px;
}

#xs_footer_13 .elementor-element-60e31c7 .elementor-field-group,
#xs_footer_13 .footer-custom-block:first-child > div:nth-child(5) .elementor-field-group {
    padding: 0 !important;
    margin: 0 !important;
}

#xs_footer_13 .elementor-element-60e31c7 .elementor-field-type-email,
#xs_footer_13 .footer-custom-block:first-child > div:nth-child(5) .elementor-field-type-email {
    flex: 1 1 auto;
    width: auto !important;
    max-width: none !important;
}

#xs_footer_13 .elementor-element-60e31c7 .elementor-field-type-submit,
#xs_footer_13 .footer-custom-block:first-child > div:nth-child(5) .elementor-field-type-submit,
#xs_footer_13 .elementor-element-60e31c7 .e-form__buttons,
#xs_footer_13 .footer-custom-block:first-child > div:nth-child(5) .e-form__buttons {
    flex: 0 0 auto;
    width: auto !important;
}

#xs_footer_13 .elementor-element-60e31c7 .elementor-field-textual,
#xs_footer_13 .footer-custom-block:first-child > div:nth-child(5) .elementor-field-textual {
    height: 40px;
    padding: 0 12px !important;
    border: 1px solid rgba(112, 148, 204, 0.45) !important;
    border-radius: 0;
    background: transparent;
    color: var(--hr-ft-soft) !important;
    font-size: 12px !important;
}

#xs_footer_13 .elementor-element-60e31c7 .elementor-field-textual::placeholder,
#xs_footer_13 .footer-custom-block:first-child > div:nth-child(5) .elementor-field-textual::placeholder {
    color: rgba(112, 148, 204, 0.8);
}

#xs_footer_13 .elementor-element-60e31c7 .elementor-field-textual:hover,
#xs_footer_13 .footer-custom-block:first-child > div:nth-child(5) .elementor-field-textual:hover,
#xs_footer_13 .elementor-element-60e31c7 .elementor-field-textual:focus,
#xs_footer_13 .footer-custom-block:first-child > div:nth-child(5) .elementor-field-textual:focus {
    border-color: var(--hr-ft-soft) !important;
    outline: none;
    color: var(--hr-ft-hover) !important;
}

#xs_footer_13 .elementor-element-60e31c7 .elementor-button[type="submit"],
#xs_footer_13 .footer-custom-block:first-child > div:nth-child(5) .elementor-button[type="submit"] {
    height: 40px;
    min-width: 92px;
    padding: 0 16px !important;
    border-radius: 0;
    background-color: var(--hr-ft-btn) !important;
    color: var(--hr-ft-btn-text) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    border: none;
}

#xs_footer_13 .elementor-element-60e31c7 .elementor-button[type="submit"]:hover,
#xs_footer_13 .footer-custom-block:first-child > div:nth-child(5) .elementor-button[type="submit"]:hover,
#xs_footer_13 .elementor-element-60e31c7 .elementor-button[type="submit"]:focus,
#xs_footer_13 .footer-custom-block:first-child > div:nth-child(5) .elementor-button[type="submit"]:focus {
    background-color: var(--hr-ft-hover) !important;
    color: var(--hr-ft-btn-text) !important;
}

/* -------------------------------------------------------------------------- */
/* Titles + lists                                                             */
/* -------------------------------------------------------------------------- */

#xs_footer_13 .elementor-element-c31773a,
#xs_footer_13 .elementor-element-5e5a040,
#xs_footer_13 > .footer-custom-block:nth-child(2) > div:first-child,
#xs_footer_13 > .footer-custom-block:last-child > div:first-child {
    margin: 0 0 12px !important;
    padding: 0 !important;
}

#xs_footer_13 .elementor-element-c31773a .elementor-heading-title,
#xs_footer_13 .elementor-element-5e5a040 .elementor-heading-title,
#xs_footer_13 > .footer-custom-block:nth-child(2) > div:first-child .elementor-heading-title,
#xs_footer_13 > .footer-custom-block:last-child > div:first-child .elementor-heading-title {
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em;
    text-transform: uppercase !important;
    color: var(--hr-ft-soft) !important;
    line-height: 1.3 !important;
}

#xs_footer_13 .elementor-icon-list-item {
    line-height: 1.4;
}

#xs_footer_13 .elementor-icon-list-item > a {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 2px 0 !important;
    text-decoration: none;
}

#xs_footer_13 .elementor-icon-list-text,
#xs_footer_13 .ekit_page_list_title_title {
    color: var(--hr-ft-text) !important;
    padding-left: 0 !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    letter-spacing: 0.01em;
    text-transform: none;
}

/* Category headers inside service lists = same optical top as Hill/Contact titles */
#xs_footer_13 .elementor-element-bdc788c .elementor-icon-list-item:nth-child(1) .ekit_page_list_title_title,
#xs_footer_13 .elementor-element-c21a015 .elementor-icon-list-item:nth-child(1) .ekit_page_list_title_title,
#xs_footer_13 .elementor-element-eb51e17 .elementor-icon-list-item:nth-child(1) .ekit_page_list_title_title,
#xs_footer_13 > .footer-custom-block:nth-child(3) > div:first-child .elementor-icon-list-item:nth-child(1) .ekit_page_list_title_title,
#xs_footer_13 > .footer-custom-block:nth-child(3) > div:nth-child(2) .elementor-icon-list-item:nth-child(1) .ekit_page_list_title_title,
#xs_footer_13 > .footer-custom-block:nth-child(3) > div:nth-child(3) .elementor-icon-list-item:nth-child(1) .ekit_page_list_title_title {
    font-weight: 700 !important;
    font-size: 12px !important;
    color: var(--hr-ft-soft) !important;
    letter-spacing: 0.12em;
    text-transform: uppercase !important;
}

#xs_footer_13 .elementor-element-bdc788c .elementor-icon-list-item:nth-child(1) > a,
#xs_footer_13 .elementor-element-c21a015 .elementor-icon-list-item:nth-child(1) > a,
#xs_footer_13 .elementor-element-eb51e17 .elementor-icon-list-item:nth-child(1) > a,
#xs_footer_13 > .footer-custom-block:nth-child(3) > div:first-child .elementor-icon-list-item:nth-child(1) > a,
#xs_footer_13 > .footer-custom-block:nth-child(3) > div:nth-child(2) .elementor-icon-list-item:nth-child(1) > a,
#xs_footer_13 > .footer-custom-block:nth-child(3) > div:nth-child(3) .elementor-icon-list-item:nth-child(1) > a
{
    min-height: 0;
    margin: 0 0 12px !important;
    padding: 0 !important;
}

#xs_footer_13 .elementor-element-bdc788c > .elementor-widget-container,
#xs_footer_13 .elementor-element-c21a015 > .elementor-widget-container,
#xs_footer_13 .elementor-element-eb51e17 > .elementor-widget-container,
#xs_footer_13 .elementor-element-250b629 > .elementor-widget-container,
#xs_footer_13 .elementor-element-6b28d0c > .elementor-widget-container,
#xs_footer_13 > .footer-custom-block:nth-child(3) > div:first-child > .elementor-widget-container,
#xs_footer_13 > .footer-custom-block:nth-child(3) > div:nth-child(2) > .elementor-widget-container,
#xs_footer_13 > .footer-custom-block:nth-child(3) > div:nth-child(3) > .elementor-widget-container,
#xs_footer_13 > .footer-custom-block:nth-child(4) + div > div:nth-child(2) > .elementor-widget-container
{
    margin: 0 !important;
    padding: 0 !important;
}

#xs_footer_13 .elementor-icon-list-item:hover .elementor-icon-list-text,
#xs_footer_13 .elementor-icon-list-item:hover .ekit_page_list_title_title,
#xs_footer_13 .elementor-icon-list-item:focus-within .elementor-icon-list-text,
#xs_footer_13 .elementor-icon-list-item:focus-within .ekit_page_list_title_title {
    color: var(--hr-ft-hover) !important;
}

#xs_footer_13 .elementor-icon-list-item:hover .elementor-icon-list-icon i,
#xs_footer_13 .elementor-icon-list-item:hover .elementor-icon-list-icon svg path {
    color: var(--hr-ft-hover) !important;
    stroke: var(--hr-ft-hover) !important;
    fill: var(--hr-ft-hover) !important;
}

/* Lien actif / page courante uniquement */
#xs_footer_13 .elementor-icon-list-item.current .ekit_page_list_title_title,
#xs_footer_13 .elementor-icon-list-item.current-menu-item .ekit_page_list_title_title,
#xs_footer_13 .elementor-icon-list-item.active .ekit_page_list_title_title,
#xs_footer_13 a[aria-current="page"] .ekit_page_list_title_title,
#xs_footer_13 a[aria-current="page"] .elementor-icon-list-text,
#xs_footer_13 a.active .ekit_page_list_title_title,
#xs_footer_13 a.active .elementor-icon-list-text,
#xs_footer_13 .elementor-icon-list-item .elementor-repeater-item-active .ekit_page_list_title_title,
#xs_footer_13 .e-n-menu-item[aria-current="page"] .e-n-menu-title-text,
#xs_footer_13 .e-n-menu-title[aria-current="page"] .e-n-menu-title-text {
    color: var(--hr-ft-active) !important;
}

#xs_footer_13 .elementor-element-bdc788c,
#xs_footer_13 .elementor-element-c21a015,
#xs_footer_13 .elementor-element-eb51e17,
#xs_footer_13 .elementor-element-250b629,
#xs_footer_13 .elementor-element-6b28d0c,
#xs_footer_13 > .footer-custom-block:nth-child(3) > div,
#xs_footer_13 > .footer-custom-block:nth-child(2) > div:nth-child(2),
#xs_footer_13 > .footer-custom-block:nth-child(4) > div:nth-child(2) {
    margin: 0 !important;
}

/* Hill / Contact lists — uppercase for coherence with brand nav feel */
#xs_footer_13 .elementor-element-250b629 .ekit_page_list_title_title,
#xs_footer_13 .elementor-element-6b28d0c .ekit_page_list_title_title,
#xs_footer_13 > .footer-custom-block:nth-child(2) > div:nth-child(2) .ekit_page_list_title_title,
#xs_footer_13 > .footer-custom-block:nth-child(4) > div:nth-child(2) .ekit_page_list_title_title {
    font-size: 11.5px !important;
    font-weight: 600 !important;
    letter-spacing: 0.04em;
    text-transform: uppercase !important;
}

/* -------------------------------------------------------------------------- */
/* Legal + social                                                             */
/* -------------------------------------------------------------------------- */

#xs_footer_13 .elementor-element-ca186c3 .elementor-inline-items {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 2px 22px;
}

#xs_footer_13 .elementor-element-ca186c3 .elementor-icon-list-item > a {
    min-height: 30px;
    padding: 4px 0 !important;
}

#xs_footer_13 .elementor-element-ca186c3 .elementor-icon-list-text,
#xs_footer_13 .elementor-element-ca186c3 .ekit_page_list_title_title {
    color: var(--hr-ft-muted) !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    text-transform: capitalize;
    letter-spacing: 0.02em;
}

#xs_footer_13 .elementor-element-ca186c3 .elementor-icon-list-item:hover .ekit_page_list_title_title,
#xs_footer_13 .elementor-element-ca186c3 .elementor-icon-list-item:focus-within .ekit_page_list_title_title {
    color: var(--hr-ft-hover) !important;
}

#xs_footer_13 .elementor-element-ca186c3 .elementor-icon-list-item:last-child a {
    pointer-events: none;
    cursor: default;
}

#xs_footer_13 .elementor-element-ca186c3 .elementor-icon-list-item:last-child .ekit_page_list_title_title {
    text-transform: none;
    opacity: 0.75;
    font-weight: 400 !important;
}

#xs_footer_13 .elementor-element-ca186c3 .elementor-icon-list-item:last-child:hover .ekit_page_list_title_title {
    color: var(--hr-ft-muted) !important;
}

#xs_footer_13 .elementor-element-6375301 {
    --grid-template-columns: repeat(4, auto) !important;
    --icon-size: 17px !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100%;
}

#xs_footer_13 .elementor-element-6375301 .elementor-social-icons-wrapper {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 4px;
    grid-template-columns: none !important;
}

#xs_footer_13 .elementor-element-6375301 .elementor-social-icon {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent !important;
    border-radius: 50%;
}

#xs_footer_13 .elementor-element-6375301 .elementor-social-icon svg {
    fill: var(--hr-ft-muted) !important;
    width: 16px;
    height: 16px;
}

#xs_footer_13 .elementor-element-6375301 .elementor-social-icon:hover,
#xs_footer_13 .elementor-element-6375301 .elementor-social-icon:focus {
    background: rgba(213, 227, 246, 0.08) !important;
}

#xs_footer_13 .elementor-element-6375301 .elementor-social-icon:hover svg,
#xs_footer_13 .elementor-element-6375301 .elementor-social-icon:focus svg {
    fill: var(--hr-ft-hover) !important;
}

/* -------------------------------------------------------------------------- */
/* Tablet                                                                     */
/* -------------------------------------------------------------------------- */

@media (max-width: 1024px) and (min-width: 768px) {
    #xs_footer_13 {
        --hr-ft-pad-x: 32px;
        grid-template-columns: 1.2fr 0.9fr 0.9fr;
        grid-template-areas:
			"brand hill contact"
			"project crew additional"
			"legal legal social";
        column-gap: 24px !important;
        row-gap: 28px !important;
    }

    #xs_footer_13 .elementor-element-bdc788c {
        grid-column: 1 / 2 !important;
        grid-row: 2 / 3 !important;
    }

    #xs_footer_13 .elementor-element-c21a015 {
        grid-column: 2 / 3 !important;
        grid-row: 2 / 3 !important;
    }

    #xs_footer_13 .elementor-element-eb51e17 {
        grid-column: 3 / 4 !important;
        grid-row: 2 / 3 !important;
    }

    #xs_footer_13 > .elementor-element-ca3eef7 {
        grid-column: 3 / 4 !important;
        grid-row: 1 / 2 !important;
    }

    #xs_footer_13 > .elementor-element-b69fdcc {
        grid-column: 1 / 3 !important;
        grid-row: 3 / 4 !important;
    }

    #xs_footer_13 > .elementor-element-0247b7e {
        grid-column: 3 / 4 !important;
        grid-row: 3 / 4 !important;
    }

    #xs_footer_13 > .elementor-element-b69fdcc,
    #xs_footer_13 > .elementor-element-0247b7e {
        --padding-top: 18px !important;
        --padding-bottom: 22px !important;
    }
}

/* -------------------------------------------------------------------------- */
/* Mobile                                                                     */
/* -------------------------------------------------------------------------- */

@media (max-width: 767px) {
    #xs_footer_13 {
        --hr-ft-pad-x: 20px;
        --hr-ft-pad-y: 40px;
        grid-template-columns: 1fr 1fr;
        grid-template-areas:
			"brand brand"
			"hill contact"
			"project crew"
			"additional additional"
			"legal legal"
			"social social";
        column-gap: 16px !important;
        row-gap: 0 !important;
    }

    #xs_footer_13 > .elementor-element-1d81690c {
        grid-column: 1 / -1 !important;
        grid-row: auto !important;
        padding-bottom: 28px !important;
        border-bottom: 1px solid var(--hr-ft-line);
        margin-bottom: 4px !important;
    }

    #xs_footer_13 .elementor-element-7815bbb img {
        width: min(190px, 70%) !important;
    }

    #xs_footer_13 .elementor-element-640a8b86 .elementor-heading-title {
        font-size: 13px !important;
    }

    #xs_footer_13 .elementor-element-7d70506 {
        padding-top: 24px !important;
    }

    #xs_footer_13 .elementor-element-60e31c7 .elementor-form-fields-wrapper {
        flex-direction: column;
        max-width: none;
        gap: 10px;
    }

    #xs_footer_13 .elementor-element-60e31c7 .elementor-field-type-email,
    #xs_footer_13 .elementor-element-60e31c7 .elementor-field-type-submit,
    #xs_footer_13 .elementor-element-60e31c7 .e-form__buttons,
    #xs_footer_13 .elementor-element-60e31c7 .elementor-field-textual,
    #xs_footer_13 .elementor-element-60e31c7 .elementor-button[type="submit"] {
        width: 100% !important;
        max-width: 100% !important;
    }

    #xs_footer_13 .elementor-element-60e31c7 .elementor-field-textual,
    #xs_footer_13 .elementor-element-60e31c7 .elementor-button[type="submit"] {
        height: 48px;
    }

    #xs_footer_13 > .elementor-element-d9096d4,
    #xs_footer_13 > .elementor-element-ca3eef7 {
        grid-row: auto !important;
        padding-top: 24px !important;
        padding-bottom: 12px !important;
    }

    #xs_footer_13 > .elementor-element-d9096d4 {
        grid-column: 1 / 2 !important;
    }

    #xs_footer_13 > .elementor-element-ca3eef7 {
        grid-column: 2 / 3 !important;
    }

    #xs_footer_13 .elementor-element-bdc788c,
    #xs_footer_13 .elementor-element-c21a015,
    #xs_footer_13 .elementor-element-eb51e17 {
        grid-row: auto !important;
        padding-top: 16px !important;
        border-top: 1px solid var(--hr-ft-line);
    }

    #xs_footer_13 .elementor-element-bdc788c {
        grid-column: 1 / 2 !important;
    }

    #xs_footer_13 .elementor-element-c21a015 {
        grid-column: 2 / 3 !important;
    }

    #xs_footer_13 .elementor-element-eb51e17 {
        grid-column: 1 / -1 !important;
    }

    #xs_footer_13 .elementor-icon-list-item > a {
        min-height: 40px;
        padding: 8px 0 !important;
    }

    #xs_footer_13 .elementor-icon-list-text,
    #xs_footer_13 .ekit_page_list_title_title {
        font-size: 13px !important;
    }

    #xs_footer_13 > .elementor-element-b69fdcc {
        grid-column: 1 / -1 !important;
        grid-row: auto !important;
        --padding-top: 22px !important;
        --padding-bottom: 0 !important;
        margin-top: 12px !important;
    }

    #xs_footer_13 .elementor-element-ca186c3 .elementor-inline-items {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0 12px;
    }

    #xs_footer_13 .elementor-element-ca186c3 .elementor-icon-list-item:last-child {
        grid-column: 1 / -1;
        margin-top: 6px;
    }

    #xs_footer_13 .elementor-element-ca186c3 .elementor-icon-list-item > a {
        min-height: 44px;
    }

    #xs_footer_13 > .elementor-element-0247b7e {
        grid-column: 1 / -1 !important;
        grid-row: auto !important;
        --padding-top: 6px !important;
        --padding-bottom: 28px !important;
        border-top: none;
    }

    #xs_footer_13 .elementor-element-02df894 {
        --justify-content: center !important;
    }

    #xs_footer_13 .elementor-element-6375301 .elementor-social-icons-wrapper {
        justify-content: center;
        gap: 10px;
    }

    #xs_footer_13 .elementor-element-6375301 .elementor-social-icon {
        width: 48px;
        height: 48px;
    }

    #xs_footer_13 .elementor-element-6375301 .elementor-social-icon svg {
        width: 20px;
        height: 20px;
    }
}

@media (max-width: 480px) {
    #xs_footer_13 {
        --hr-ft-pad-x: 16px;
        grid-template-columns: 1fr;
        grid-template-areas:
			"brand"
			"hill"
			"contact"
			"project"
			"crew"
			"additional"
			"legal"
			"social";
    }

    #xs_footer_13 > .elementor-element-d9096d4,
    #xs_footer_13 > .elementor-element-ca3eef7,
    #xs_footer_13 .elementor-element-bdc788c,
    #xs_footer_13 .elementor-element-c21a015,
    #xs_footer_13 .elementor-element-eb51e17 {
        grid-column: 1 / -1 !important;
    }

    #xs_footer_13 .elementor-element-ca186c3 .elementor-inline-items {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    #xs_footer_13,
    #xs_footer_13 a,
    #xs_footer_13 .elementor-heading-title,
    #xs_footer_13 .ekit_page_list_title_title,
    #xs_footer_13 .elementor-button,
    #xs_footer_13 .elementor-field,
    #xs_footer_13 .elementor-social-icon,
    #xs_footer_13 .elementor-social-icon svg {
        transition: none !important;
    }
}
