:root {
    --cd-green:         #2d4536;
    --cd-green-light:   #d7ebdc;
    --color-gray-light: #fafaf8;
    --color-text:       #464646;
    --color-border:     #d7ebdc;
    --box_shadow: .4rem .2rem 1.2rem -0.5rem rgba(160,160,160,1);
    --transition: 150ms ease-in-out;
}

/* source-sans-3-300 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Source Sans 3';
    font-style: normal;
    font-weight: 300;
    src: url('fonts/source-sans-3-v19-latin-300.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
    url('fonts/source-sans-3-v19-latin-300.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* source-sans-3-300italic - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Source Sans 3';
    font-style: italic;
    font-weight: 300;
    src: url('fonts/source-sans-3-v19-latin-300italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
    url('fonts/source-sans-3-v19-latin-300italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* source-sans-3-regular - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Source Sans 3';
    font-style: normal;
    font-weight: 400;
    src: url('fonts/source-sans-3-v19-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
    url('fonts/source-sans-3-v19-latin-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* source-sans-3-italic - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Source Sans 3';
    font-style: italic;
    font-weight: 400;
    src: url('fonts/source-sans-3-v19-latin-italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
    url('fonts/source-sans-3-v19-latin-italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* source-sans-3-700 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Source Sans 3';
    font-style: normal;
    font-weight: 700;
    src: url('fonts/source-sans-3-v19-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
    url('fonts/source-sans-3-v19-latin-700.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* source-sans-3-700italic - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Source Sans 3';
    font-style: italic;
    font-weight: 700;
    src: url('fonts/source-sans-3-v19-latin-700italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
    url('fonts/source-sans-3-v19-latin-700italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}



html {
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
    font-size: 62.5%;
    margin: 0 auto;
    text-rendering: optimizeLegibility;
    width: 100vw;
    overflow-x: hidden;
}

body {
    font-family: 'Source Sans 3', sans-serif;
    font-size: 1.6rem;
    line-height: 1.5em;
    color: var(--color-text);
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
}

.background {
    position: fixed;
    inset: 0;
    z-index: -1;
    height: 100vh;
    width: 100%;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: cover;
    background-image: url("../images/zahnarztpraxis_rissen_bg.jpg");
}

*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

video,
svg {
    display: block;
    max-width: 100%;
    height: auto;
}
img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
}

a {
    color: inherit;
    text-decoration: underline;
    transition: color var(--transition), opacity var(--transition);
}

a:hover {
    opacity: 0.75;
}

ul,
ol {
    list-style: none;
}

button,
input,
select,
textarea {
    font: inherit;
    color: inherit;
}

button {
    cursor: pointer;
    border: none;
    background: none;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    line-height: 1.2em;
    font-weight: 700;
}

dl {
    display: grid;
    grid-template-columns: max-content auto;
    grid-gap: 0.5rem 1.5rem;
    margin: 0;

    & dt,
    & dd {
        font-size: clamp(1.6rem, 0.8cqi + 1rem, 2rem);
    }
}

/* ------------------------------------------
   ACCESSIBILITY
------------------------------------------ */
:focus-visible {
    outline: 2px solid var(--color-highlight);
    outline-offset: 3px;
    border-radius: 2px;
}

/* Screen-Reader-Only */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* Skip Link */
.skip-link {
    position: absolute;
    top: -100%;
    left: 2rem;
    z-index: 9999;
    padding: 1rem 2rem;
    background: var(--cd-green-light);
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    border-radius: 1.2rem;
    transition: top var(--transition);
}

.skip-link:focus {
    top: 2rem;
}

h1, .h1 {
    font-size: clamp(3.8rem, 2.5cqi + 1rem, 4.5rem);
    font-weight: 300;
    line-height: 1.2em;
    color: var(--cd-green);
}
h2, .h2 {
    font-size: clamp(1.8rem, 0.9cqi + 1rem, 2.2rem);
    font-weight: 300;
    line-height: 1.2em;
    margin-bottom: 0.8rem;
    color: var(--cd-green);
    text-transform: uppercase;
}
h3, .h3 {
    font-size: clamp(2.4rem, 1.5cqi + 1rem, 3rem);
    font-weight: 300;
    line-height: 1.2em;
    margin-bottom: 2rem;
    color: var(--cd-green);
}
h4, .h4, h4.h2 {
    font-size: clamp(1.8rem, 0.9cqi + 1rem, 2.2rem);
    font-weight: 300;
    line-height: 1.2em;
    margin-bottom: 2rem;
    color: var(--cd-green);
    text-transform: uppercase;
}

