/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Lukáš Tisoň
 Author URI:     lukastison.com
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */

/* GENERAL */

html:not(.et-fb-root-ancestor) #et-boc {
    overflow: hidden;
}


:root {
    /* Colors */
	--black: #000;
	--white: #fff;
    --light: #f1f1f1;

    --red: #e60000;

    /* TYPOGRAPHY */
    --font-base: 'Bomma OFF', Arial, sans-serif !important;

    --weight-light: 300;
    --weight-regular: 400;
    --weight-medium: 500;
    --weight-semibold: 600;


    --header-height: 108px;
}


@media (max-width: 980px) {
    :root {
        --header-height: 88px;
    }
}

@media (max-width: 767px) {
    :root {
        --header-height: 80px;
    }
}



    
::selection {
  color: var(--white);
  background-color: var(--black);
}




.et_pb_section,
.et_pb_row,
.et_pb_column,
.et_pb_module,
a {
    scroll-margin-top: var(--header-height);
}




.fixed-position {
    overflow: hidden !important;
}

.img-absolute {
    width: fit-content;
}

.inline-btns .et_pb_column {
    display: flex;
    align-items: center;
    flex-flow: row wrap;
    justify-content: center;
    gap: 3rem;
}

.inline-btns .et_pb_column .et_pb_module {
    margin: 0 !important;
}




@media (min-width: 981px) {
    .zigzag-sctn .et_pb_column {
        margin-block: auto;
    }
}

.et_pb_row:has(.et_pb_column_empty) {
    padding-bottom: 0 !important;
}

    
.col-bg {
    margin-block: 0 !important;
    display: flex;
    flex-flow: column;
    justify-content: flex-end;
    min-height: 240px;
    margin-bottom: 1.5rem !important;
}

@media (min-width: 768px) {
    .col-bg {
        min-height: 320px;
        margin-bottom: 2rem !important;
    }
}

@media (min-width: 981px) {
    .col-bg {
        box-sizing: content-box;
        min-height: 360px;
        margin-bottom: 0 !important;
    }
}


@media (max-width: 980px) {
    .col-switch {
        display: flex;
        flex-flow: column;
        gap: 2rem;
    }

    .col-switch .et_pb_column {
        margin-bottom: 0 !important;
    }

    .col-switch .et_pb_column:last-child {
        order: 1;
    }

    .col-switch .et_pb_column:first-child {
        order: 2;
    }

    .col-switch::after {
        display: none;
    }
}

@media (max-width: 767px) {
    .col-switch {
        gap: 1.5rem;
    }
}


@media (max-width: 980px) {
    .et_pb_column {
        margin-bottom: 2rem;
    }
}

@media (max-width: 767px) {
    .et_pb_column {
        margin-bottom: 1.5rem;
    }
}


@media (max-width: 980px) {
    .et_pb_column .et_pb_module {
        margin-bottom: 1.5rem;
    }
}

@media (max-width: 767px) {
    .et_pb_column .et_pb_module {
        margin-bottom: 1rem;
    }
}






.flex-col {
    display: flex;
    flex-flow: column;
}

.flex-col .et_pb_module:last-of-type {
    margin-top: auto;
}





/* .col-bg + .et_pb_column {
    padding-block: 4rem !important;
} */


/* FONTS */

@font-face {
    font-family: 'Bomma OFF';
    font-style: normal;
    font-weight: 300;
    src: url('fonts/BommaOFF-Light.woff') format("woff"), url('fonts/BommaOFF-Light.otf') format("opentype");
}

@font-face {
    font-family: 'Bomma OFF';
    font-style: normal;
    font-weight: 400;
    src: url('fonts/BommaOFF-Regular.woff') format("woff"), url('fonts/BommaOFF-Regular.otf') format("opentype");
}

@font-face {
    font-family: 'Bomma OFF';
    font-style: normal;
    font-weight: 500;
    src: url('fonts/BommaOFF-Medium.woff') format("woff"), url('fonts/BommaOFF-Medium.otf') format("opentype");
}

@font-face {
    font-family: 'Bomma OFF';
    font-style: normal;
    font-weight: 600;
    src: url('fonts/BommaOFF-SemiBold.woff') format("woff"), url('fonts/BommaOFF-SemiBold.otf') format("opentype");
}

