/* - GLOBAL - */
[data-wpr-lazyrender] {
    content-visibility: unset !important;
}

*:not(canvas) {
    position: relative;
    max-width: 100%;
    box-sizing: border-box;
}

#wpadminbar * {
    position: unset;
    max-width: unset;
}

html,
body {
    overflow-x: hidden;
}

html {
    scroll-padding-top: calc(var(--wp--custom--header--height, 0px) + var(--wp--preset--spacing--20, 20px)) !important;
    scroll-behavior: smooth !important;
}

figure>img {
    width: 100%;
    min-height: 100%;
    object-fit: cover;
}

figure.has-custom-border img {
    border-style: solid;
}

a.wp-block-button__link {
    word-break: auto-phrase;
}

figure[class*='icon'],
div:has(> figure[class*='icon']:only-child) {
    min-width: fit-content;
    user-select: none;
}

figure[class*='icon']:has(a) {
    pointer-events: auto !important;
}

figure>a {
    width: 100%;
}

.wp-block-cover img {
    user-select: none;
}

a:not(.wp-element-button)[href^="tel:"],
a:not(.wp-element-button)[href^="mailto:"],
a:not(.wp-element-button)[href*="maps.app.goo.gl"],
a:not(.wp-element-button)[href*="facebook"],
a:not(.wp-element-button)[href*="linkedin"],
a:not(.wp-element-button)[href*="instagram"] {
    text-decoration: none !important;
    color: unset !important;
}

p a {
    color: unset !important;
}

a:not(.wp-element-button)[href^="tel:"]:hover,
a:not(.wp-element-button)[href^="mailto:"]:hover,
a:not(.wp-element-button)[href*="maps.app.goo.gl"]:hover,
a:not(.wp-element-button)[href*="facebook"]:hover,
a:not(.wp-element-button)[href*="linkedin"]:hover,
a:not(.wp-element-button)[href*="instagram"]:hover,
.logo:hover {
    opacity: .5;
}

.overflow-hidden {
    overflow: hidden;
}

p:not(.is-style-number):empty {
    display: none;
}

.wp-block-list {
    list-style: disc;
    padding-inline-start: 1em;
}

p strong {
    font-weight: 700;
}

summary {
    list-style-type: none !important;
}

details summary::-webkit-details-marker,
details summary::marker {
    display: none;
    content: "";
}

hr {
    width: 100%;
}

.is-layout-flex:not(.is-vertical) figure {
    min-width: fit-content;
}

button:has(svg) {
    background: 0;
    border: 0;
    padding: 0;
    margin: 0;
    aspect-ratio: 1;
    min-width: fit-content;
    cursor: pointer;
}

/* - HEADER - */
body {
    padding-top: var(--wp--custom--header--height);
}

header {
    position: fixed !important;
    width: 100%;
    top: 0;
    z-index: 9;
    transition: 300ms;
}

body.logged-in:has(#wpadminbar) header {
    top: var(--wp-admin--admin-bar--height);
}

header>div:first-of-type {
    min-height: var(--wp--custom--header--height)
}

header>div:first-of-type figure:has(.wp-image-367) {
    min-width: unset !important;
}

header>div:first-of-type .wp-image-367 {
    object-fit: contain;
}

header>div:first-of-type>div:nth-of-type(2) {
    min-width: fit-content;
}

header .open-menu-button {
    fill: var(--wp--preset--color--primary);
}

header .open-menu-button:hover {
    fill: #5D5D5D;
}

header nav a {
    line-height: calc(1.6em + 5px);
}

header nav a:hover,
header .current-menu-item a {
    text-decoration: underline;
    text-decoration-color: var(--wp--preset--color--primary);
    text-underline-offset: 5px;
}

.menu-burger {
    position: fixed;
    top: 0;
    width: 100%;
    pointer-events: none;
}

body.logged-in:has(#wpadminbar) .menu-burger {
    top: var(--wp-admin--admin-bar--height);
}

.menu-burger:not(.open) .has-dark-background-color {
    translate: 100%;
}