p, .p {
    font-size: clamp(1.6rem, 0.8cqi + 1rem, 2rem);
    font-weight: 400;
    line-height: 1.5em;
    margin: 0 0 2rem 0;
}

ul:not(.nav) {
    list-style: disc;
    margin-left: 1rem;
    padding-left: 2rem;

    & li {
        font-size: clamp(1.6rem, 0.8cqi + 1rem, 2rem);
        font-weight: 400;
        line-height: 1.5em;
        margin: 0 0 1rem 0;
    }
}

/* ------------------------------------------
   LAYOUT UTILITIES
------------------------------------------ */
.site-main {
    flex: 1;
    position: relative;
}
.wrapper_inner {
    width: 100%;
    max-width: 140rem;
    margin: auto;
    padding: 0 1rem;
    container-type: inline-size;
    container-name: wrapper_inner;
}
.section {
    display: grid;
    align-content: center;
    padding-top: 150px;
    grid-template-columns: minmax(0,1fr);
}

.arrow_button {
    width: 8rem;
    height: 8rem;
    background-color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    border-radius: 50%;
    left: 50%;
    bottom: -5rem;
    transform: translateX(-50%);
    cursor: pointer;

    &::after {
        content: '';
        display: block;
        width: 6rem;
        height: 6rem;
        background-color: black;

        -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M218.83 130.83l-72 72a4 4 0 01-5.66-5.66L206.34 132H40a4 4 0 010-8h166.34L141.17 58.83a4 4 0 115.66-5.66l72 72a4 4 0 010 5.66z'/%3E%3C/svg%3E") no-repeat center / contain;
        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M218.83 130.83l-72 72a4 4 0 01-5.66-5.66L206.34 132H40a4 4 0 010-8h166.34L141.17 58.83a4 4 0 115.66-5.66l72 72a4 4 0 010 5.66z'/%3E%3C/svg%3E") no-repeat center / contain;
        transform-origin: center;
    }

    &.down {
        &::after {
            transform: rotate(90deg);
        }
    }
    &.up {
        &::after {
            transform: rotate(-90deg);
        }
    }
}

.section_inner {
    padding: 3rem 2rem;
    border-radius: 1.2rem;
    overflow: hidden;
    background-color: rgba(255,255,255,0.85);
    /*box-shadow: var(--box_shadow);*/

    & .heading_container,
    & .container {
        width: 100%;
        display: grid;
        grid-gap: 4rem;

        & .text_container {

        }
        & .image_container {
            &.right {
                max-width: 64rem;
                float: right;
                margin: 0 0 4rem 4rem;
            }
            & img {
                border-radius: 1.2rem;
                border: 0.1rem solid var(--cd-green-light)
            }
        }
    }

    &.img_right {
        & .heading_container,
        & .container {
            grid-template-columns: minmax(0,1fr) minmax(0,1fr);

            & .text_container {
                grid-column: 1 / 2;
                grid-row: 1 / 2;
            }
            & .image_container {
                grid-column: 2 / 3;
                grid-row: 1 / 2;
            }
        }
    }
    &.img_left {
        & .heading_container,
        & .container {
            grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);

            & .text_container {
                grid-column: 2 / 3;
                grid-row: 1 / 2;
            }

            & .image_container {
                grid-column: 1 / 2;
                grid-row: 1 / 2;
            }
        }
    }
}

& .heading_container {
    margin-bottom: 4rem;
}

/* ------------------------------------------
   behandlungen
------------------------------------------ */

#behandlungen {
    & .container {
        width: 100%;
        display: grid;
        grid-gap: 4rem;
    }
}

