*{
  box-sizing:border-box
}

.screen-reader-text{
  clip:rect(1px, 1px, 1px, 1px);
  position:absolute !important;
  white-space:nowrap;
  height:1px;
  width:1px;
  overflow:hidden
}

.screen-reader-text:focus{
  background-color:#f1f1f1;
  border-radius:3px;
  box-shadow:0 0 2px 2px rgba(0,0,0,.6);
  clip:auto !important;
  color:#21759b;
  display:block;
  font-size:14px;
  font-size:.875rem;
  font-weight:bold;
  height:auto;
  left:5px;
  line-height:normal;
  padding:15px 23px 14px;
  text-decoration:none;
  top:5px;
  width:auto;
  z-index:100000
}

:root{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
  color:#565154;
  font-size:18px;
  font-weight:400;
  font-style:normal;
  line-height:1.5;
  text-decoration:none;
  text-align:left
}

h1{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
  color:#565154;
  font-size:2em;
  font-weight:500;
  font-style:normal;
  margin-top:1em;
  margin-bottom:.5em;
  line-height:1.5;
  text-decoration:none;
  text-align:left
}

h2{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
  color:#565154;
  font-size:1.75em;
  font-weight:500;
  font-style:normal;
  margin-top:.875em;
  margin-bottom:.4375em;
  line-height:1.5;
  text-decoration:none;
  text-align:left
}

h3{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
  color:#565154;
  font-size:1.5em;
  font-weight:500;
  font-style:normal;
  margin-top:.75em;
  margin-bottom:.375em;
  line-height:1.5;
  text-decoration:none;
  text-align:left
}

h4{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
  color:#565154;
  font-size:1.5em;
  font-weight:500;
  font-style:normal;
  margin-top:.75em;
  margin-bottom:.375em;
  line-height:1.5;
  text-decoration:none;
  text-align:left
}

h5{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
  color:#565154;
  font-size:1.25em;
  font-weight:500;
  font-style:normal;
  margin-top:.625em;
  margin-bottom:.3125em;
  line-height:1.5;
  text-decoration:none;
  text-align:left
}

h6{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
  color:#565154;
  font-size:1.25em;
  font-weight:500;
  font-style:normal;
  margin-top:.625em;
  margin-bottom:.3125em;
  line-height:1.5;
  text-decoration:none;
  text-align:left
}

a{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
  color:#565154;
  font-weight:400;
  font-style:normal;
  text-decoration:none;
  text-align:left
}

p{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
  color:#565154;
  font-size:18px;
  font-weight:400;
  font-style:normal;
  line-height:1.5;
  text-decoration:none;
  text-align:left
}

p,textarea,input{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif
}

.site-content a{
  color:#212021
}

.site-content a:focus,.site-content a:hover{
  text-decoration:underline
}

.editor-post-title__block .editor-post-title__input{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
  font-weight:500
}

#content.site-content h1,#content.site-content h2,#content.site-content h3,#content.site-content h4,#content.site-content h5,#content.site-content h6{
  margin-top:2rem
}

.menu-item,.page_item{
  list-style:none
}

.menu-item a,.page_item a{
  display:block;
  text-decoration:none;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
  color:#565154;
  font-size:18px;
  font-weight:400;
  font-style:normal;
  line-height:1.5;
  text-decoration:none;
  text-align:left;
  padding:5px 10px;
  color:#565154;
  font-size:18px;
  font-weight:400;
  font-style:normal;
  text-decoration:none;
  text-align:center
}

.menu-item.current-menu-item:not(.menu-item-type-custom) a,.page_item.current-menu-item:not(.menu-item-type-custom) a{
  color:#565154;
  font-size:18px;
  font-weight:400;
  font-style:normal;
  text-decoration:none;
  text-align:center
}

.menu-item:hover a,.page_item:hover a{
  color:#565154;
  font-size:18px;
  font-weight:400;
  font-style:normal;
  text-decoration:none;
  text-align:center
}

.menu-item.menu-item-has-children,.page_item.menu-item-has-children{
  position:relative
}

.menu-item.menu-item-has-children:hover .sub-menu,.menu-item.menu-item-has-children:focus .sub-menu,.menu-item.menu-item-has-children.show-submenu .sub-menu,.page_item.menu-item-has-children:hover .sub-menu,.page_item.menu-item-has-children:focus .sub-menu,.page_item.menu-item-has-children.show-submenu .sub-menu{
  transform:scaleY(1);
  display:flex
}