.menu-burger .has-dark-background-color {
    height: 100dvh;
    overflow: auto;
    pointer-events: initial;
    translate: 0%;
    transition: 1000ms;
    width: calc(100% / 12 * 5) !important;
    max-width: unset !important;
    min-width: 400px;
}

.menu-burger .close-menu-button {
    fill: var(--wp--preset--color--light);
    align-self: end;
}

.menu-burger .close-menu-button:hover {
    fill: var(--wp--preset--color--primary);
}

.menu-burger .responsive {
    display: none;
}

.menu-burger nav [href="#"] {
    pointer-events: none;
}

.menu-burger nav a:hover,
.menu-burger .current-menu-item a {
    text-decoration-thickness: 4px;
}

/* - BODY AND SPECIFIC - */
body {
    background-image: url(/wp-content/uploads/2025/07/Logotype-Forestier-TP.svg);
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 90vh;
}

html:has(body.home .entry-content .wp-block-group.is-layout-grid:first-of-type div.open) {
    overflow: hidden;
}

body.home .entry-content .wp-block-group.is-layout-grid:first-of-type {
    min-height: calc(100svh - var(--wp--custom--header--height) + var(--wp--preset--spacing--50));
}

body.home .entry-content .wp-block-group.is-layout-grid:first-of-type div:not(.open):has(>div>iframe) {
    overflow: hidden;
}

body.home .entry-content .wp-block-group.is-layout-grid:first-of-type div:has(>div>iframe).open {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    height: 100% !important;
    width: 100% !important;
    z-index: 999;
    background-color: var(--wp--preset--color--dark) !important;
    display: flex;
    flex-direction: column-reverse;
    flex-wrap: nowrap;
    justify-content: center;
    gap: var(--wp--preset--spacing--20);
    padding: var(--wp--preset--spacing--60);
}

body.home .entry-content .wp-block-group.is-layout-grid:first-of-type div:not(.open)>div:has(>iframe) {
    position: absolute !important;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    min-height: 105%;
    height: 100%;
    min-width: 105%;
    max-width: unset !important;
    aspect-ratio: 21 / 9;
}

body.home .entry-content .wp-block-group.is-layout-grid:first-of-type div.open>div:has(>iframe) {
    width: 100%;
    aspect-ratio: 21 / 9;
}

body.home .entry-content .wp-block-group.is-layout-grid:first-of-type div:has(>iframe)~.switch-video-popup,
body.home .entry-content .wp-block-group.is-layout-grid:first-of-type div:has(>iframe)~.switch-video-sound {
    fill: var(--wp--preset--color--light);
}

body.home .entry-content .wp-block-group.is-layout-grid:first-of-type div:has(>iframe)~.switch-video-popup:hover,
body.home .entry-content .wp-block-group.is-layout-grid:first-of-type div:has(>iframe)~.switch-video-sound:hover {
    fill: var(--wp--preset--color--primary);
}

body.home .entry-content .wp-block-group.is-layout-grid:first-of-type div.open>div:has(>iframe)~.switch-video-popup,
body.home .entry-content .wp-block-group.is-layout-grid:first-of-type div.open>div:has(>iframe)~.switch-video-sound {
    align-self: flex-end;
    width: 50px;
}

body.home .entry-content .wp-block-group.is-layout-grid:first-of-type div:not(.open)>div:has(>iframe)~.switch-video-popup {
    position: absolute;
    top: 50%;
    left: 50%;
    width: auto;
    height: 150px;
    max-height: 33%;
    transform: translate(-50%, -50%);
}

body.home .entry-content .wp-block-group.is-layout-grid:first-of-type div:has(>iframe)~.switch-video-sound {
    display: none;
    order: -1;
}

body.home .entry-content .wp-block-group.is-layout-grid:first-of-type div.open>div:has(>iframe)~.switch-video-sound {
    display: block;
}