.accordion_tabs {
    display: block;
    grid-template-columns: unset;
    grid-gap: unset;
    margin: 0;

    & .accordion_tab {
        & details {
            & .accordion_tab-label {
                font-size: clamp(1.8rem, 0.9cqi + 1rem, 2.2rem);
                color: var(--cd-green);
                font-weight: 300;
                line-height: 1.4em;
                margin: 0 0 1rem 0;
                display: grid;
                align-items: start;
                grid-template-columns: max-content minmax(0,1fr);
                grid-gap: 1rem;
                cursor: pointer;
                text-transform: uppercase;

                &:before {
                    content:'';
                    display: block;
                    width: 2.6rem;
                    height: 2.6rem;
                    margin-top: 0.3rem;
                    background-color: var(--color-text);
                    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M218.83 130.83l-72 72a4 4 0 01-5.66-5.66L206.34 132H40a4 4 0 010-8h166.34L141.17 58.83a4 4 0 115.66-5.66l72 72a4 4 0 010 5.66z'/%3E%3C/svg%3E");
                    mask-size: contain;
                    mask-repeat: no-repeat;
                }
            }
            & .accordion_tab-content {
                display: block;
                padding-bottom: 2rem;
                & .image_container {
                    max-width: 64rem;
                    float: right;
                    margin: 0 0 4rem 4rem;

                    & img {
                        border-radius: 1.2rem;
                    }
                }
            }

            &[open] {
                & .accordion_tab-label {
                    &:before {
                        transform: rotate(90deg);
                    }
                }
            }
        }
    }
}

@container wrapper_inner (max-width: 960px) {
    .accordion_tabs {
         .accordion_tab {
            details {
                 .accordion_tab-content {
                     .image_container {
                        max-width: 100%;
                        float: unset;
                        margin: 4rem 0;
                    }
                }
            }
        }
    }
}

/* ------------------------------------------
   Team
------------------------------------------ */
#team .section_inner {
    background-color: transparent;

    & .heading_container {
        text-align: center;
    }
}
.team_list {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    grid-gap: 3rem;

    & .team_item {
        background-color: rgba(255,255,255,0.85);
        
        & .text_container {
            text-align: center;
            padding: 2rem 1rem 0 1rem;

            & h4 {
                margin-bottom: 0.5rem;
            }

            & button {
                text-decoration: underline;

                &:hover {
                    text-decoration: none;
                }
            }
        }
    }
}
[popover] {
    border: none;
    border-radius: 12px;
    padding: 2rem;
    max-width: 680px;
    width: 90vw;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

[popover]::backdrop {
    background: rgba(0, 0, 0, 0.5);
}

@container wrapper_inner (max-width: 1200px) {
    .team_list {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
}
@container wrapper_inner (max-width: 800px) {
    .team_list {
        grid-template-columns: repeat(1,minmax(0,1fr));
    }
}

/* ------------------------------------------
   Praxis
------------------------------------------ */
#praxis .section_inner {
    & .heading_container {
        text-align: center;
    }
}
.image_list {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    grid-gap: 4rem;

    & .image_item {
        overflow: hidden;
        border-radius: 12px;
    }
}

@container wrapper_inner (max-width: 600px) {
    .image_list {
        grid-template-columns: repeat(1,minmax(0,1fr));
    }
}

/* ------------------------------------------
   Urlaub
------------------------------------------ */
#urlaub {
    & .heading_container {
        text-align: center;
    }

    & .section_inner {
        overflow: visible;
        position: relative;
        text-align: center;

        & .icon {
            width: 10rem;
            height: 10rem;
            position: absolute;
            top: -3rem;
            left: 2rem;
        }

        & p {
            margin-bottom: 0;
            padding: 0 11rem;
        }
    }
}

@container wrapper_inner (max-width:640px) {
    #urlaub {
        & .section_inner {
            & .icon {
                top: -2rem;
                left: 50%;
                transform: translate(-50%);
            }

            & p {
                margin-bottom: 0;
                padding: 8rem 0 0 0;
            }
        }
    }
}


/* ------------------------------------------
   kontakt
------------------------------------------ */