.menu-item.menu-item-has-children:hover>a:after,.menu-item.menu-item-has-children:focus>a:after,.menu-item.menu-item-has-children.show-submenu>a:after,.page_item.menu-item-has-children:hover>a:after,.page_item.menu-item-has-children:focus>a:after,.page_item.menu-item-has-children.show-submenu>a:after{
  transform:rotate(180deg)
}

.menu-item.current-menu-item a,.page_item.current-menu-item a{
  font-weight:600 !important
}

@media(min-width: 1023px){
  .menu-toggle{
    display:none
  }
}

#site-navigation .menu-toggle{
  border-color:unset;
  background:unset;
  background-color:unset;
  color:unset;
  border-style:none;
  border-radius:0;
  padding:0;
  text-indent:-9999em;
  height:20px;
  width:20px;
  position:absolute;
  right:20px;
  top:30px
}

#site-navigation div{
  display:none
}

@media(min-width: 1023px){
  #site-navigation div{
    position:relative !important;
    display:block !important
  }
}

#site-navigation .dashicons{
  text-indent:0;
  height:20px;
  width:20px;
  position:absolute;
  top:0;
  right:0
}

#site-navigation .icon-bars{
  display:block
}

#site-navigation .icon-close{
  display:none
}

#site-navigation.toggled-on .icon-bars{
  display:none
}

#site-navigation.toggled-on .icon-close{
  display:block
}

#site-navigation.toggled-on div{
  display:block;
  position:absolute;
  background-color:#e6e6e6;
  top:80px;
  width:100%;
  left:0;
  right:0;
  padding:20px 0px;
  z-index:100
}

#site-navigation.toggled-on div li{
  text-align:center
}

#site-navigation.toggled-on div li:not(:first-of-type){
  margin-top:20px
}

@media(min-width: 1023px){
  #site-navigation.toggled-on div li:not(:first-of-type){
    margin-top:unset
  }
}

@media(min-width: 1023px){
  #site-navigation.toggled-on div{
    top:unset;
    background-color:unset
  }
}

.site-title{
  margin:0
}

.site-description{
  margin:0
}

p code,h1 code,h2 code,h3 code,h4 code,h5 code,h6 code,li code{
  background:#f2f2f2;
  padding:2px 10px;
  border-radius:5px
}

@media(prefers-color-scheme: dark){
  p code,h1 code,h2 code,h3 code,h4 code,h5 code,h6 code,li code{
    background:#444
  }
}

.button a,button a,.wp-block-button a{
  background-color:#32373c;
  border:none;
  border-radius:28px;
  box-shadow:none;
  color:inherit;
  cursor:pointer;
  display:inline-block;
  font-size:18px;
  margin:0;
  padding:12px 24px;
  text-align:center;
  text-decoration:none;
  word-wrap:break-word;
  color:initial;
  text-decoration:none
}

.button a:hover,.button a:focus,button a:hover,button a:focus,.wp-block-button a:hover,.wp-block-button a:focus{
  text-decoration:none
}

[type=submit]{
  background-color:#32373c;
  color:#f8f8f8;
  border:none;
  border-radius:8px;
  box-shadow:none;
  cursor:pointer;
  display:inline-block;
  font-size:18px;
  margin:0;
  padding:12px 24px;
  text-align:center;
  text-decoration:none;
  word-wrap:break-word;
  text-decoration:none
}

[type=submit]:hover,[type=submit]:focus{
  text-decoration:none
}

ul{
  padding-left:20px
}

input,input[type=text],[type=email]{
  display:block;
  max-width:100%
}

textarea{
  display:block;
  width:100%;
  margin:0
}

[type=checkbox]{
  display:inline;
  padding:.5em;
  margin-right:.5em
}

#content.site-content .wp-block-group{
  overflow:hidden
}

#content.site-content .wp-block-group.has-background{
  padding:0
}

#content.site-content .wp-block-group>*{
  margin:1rem auto;
  width:100%;
  max-width:90%
}

@media(min-width: 320px){
  #content.site-content .wp-block-group>*{
    max-width:80%
  }
}

