/*---------- container ----------*/

:root{--global-padding:24px; --content-size:1100px; --wide-size:1440px;}
@media (min-width:600px){
:root{--global-padding:144px;}
}

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

.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;}

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

/* 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);}

.wp-block-group.is-style-gap-lg{gap:1.5rem;}
.wp-block-group.is-style-gap-xl{gap:3rem;}

/* cover */
.wp-block-cover, .wp-block-cover-image{padding:0;}

/* columns */
.wp-block-columns{margin-bottom:0;}
.wp-block-columns.is-style-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; justify-content:center; gap:0.5rem; padding:0.75em 1.5em; font-weight:500; font-size:inherit;}
.wp-block-button__link:hover{opacity:0.75;}
.wp-block-button__link img{vertical-align:top;}

.wp-block-button.is-style-outline > .wp-block-button__link{font-size:0.875rem; line-height:1rem; border:1px solid; padding:0.75em 1.5em;}
.wp-block-button.is-style-outline > .wp-block-button__link, .wp-block-button .wp-block-button__link.is-style-outline{border-width:0.125em;}

.wp-block-button.is-style-link .wp-block-button__link{position:relative; padding-left:0; padding-right:0; border:none; background-color:transparent; color:inherit; border-radius:unset; white-space:nowrap;}
.wp-block-button.is-style-link .wp-block-button__link:after{content:""; position:absolute; border-bottom:0.2em solid currentColor; bottom:8px; left:auto; right:0; width:100%;}
.wp-block-button.is-style-link .wp-block-button__link:hover:after{animation:active-link-hover linear 0.3s;}

.wp-block-buttons.is-style-download{gap:0;}
.wp-block-buttons.is-style-download .wp-block-button{width:100%;}
.wp-block-buttons.is-style-download .wp-block-button .wp-block-button__link{position:relative; width:100%; border:none; background-color:transparent; text-align:left; justify-content:left; color:inherit; border-radius:unset;}
.wp-block-buttons.is-style-download .wp-block-button .wp-block-button__link{padding:1.5rem 0 1.5rem 3rem; margin-bottom:0; font-size:inherit; font-weight:500; border-bottom:1px solid #ddd; background-position:0 0.875rem; background-repeat:no-repeat; background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 -960 960 960'%3e%3cpath d='M480-336.923 338.461-478.462l28.308-28.769L460-414v-346h40v346l93.231-93.231 28.308 28.769L480-336.923ZM264.615-200Q237-200 218.5-218.5 200-237 200-264.615v-96.923h40v96.923q0 9.23 7.692 16.923Q255.385-240 264.615-240h430.77q9.23 0 16.923-7.692Q720-255.385 720-264.615v-96.923h40v96.923Q760-237 741.5-218.5 723-200 695.385-200h-430.77Z'/%3e%3c/svg%3e");}

/* image */
.wp-block-image{margin: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;}

/* formidable */
.frm_error_style{color:red; margin-bottom:1rem;}
.frm_error{color:red; margin-bottom:1rem; font-size:0.875rem;}
.frm_forms fieldset{margin:0; padding:0; border:0;}

.frm_primary_label{font-size:1rem;}
.frm_form_field{margin-bottom:1rem;}
.frm_form_field input{display:block; width:100%; border:1px solid #ddd; border-radius:2px; height:2.5rem; box-sizing:border-box; padding:0 0.75rem;}
.frm_form_field input:focus, .frm_form_field textarea:focus{outline:2px solid currentColor;}
.frm_form_field textarea{display:block; width:100%; box-sizing:border-box; border:1px solid #ddd; border-radius:2px; padding:0.75rem;}

.frm_form_field input[type=checkbox], .frm_form_field input[type=radio]{width:auto; display:inline-block; border:1px solid #ddd; border-radius:2px; height:auto; box-sizing:border-box; padding:0; outline:none; margin-right:0.5rem;}
.frm_form_field .frm_checkbox,
.frm_form_field .frm_radio,
.frm_form_field .frm_checkbox + .frm_checkbox,
.frm_form_field .frm_radio + .frm_radio{margin:0.5rem 0;}

.frm_button_submit{background-color:var(--primary-color); color:#fff; margin-top:2rem; height:2.5rem; padding:0 1.125rem; border:none; border-radius:1.25rem;}
.frm_button_submit:hover{opacity:0.75; cursor:pointer;}

.is-style-form-centered{text-align:center;}
.is-style-form-centered .frm_button_submit{margin-top:1rem; padding:0 3rem;}
.is-style-form-centered .frm_form_field input{width:100%; max-width:600px;}

/*---------- colors ----------*/

.has-black-background-color, .has-background-dim.has-black-background-color{background-color:var(--primary-color) !important;}
.has-dark-background-color, .has-background-dim.has-dark-background-color{background-color:var(--dark-color) !important;}
.has-bright-grey-background-color, .has-background-dim.has-bright-grey-background-color{background-color:var(--bright-color) !important;}
.has-white-background-color, .has-background-dim.has-white-background-color{background-color:var(--white-color) !important;}
.has-blue-background-color, .has-background-dim.has-blue-background-color{background-color:var(--blue-color) !important;}
.has-grey-background-color, .has-background-dim.has-grey-background-color{background-color:var(--grey-color) !important;}
.has-yellow-background-color, .has-background-dim.has-yellow-background-color{background-color:var(--yellow-color) !important;}
.has-green-background-color, .has-background-dim.has-green-background-color{background-color:var(--green-color) !important;}
.has-red-background-color, .has-background-dim.has-red-background-color{background-color:var(--red-color) !important;}
.has-gold-background-color, .has-background-dim.has-gold-background-color{background-color:var(--gold-color) !important;}

.has-black-color{color:var(--primary-color) !important;}
.har-dark-color{color:var(--dark-color) !important;}
.has-bright-grey-color{color:var(--bright-color) !important;}
.has-white-color{color:var(--white-color) !important;}
.has-blue-color{color:var(--blue-color) !important;}
.has-grey-color{color:var(--grey-color) !important;}
.has-yellow-color{color:var(--yellow-color) !important;}
.has-green-color{color:var(--green-color) !important;}
.has-red-color{color:var(--red-color) !important;}
.has-gold-color{color:var(--gold-color) !important;}