address {
    display: grid;
    gap: 3rem;
    font-style: normal;
    margin-bottom: 4rem;

    & > span {
        display: grid;
        grid-template-columns: 2.2em minmax(0,1fr);
        gap: 2rem;
        align-items: center;
        font-size: clamp(1.6rem, 0.8cqi + 1rem, 2rem);

        &:before {
            display: block;
            content: '';
            transform: scale(2.2);
            transform-origin: center;

            -webkit-mask-size: contain;
            mask-size: contain;
            -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;

            width: 1.1em;
            height: 1.1em;
            background: #821942;

            -webkit-mask: var(--icon) no-repeat center / contain;
            mask: var(--icon) no-repeat center / contain;
        }

        &.street:before {
            --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath fill='black' d='M128 252.6C128 148.4 214 64 320 64C426 64 512 148.4 512 252.6C512 371.9 391.8 514.9 341.6 569.4C329.8 582.2 310.1 582.2 298.3 569.4C248.1 514.9 127.9 371.9 127.9 252.6zM320 320C355.3 320 384 291.3 384 256C384 220.7 355.3 192 320 192C284.7 192 256 220.7 256 256C256 291.3 284.7 320 320 320z'/%3E%3C/svg%3E");
        }
        &.phone:before {
            --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath fill='black' d='M224.2 89C216.3 70.1 195.7 60.1 176.1 65.4L170.6 66.9C106 84.5 50.8 147.1 66.9 223.3C104 398.3 241.7 536 416.7 573.1C493 589.3 555.5 534 573.1 469.4L574.6 463.9C580 444.2 569.9 423.6 551.1 415.8L453.8 375.3C437.3 368.4 418.2 373.2 406.8 387.1L368.2 434.3C297.9 399.4 241.3 341 208.8 269.3L253 233.3C266.9 222 271.6 202.9 264.8 186.3L224.2 89z'/%3E%3C/svg%3E");
        }
        &.mail:before {
            --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath fill='black' d='M112 128C85.5 128 64 149.5 64 176C64 191.1 71.1 205.3 83.2 214.4L291.2 370.4C308.3 383.2 331.7 383.2 348.8 370.4L556.8 214.4C568.9 205.3 576 191.1 576 176C576 149.5 554.5 128 528 128L112 128zM64 260L64 448C64 483.3 92.7 512 128 512L512 512C547.3 512 576 483.3 576 448L576 260L377.6 408.8C343.5 434.4 296.5 434.4 262.4 408.8L64 260z'/%3E%3C/svg%3E");
        }
    }
}


/* ------------------------------------------
   HEADER
------------------------------------------ */
.site_header {
    position: sticky;
    top: 0;
    z-index: 100;
    background-color: var(--color-gray-light);
    border-bottom: 2px solid var(--color-border);

    & .site_header_inner {
        display: grid;
        grid-template-columns: minmax(12rem, clamp(10rem, 20vw, 25rem)) max-content minmax(0,1fr);
        grid-gap: 2rem;
        align-items: center;
        padding: 0 1rem;

        & .open {
            & p {
                font-weight: 300;
                font-size: clamp(1.4rem, 0.5cqi + 1rem, 1.6rem);
            }
        }
    }
}

/* ------------------------------------------
   NAVIGATION
------------------------------------------ */
.mainnav {
    display: flex;
    align-items: center;
    justify-content: end;

    & .nav {
        display: flex;
        flex-wrap: wrap;
        grid-gap: 2rem;

        & .item {
            & .link {
                font-size: clamp(1.8rem, 0.9cqi + 1rem, 2.2rem);
                font-weight: 300;
                text-transform: uppercase;
                text-decoration: none;
                color: var(--cd-green);

                &.active {
                    color: var(--cd-green);
                    text-decoration: underline;
                }
            }
        }
    }
}