body.home .entry-content .wp-block-group.is-layout-grid:first-of-type div:has(>div>iframe).open #play,
body.home .entry-content .wp-block-group.is-layout-grid:first-of-type div:has(>div>iframe):not(.open) #close,
body.home .entry-content .wp-block-group.is-layout-grid:first-of-type div:has(>div>iframe):not(.muted) .switch-video-sound #sound,
body.home .entry-content .wp-block-group.is-layout-grid:first-of-type div:has(>div>iframe).muted .switch-video-sound #mute {
    display: none;
}

body.home .entry-content .wp-block-group.is-layout-grid:first-of-type .wp-block-group.has-primary-color.has-light-background-color {
    transform: rotate(-3deg);
}

body:not(.home) .entry-content div:first-of-type.wp-block-cover .wp-block-cover__image-background {
    z-index: -1;
}

body:not(.home) .entry-content div:first-of-type.wp-block-cover .wp-block-cover__inner-container {
    position: static !important;
}

body:not(.home) .entry-content div:first-of-type.wp-block-cover div:has(>iframe) {
    position: absolute !important;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 100%;
    width: auto !important;
    min-height: 105%;
    min-width: 105%;
    max-width: unset !important;
    aspect-ratio: 16/9;
    z-index: -1;
    margin-block: unset !important;
}

.wp-block-image img {
    max-height: calc(100svh - var(--wp--custom--header--height) - 2 * var(--wp--preset--spacing--20));
}

.ol-attribution {
    right: unset !important;
    left: 0 !important;
}

.is-layout-flex:not(.is-vertical)>.wp-block-buttons {
    flex: none;
}

.wpgmza_map canvas {
    filter: grayscale();
}

.wpgmza_map a {
    color: var(--wp--preset--color--primary);
}

.page-id-26 .wpgmza_map {
    border-radius: 16px;
    overflow: hidden;
}

.wp-lightbox-overlay .lightbox-image-container img {
    object-fit: contain !important;
}

.wp-image-291 {
    object-position: 75% 50%;
}

.entry-content>div:first-of-type.wp-block-cover {
    min-height: calc(100svh - var(--wp--custom--header--height));
}

/* - FOOTER - */
footer>div:first-of-type {
    mask-image:
        url(/wp-content/uploads/2025/07/Footer-top-mask.svg),
        linear-gradient(0deg, black, black);
    mask-position:
        top,
        bottom;
    mask-size:
        100%,
        100% calc(100% - 28vw);
    mask-repeat: no-repeat;
}

footer figure.logo {
    width: 50%;
}

footer p a {
    text-decoration: none;
}

footer p a:hover {
    opacity: 0.5;
}

footer .wp-block-separator {
    border-top-width: 1px !important;
}

/* - WP FORMS - */

.wpforms-container * {
    font-family: var(--wp--preset--font-family--secondary) !important;
    font-weight: 400 !important;
}

.wpforms-container {
    padding: unset !important;
    margin: unset !important;
}

.wpforms-field {
    padding-top: unset !important;
    padding-bottom: 20px !important;
}

.wpforms-field-label {
    font-size: inherit !important;
    font-weight: 400 !important;
}

.wpforms-required-label {
    display: none;
    color: unset !important;
}

.wpforms-field-checkbox li {
    align-items: center !important;
}

.wpforms-submit {
    height: unset !important;
    font-family: var(--wp--preset--font-family--primary) !important;
    font-size: var(--wp--preset--font-size--button, inherit) !important;
    font-weight: 700 !important;
    line-height: 1.2em !important;
    padding: 12px 24px !important;
}

.wpforms-submit:hover {
    background: var(--wp--preset--color--accent-hover) !important;
    border-color: currentColor !important;
    opacity: 1 !important;
}

.wpforms-uploader {
    padding: 10px 16px !important;
}

.wpforms-uploader,
.dz-message {
    align-items: flex-start !important;
    gap: 5px;
}

.iti__dropdown-content {
    max-width: unset !important;
}

.iti__dropdown-content * {
    color: var(--wp--preset--color--dark, black) !important;
}

.dz-message svg {
    display: none;
}

.dz-message .modern-title,
.dz-message .modern-hint {
    text-align: left;
}