@media(min-width: 599px){
  #content.site-content .wp-block-group>*{
    max-width:70%
  }
}

@media(min-width: 1023px){
  #content.site-content .wp-block-group>*{
    max-width:716.1px
  }
}

@media(min-width: 1439px){
  #content.site-content .wp-block-group>*{
    max-width:863.4px
  }
}

@media(min-width: 1919px){
  #content.site-content .wp-block-group>*{
    max-width:959.5px
  }
}

#content.site-content .wp-block-group>*:first-child{
  margin-top:3rem
}

#content.site-content .wp-block-group>*:last-child{
  margin-bottom:3rem
}

#content.site-content .wp-block-group>*:only-child{
  margin-top:3rem;
  margin-bottom:3rem
}

#content.site-content .wp-block-group>.alignwide{
  width:100%;
  max-width:95%
}

@media(min-width: 320px){
  #content.site-content .wp-block-group>.alignwide{
    max-width:90%
  }
}

@media(min-width: 599px){
  #content.site-content .wp-block-group>.alignwide{
    max-width:80%
  }
}

@media(min-width: 1023px){
  #content.site-content .wp-block-group>.alignwide{
    max-width:869.55px
  }
}

@media(min-width: 1439px){
  #content.site-content .wp-block-group>.alignwide{
    max-width:1079.25px
  }
}

@media(min-width: 1919px){
  #content.site-content .wp-block-group>.alignwide{
    max-width:1247.35px
  }
}

#content.site-content .wp-block-group>.alignfull{
  width:100%;
  max-width:100%
}

#content.site-content .wp-block-group.has-rounded-corners{
  border-radius:6px
}

#content.site-content .wp-block-group .wp-block-group.has-background{
  padding:0 30px
}

@media(min-width: 1023px){
  #content.site-content .wp-block-group .wp-block-group.has-background{
    padding:0 3rem
  }
}

#content.site-content .wp-block-group .wp-block-group>*{
  max-width:100%
}

#content.site-content .wp-block-spacer{
  margin:0 auto;
  clear:both
}

#content.site-content .wp-block-image{
  position:relative
}

#content.site-content .wp-block-image img{
  display:block
}

#content.site-content .wp-block-image figcaption{
  display:block;
  text-align:right;
  text-shadow:0 0 20px #000;
  position:absolute;
  right:1rem;
  left:1rem;
  bottom:1rem;
  color:#fff
}

#content.site-content .wp-block-gallery figcaption a{
  color:inherit
}

#content.site-content .wp-block-separator{
  margin-top:3rem;
  margin-bottom:3rem;
  clear:both;
  width:30%;
  max-width:300px;
  min-width:30px
}

#content.site-content .wp-block-separator.is-style-wide{
  width:100%;
  max-width:90%
}

@media(min-width: 320px){
  #content.site-content .wp-block-separator.is-style-wide{
    max-width:80%
  }
}

@media(min-width: 599px){
  #content.site-content .wp-block-separator.is-style-wide{
    max-width:70%
  }
}

@media(min-width: 1023px){
  #content.site-content .wp-block-separator.is-style-wide{
    max-width:716.1px
  }
}

@media(min-width: 1439px){
  #content.site-content .wp-block-separator.is-style-wide{
    max-width:863.4px
  }
}

@media(min-width: 1919px){
  #content.site-content .wp-block-separator.is-style-wide{
    max-width:959.5px
  }
}

#content.site-content .wp-block-preformatted{
  overflow-x:scroll
}

#content.site-content .wp-block-button.is-style-has-rounded-corners .wp-block-button__link{
  border-radius:6px
}

#content.site-content .contact-submit .wp-block-button__link{
  border-radius:6px
}

@media(max-width: 600px){
  #content.site-content .wp-block-media-text .wp-block-media-text__content{
    padding-top:1rem;
    padding-left:0;
    padding-right:0
  }
}

@media(min-width: 600px){
  #content.site-content .wp-block-media-text .wp-block-media-text__content{
    padding-right:0
  }
}

#content.site-content .wp-block-media-text .wp-block-media-text__content>*:first-child{
  margin-top:0
}

#content.site-content .wp-block-media-text .wp-block-media-text__content>*:last-child{
  margin-bottom:0
}