body #page-container * div:not(.et-fb-modal) {
    font-family: var(--font-base);
}

/* body #page-container * div:not(.et-fb-modal) h1,
body #page-container * div:not(.et-fb-modal) h2,
body #page-container * div:not(.et-fb-modal) h3,
body #page-container * div:not(.et-fb-modal) h4 {
    font-family: var(--bommaOFF);
    text-wrap: balance;
} */

body #page-container * div:not(.et-fb-modal) .bommaOFF * {
    font-family: var(--font-base);
}

/* TEXT */

.h1-hid {
    position: absolute;
    left: -10000px;
    margin: 0 !important
}

@media (min-height: 900px) {
    .hero-hdl h1,
    .hero-hdl h2 {
        font-size: clamp(2rem, 6vw, 4.5rem) !important;
    }
}

body:not(.et-fb) {
    h1:last-child,
    h2:last-child,
    h3:last-child,
    h4:last-child,
    h5:last-child,
    h6:last-child {
        padding-bottom: 0 !important;
    }
}

.weight-light, .weight-light * {font-weight: var(--weight-light) !important;}
.weight-medium, .weight-medium * {font-weight: var(--weight-medium) !important;}
.weight-semibold, .weight-semibold * {font-weight: var(--weight-semibold) !important;}


.text-links .et_pb_text_inner {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    gap: 1rem 3rem;
    font-weight: var(--weight-medium) !important;
}

.text-links .et_pb_text_inner p {
    padding-bottom: 0 !important;
}

.text-balanced, .text-balanced * {
    text-wrap: balance;
}

.et_pb_text ul {
    padding: .5rem 0 1rem 1rem;
}

.et_pb_text ul li::marker {
    content: "–  ";
}



/* BUTTONS */
.et_pb_button {
    line-height: 1.1 !important;
    transition: all 0s linear, color .3s ease, background-color .3s ease, box-shadow .3s ease !important
}



.btn-underline {
    font-weight: var(--weight-semibold);
}

body #page-container .et_pb_section .et_pb_button.btn-underline::before {
    content: "";
    display: block !important;
    position: absolute;
    background: var(--black);
    visibility: visible !important;
    bottom: -6px;
    left: 0;
    width: 100%;
    height: 1px;
    opacity: 1;
    transform: none !important;
    margin: 0;
}

body #page-container .et_pb_section .et_pb_button.btn-underline.underline-large::before {
    height: 2px;
    bottom: -8px;
}

body #page-container .et_pb_section .et_pb_button.btn-underline:hover::before {
    width: 20px;
}






/* HEADER */
header .scrolled-nav {
    transition: top .6s ease;
}

header.scrolled .scrolled-nav {
    top: calc(0px + var(--wp-admin--admin-bar--height)) !important;
}

.top-nav .et_pb_menu .et-menu>li {
    padding-inline: 1.25rem;
    transition: none !important;
}

.top-nav  .et_pb_menu .et-menu {
    margin-inline: -1.25rem;
}


.top-nav .et-menu a {
    opacity: 1 !important;
    transition: opacity .3s ease !important;
}

.top-nav.scrolled-nav .et-menu a {
    opacity: 1 !important;
}

.top-nav .et-menu a:hover,
.top-nav.scrolled-nav .et-menu a:hover,
.top-nav .et-menu .current-menu-item a {
    opacity: 1 !important;
}

.top-nav .et-menu > .menu-item:not(.nav-btn)::after {
    content: "";
    background: var(--white);
    width: 1px;
    height: 0;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    transition: height .3s ease !important;
}

.top-nav .et-menu > .menu-item.current-menu-item::after,
.top-nav .et-menu > .menu-item.current-menu-ancestor::after,
.top-nav .et-menu > .menu-item:hover::after {
    height: 1rem !important;
}

.top-nav.scrolled-nav .et-menu > .menu-item::after {
    background: var(--black);
}

.top-nav .et-menu .nav-btn a {
    box-shadow: inset 0px 0px 0px 1px var(--white);
    opacity: 1 !important;
    padding: .75rem 1.5rem !important;
    height: fit-content;
    transition: box-shadow .3s ease !important;
}