.ui-timepicker-wrapper * {
    color: black !important;
}

.flatpickr-monthDropdown-months {
    text-transform: capitalize;
}

/* - MENTIONS LEGALES - */
.netdev-mentions-legales h2 {
    margin-top: var(--wp--preset--spacing--20);
    margin-bottom: var(--wp--preset--spacing--20);
    justify-self: left;
}

.netdev-mentions-legales :is(a, a[href^="tel:"], a[href^="mailto:"], a[href*="maps.app.goo.gl"]) {
    color: var(--wp--preset--color--primary) !important;
    text-decoration: underline;
}

.netdev-mentions-legales a:hover {
    opacity: 0.5;
}

/* - SWIPER - */
.swiper.page-services .swiper-slide:has(~.swiper-slide-visible)>div:nth-of-type(2) {
    opacity: 0 !important;
    transition: 300ms;
}

.swiper.page-services .swiper-slide {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--wp--preset--spacing--20);
}

.swiper.page-services img:is(.photo-primaire, .photo-secondaire) {
    width: 100%;
    height: auto;
    aspect-ratio: 3/2;
    object-fit: cover;
}

.swiper.page-services img.photo-primaire {
    border-radius: 16px 16px 0 0;
    border-bottom: solid 9px var(--wp--preset--color--primary);
}

.swiper.page-services img.photo-secondaire {
    border-radius: 0 0 16px 16px;
    border-top: solid 9px var(--wp--preset--color--primary);
}

.swiper.page-services .swiper-slide>div:first-of-type {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: var(--wp--preset--spacing--20);
}

.swiper.page-services .swiper-slide>div:nth-of-type(2) {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: space-between;
    gap: var(--wp--preset--spacing--20);
    padding-left: var(--wp--preset--spacing--80);
}

.swiper.page-services .swiper-slide>div:nth-of-type(2)>div:first-of-type {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: var(--wp--preset--spacing--20);
}

.swiper.page-services .swiper-slide>div:nth-of-type(2) h3 {
    font-size: var(--wp--preset--font-size--callout) !important;
    text-transform: uppercase;
}

.swiper.page-services .wp-block-buttons {
    align-self: flex-start;
    white-space: nowrap !important;
}

.swiper.page-services .swiper-slide .swiper-navigation {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: end;
    gap: var(--wp--preset--spacing--20);
}

.swiper.page-services .swiper-slide [class*='swiper-button'] {
    position: relative !important;
    display: inline-block;
    margin: unset !important;
    top: unset !important;
    left: unset !important;
    right: unset !important;
    background-color: var(--wp--preset--color--primary);
    border-radius: 360px;
    fill: white;
}

.swiper.page-services .swiper-slide [class*='swiper-button']:hover {
    background-color: var(--wp--preset--color--dark) !important;
}

.swiper.page-services .swiper-wrapper~[class*='swiper-button'] {
    display: none !important;
}

/* - POPUPS - */
.popup,
.form-popup {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    align-content: center;
    z-index: 9;
}

.popup:not(.open),
.form-popup:not(.open) {
    display: none;
}

/* - ANIMATIONS - */
body:not(.block-editor-page) .entry-content :is(h2, h3),
body:not(.block-editor-page) .entry-content .wp-block-image:has(img),
div:has(>iframe[src*='vimeo']),
.wpgmza_map,
.swiper.page-services figure:has(>img) {
    --progress: 1;

    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}

body:not(.block-editor-page) .entry-content :is(h2, h3):after,
body:not(.block-editor-page) .entry-content .wp-block-image:has(img):after,
div:has(>iframe[src*='vimeo']):after,
.wpgmza_map:after,
.swiper.page-services figure:has(>img):after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: calc((1 - var(--progress)) * 100%);
    background-color: var(--wp--preset--color--primary);
}

body:not(.block-editor-page) .entry-content .wp-block-image:has(img):after,
div:has(>iframe[src*='vimeo']):after,
.wpgmza_map:after,
.swiper.page-services figure:has(>img):after {
    background-color: var(--wp--preset--color--dark) !important;
}