#content.site-content .wp-block-media-text .wp-block-media-text__content>*:only-child{
  margin-top:0;
  margin-bottom:0
}

@media(min-width: 600px){
  #content.site-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content{
    padding-right:8%;
    padding-left:0
  }
}

@media(max-width: 600px){
  #content.site-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content{
    padding-top:0;
    padding-bottom:1rem
  }
}

#content.site-content .wp-block-cover{
  max-height:0px
}

#content.site-content .wp-block-cover.alignfull .wp-block-cover__inner-container{
  width:100%;
  max-width:90%
}

@media(min-width: 320px){
  #content.site-content .wp-block-cover.alignfull .wp-block-cover__inner-container{
    max-width:80%
  }
}

@media(min-width: 599px){
  #content.site-content .wp-block-cover.alignfull .wp-block-cover__inner-container{
    max-width:70%
  }
}

@media(min-width: 1023px){
  #content.site-content .wp-block-cover.alignfull .wp-block-cover__inner-container{
    max-width:716.1px
  }
}

@media(min-width: 1439px){
  #content.site-content .wp-block-cover.alignfull .wp-block-cover__inner-container{
    max-width:863.4px
  }
}

@media(min-width: 1919px){
  #content.site-content .wp-block-cover.alignfull .wp-block-cover__inner-container{
    max-width:959.5px
  }
}

#content.site-content .wp-block-cover.alignfull .wp-block-cover__inner-container *:first-child{
  margin-top:0
}

#content.site-content .wp-block-cover.alignfull .wp-block-cover__inner-container *:last-child{
  margin-bottom:0
}

#content.site-content .wp-block-cover.alignfull .wp-block-cover__inner-container *:only-child{
  margin-top:0;
  margin-bottom:0
}

#content.site-content .wp-block-table table{
  border-collapse:collapse
}

.site-branding{
  display:flex;
  flex-grow:4;
  height:100%;
  padding:15px 0
}

.site-branding .site-branding-logo,.site-branding .site-branding-logo img{
  -o-object-fit:contain;
  object-fit:contain;
  -o-object-position:left;
  object-position:left;
  height:100%;
  width:auto;
  margin-right:5%
}

.site-branding .custom-logo-link{
  height:100%;
  width:100%
}

.site-branding .site-branding-title{
  display:flex;
  flex-direction:column;
  max-height:100%;
  overflow:hidden
}

#site-navigation #top-menu,#site-navigation .menu,#site-navigation #primary-menu{
  display:flex;
  flex-direction:column;
  flex-wrap:unset;
  padding-left:0
}

@media(min-width: 1023px){
  #site-navigation #top-menu,#site-navigation .menu,#site-navigation #primary-menu{
    flex-wrap:wrap;
    flex-direction:row;
    justify-content:center
  }
}

#site-navigation #top-menu>*:not(:last-child),#site-navigation .menu>*:not(:last-child),#site-navigation #primary-menu>*:not(:last-child){
  margin-right:unset;
  margin-bottom:10px
}

@media(min-width: 1023px){
  #site-navigation #top-menu>*:not(:last-child),#site-navigation .menu>*:not(:last-child),#site-navigation #primary-menu>*:not(:last-child){
    margin-right:12px;
    margin-bottom:unset
  }
}

#legal-menu{
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  align-items:center
}

@media(max-width: 1022px){
  #legal-menu{
    margin-top:1rem
  }
}

@media(min-width: 1023px){
  #legal-menu{
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-direction:row
  }
}

ul.sub-menu{
  list-style:none;
  margin:0;
  padding:0;
  min-width:170px;
  display:none;
  flex-direction:column;
  align-items:stretch;
  transform-origin:0% 0%;
  transform:scaleY(0);
  transition:.3s ease;
  z-index:110
}

@media(min-width: 1023px){
  ul.sub-menu{
    position:absolute
  }
}

@media(min-width: 1023px){
  ul.sub-menu{
    margin-left:10px
  }
}

ul.sub-menu>li a{
  word-break:break-word
}

iframe{
  display:block
}

.site-header{
  background-color:#fff;
  box-shadow:0 3px 6px rgba(0,0,0,.16);
  z-index:100;
  position:relative
}