.top-nav .et-menu .nav-btn a:hover {
    box-shadow: inset 0px 0px 0px 2px var(--white);
}

.top-nav.scrolled-nav .et-menu .nav-btn a {
    box-shadow: inset 0px 0px 0px 1px var(--black);
}

.top-nav.scrolled-nav .et-menu .nav-btn a:hover {
    box-shadow: inset 0px 0px 0px 2px var(--black);
}

.top-nav .et-menu-nav ul.et-menu {
    align-items: center;
}

.top-nav .et_pb_menu .et-menu ul.sub-menu {
    border: none;
    padding: .25rem 0;
    display: flex;
    flex-flow: column;
    width: auto !important;
    justify-content: center;
    align-items: center;
    left: 50%;
    transform: translateX(-50%);
    box-shadow: none;
    background: var(--white) !important;
}

.top-nav .et_pb_menu .et-menu ul.sub-menu li {
    padding: 0;
}

.top-nav .et_pb_menu .et-menu ul.sub-menu li a {
    padding: .25rem 1rem;
    text-align: center;
    white-space: nowrap;
    color: var(--black) !important;
    background: transparent !important;
    cursor: pointer;
}

.top-nav .et-menu .menu-item-has-children>a:first-child:after {
    background: var(--white);
    content: "";
    width: 16px;
    height: 16px;
    mask: url(https://bomma-glassworks.com/wp-content/uploads/chevron-icon.svg) center/contain no-repeat;
    -webkit-mask: url(https://bomma-glassworks.com/wp-content/uploads/chevron-icon.svg) center/contain no-repeat;
    margin-top: 2px;
}

.top-nav.scrolled-nav .et-menu .menu-item-has-children>a:first-child:after {
    background: var(--black);
}



@media (min-width: 981px) {
    .top-nav .et_pb_menu:not(.lang-menu) .lang-item {
        display: none !important;
    }

    .top-nav .lang-menu .et-menu>li {
        margin: 0 !important;
    }

    .top-nav .lang-menu .lang-item:not(:first-child)::before {
        color: var(--white) !important;
    }

    .top-nav .lang-menu .et-menu > .menu-item:not(.nav-btn)::after {
        display: none !important;
    }

    /* .top-nav .lang-item {
        opacity: 1 !important;
    } */
} 



/* MOBILE MENU */


header .top-nav .et_pb_menu .mobile_menu_bar {
    z-index: 9999999;
}

header .top-nav .et_pb_menu .et_mobile_menu {
    background: var(--black) !important;
    width: 100vw;
    border: none;
    padding: 5rem 5vw 2rem !important;
    box-shadow: none;
    transform: none;
    position: fixed;
    left: 100vw !important;
    top: 0;
    height: 100vh !important;
    transition: left .3s ease-out !important;
    display: block !important;
}

header .top-nav .et_pb_menu .opened .et_mobile_menu {
    left: 0 !important;
}

header .top-nav .et_pb_menu .et_mobile_menu > li:not(:last-child):not(.lang-item) {
    border-bottom: 1px solid rgba(255, 255, 255, .5);
}

header .top-nav .et_pb_menu .et_mobile_menu li a {
    padding: 1.5rem 0;
    text-align: left;
    border: none;
    font-size: 20px !important;
    line-height: 1;
    color: var(--white) !important;
    opacity: 1 !important;
}

header .top-nav .et_mobile_menu li.nav-btn {
    border: none !important;
}

header .top-nav .et_mobile_menu li:not(.nav-btn) a:hover {
    color: var(--white) !important;
    background: transparent !important;
}

.top-nav .dipi_hamburger.hamburger:hover {
    opacity: 1 !important;
}


body.dipi-collapse-submenu-mobile .et-l--header .top-nav .et_mobile_menu li.menu-item-has-children>a:after,
body.dipi-collapse-submenu-mobile #main-header .top-nav .et_mobile_menu li.menu-item-has-children>a:after {
    content: "";
    background: var(--white);
    mask: url(https://bomma-glassworks.com/wp-content/uploads/chevron-icon.svg) center/contain no-repeat;
    -webkit-mask: url(https://bomma-glassworks.com/wp-content/uploads/chevron-icon.svg) center/contain no-repeat;
    width: 1.75rem;
    height: 1.75rem;
    opacity: 1 !important;
    transform: rotate(0deg);
    transition: transform .3s ease !important;
    margin: 0;
    border-radius: 0;
    z-index: 999999;
    right: -6px;
    margin-top: -3px;
}

body.dipi-collapse-submenu-mobile .et-l--header .top-nav .et_mobile_menu li.menu-item-has-children>a:before,
body.dipi-collapse-submenu-mobile #main-header .top-nav .et_mobile_menu li.menu-item-has-children>a:before {
    display: none;
}


body.dipi-collapse-submenu-mobile .et-l--header .top-nav .et_mobile_menu li.menu-item-has-children>a.dipi-collapse-menu:after,
body.dipi-collapse-submenu-mobile #main-header .top-nav .et_mobile_menu li.menu-item-has-children>a.dipi-collapse-menu:after {
    transform: rotate(180deg);
}

header .top-nav .et_pb_menu .et_mobile_menu li ul {
    padding-left: 2rem;
    padding-bottom: .5rem;
}

header .top-nav .et_pb_menu .et_mobile_menu li li a {
    padding: 1rem 0;
    font-size: 18px !important;
}

.top-nav .dipi_hamburger.hamburger {
    background: transparent !important;
    border-radius: 0 !important;
    position: relative;
    right: -10px;
}

.top-nav .dipi_hamburger.hamburger,
.top-nav .dipi_hamburger.hamburger.is-active {    
    background: transparent !important;
}


.top-nav .dipi_hamburger .hamburger-inner,
.top-nav .dipi_hamburger .hamburger-inner:after,
.top-nav .dipi_hamburger .hamburger-inner:before,
.top-nav .dipi_hamburger.hamburger.is-active .hamburger-inner,
.top-nav .dipi_hamburger.hamburger.is-active .hamburger-inner:after,
.top-nav .dipi_hamburger.hamburger.is-active .hamburger-inner:before {
    background: var(--white) !important;
    border-radius: 0;
}

.top-nav.scrolled-nav .dipi_hamburger .hamburger-inner,
.top-nav.scrolled-nav .dipi_hamburger .hamburger-inner:after,
.top-nav.scrolled-nav .dipi_hamburger .hamburger-inner:before {
    background: var(--black) !important;
}

.top-nav .hamburger-inner,
.top-nav .hamburger-inner:after,
.top-nav .hamburger-inner:before {
    transition-property: transform, background-color !important;
}

.top-nav .lang-item {
    width: fit-content;
    display: inline-block;
    margin-top: 2rem;
    opacity: .75;
}

.top-nav .lang-item:not(:last-of-type) {
    margin-right: 2rem;
}




.lang-menu .lang-item:not(:first-child) {
    padding-left: 0 !important;
}

.lang-menu .lang-item:not(:first-child)::before {
    content: "/";
    margin-right: .5rem;
    color: rgba(255,255,255,.75);
}

.lang-menu .lang-item {
    padding: 0 .5rem !important;
}

.lang-menu .lang-item a {
    padding: 0 !important;
}

.et_pb_menu.lang-menu .et-menu {
    margin-inline: -.5rem !important;
}







/* HERO */

.hero-sctn {
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    gap: 4rem;
    min-height: 600px;
}

.hp-hero {
    height: 100vh;
    height: 100svh;
    height: 100dvh;
    max-height: 1080px;
}

.hp-hero .et_pb_row {
    margin-block: 0;
}

@media (max-width: 980px) {
    .hp-hero {
        max-height: unset;
        height: auto;
    }
}





/* HOMEPAGE */

.partners-carousel .dipi_carousel_child {
    justify-content: center !important;
    /* max-width: 160px;
    max-height: 120px; */
}

.partners-carousel .dipi_carousel_child .et_pb_module_inner {
    width: auto;
}

.icon-box .et_pb_main_blurb_image {
    margin-bottom: 1rem;
}

.icon-box img {
    width: 100% !important;
}

.value-box .et_pb_module_header {
    font-weight: var(--weight-semibold);
    margin-bottom: .5rem;
}

@media (max-width: 600px) {
    .cta-custom .et_pb_column {
        padding-right: 0 !important;
    }

    .cta-custom .et_pb_image {
        display: none;
    }
}




/* CULLET */

.cullet-img span.et_pb_image_wrap {
    backdrop-filter: blur(1px);
    mask: url(https://bomma-glassworks.com/wp-content/uploads/bomma-cullet-mask.png) center/contain no-repeat;
}


.cullet-partners .et_pb_column {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    gap: 2rem;
}

.cullet-partners .et_pb_column .et_pb_module {
    margin: 0 !important;
}

.cullet-partners .et_pb_column .et_pb_module {
    display: flex;
    justify-content: center;
    align-items: center;
}

@media (max-width: 980px) {
    .cullet-partners .et_pb_column {
        gap: 3rem 5rem;
        justify-content: space-evenly;
    }
}

@media (max-width: 767px) {
    .cullet-partners .et_pb_column {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 3rem 3rem;
    }
}



.dipi-at-tab {
    cursor: default;
}

.dipi-at-tab:not(.dipi-at-tab--active) {
    opacity: .5;
}

.dipi-at-panels {
    min-height: 220px;
}


.dipi_advanced_tabs_item h3 {
    margin-top: 1rem
}

.bmrc-col {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3rem;
}



.bmrc-col .et_pb_module {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-height: 100px;
}

.bmrc-col img {
    height: inherit;
}

.bmrc-col .et_pb_module span {
    height: 100%;
}

@media (min-width: 1200px) {
    .bmrc-col {
        gap: 4rem;
    }

    .bmrc-col .et_pb_module {
        max-height: 120px;
    }
}

@media (max-width: 981px) {
    .bmrc-col .et_pb_module {
        max-height: 120px;
    }
}

@media (max-width: 767px) {
    .bmrc-col {
        gap: 2rem;
    }

    .bmrc-col .et_pb_module {
        max-height: 100px;
    }
}

@media (max-width: 575px) {
    .bmrc-col .et_pb_module {
        max-height: 80px;
    }
}












/* PARTNERS */

.partners-grid .et_pb_column {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 6rem 4rem;
    margin-block: 2rem !important;
}

.partners-grid .et_pb_module {
    margin: 0 !important;
    display: flex;
    flex-flow: column;
    justify-content: center;
}

@media (max-width: 980px) {
    .partners-grid .et_pb_column {
        grid-template-columns: repeat(4, 1fr);
        gap: 4rem 3rem;
    }
}

@media (max-width: 767px) {
    .partners-grid .et_pb_column {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 525px) {
    .partners-grid .et_pb_column {
        grid-template-columns: repeat(2, 1fr);
    }
}




/* ZAKÁZKOVÁ VÝROBA */

.process-row .et_pb_column {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3rem 1rem;
}

.process-item .et_pb_module_header {
    margin-bottom: 1.5rem;
}

.process-item .et_pb_blurb_description h3 {
    font-size: 1.25rem;
    font-weight: var(--weight-semibold);
    line-height: 1.6;
    margin-bottom: .5rem;
}






/* CAROUSEL CARD */


.carousel-card .et_pb_module_header {
    font-weight: var(--weight-medium);
    margin-bottom: .5rem;
}

.carousel-card .et_pb_main_blurb_image {
    margin-bottom: 1rem;
    width: 100%;
}

.carousel-card img {
    pointer-events: none;
    /* height: 100%; */
}



.carousel-products .carousel-card {
    flex: 0 0 auto !important
}

.carousel-products .carousel-card .et_pb_main_blurb_image {
    height: 300px;
}

.carousel-products .carousel-card .et_pb_main_blurb_image span {
    height: 100% !important;
    position: relative;
}

.carousel-products  .carousel-card img {
    object-fit: cover;
    width: 100%;
    max-height: 100%;
}






/* CTA */

.cta-expand.dipi_expanding_cta .dipi-content-text .dipi-content-heading {
    margin-bottom: 1rem !important;
    max-width: 1080px !important
}

.cta-expand.dipi_expanding_cta .dipi-content-text .dipi-desc {
    max-width: 780px !important
}


.cta-expand.dipi_expanding_cta .dipi-content-text {
    margin-bottom: 3rem;
}



/* FORMS */


.ninja-form .nf-form-fields-required {
        display: none;
    }

.ninja-form nf-fields-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .5rem 1rem;
}

.ninja-form nf-field:nth-child(n+7) {
    grid-column: span 2;
}

.ninja-form input:not([type=submit]),
.ninja-form select,
.ninja-form textarea {
    font-size: 1rem;
    padding: .5rem .75rem;
    border: solid 2px rgba(0,0,0,.1) !important;
    color: rgba(0,0,0,.75);
    height: 44px !important;
    line-height: 1;

    transition: color .3s ease, border-color .3s ease !important;
}

.ninja-form textarea {
    height: auto !important;
    min-height: 120px;
    line-height: 1.4;
}

.ninja-form input:not([type=submit]):focus,
.ninja-form select:focus,
.ninja-form textarea:focus {
    border-color: var(--black) !important;
    color: var(--black);
}


.ninja-form .nf-field-container {
    margin: 0;
}


.ninja-form .nf-field-label label {
    font-weight: var(--weight-regular);
    color: var(--black);
    font-size: .75rem;
}

.ninja-form .label-above .nf-field-label {
    margin-bottom: .25rem;
}

.ninja-form input[type=submit] {
    background: var(--black);
    color: var(--white);
    font-size: 18px;
    font-weight: var(--weight-regular);
    line-height: 1;
    padding: .5rem 1.5rem .7rem 1.5rem;
    border: 2px solid var(--black);
    cursor: pointer;
    transition: background-color .3s ease, color .3s ease!important;
    height: 44px !important;
}

.ninja-form input[type=submit]:hover {
    background: var(--white);
    color: var(--black);
}

.ninja-form .souhlas p {
    font-size: 14px;
    color: rgba(0,0,0,.75);
}

.ninja-form .souhlas p a {
    color: rgba(0,0,0,.75);
    text-decoration: underline;
    transition: color .3s ease;
}

.ninja-form .souhlas p a:hover {
    color: var(--black);
}


.ninja-form .ninja-forms-req-symbol {
    color: var(--black);
}

.ninja-form .nf-error-msg {
    color: var(--red);
    font-size: .75rem;
    font-weight: var(--weight-medium);
}

.ninja-form .nf-error .ninja-forms-field {
    border-color: var(--red) !important;
}



.ninja-form .nf-error .nf-response-msg {
    border: 1px solid var(--black);
    padding: .75rem;
}


@media (max-width: 600px) {
    .ninja-form nf-fields-wrap {
        grid-template-columns: 1fr;
    }

    .ninja-form nf-field:nth-child(n+5) {
        grid-column: span 1;
    }
}


/* NEWSLTETER FORM */

.ninja-form.ninja-newsletter {
    max-width: 500px;
}

.ninja-form.ninja-newsletter nf-fields-wrap {
    gap: 0 .5rem;
}

@media (min-width: 525px) {
    .ninja-form.ninja-newsletter nf-fields-wrap nf-field:nth-child(1),
    .ninja-form.ninja-newsletter nf-fields-wrap nf-field:nth-child(n+4) {
        grid-column: span 2;
    }

    .ninja-form.ninja-newsletter nf-fields-wrap nf-field {
        flex: 1 0 auto;
    }
}

/* .ninja-form.ninja-newsletter .nf-field-label {
    display: none;
} */

.ninja-form.ninja-newsletter input:not([type=submit]),
.ninja-form.ninja-newsletter select {
    border-color: var(--white) !important;
}

.ninja-form.ninja-newsletter .nf-error-msg.nf-error-field-errors {
    display: none;
}

.ninja-form.ninja-newsletter .submit-wrap {
    margin-top: .5rem;
}

@media (max-width: 980px) {
    .ninja-form.ninja-newsletter nf-fields-wrap {
        display: flex;
        flex-flow: row wrap;
        gap: 1rem;
    }

    .ninja-form.ninja-newsletter nf-fields-wrap nf-field {
        flex: 1 0 auto;
        width: 100%;
    }

    .ninja-form.ninja-newsletter input {
        width: 100% !important;
        text-align: center;
    }

    .ninja-form.ninja-newsletter .souhlas p {
        text-align: center;
    }
}




/* BLOG */


.custom-blog-grid {
    display: flex;
    flex-flow: column;
    gap: 3rem 2rem;
    display: grid;
    grid-template-columns: 1fr;
}

.blog-item {
    position: relative;
    display: flex;
    flex-flow: column;
    justify-content: flex-end;
}




.blog-item-image {
    margin-bottom: 1rem;
    aspect-ratio: 2;
    background: var(--black);
}

.blog-item .blog-item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 1;
    transition: opacity .3s ease !important;
}

.blog-item:hover .blog-item-image img {
    opacity: .75;
}



.blog-item-meta {
    display: flex;
    flex-flow: column;
}


.blog-item-title,
.blog-item-excerpt {
    position: relative;
    width: 100%;
}

.blog-item-title {
    font-size: 28px;;
}

.blog-item-excerpt {
    font-size: 18px;
    line-height: 1.6;
}

@media (min-width: 768px) {
    .custom-blog-grid {
        grid-template-columns: 1fr 1fr;
    }

    .custom-blog-grid a:first-child {
        grid-column: -1 / 1;
    }

    .custom-blog-grid a:first-child .blog-item-meta {
        flex-flow: row;
        gap: 1rem;
    }
    .custom-blog-grid a:first-child .blog-item-title {
        font-size: 32px;
    }

    .custom-blog-grid a:first-child .blog-item-excerpt {
        font-size: 20px;
    }
}

@media (max-width: 980px) {
    .blog-item-title {
        font-size: 24px;
    }    
}

@media (max-width: 767px) {
    .blog-item-excerpt {
        font-size: 16px;
    }

    .blog-item-image {
        margin-bottom: .5rem;
    }
}

@media (max-width: 600px) {
    .blog-item-title {
        font-size: 20px;
    }    
}



.blog-post-content figure.wp-block-gallery {
    margin-block: 2rem;
}

.blog-post-content .wp-block-divi-layout .et_pb_row {
    width: 100% !important;
}


/* CONTACT */

.contact-person .et_pb_main_blurb_image {
    margin: 0 !important;
    width: auto;
}

.contact-person .et_pb_blurb_container {
    padding: 0;
}

.contact-person .et_pb_module_header {
    padding: .5rem 0;
}

.contact-person .et_pb_blurb_description p {
    padding-bottom: .25rem;
}

.contact-person .et_pb_blurb_content  {
    display: flex;
    flex-flow: row wrap;
    gap: .25rem 1rem;
}

/* .contact-person-cullet + .contact-person-cullet {
    display: none;
}

@media (max-width: 1399px) {
    .contact-person-cullet:has(+ .contact-person-cullet) {
        display: none !important;
    }

    .contact-person-cullet + .contact-person-cullet {
        display: block;
    }
} */


/* FOOTER */

.footer-nav .et-menu {
    flex-flow: column;
    gap: 1rem;
    margin: 0 !important;
    padding: 0 !important;
}

.footer-nav .et-menu li,
.footer-nav .et-menu li a {
    padding: 0 !important;
    margin: 0 !important;
}


.footer-nav .et-menu a {
    opacity: 1 !important;
    line-height: 1;
}



footer .et_pb_menu .et_pb_menu__menu {
    display: block !important;
}

footer .et_mobile_nav_menu {
    display: none !important;
}

.footer-bottom .et_pb_column {
    display: flex;
    flex-flow: row wrap;
    gap: 2rem;
    justify-content: space-between;
}

.footer-bottom .et_pb_column .et_pb_module {
    margin: 0 !important;
}


@media (max-width: 980px) {
    footer .footer-row {
        gap: 3rem 2rem;
    }

    footer .footer-row::after {
        display: none;
    }
    
    footer .footer-row .et_pb_column:first-child {
        order: 1;
    }
    
    footer .footer-row .et_pb_column:last-child {
        order: 2;
    }

    footer .footer-row .et_pb_column {
        order: 3;
    }
    
    footer .et_pb_menu--style-left_aligned .et_pb_menu__wrap {
        justify-content: flex-start;
    }

    footer .footer-row .et_pb_column {
        margin: 0 !important;
    } 
}