@media not (prefers-reduced-motion) {

    .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .scrim,
    .wp-lightbox-overlay.zoom.active .scrim,
    .wp-lightbox-overlay.zoom.active .lightbox-image-container,
    .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container,
    .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container img {
        animation-duration: 0s !important;
    }

    .wp-block-image img.hide {
        visibility: unset !important;
    }
}

/* - RESPONSIVE - */
@media screen and (max-width: 1200px) {
    body.home .entry-content .wp-block-group.is-layout-grid:first-of-type>div {
        grid-column: span 6;
    }
}

@media screen and (max-width: 1410px) {

    /* TABLET > GLOBAL */
    :root {
        --wp--preset--font-size--h-1: 40px;
        --wp--preset--font-size--h-2: 32px;
        --wp--preset--font-size--h-3: 24px;
        --wp--preset--spacing--30: 20px;
        --wp--preset--spacing--40: 40px;
        --wp--preset--spacing--50: 60px;
        --wp--preset--spacing--60: 60px;
        --wp--preset--spacing--70: 60px;
    }

    /* TABLET > HEADER */
    header>div:first-of-type nav li {
        font-size: 20px !important;
    }

    .menu-burger .has-dark-background-color {
        width: 50% !important;
    }

    /* TABLET > BODY AND SPECIFIC */
    .tablet-column {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .tablet-column.reverse {
        flex-direction: column-reverse !important;
    }

    .tablet-column>* {
        flex-basis: unset !important;
    }

    .tablet-unset-max-width,
    .tablet-unset-max-width>*,
    .tablet-unset-max-width .wp-block-cover__inner-container>div {
        max-width: unset !important;
        flex-basis: unset !important;
        width: 100% !important;
    }

    .tablet-unset-padding-inline,
    .tablet-unset-padding-right {
        padding-right: unset !important;
    }

    .tablet-unset-padding-inline,
    .tablet-unset-padding-left {
        padding-left: unset !important;
    }

    .tablet-unset-gap {
        gap: unset !important;
    }

    .tablet-text-align-center,
    .tablet-text-align-center * {
        text-align: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .tablet-2-columns {
        grid-template-columns: repeat(2, 1fr);
    }

    .tablet-unset-grid-column {
        grid-column: span 1;
    }

    .tablet-unset-grid-row {
        grid-row: span 1;
    }

    .mobile-bigger-gap {
        gap: 40px !important;
    }

    /* TABLET > FOOTER */
    footer figure.logo {
        padding-top: 7vw;
        width: 85%;
    }

    footer hr+div>div>p:nth-of-type(2n+1) {
        flex-basis: 30% !important;
    }

    /* TABLET > SWIPER */

}

@media screen and (max-width: 1024px) {

    div:has(>iframe[src*='vimeo']) {
        clip-path: unset;
    }
}

@media screen and (max-width: 834px) {

    /* MOBILE > GLOBAL */
    :root {
        --wp--preset--font-size--h-1: 32px;
        --wp--preset--font-size--h-2: 28px;
        --wp--preset--font-size--callout: 18px;
        --wp--preset--font-size--menu: 24px;
        --wp--preset--font-size--header: 16px;
        --wp--preset--spacing--30: 20px;
        --wp--preset--spacing--40: 20px;
        --wp--preset--spacing--50: 40px;
        --wp--preset--spacing--60: 20px;
        --wp--preset--spacing--70: 20px;
        --wp--preset--spacing--80: 20px;
    }

    .has-background[style *="padding-top:var(--wp--preset--spacing--70)"],
    .has-background[style *="padding-top: var(--wp--preset--spacing--70)"],
    .mobile-bigger-padding-vertical,
    .mobile-bigger-padding-top {
        padding-top: 40px !important;
    }

    div[style *="margin-top:var(--wp--preset--spacing--70)"],
    div[style *="margin-top: var(--wp--preset--spacing--70)"] {
        margin-top: 40px !important;
    }

    .has-background[style *="padding-bottom:var(--wp--preset--spacing--70)"],
    .has-background[style *="padding-bottom: var(--wp--preset--spacing--70)"],
    .mobile-bigger-padding-vertical,
    .mobile-bigger-padding-bottom {
        padding-bottom: 40px !important;
    }

    div[style *="margin-bottom:var(--wp--preset--spacing--70)"],
    div[style *="margin-bottom: var(--wp--preset--spacing--70)"] {
        margin-bottom: 40px !important;
    }

    /* MOBILE > HEADER */
    .menu-burger .has-dark-background-color {
        width: 100% !important;
        min-width: unset;
    }

    header>div:first-of-type nav {
        display: none;
    }

    .menu-burger .responsive {
        display: initial;
    }

    /* MOBILE > BODY AND SPECIFIC */

    .mobile-column,
    .is-style-media-text,
    .is-style-text-media,
    .is-style-text-media-center {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .mobile-column.reverse {
        flex-direction: column-reverse !important;
    }

    .mobile-column>*,
    .is-style-media-text>*,
    .is-style-text-media>*,
    .is-style-text-media-center>* {
        flex-basis: unset !important;
    }

    .mobile-unset-max-width,
    .mobile-unset-max-width>*,
    .mobile-unset-max-width .wp-block-cover__inner-container>* {
        max-width: unset !important;
        flex-basis: unset !important;
        width: 100% !important;
        margin-inline: unset !important;
    }

    .mobile-unset-padding-right,
    .mobile-unset-padding-inline {
        padding-right: unset !important;
    }

    .mobile-unset-padding-left,
    .mobile-unset-padding-inline {
        padding-left: unset !important;
    }

    .mobile-unset-padding-vertical {
        padding-top: unset !important;
        padding-bottom: unset !important;
    }

    .mobile-reset-padding-vertical {
        padding-top: var(--wp--preset--spacing--20) !important;
        padding-bottom: var(--wp--preset--spacing--20) !important;
    }

    .mobile-reset-gap {
        gap: var(--wp--preset--spacing--20) !important;
    }

    .mobile-reset-padding-inline {
        padding-left: var(--wp--preset--spacing--60) !important;
        padding-right: var(--wp--preset--spacing--60) !important;
    }

    .mobile-hide {
        display: none !important;
    }

    .mobile-full-width {
        width: 100% !important;
        max-width: unset !important;
    }

    .mobile-text-align-center,
    .mobile-text-align-center * {
        text-align: center !important;
    }

    .mobile-bigger-gap,
    .is-style-media-text,
    .is-style-text-media-center,
    .is-style-text-media {
        gap: 40px !important;
    }

    .mobile-bigger-padding-vertical {
        padding-top: var(--wp--preset--spacing--70) !important;
        padding-bottom: var(--wp--preset--spacing--70) !important;
    }

    .mobile-aspect-ratio-2 img {
        aspect-ratio: 2 !important;
    }

    .mobile-reset-border-radius,
    .mobile-reset-border-radius img {
        border-radius: 16px !important;
    }

    .wp-block-image>img {
        max-height: 400px !important;
    }

    .wpgmza_map {
        max-height: 300px !important;
    }

    .wp-block-group.has-dark-background-color {
        padding: 40px !important;
    }

    body.home .entry-content .wp-block-group.is-layout-grid:first-of-type {
        min-height: unset !important;
        margin-bottom: 40px !important;
    }

    body.home .entry-content .wp-block-group.is-layout-grid:first-of-type div:not(.open):has(>div>iframe) {
        margin-bottom: unset !important;
    }

    body.home .entry-content .wp-block-group.is-layout-grid:first-of-type div:not(.open)>div:has(>iframe) {
        position: unset !important;
        top: unset;
        left: unset;
        transform: unset;
        min-height: unset;
        min-width: unset;
        max-width: unset !important;
    }

    body.home .entry-content .wp-block-group.is-layout-grid:first-of-type .has-primary-background-color {
        padding: 40px !important;
        margin-left: var(--wp--preset--spacing--20);
    }

    /* MOBILE > SWIPER */

    /* MOBILE > FOOTER */
}