/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */

footer [data-row="bottom"] {
    position: relative;
    max-width: var(--theme-normal-container-max-width);
    margin: 0 auto;
}

/* #header-menu-1 .ct-menu-link {
    mix-blend-mode: difference;
    color: white;
} */

[data-menu="type-1"] .menu-item-182 {
    width: 228px !important;
}

[data-menu="type-1"] .menu-item-47 {
    width: 114px !important;
}

[data-menu="type-1"] .menu-item-258 {
    width: 57px !important;
}

[data-menu="type-1"] .menu-item-181 {
    width: 100px !important;
}

header nav a:hover,
footer [data-row="middle"] p.mono a:hover {
    font-family: ct_font_suisse__intl__mono, Sans-Serif !important;
    text-decoration: none !important;
}

header nav .menu-item-568 a/* :hover */ {
    font-family: ct_font_suisse__intl__mono, Sans-Serif !important;
    font-weight: bold !important;
    letter-spacing: 0 !important;
}

footer:not([data-id="uUVYXk"]) [data-row="middle"] p.mono a,
footer:not([data-id="uUVYXk"]) [data-row="middle"] p.mono a:hover {
    color: black !important;
    text-decoration: none !important;
    line-height: 1.5 !important;
    height: 53px !important;
    font-size: 40px;
    font-weight: 500;
}

footer[data-id="uUVYXk"] [data-row="middle"] p.mono a,
footer[data-id="uUVYXk"] [data-row="middle"] p.mono a:hover {
    color: white !important;
    text-decoration: none !important;
    line-height: 1.5 !important;
    height: 53px !important;
    font-size: 40px;
    font-weight: 500;
}

.center-center {
    height: 100vh;
    padding-bottom: 4%;
}

.project_head {
    /* height: 100vh;
    width: 100vw;
    position: relative;
    overflow: hidden;
    margin-bottom: 60px; */
    height: 100px;
}

.project_head img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    
    display: block;
    position: relative;
}

.single-projekt {
    display: block;
    position: relative;
}

.single-projekt h1 {
    font-size: 25px;
    font-weight: 400;
    line-height: 35px;
    position: relative;
    display: block;
    text-transform: uppercase;
}

.desc_acc {
    margin-bottom: 40px;
}
.desc_accordion {
    cursor: pointer;
    padding: 8px;
    width: 100%;
    text-align: left;
    transition: 0.4s;
    height: 40px;
    display: flex;
    align-items: center;
}

.desc_accordion svg {
    width: 24px;
    fill: black;
}

.desc_accordion .minus {
    display: none;
}

.desc_accordion .plus {
    display: block;
}

.desc_accordion.active .plus {
    display: none;
}

.desc_accordion.active .minus {
    display: block;
}

.desc_panel {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}

.desc_panel p {
    font-size: 18px;
    line-height: 28px;
}

.projekt_back_wrapper a {
    display: flex;
    text-transform: uppercase;
    align-items: center;
    fill: var(--theme-link-hover-color);
    margin-top: 50px;
}

.projekt_back_wrapper a:hover svg {
    fill: var(--theme-link-hover-color);
    transition: var(--theme-transition);
}

.projekt_back_wrapper a svg {
    width: 50px;
    fill: black;
    /* margin-right: 16px; */
    transition: var(--theme-transition);
    /* transform: rotate(180deg); */
}

.projekt_back_wrapper a p {
    margin-bottom: 0;
    padding-top: 3px;
    font-size: 20px;
}

.ct-footer:not([data-id="uUVYXk"]) .ct-container-fluid {
    padding-bottom: 50px !important;
}

.ct-footer[data-id="uUVYXk"] .ct-container-fluid {
    height: 100vh !important;
}

@media (hover: hover) {
  [data-hover="zoom-in"] > :hover .has-hover-effect img {
    transform: scale(1.03) !important;
    transition: all 0.5s ease-in-out;
  }
}

@media (max-width: 767px) {
    .mobile-only {
        display: block !important;
    }
    .tablet-only {
        display: none !important;
    }
    .desktop-only {
        display: none !important;
    }
    .mobile-none {
        display: none !important;
    }

    [data-footer*="uUVYXk"] .ct-footer [data-row*="middle"] > div {
        padding: 0;
    }

    .ct-footer [data-column] > [data-id] {
        height: 100%;
    }

    .ct-footer .entry-content {
        height: 100%;
    }

    .vh-100, .vh100 {
        justify-content: space-around;
        display: flex;
        flex-direction: column;
        height: 100%;
    }
}

@media (min-width: 768px) and (max-width: 1079px) {
    .mobile-only {
        display: none !important;
    }
    .tablet-only {
        display: block !important;
    }
    .desktop-only {
        display: none !important;
    }
    .tablet-none {
        display: none !important;
    }

    .vh-100 {
        height: 100vh;
    }

    .vh-100 > div{
        flex-basis: 100%;
        justify-content: space-around;
        display: flex;
        flex-direction: column;
    }

    [data-footer*="uUVYXk"] .ct-footer [data-row*="middle"] > div {
        padding: 0;
    }
}

@media (min-width: 1080px) {
    .mobile-only {
        display: none !important;
    }
    .tablet-only {
        display: none !important;
    }
    .desktop-only {
        display: block !important;
    }
    .desktop-none {
        display: none !important;
    }

    .vh-100 {
        height: 100vh;
    }

    .vh-100 > div{
        flex-basis: 100%;
        justify-content: space-around;
        display: flex;
        flex-direction: column;
    }

    [data-footer*="uUVYXk"] .ct-footer [data-row*="middle"] > div {
        padding: 0;
    }
}