/*
Theme Name: Twenty Twenty-Five Child
Theme URI: https://ivybigband.zestygecko.co.uk/twentytwentyfive-child/
Description: A child theme of Twenty Twenty-Five
Author: Zesty Gecko
Author URI: https://zestygecko.co.uk
Template: twentytwentyfive
Version: 0.0.1
*/

body.home main.alignfull.has-global-padding {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.home main.alignfull.has-global-padding > .alignwide.has-global-padding {
    max-width: 100% !important;
}

body.home .wp-block-cb-carousel-v2 {
    height: calc(100vh - 115px);
}

body.home .wp-block-cb-carousel-v2 .swiper {
    height: 100%;
}

:root {
    --wp--custom--carousel-block--navigation-alignfull-color: var(--wp--preset--color--accent-1);
    --wp--custom--carousel-block--navigation-color: var(--wp--preset--color--accent-1);
    --wp--custom--carousel-block--navigation-fullwidth-color: var(--wp--preset--color--accent-1);
    --wp--custom--carousel-block--pagination-bullet-color: var(--wp--preset--color--accent-1);
    --wp--custom--carousel-block--pagination-bullet-active-color: var(--wp--preset--color--accent-2);
}

main ~ footer.wp-block-template-part {
    margin-block-start: 0 !important;
}

#contact-boards {
    margin-top: 0px !important;
    display: flex;
    flex-direction: row;
    align-items: flex-end !important;
}

@media screen and (min-width: 782px) {
    #contact-boards {
        margin-top: 30px !important;
    }
}

#contact-board-small {
    z-index: -1;
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 0;
    width: 45%;
}

.contact-board-small-text {
    display: none !important;
}

@media screen and (min-width: 576px) {
    .contact-board-small-text {
        display: inline-block !important;
        margin-right: 20% !important;
    }
}

#contact-board-large {
    z-index: 0;
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 0;
    width: 85%;
    transform: translateX(-35.2%);
}

@media screen and (min-width: 576px) {
    #contact-board-large {
        width: 62%;
        transform: translateX(-11.2%);
    }
}

@media screen and (min-width: 782px) {
    #contact-board-large {
        width: 65%;
        transform: translateX(-15.2%);
    }
}

.contact-board-head {
    width: 100%;
    aspect-ratio: 2;
}

#contact-board-small .contact-board-body {
    height: 350px !important;
}

@media screen and (min-width: 576px) {
    #contact-board-small .contact-board-body {
        height: initial !important;
    }
}

#wpforms-28.wpforms-container {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

#wpforms-28-field_4,
#wpforms-28-field_4-last,
#wpforms-28-field_1,
#wpforms-28-field_2,
#wpforms-28-field_4:focus,
#wpforms-28-field_4-last:focus,
#wpforms-28-field_1:focus,
#wpforms-28-field_2:focus {
    padding-left: 0 !important;
    padding-right: 0 !important;
    border-top: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    box-shadow: none !important;
}

#wpforms-28-field_4-container,
#wpforms-28-field_1-container,
#wpforms-28-field_2-container,
#wpforms-28-field_5-container {
    padding-top: 0 !important;
}

.wp-block-migb-masonry-gallery {
    width: 100% !important;
    max-width: 100% !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child) {
    margin-bottom: var(--wp--style--block-gap, 2em);
}