.resp_menu_toggle {
    display: none;
    justify-self: flex-end;

    & .menu_toggle_button {
        display: block;
        border: 0;
        height: 2rem;
        color: var(--color-text);
        cursor: pointer;
        background-color: transparent;

        & .toggle_icon_bar {
            display: block;
            width: 2.8rem;
            height: 0.3rem;
            background-color: var(--color-text);
            transition: transform 500ms ease;
            transform-origin: 1px;

            & + .toggle_icon_bar {
                margin-top: 5px;
            }

            &.toggle_icon_bar_middle {
                transition: opacity 02s ease;
            }
        }

        &.active .toggle_icon_bar_top {
            transform: rotate(40deg);
        }

        &.active .toggle_icon_bar_middle {
            opacity: 0;
        }

        &.active .toggle_icon_bar_bottom {
            transform: rotate(-40deg);
        }
    }

    @media (max-width: 1350px) {
        display: block;
    }
}
/* ------------------------------------------
   Impressum
------------------------------------------ */
#impressum {
    & .container {
        display: block;
        column-count: 3;
        column-gap: 4rem;
    }
}
@container wrapper_inner (max-width: 800px) {
    #impressum {
        & .container {
            column-count: 2;
        }
    }
}
@container wrapper_inner (max-width: 600px) {
    #impressum {
        & .container {
            column-count: unset;
        }
    }
}

#datenschutz {
    margin-bottom: 150px;
}


/* ------------------------------------------
   FOOTER
------------------------------------------ */
.site-footer {
    background-color: var(--cd-green-light);
    padding: 2rem;
    position: sticky;
    bottom: 0;

    & .footer_inner {
        display: grid;
        grid-template-columns: max-content auto;
        gap: 2rem;
        align-items: center;

        & p {
            font-weight: 300;
            font-size: clamp(1.4rem, 0.5cqi + 1rem, 1.6rem);
            margin-bottom: 0;
        }
    }
}

.footernav {
    display: flex;
    align-items: center;
    justify-content: end;

    & .nav {
        display: grid;
        grid-auto-flow: column;
        grid-gap: 2rem;

        & .item {
            & .link {
                font-size: clamp(1.4rem, 0.5cqi + 1rem, 1.6rem);
                font-weight: 300;
                text-transform: uppercase;
                text-decoration: none;
            }
        }
    }
}
@media (max-width: 1350px) {
    .mainnav {
        display: none;
        align-items: center;
        justify-content: center;
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        min-height: 100vh;
        background: rgba(255,255,255,1);


        & .nav {
            display: grid;
            grid-auto-flow: unset;
            grid-gap: 0.5rem 1rem;

            & .item {
                margin-bottom: 2rem;
                text-align: center;
                & .link {
                    font-size: clamp(1.8rem, 0.9cqi + 1rem, 2.2rem);
                    font-weight: 300;
                    text-transform: uppercase;
                    text-decoration: none;
                }
            }
        }

        &.inview {
            display: flex;
            border: 8rem solid var(--cd-green-light);
        }
    }
}
@media (max-width: 1200px ) {
    .site-footer {
        & .footer_inner {
            grid-template-columns: unset;
            justify-content: center;
            text-align: center;

            & .footernav {
                justify-content: center;
            }
        }
    }
    .section_inner {
        &.img_left,
        &.img_right {
            & .heading_container {

                & .text_container {
                 grid-column: 1 / 3;
                }
            }
        }
    }
}
@media (max-width: 980px ) {
    #home {
        padding-top: 100px;
    }
}

@media (max-height: 800px) {
    .site-footer {
        position: relative;
    }
}
@media (max-width: 767px ) {
    .section_inner {
        &.img_left,
        &.img_right {
            & .heading_container,
            & .container {
                grid-template-columns: unset;

                & .text_container {
                    grid-column: unset;
                    grid-row: 1 / 2;
                }
                & .image_container {
                    grid-column: unset;
                    grid-row: 2 / 3;
                }
            }
        }
    }
}

@media (max-width: 600px) {
    #home {
        padding-top: 150px;
    }
    .site_header {
        & .site_header_inner {
            display: grid;
            grid-template-columns:minmax(12rem, clamp(10rem, 20vw, 25rem)) minmax(0, 1fr);
            grid-gap: 0;
            align-items: center;

            & .open {
                grid-column: 1/-1;
                grid-row: 2/3;
            }
        }
    }
}