.site-header>.wrapper{
  height:80px;
  margin:0 auto;
  width:100%;
  max-width:95%;
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-direction:row
}

@media(min-width: 1023px){
  .site-header>.wrapper{
    height:125px
  }
}

@media(min-width: 320px){
  .site-header>.wrapper{
    max-width:90%
  }
}

@media(min-width: 599px){
  .site-header>.wrapper{
    max-width:80%
  }
}

@media(min-width: 1023px){
  .site-header>.wrapper{
    max-width:869.55px
  }
}

@media(min-width: 1439px){
  .site-header>.wrapper{
    max-width:1079.25px
  }
}

@media(min-width: 1919px){
  .site-header>.wrapper{
    max-width:1247.35px
  }
}

#content.site-content{
  background:#fff;
  overflow:hidden
}

#content.site-content>*{
  margin:1rem auto;
  width:100%;
  max-width:90%
}

@media(min-width: 320px){
  #content.site-content>*{
    max-width:80%
  }
}

@media(min-width: 599px){
  #content.site-content>*{
    max-width:70%
  }
}

@media(min-width: 1023px){
  #content.site-content>*{
    max-width:716.1px
  }
}

@media(min-width: 1439px){
  #content.site-content>*{
    max-width:863.4px
  }
}

@media(min-width: 1919px){
  #content.site-content>*{
    max-width:959.5px
  }
}

#content.site-content>*:last-child{
  margin-bottom:3rem
}

#content.site-content>.alignwide{
  margin:3rem auto;
  width:100%;
  max-width:95%
}

#content.site-content>.alignwide:first-child{
  margin-top:0
}

#content.site-content>.alignwide:last-child{
  margin-bottom:0
}

#content.site-content>.alignwide:only-child{
  margin-top:0;
  margin-bottom:0
}

@media(min-width: 320px){
  #content.site-content>.alignwide{
    max-width:90%
  }
}

@media(min-width: 599px){
  #content.site-content>.alignwide{
    max-width:80%
  }
}

@media(min-width: 1023px){
  #content.site-content>.alignwide{
    max-width:869.55px
  }
}

@media(min-width: 1439px){
  #content.site-content>.alignwide{
    max-width:1079.25px
  }
}

@media(min-width: 1919px){
  #content.site-content>.alignwide{
    max-width:1247.35px
  }
}

#content.site-content>.alignwide:last-child{
  margin-bottom:3rem
}

#content.site-content>.alignfull{
  margin:3rem auto;
  width:100%;
  max-width:100%
}

#content.site-content>.alignfull:first-child{
  margin-top:0
}

#content.site-content>.alignfull:last-child{
  margin-bottom:0
}

#content.site-content>.alignfull:only-child{
  margin-top:0;
  margin-bottom:0
}

#content.site-content>.alignfull:last-child{
  margin-bottom:0
}

#content.site-content>.alignfull+.alignfull{
  margin-top:-3rem
}

html,body{
  height:100%;
  min-height:100%
}

#page{
  position:relative;
  min-height:100%
}

#page{
  display:flex;
  flex-direction:column
}

#page .site-content{
  flex-grow:1
}

.site-footer{
  background-color:#f8f8f8
}

.site-footer .wrapper{
  margin:0 auto;
  padding:1rem 0;
  width:100%;
  max-width:95%;
  display:flex;
  flex-direction:column;
  align-items:center
}

@media(min-width: 320px){
  .site-footer .wrapper{
    max-width:90%
  }
}

@media(min-width: 599px){
  .site-footer .wrapper{
    max-width:80%
  }
}

@media(min-width: 1023px){
  .site-footer .wrapper{
    max-width:869.55px
  }
}

@media(min-width: 1439px){
  .site-footer .wrapper{
    max-width:1079.25px
  }
}

@media(min-width: 1919px){
  .site-footer .wrapper{
    max-width:1247.35px
  }
}

@media(min-width: 1023px){
  .site-footer .wrapper{
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-direction:row
  }
}

.site-footer .wrapper>*:first-child{
  margin-top:0
}

.site-footer .wrapper>*:last-child{
  margin-bottom:0
}

.site-footer .wrapper>*:only-child{
  margin-top:0;
  margin-bottom:0
}

@media(max-width: 1022px){
  .site-footer .site-info{
    text-align:center
  }
}
