/*---------- presets ----------*/

:root{
	
--global-padding:5vw;
--content-size:768px;
--wide-size:1200px;

--black-color:#000000;
--blue-color:#00b8eb;
--light-blue-color:#cce7f3;
--yellow-color:#f8c52d;
--green-color:#92bc20;
--dark-green-color:#405421;
--brown-color:#c29982;
--dark-brown-color:#8f5638;
--white-color:#ffffff;

--primary-color:#92bc20;
--primary-forecolor:#fff;
--primary-inversion:invert(1);

--mobilemenu-background:#92bc20;
--mobilemenu-color:#fff;
--mobilemenu-separator:rgba(255,255,255,0.25);

--title-font:'Merriweather', serif;

}

/* grid */
.grid{display:flex; flex-wrap:wrap; margin-left:-8px; margin-right:-8px;}
.col-inner{margin-left:8px; margin-right:8px;}
.col-1{width:8.3333%;} .col-2{width:16.6666%;} .col-3{width:25%;} .col-4{width:33.3333%;} .col-5{width:41.6666%;} .col-6{width:50%;} .col-7{width:58.3333%;} .col-8{width:66.6666%;} .col-9{width:75%;} .col-10{width:83.3333%;} .col-11{width:91.6666%;} .col-12{width:100%;}
@media (min-width:600px){
.col-sm-1{width:8.3333%;} .col-sm-2{width:16.6666%;} .col-sm-3{width:25%;} .col-sm-4{width:33.3333%;} .col-sm-5{width:41.6666%;} .col-sm-6{width:50%;} .col-sm-7{width:58.3333%;} .col-sm-8{width:66.6666%;} .col-sm-9{width:75%;} .col-sm-10{width:83.3333%;} .col-sm-11{width:91.6666%;} .col-sm-12{width:100%;}
}
@media (min-width:900px){
.grid{margin-left:-1rem; margin-right:-1rem;}
.col-inner{margin-left:1rem; margin-right:1rem;}
.col-md-1{width:8.3333%;} .col-md-2{width:16.6666%;} .col-md-3{width:25%;} .col-md-4{width:33.3333%;} .col-md-5{width:41.6666%;} .col-md-6{width:50%;} .col-md-7{width:58.3333%;} .col-md-8{width:66.6666%;} .col-md-9{width:75%;} .col-md-10{width:83.3333%;} .col-md-11{width:91.6666%;} .col-md-12{width:100%;}
}
@media (min-width:1200px){
.col-lg-1{width:8.3333%;} .col-lg-2{width:16.6666%;} .col-lg-3{width:25%;} .col-lg-4{width:33.3333%;} .col-lg-5{width:41.6666%;} .col-lg-6{width:50%;} .col-lg-7{width:58.3333%;} .col-lg-8{width:66.6666%;} .col-lg-9{width:75%;} .col-lg-10{width:83.3333%;} .col-lg-11{width:91.6666%;} .col-lg-12{width:100%;}
}

/*---------- login ----------*/

/* loginform */
.fw-block-login-title{margin-top:0;  margin-bottom:0;}
.fw-block-login-text{margin-top:0; margin-bottom:3rem;}
.fw-block-login-error{margin-top:3rem; margin-bottom:3rem; color:red;}

