html{
    scroll-behavior: smooth;
}

.wp-block-navigation .wp-block-navigation-item:hover > a,
*::-webkit-scrollbar-thumb:hover,
a:hover{
    outline-offset: 3px;
    outline-style: solid;
    outline-width: 1px;
    border-radius: 0.25rem;
}
.wp-block-navigation ul.wp-block-navigation-submenu{
    padding: 0.75rem;
    border-radius: 0.25rem;
}
.wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container{
    min-width: max-content;
}
ul.wp-block-navigation-submenu .wp-block-navigation-item + .wp-block-navigation-item{
    margin-top: 0.5rem;
}

.container-inline {
    container-type: inline-size;
}

.flex{
    display: flex;
}

.flex-col{
    flex-direction: column;
}

@container (max-width: 576px) {
    .xl\:flex-col{
        flex-direction: column;
    }
}

.inline-block{
    display: inline-block;
}

.hidden {
    display: none;
}

.w-full{
    width: 100%;
}

.gap-6{
    gap: 24px;
}

.children-flex-1 > *{
    flex: 1;
}

.filter-inputs {
    display: flex;
    flex-direction: column;
    width: 100%;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 15px;
}

.wp-site-blocks select, 
.wp-site-blocks textarea,
.wp-site-blocks input:not([type="button"]):not([type="submit"]){
    border-radius: 10px;
    border-width: 1px;
    border-style: solid;
    border-color: color-mix(in srgb, currentColor, transparent 80%);
    font-weight: 500;
    font-size: 15px;
    color: currentColor;
    outline: none;
    box-sizing: border-box;
    background-color: #fff;
}
.wp-site-blocks select, 
.wp-site-blocks textarea,
.wp-site-blocks input:not([type="button"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]){
    width: 100%;
    font-family: inherit;
}
.wp-site-blocks select, 
.wp-site-blocks input:not([type="button"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]){
    height: 50px;
    padding: 0 15px;
}
.wp-site-blocks textarea{
    padding: 15px;
}
.wp-site-blocks input[type="radio"],
.wp-site-blocks input[type="checkbox"]{
    appearance: none;
    width: 30px;
    height: 30px;
    vertical-align: middle;
}
.wp-site-blocks input[type="checkbox"]:checked{
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2210%22%20viewBox%3D%220%200%2012%2010%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M4%209.4L0%205.4L1.4%204L4%206.6L10.6%200L12%201.4L4%209.4Z%22%20fill%3D%22white%22/%3E%3C/svg%3E");
    background-color: currentColor;
    background-size: 80%;
    background-repeat: no-repeat;
    background-position: center;
}
.wp-site-blocks input[type="submit"],
.wp-site-blocks input[type="button"]{
    border-radius: 16px;
}
.wp-site-blocks .wpcf7-list-item{
    margin-left: 0;
}
.wp-site-blocks .wpcf7-form-control-wrap{
    display: block;
    margin-top: 12px;
}
.wp-site-blocks .wpcf7-not-valid-tip{
    font-size: small;
}

.paragraph-m-0 p{
    margin: 0;
}
.paragraph-m-0 > *{
    margin-bottom: 1rem;
}