:root{
    --bs-light-rgb:255,253,253;
    --bs-body-font-family:'Montserrat', var(--bs-font-sans-serif);
    --bs-body-font-size:clamp(1rem, 0.132vw + 0.977rem, 1.125rem);
    --bs-body-font-weight:500;
    --bs-body-line-height:197%;
    --bs-body-color:var(--wp--preset--color--black);
    --bs-link-hover-color-rgb:var(--wp--preset--color--goldenrod);
    --bs-border-radius:10px;
    --bs-body-text-align: justify;
    --body-margin-inline:17px;

    --teal-blue-rgb:32,104,128;
}
html{background:#fff}
body{margin:12px var(--body-margin-inline) 0}
svg{fill:currentColor}
a{
    text-decoration:none;
    transition:all .3s ease
}

.fs-12{font-size:12px}
.fs-14{font-size:14.309px}
.fs-19{font-size:19.072px}
.fs-20{font-size:20px}
.fs-22-1,.fs-22-2{font-size:22px}
.fs-25-1,.fs-25-2,.supertitle{font-size:25px}
.fs-33,.maintitle{font-size:33px}
.fs-65{font-size:clamp(1.75rem, 3.407vw + 1.154rem, 4.063rem)}
.fs-74{font-size:clamp(1.75rem, 3.485vw + 1.14rem, 4.625rem)}
.fs-19,.fs-22-2{line-height:131.981%}
.fs-20,.fs-22-1,.fs-25-1,.supertitle{line-height:177.444%}
.fs-12,.fs-14,.fs-25-2,.fs-33,.fs-65,.fs-74,.maintitle{line-height:normal}

.gap-10,.is-layout-grid{gap:10px}
.gap-48{gap:48px}

.is-layout-grid.justified{grid-template-columns: repeat(2, minmax(0, auto))} 

.wp-block-image.is-style-bordered img {border:5px solid rgba(var(--teal-blue-rgb), 0.13)}

.three-boxed-imgs .size-large img{height:100%}
.three-boxed-imgs .size-medium img{width:100%;max-width:260px;height:288px;object-fit:cover}

.supertitle,.maintitle{font-weight:700}
.supertitle{
    color: var(--wp--preset--color--maroon-red);
    margin-bottom:0
}
.maintitle{color:var(--wp--preset--color--teal-blue)}

.wp-block-button{font-size:16px}
.wp-block-button.has-medium-font-size{font-size:17.563px!important}
.wp-element-button {min-width:168px}
.wp-element-button.has-icon{
    display:flex;
    justify-content:space-between;
    align-items:center;
}
.wp-block-button__link {
    font-weight: 700;
    line-height: normal;
    padding: 15.5px 16px;
    border-radius: 5px;
}
.wp-block-button:not(.has-medium-font-size) .wp-block-button__link.has-icon svg{
    width:25px;
    height:25px
}
.wp-block-button.is-style-outline .wp-block-button__link {
    padding-top: 13.5px;
    padding-bottom: 13.5px;
    background: transparent none;
    border-color: currentColor;
    border-width: 2px;
    border-style: solid;
    color: currentColor;
}
.wp-block-button .wp-block-button__link.has-icon{
    padding-top: 12.5px;
    padding-bottom: 12.5px;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-icon{
    padding-top: 10.5px;
    padding-bottom: 10.5px;
}
.wp-block-button.is-style-outline.has-medium-font-size .wp-block-button__link{
    padding-top: 14.5px;
    padding-bottom: 14.5px;
}
.wp-element-button.has-white-background-color:not(:hover){color: var(--wp--preset--color--maroon-red)!important}
.wp-element-button:hover{
    color: var(--wp--preset--color--white)!important;
    background: var(--wp--preset--color--goldenrod)!important;
}
.wp-block-button.is-style-outline .wp-element-button:hover{border-color:var(--wp--preset--color--goldenrod)}

.rounded{border-radius:var(--bs-border-radius)!important}
.rounded-top{
    border-top-left-radius: var(--bs-border-radius)!important;
    border-top-right-radius: var(--bs-border-radius)!important;
}
.rounded-bottom{
    border-bottom-right-radius: var(--bs-border-radius)!important;
    border-bottom-left-radius: var(--bs-border-radius)!important;
}

.is-style-light-blue{background:rgba(166, 220, 227, 0.30)}

#quick-links nav .wp-block-navigation{
    column-count:2;
    column-width:280px;
    display: block;
}
#quick-links nav .wp-block-navigation .wp-block-navigation-item{margin-bottom:10px}

.footer > footer{padding:0 0.75rem}
#colophon{padding:15px 0.75rem}