.fw-block-login label{display:block; margin-bottom:0.125rem;}
.fw-block-login input, .fw-block-login button, .fw-block-login select, .fw-block-login textarea{width:100%; border:1px solid #aaa; box-sizing:border-box; padding:8px; border-radius:4px; background-color:#fff;}
.fw-block-login input:focus, .fw-block-login select:focus, .fw-block-login textarea:focus{border:1px solid var(--primary-color); outline:1px solid var(--primary-color); box-shadow:none;}

.fw-block-login input[type="submit"], .fw-block-login input[type="button"], .fw-block-login button{width:auto; border-radius:9999px; box-shadow:none; cursor:pointer; display:inline-block; font-size:1rem; padding:0.5em 1.25em; text-align:center; text-decoration:none; line-height:inherit; border:none; background-color:var(--primary-color); color:var(--primary-forecolor);}
.fw-block-login input[type="submit"]:hover, .fw-block-login input[type="button"]:hover, .fw-block-login button:hover{box-shadow:inset 0 0 0 1000px rgba(0,0,0,0.05);}
.fw-block-login input[type="submit"]:active, .fw-block-login input[type="button"]:active, .fw-block-login button:active{box-shadow:inset 0 0 0 1000px rgba(0,0,0,0.1);}

.fw-block-login input[type="checkbox"], .fw-block-login input[type="radio"]{width:auto; margin-right:8px;}
.fw-block-login input[type=checkbox]:focus, .fw-block-login input[type=radio]:focus{border:none; box-shadow:none; outline:1px dotted #000;}

/*---------- blocks ----------*/

/* members */
.fw-block-members-header{display:flex; gap:0.5rem; align-items:center; margin-bottom:3rem;}
.fw-block-members-search{position:relative; flex-grow:1;}
.fw-block-members-search-input{width:100%; border:1px solid #aaa; box-sizing:border-box; padding:8px 24px 8px 8px; border-radius:4px; background-color:#fff;}
.fw-block-members-search-input:focus{border:1px solid var(--primary-color); outline:1px solid var(--primary-color); box-shadow:none;}
.fw-block-members-search-icon{position:absolute; top:8px; right:8px; pointer-events:none;}
.fw-block-members-search-icon path{fill:#aaa;}
.fw-block-members-view{display:flex;}
.fw-block-members-view a{display:flex; gap:0.5rem; align-items:center; background-color:#eee; padding:0.5rem 0.75rem; white-space:nowrap; text-decoration:none;}
.fw-block-members-view a:first-child{border-radius:0.5rem 0 0 0.5rem;}
.fw-block-members-view a:last-child{border-radius:0 0.5rem 0.5rem 0;}
.fw-block-members-view a.is-primary{background-color:var(--primary-color); color:var(--primary-forecolor);}
.fw-block-members-view a:hover{box-shadow:inset 0 0 0 1000px rgba(0,0,0,0.05);}
.fw-block-members-view a:active{box-shadow:inset 0 0 0 1000px rgba(0,0,0,0.1);}
.fw-block-members-view a path{fill:currentColor;}
.fw-block-members-group-title{margin-bottom:1.5rem;}
.fw-block-members-link{margin-bottom:1rem; padding:0 1rem 0 0.5rem; display:flex; gap:0.5rem; align-items:center; color:inherit; text-decoration:none; border:1px solid #ddd; border-radius:999px; background-color:#fff;}
.fw-block-members-link:hover{border-color:var(--primary-color); background-color:var(--primary-color); color:var(--primary-forecolor);}
.fw-block-members-link:hover path{fill:currentColor;}
.fw-block-members-link:active{box-shadow:inset 0 0 0 1000px rgba(0,0,0,0.05);}
.fw-block-members-icon{flex:0 0 auto; position:relative; border-radius:100%; border:2px solid transparent; overflow:hidden; line-height:1;}

/* swiper */
.swiper-button-prev, .swiper-button-next{background-color:var(--primary-color) !important; box-shadow:none !important;}
.swiper-button-prev:before, .swiper-button-next:before{content:''; position:absolute; top:-8px; left:-8px; right:-8px; bottom:-8px; background-color:var(--primary-color); opacity:0.25; border-radius:50%;}
.swiper-button-prev:after, .swiper-button-next:after{filter:var(--primary-inversion) !important;}

/* postgrid */
.postgrid{position:relative;}
.postgrid-inner{display:flex; flex-wrap:wrap; margin:0 -1rem;}
.postgrid-col{display:flex; width:100%;}
.postgrid-col-inner{position:relative; margin:1rem; flex-grow:1; min-width:0;}
@media (min-width:600px){
.postgrid-col-2, .postgrid-col-4{width:50%;}
}
@media (min-width:900px){
.postgrid-col-3, .postgrid-col-4{width:33.3333%;}
}
@media (min-width:1200px){
.postgrid-col-4{width:25%;}
}

.postgrid-col{margin-bottom:1.5rem;}
.postgrid-item{text-decoration:none;}
.postgrid-item:hover img{transform:scale(1.05); transition:0.4s ease-out;}
.postgrid-figure{position:relative; aspect-ratio:16/9; overflow:hidden; background-color:#f7f7f7;}
.postgrid-figure img{position:absolute; top:0; left:0; height:100%; width:100%; object-fit:cover; transition:0.2s ease-out;}
.postgrid-title{margin-top:1em; font-size:1.125em; font-weight:700;}
.postgrid-label{position:absolute; top:12px; left:12px; background-color:#8fb923; color:#fff; padding:0.5em 1em; line-height:1; border-radius:1em;}
.postgrid-content p{margin:0;}
.postgrid-highlight{position:absolute; bottom:-16px; right:16px; height:80px; width:80px; background-color:var(--primary-color); color:var(--primary-forecolor); display:flex; align-items:center; justify-content:center; gap:2px; line-height:1; border-radius:100%;}

.postgrid-col:not(.has-thumbnail) .postgrid-col-inner{background-color:#f1f6e2; padding:1.5rem;}
.postgrid-col:not(.has-thumbnail) .postgrid-title{font-size:2rem;}
.postgrid-col:not(.has-thumbnail) .postgrid-highlight{right:0;}

/* formbutton */
.is-layout-flex > [data-type="frameworx/formbutton"] .fw-block-bubblebutton-front{position:relative; left:0 !important; transform:unset !important;}
.editor-styles-wrapper div[data-type="frameworx/formbutton"]{background-color:transparent !important;}

.fw-block-formbutton{position:relative; background-color:transparent !important; z-index:200;}
.fw-block-formbutton-inner{position:relative; display:inline-block;}
.fw-block-formbutton-front{position:absolute; top:0; left:50%; transform:translate(-50%, -50%); z-index:10;}
.is-layout-flex > .fw-block-formbutton .fw-block-formbutton-front{position:relative; left:0 !important; transform:unset !important;}

.fw-block-formbutton-button{position:relative; display:flex; align-items:center; font-family:'Merriweather', serif; font-size:1.5rem; font-size: clamp(1.5rem, 1.3181818181818181rem + 0.9090909090909091vw, 2rem); font-weight:700; line-height:1.25; text-align:center; text-decoration:none; color:var(--primary-forecolor);}
.fw-block-formbutton-shape{position:absolute; aspect-ratio:1/1; min-height:100%; min-width:100%; top:50%; left:50%; transform:translate(-50%,-50%); transition:0.4s; color:var(--primary-color);}
.fw-block-formbutton-text{position:relative; padding:1.5rem; padding:clamp(1.5rem, 1.3181818181818181rem + 0.9090909090909091vw, 2rem); transition:0.4s;}

.fw-block-formbutton-button:hover .fw-block-formbutton-shape{transform:translate(-50%,-50%) scale(1.05);}
.fw-block-formbutton-button:hover .fw-block-formbutton-text{transform:scale(1.2) rotate(4deg);}
.fw-block-formbutton-button:active .fw-block-formbutton-shape{transform:translate(-50%,-50%) scale(1); transition:0.2s;}
.fw-block-formbutton-button:active .fw-block-formbutton-text{transform:scale(1.1) rotate(4deg); transition:0.2s;}

/* bgimage block */
.fw-block-bgimage{position:relative; pointer-events:none; z-index:-1;}
.fw-block-bgimage-inner{position:absolute; top:0; left:50%; transform:translate(-50%, -50%);}
.fw-block-bgimage figure{}
.fw-block-bgimage img{height:auto; width:auto;}

/* team */
.fw-block-team{margin-top:32px; margin-bottom:32px; text-align:center;}
.fw-block-team-figure{height:128px; width:128px; margin:0 auto; padding:0; border-radius:50%; overflow:hidden;}
.fw-block-team-figure img{height:100%; width:100%; object-fit:cover; background-position:center center; background-repeat:no-repeat;}
.fw-block-team h4{margin-bottom:0 !important;}
@media (min-width:900px) {
.fw-block-team:not(.fw-block-team-column){text-align:left;}
.fw-block-team:not(.fw-block-team-column){display:flex;}
.fw-block-team:not(.fw-block-team-column) .fw-block-team-item:not(:first-child){margin:0 0 0 32px;}
.fw-block-team:not(.fw-block-team-column) .fw-block-team h4{margin:0 !important;}
}

/* teamgrid */
.archive-team-item{margin-bottom:2.5rem;}
.archive-team-item:hover img{transform:scale(1.05); transition:0.4s ease-out;}
.archive-team-item-figure{position:relative; aspect-ratio:1/1; overflow:hidden;}
.archive-team-item-figure img{position:absolute; top:0; left:0; height:100%; width:100%; object-fit:cover; object-position:center center; transition:0.2s ease-out;}
.archive-team-item-content p{font-size:0.875rem;}

/* slider */
.fw-block .slick-slider{position:relative; display:block; box-sizing:border-box; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; -webkit-touch-callout:none; -khtml-user-select:none; -ms-touch-action:pan-y; touch-action:pan-y; -webkit-tap-highlight-color:transparent;}
.fw-block .slick-list{position:relative; display:block; overflow:hidden; margin:0; padding:0;}
.fw-block .slick-list:focus{outline:none;}
.fw-block .slick-list.dragging{cursor:hand;}
.fw-block .slick-track, .fw-block .slick-list{-webkit-transform:translate3d(0, 0, 0); -moz-transform:translate3d(0, 0, 0); -ms-transform:translate3d(0, 0, 0); -o-transform:translate3d(0, 0, 0); transform:translate3d(0, 0, 0);}
.fw-block .slick-track{position:relative; top:0; left:0; display:block; margin-left:auto; margin-right:auto;}
.fw-block .slick-track:before, .fw-block .slick-track:after{content:''; display:table;}
.fw-block .slick-track:after{clear:both;}
.fw-block .slick-loading .slick-track{visibility:hidden;}

.fw-block .slick-slide{display:none; float:left; height:100%; min-height:1px;}
.fw-block .slick-slide img{display:block;}
.fw-block .slick-slide.slick-loading img{display:none;}
.fw-block .slick-slide.dragging img{pointer-events:none;}
.fw-block .slick-initialized .slick-slide{display:block;}
.fw-block .slick-loading .slick-slide{visibility:hidden;}
.fw-block .slick-vertical .slick-slide{display:block; height:auto; border:1px solid transparent;}

.fw-block .slick-arrow{position:absolute; display:block; top:50%; margin-top:-20px; height:40px; width:40px; padding:0; border:none; outline:none; font-size:0; line-height:0; cursor:pointer; color:transparent; background:none; z-index:50;}
.fw-block .slick-arrow.slick-disabled{opacity:0.25;}
.fw-block .slick-prev{left:-48px;}
.fw-block .slick-next{right:-48px;}
.fw-block .slick-arrow:before{content:''; position:absolute; height:16px; width:16px; top:50%; border-style:solid; border-color:#000;}
.fw-block .slick-prev:before{border-width:0 0 2px 2px; left:50%; transform:translate(-30%, -50%) rotate(45deg);}
.fw-block .slick-next:before{border-width:2px 2px 0 0; right:50%; transform:translate(30%, -50%) rotate(45deg);}

.fw-block .slick-dots{position:absolute; bottom:-48px; display:block; width:100%; padding:0; margin:0; list-style:none; text-align:center; z-index:50;}
.fw-block .slick-dots li{position:relative; display:inline-block; width:24px; height:48px; margin:0 6px; padding:0; cursor:pointer;}
.fw-block .slick-dots li button{font-size:0; line-height:0; display:block; width:100%; height:100%; cursor:pointer; color:transparent; border:0; outline:none; background:transparent;}
.fw-block .slick-dots li button:hover, .slick-dots li button:focus{outline:none;}
.fw-block .slick-dots li button:hover:before, .slick-dots li button:focus:before{opacity:1;}
.fw-block .slick-dots li button:before{content:''; position:absolute; top:20px; left:8px; height:8px; width:8px; border-radius:50%; opacity:0.25; background-color:#222;}
.fw-block .slick-dots li.slick-active button:before{opacity:1;}

/*---------- block styles ----------*/

.wp-block{margin-top:0; margin-bottom:0;}
p.wp-block, h1.wp-block, h2.wp-block, h3.wp-block, h4.wp-block, h5.wp-block, h6.wp-block{margin-top:1rem; margin-bottom:1rem;}

/* group */
.wp-block-group{padding:0;}
.wp-block-group > .wp-block-group__inner-container > *{max-width:none}

.is-style-global-padding{padding-left:var(--global-padding); padding-right:var(--global-padding);}
.wp-block-group.is-style-global-padding > .wp-block-group__inner-container > *{max-width:var(--content-size); margin-left:auto; margin-right:auto;}
.wp-block-group.is-style-global-padding > .wp-block-group__inner-container > .alignwide{max-width:var(--wide-size);}
.wp-block-group.is-style-global-padding > .wp-block-group__inner-container > .alignfull{max-width:none; margin-left:calc(var(--global-padding)*-1); margin-right:calc(var(--global-padding)*-1);}

/* cover */
.wp-block-cover, .wp-block-cover-image{padding:0;}
.wp-block-cover.is-style-hero{height:calc(100vh - 96px); z-index:150;}
.admin-bar .wp-block-cover.is-style-hero{height:calc(100vh - 142px);}
@media (min-width:780px){
.admin-bar .wp-block-cover.is-style-hero{height:calc(100vh - 128px);}
}
.wp-block-cover.is-style-hero:after{content:''; position:absolute; left:0; bottom:0; right:0; height:16px; background:linear-gradient(90deg, var(--light-blue-color) 16.6666%, var(--yellow-color) 16.6666%, var(--yellow-color) 33.3333%, var(--green-color) 33.3333%, var(--green-color) 50%, var(--dark-green-color) 50%, var(--dark-green-color) 66.6666%, var(--brown-color) 66.6666%, var(--brown-color) 83.3333%, var(--dark-brown-color) 83.3333%); z-index:200;}
.wp-block-cover.is-style-hero[data-type="core/cover"]{height:auto; z-index:unset;}

/* masonry */
.is-style-masonry.columns-default{-webkit-columns:3; -moz-columns:3; columns:3;}
.is-style-masonry{display:block !important;}
.is-style-masonry .wp-block-image{width:100% !important; margin-bottom:var(--wp--style--unstable-gallery-gap) !important;}
.is-style-masonry.columns-1{-webkit-columns:1; -moz-columns:1; columns:1;}
.is-style-masonry.columns-2,
.is-style-masonry.columns-3,
.is-style-masonry.columns-4,
.is-style-masonry.columns-5,
.is-style-masonry.columns-6,
.is-style-masonry.columns-7,
.is-style-masonry.columns-8{-webkit-columns:2; -moz-columns:2; columns:2;}
@media (min-width:900px){
.is-style-masonry.columns-3{-webkit-columns:3; -moz-columns:3; columns:3;}
.is-style-masonry.columns-4{-webkit-columns:4; -moz-columns:4; columns:4;}
.is-style-masonry.columns-5{-webkit-columns:5; -moz-columns:5; columns:5;}
.is-style-masonry.columns-6{-webkit-columns:6; -moz-columns:6; columns:6;}
.is-style-masonry.columns-7{-webkit-columns:7; -moz-columns:7; columns:7;}
.is-style-masonry.columns-8{-webkit-columns:8; -moz-columns:8; columns:8;}
}

/* columns */
.wp-block-columns{margin-bottom:0;}
.wp-block-columns.is-style-row-reverse{flex-direction:row-reverse;}
:where(.wp-block-columns.has-background){padding:0;}

/* buttons */
.wp-block-buttons.is-layout-flex{gap:1rem;}
.wp-block-buttons a:hover{text-decoration:none;}

.wp-block-button__link{display:flex; align-items:center; text-align:left; gap:0.5rem; font-size:1rem; padding:0.5em 1.25em; font-weight:500; background-color:var(--primary-color); color:var(--primary-forecolor); box-sizing:border-box;}
.wp-block-button__link:hover{box-shadow:inset 0 0 0 1000px rgba(0,0,0,0.1);}
.wp-block-button__link:active{box-shadow:inset 0 0 0 1000px rgba(0,0,0,0.2);}
.wp-block-button__link img{vertical-align:top;}

.wp-block-button.is-style-outline > .wp-block-button__link,
.wp-block-button .wp-block-button__link.is-style-outline{border-width:0.125em; padding:0.375em 1.125em;}

.wp-block-button.is-style-link > .wp-block-button__link{position:relative; background:none; color:var(--primary-color); padding:0 1.75rem 0 0;}
.wp-block-button.is-style-link > .wp-block-button__link:hover,
.wp-block-button.is-style-link > .wp-block-button__link:active{box-shadow:none;}

.wp-block-button.is-style-arrow > .wp-block-button__link{position:relative; background:none; color:var(--primary-color) !important; padding:0 1.75rem 0 0;}
.wp-block-button.is-style-arrow > .wp-block-button__link:after{content:url('data:image/svg+xml; utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" aria-hidden="true" focusable="false"><path fill="%2392bc20" d="m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z"></path></svg>'); position:absolute; right:0; top:0; transition:0.2s;}
.wp-block-button.is-style-arrow > .wp-block-button__link:hover,
.wp-block-button.is-style-arrow > .wp-block-button__link:active{box-shadow:none;}
.wp-block-button.is-style-arrow > .wp-block-button__link:hover:after,
.wp-block-button.is-style-arrow > .wp-block-button__link:active:after{right:-0.5rem;}

.wp-block-button.is-style-download > .wp-block-button__link{position:relative; background:none; color:var(--primary-color) !important; padding:0 1.75rem 0 0;}
.wp-block-button.is-style-download > .wp-block-button__link:after{content:url('data:image/svg+xml; utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" aria-hidden="true" focusable="false"><path fill="%2392bc20" d="M18 11.3l-1-1.1-4 4V3h-1.5v11.3L7 10.2l-1 1.1 6.2 5.8 5.8-5.8zm.5 3.7v3.5h-13V15H4v5h16v-5h-1.5z"></path></svg>'); position:absolute; right:0; top:0; transition:0.2s;}
.wp-block-button.is-style-download > .wp-block-button__link:hover,
.wp-block-button.is-style-download > .wp-block-button__link:active{box-shadow:none;}

.wp-block-button.is-style-scroll > .wp-block-button__link{position:relative; background:none; color:var(--primary-color); padding:0 0 0 1.75rem;}
.wp-block-button.is-style-scroll > .wp-block-button__link:after{content:url('data:image/svg+xml; utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" aria-hidden="true" focusable="false"><path fill="%2392bc20" d="m16.5 13.5-3.7 3.7V4h-1.5v13.2l-3.8-3.7-1 1 5.5 5.6 5.5-5.6z"></path></svg>'); position:absolute; left:0; top:0; transition:0.2s;}
.wp-block-button.is-style-scroll > .wp-block-button__link.has-white-color:after{content:url('data:image/svg+xml; utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" aria-hidden="true" focusable="false"><path fill="%23ffffff" d="m16.5 13.5-3.7 3.7V4h-1.5v13.2l-3.8-3.7-1 1 5.5 5.6 5.5-5.6z"></path></svg>'); position:absolute; left:0; top:0; transition:0.2s;}
.wp-block-button.is-style-scroll > .wp-block-button__link.has-black-color:after{content:url('data:image/svg+xml; utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" aria-hidden="true" focusable="false"><path fill="%23000000" d="m16.5 13.5-3.7 3.7V4h-1.5v13.2l-3.8-3.7-1 1 5.5 5.6 5.5-5.6z"></path></svg>'); position:absolute; left:0; top:0; transition:0.2s;}
.wp-block-button.is-style-scroll > .wp-block-button__link:hover,
.wp-block-button.is-style-scroll > .wp-block-button__link:active{box-shadow:none;}

/* paragraph */
p.is-style-hero{font-family:'Merriweather', serif; font-weight:500; font-size:1.25rem; font-size:clamp(1.25rem, 0.7954545454545454rem + 2.272727272727273vw, 2.5rem); line-height:1.5;}
p.is-style-hero strong{font-size:3.5rem; font-size:clamp(3.5rem, 2.2272727272727275rem + 6.363636363636363vw, 7rem); line-height:1; font-weight:600;}
p.is-style-title-font{font-family:--var(title-font);}

/* paragraph */
ul.is-style-checkmark li{position:relative; list-style:none; padding-left:1em; margin-bottom:0.5rem;}
ul.is-style-checkmark li:before{content:url('data:image/svg+xml; utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" aria-hidden="true" focusable="false"><path fill="currentColor" fill-rule="evenodd" clip-rule="evenodd" d="M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm11.53-1.47-1.06-1.06L11 12.94l-1.47-1.47-1.06 1.06L11 15.06l4.53-4.53Z"></path></svg>'); position:absolute; top:-0.125eem; left:-1em;}

/* image */
.wp-block-image{margin-top:0; margin-bottom:0;}
.wp-block-image:not(.is-resized) img{width:100%;}
.wp-block-image figcaption{margin-top:0.25rem; margin-bottom:0; font-size:0.75rem;}

/* gallery */
.blocks-gallery-grid:not(.has-nested-images), .wp-block-gallery:not(.has-nested-images){margin:0 auto;}

/* map */
.fw-block-map .fw-map{height:100%; border-bottom:1px solid #ddd;}
.fw-block-map.is-style-full-height{height:calc(100vh - 96px);}
.admin-bar .fw-block-map.is-style-full-height{height:calc(100vh - 142px);}
@media (min-width:780px){
.admin-bar .fw-block-map.is-style-full-height{height:calc(100vh - 128px);}
}

/* formidable */
.container > .frm_forms{max-width:var(--content-size) !important;}
.container > .frm_forms.alignwide{max-width:var(--wide-size) !important;}
.container > .frm_forms.alignfull{max-width:none !important;}


/*---------- color ----------*/

.has-primary-color{color:var(--primary-color);}
.has-black-color{color:var(--black-color);}
.has-blue-color{color:var(--blue-color);}
.has-light-blue-color{color:var(--light-blue-color);}
.has-yellow-color{color:var(--yellow-color);}
.has-green-color{color:var(--green-color);}
.has-dark-green-color{color:var(--dark-green-color);}
.has-brown-color{color:var(--brown-color);}
.has-dark-brown-color{color:var(--dark-brown-color);}
.has-white-color{color:var(--white-color);}

.has-primary-background-color{background-color:var(--primary-color);}
.has-black-background-color{background-color:var(--black-color);}
.has-blue-background-color{background-color:var(--blue-color);}
.has-light-blue-background-color{background-color:var(--light-blue-color);}
.has-yellow-background-color{background-color:var(--yellow-color);}
.has-green-background-color{background-color:var(--green-color);}
.has-dark-green-background-color{background-color:var(--dark-green-color);}
.has-brown-background-color{background-color:var(--brown-color);}
.has-dark-brown-background-color{background-color:var(--dark-brown-color);}
.has-white-background-color{background-color:var(--white-color);}
