/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */
:where(.wp-site-blocks *:focus) {
    outline-width: 2px;
    outline-style: solid
}

/* Header Menu Drop Down */
.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container,
.wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container,
.wp-block-navigation .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within>.wp-block-navigation__submenu-container {
    min-width: 350px!important;
}
.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container ul,
.wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container ul,
.wp-block-navigation .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within>.wp-block-navigation__submenu-container ul {
    min-width: 285px!important;
}

@media screen and (max-width: 600px) {
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
        gap: 20px;
    }
}

/* Modifications */
:root :where(.wp-block-post-date a:where(:not(.wp-element-button))) {
    color: var(--wp--preset--color--custom-gray)!important;
}
:root :where(.wp-block-post-terms .wp-block-post-terms__prefix) {
    color: var(--wp--preset--color--custom-gray)!important;
}

/* Contact Form 7 */
.wpcf7 {}

.wpcf7-form-label,
.wpcf7-form-input input,
.wpcf7-form-input textarea,
.wpcf7-form-input select {
    /* color: var(--wp--preset--color--custom-black); */
    font-family: var(--wp--preset--font-family--body);
    /* font-size: var(--wp--preset--font-size--medium); */
    /* font-style: normal; */
    /* font-weight: 400; */
    /* line-height: 1.55; */
}

.wpcf7-form-label {
    font-weight: 600;
    display: block;
    margin-bottom: 5px;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="url"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="number"],
.wpcf7 input[type="date"],
.wpcf7 textarea,
.wpcf7 select,
.wpcf7 select[multiple="multiple"] {
    font-family: var(--wp--preset--font-family--body);
    font-size: var(--wp--preset--font-size--medium);
    width: 100%;
    /*outline: none;*/
    border-radius: 0.33rem;
    border: 1px solid;
    padding: 1rem;
    box-sizing: border-box;
}

.wpcf7 select,
.wpcf7 select[multiple="multiple"] {
    width: 100%;
}

.wpcf7-list-item {
    margin: 0;
}

.wpcf7-form-control.wpcf7-radio .wpcf7-list-item label {
    margin-right: 15px;
    line-height: 2;
}
.wpcf7-form-control.wpcf7-radio .wpcf7-list-item.last label {
    margin-right: 0;
}

.wp-container-core-columns-is-layout-cf7 {
    flex-wrap: nowrap;
    gap: var(--wp--preset--spacing--40) var(--wp--preset--spacing--30);
}

.force-sub-p-zero-margin > p {
    margin-block-start: 0;
    margin-block-end: 0;
}

.grecaptcha-badge {
    visibility: hidden;
}

.mailerlite-growth-brief {
    min-height: 335px;
}
@media screen and (max-width: 600px) {
    .mailerlite-growth-brief {
        min-height: 295px;
    }
}
.min-height-desktop-770 {
    min-height: 770px;
}
@media screen and (max-width: 600px) {
    .min-height-mobile-370 {
        min-height: 370px;
    }
}
