@import url("https://fonts.googleapis.com/css2?family=Oswald&amp;family=Source+Sans+3&amp;display=swap");
@import url("https://fonts.googleapis.com/css2?family=Nothing+You+Could+Do&amp;display=swap");

html :where(.wp-block) {
  margin-top: 0;
  margin-bottom: 0;
  font-family: proxima-nova, Helvetica, sans-serif;
}

.wp-block-group {
  overflow: hidden;
}

.wp-block,
#cb-fire .alignfull,
.alignfull.alignfull,
.alignfull,
.wp-block[data-align="full"] {
  max-width: none;
}

.wp-block[data-align="wide"],
.wp-block[data-align="wide"].alignwide,
.alignwide.alignwide,
.alignwide,
.cb-page .bs-5 .container {
  max-width: 1320px;
  margin: 0 auto;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 1rem;
  padding-right: 1rem;
}

.cb-fire-block.alignleft {
  float: left;
  margin: 1rem;
}

.cb-fire-block.alignright {
  float: right;
  margin: 1rem;
}
.force-alignwide {
  max-width: 1320px;
  margin: 0 auto;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.wp-block[data-align="wide"] .container,
.wp-block[data-align="wide"].alignwide .container,
.alignwide.alignwide .container,
.bs-5 .container .container,
.bs-5 .wp-container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media screen and (max-width: 800px) {
  .bs-5 .wp-container {
    max-width: 100%;
  }
}

html :where(.editor-styles-wrapper) .bs-5 .container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

html :where(.editor-styles-wrapper) h1,
html :where(.editor-styles-wrapper) h2,
html :where(.editor-styles-wrapper) h3,
html :where(.editor-styles-wrapper) h4,
html :where(.editor-styles-wrapper) h5,
html :where(.editor-styles-wrapper) h6,
.wp-block-heading {
  font-weight: bold;
  margin: 0 !important;
  padding: 1rem 0;
}

html :where(.editor-styles-wrapper) p,
#cb-fire p,
#cb-fire ul,
#cb-fire ol {
  font-size: 18px;
  line-height: 32px;
  margin: 18px 0;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

#cb-fire .yoast-breadcrumbs {
  font-size: 1.5rem;
}

#cb-fire .yoast-breadcrumbs {
  color: rgba(0, 0, 0, 0.25);
}

#cb-fire .yoast-breadcrumbs span > span {
  color: black;
}

#cb-fire .yoast-breadcrumbs a {
  color: #ff5831;
  font-weight: bold;
}

.style-default {
  font-family: proxima-nova, Helvetica, sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

.style-oswald {
  font-family: "Source Sans Pro", sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

.style-oswald h1,
.style-oswald h2,
.style-oswald h3,
.style-oswald h4,
.style-oswald h5,
.style-oswald h6 {
  font-family: "Oswald", sans-serif;
}

.style-nothing {
  font-family: proxima-nova, Helvetica, sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

.style-nothing h1,
.style-nothing h2,
.style-nothing h3,
.style-nothing h4,
.style-nothing h5,
.style-nothing h6 {
  font-family: "Nothing You Could Do", cursive;
}

.cb-page.threecol.-style-modular .alignwide,
.cb-page.threecol.-style-modular .alignnone {
  padding-left: 2em;
  padding-right: 2em;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
}

.wp-block-group {
  overflow: hidden;
}

.wp-block-group.align-threecol {
  padding-left: 270px !important;
  padding-right: 380px !important;
}

.cb-page.threecol.-style-modular .modular-post-content > *:not(.full-width) {
  font-size: 20px;
}

.cb-page.threecol.-style-modular .modular-post-content > *:not(.full-width),
.cb-page.threecol.-style-modular .modular-post-content .comments-constraint,
.cb-page.threecol.-style-modular .modular-post-content .alignwide,
.cb-page.threecol.-style-modular .modular-post-content .alignnone,
.cb-page.threecol.-style-modular
  .modular-post-content
  .wp-block-group.is-layout-constrained
  > .wp-block-group__inner-container,
.cb-page.threecol.-style-modular
  .modular-post-content
  figure.alignfull
  figcaption,
.cb-page.threecol.-style-modular
  .modular-post-content
  figure[class*="align-"]
  figcaption,
.cb-page.threecol.-style-modular
  .modular-post-content
  figure.alignwide
  figcaption {
  max-width: 800px;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 2rem;
  padding-left: 1rem;
  padding-right: 1rem;
}

.wp-block-cgb-aside,
.wp-block-quote,
.wp-block-pullquote {
  max-width: calc(800px - 2rem) !important;

  @media screen and (max-width: 800px) {
    max-width: 100%;
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
}

.modular-post-content h1.wp-block-heading {
  font-size: 28px !important;
}

.modular-post-content h2.wp-block-heading {
  font-size: 24px !important;
}

.modular-post-content h3.wp-block-heading {
  font-size: 22px !important;
}

.modular-post-content h4.wp-block-heading {
  font-size: 21px !important;
}

.modular-post-content h5.wp-block-heading {
  font-size: 20px !important;
}

.modular-post-content h6.wp-block-heading {
  font-size: 20px !important;
  font-weight: normal;
}

/* .cb-page.threecol.-style-modular .modular-post-content .alignwide, */
.cb-page.threecol.-style-modular .modular-post-content .no-pad,
.cb-page.threecol.-style-modular .modular-post-content .alignnone,
.cb-page.threecol.-style-modular .modular-post-content .alignfull {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.cb-page.threecol.-style-modular .modular-post-content .wp-block-list {
  padding-left: 2.4rem !important;
}

.cb-page.threecol.-style-modular .modular-post-content .alignwide,
.cb-page.threecol.-style-modular .modular-post-content .pull {
  max-width: 1040px;
}

.cb-page.threecol.-style-modular .modular-post-content .alignnone {
  max-width: none;
}

.modular-post-content .wp-block-image {
  max-width: 800px;
  padding-top: 0;
}

.modular-post-content p > a {
  text-decoration: underline;
}

.modular-post-content .wp-block-image.alignfull {
  max-width: none !important;
  padding-top: 0;
}

.modular-post-content .wp-block-image.alignwide {
  max-width: 1040px !important;
  padding-top: 0;
}

.modular-post-content .wp-block-embed.alignleft,
.modular-post-content .wp-block-embed.alignright,
.modular-post-content .wp-block-image .alignright,
.modular-post-content .wp-block-image .alignleft {
  margin-top: 0.5em !important;
  margin-bottom: 0.5em !important;
  /* max-width: 400px; */
  max-width: calc(50% - 1em);
}

.modular-post-content .wp-block-embed.alignleft.pull,
.modular-post-content .wp-block-embed.alignright.pull {
  max-width: 1040px !important;
}

@media screen and (max-width: 510px) {
  .modular-post-content .wp-block-embed.alignleft > * {
    max-width: 400px;
    width: 100%;
    float: left;
    margin-top: 0.5rem !important;
    margin-right: 1rem !important;
    margin-bottom: 0.5rem !important;
  }
}

/* .modular-post-content .wp-block-embed.alignleft.pull > *,
.modular-post-content .wp-block-embed.alignright.pull > * {
  max-width: 520px;
} */

@media screen and (max-width: 510px) {
  .modular-post-content .wp-block-embed.alignright > * {
    max-width: 400px;
    width: 100%;
    float: right;
    margin-top: 0.5em;
    margin-left: 1em;
    margin-bottom: 0.5em;
  }
}

.modular-post-content .wp-block-image .alignright > *,
.modular-post-content .wp-block-image .alignleft > * {
  margin-left: 0;
  margin-right: 0;
}

.modular-post-content .wp-block-image .alignleft {
  float: left;
  margin-right: 1em !important;
}

.modular-post-content .wp-block-image .alignright {
  float: right;
  margin-left: 1em !important;
}

@media screen and (max-width: 1040px) {
  .modular-post-content .wp-block-embed.alignleft,
  .modular-post-content .wp-block-embed.alignright,
  .modular-post-content .wp-block-embed.alignleft.pull,
  .modular-post-content .wp-block-embed.alignright.pull {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 0 2rem 0 !important;
    overflow: hidden;
  }

  .modular-post-content .wp-block-embed.alignleft > *,
  .modular-post-content .wp-block-embed.alignright > *,
  .modular-post-content .wp-block-embed.alignleft.pull > *,
  .modular-post-content .wp-block-embed.alignright.pull > * {
    margin: 0 !important;
    width: 100% !important;
    max-width: none;
  }
}

@media screen and (max-width: 450px) {
  .modular-post-content .wp-block-image .alignright,
  .modular-post-content .wp-block-image .alignleft {
    max-width: 100% !important;
    width: 100% !important;
    margin-top: 0 !important;
    margin-bottom: 2rem !important;
  }

  .modular-post-content .wp-block-image .alignright > *,
  .modular-post-content .wp-block-image .alignleft > * {
    width: 100% !important;
    display: block;
  }
}

.modular-post-content .wp-block-image .alignleft figcaption,
.modular-post-content .wp-block-image .alignright figcaption {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
  clear: both;
}

.modular-post-content .alignleft > * {
  float: left;
  margin-right: 1em;
  margin-top: 0;
}

.modular-post-content .alignright > * {
  float: right;
  margin-left: 1em;
  margin-top: 0;
}

.modular-post-content .special-banner-area,
.modular-post-content .full-width {
  max-width: none !important;
}

.modular-post-content > ul,
.modular-post-content > ol {
  padding-left: 2.4rem !important;
}

.modular-post-content > .alignwide {
  /* max-width: 1200px !important;  */
  max-width: 1040px !important;
}

.modular-post-content > .align-1200 {
  max-width: 1200px !important;
}

.modular-post-content > .align-1300 {
  max-width: 1300px !important;
}

.modular-post-content > .align-1400 {
  max-width: 1400px !important;
}

.modular-post-content > .align-1500 {
  max-width: 1500px !important;
}

.modular-post-content > .align-1600 {
  max-width: 1600px !important;
}

.modular-post-content > .alignfull {
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.modular-post-content > .cgb-sidebar.pull,
.modular-post-content > blockquote.pull,
.modular-post-content > .wp-block-image.pull,
.modular-post-content > .wp-block-cgb-aside.pull {
  max-width: 1200px;
}

.modular-post-content .wp-block-group__inner-container > *,
.modular-post-content
  .wp-block-group__inner-container
  .wp-block-group.is-layout-constrained
  > .wp-block-group__inner-container {
  max-width: 800px;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 2rem;
  padding-left: 1rem;
  padding-right: 1rem;
}

.modular-post-content .flush {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.modular-post-content .flush * {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.wp-block-group__inner-container > .cgb-sidebar.pull,
.wp-block-group__inner-container > blockquote.pull,
.wp-block-group__inner-container > .wp-block-image.pull,
.wp-block-group__inner-container > .wp-block-cgb-aside.pull {
  max-width: 1200px;
}

.wp-block-cgb-aside.alignleft {
  float: left;
  margin: 1rem !important;
}

.wp-block-cgb-aside.alignright {
  float: right;
  margin: 1rem !important;
}

.modular-post-content p a {
  text-decoration: underline;
}

.modular-post-content .wp-block-image figcaption {
  margin-top: 0;
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 130%;
  color: #000000;
  opacity: 0.6;
}
.modular-post-content > p,
.wp-block-group__inner-container > p {
  margin-bottom: 2rem;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 160%;
  color: #000000;
}

.modular-post-content .portfolio_wrapper {
  max-width: 1200px;
  margin: 0 auto;
}

.wp-block-image.alignfull .wp-element-caption {
  max-width: 1200px;
  margin: 0 auto;
}

.border-top {
  border-top: 2px solid #e5e5e5;
  padding-top: 20px;
}

.cgb-sidebar h4 {
  font-size: 16px !important;
}

.w-100 {
  width: 100% !important;
}

.wp-block-image img {
  width: 100%;
}

@media screen and (max-width: 900px) {
  .cb-page.threecol
    .modular-post-content
    .cb-fire-block.special-banner-area.-image-bottom
    .image-area {
    margin-bottom: -600px;
  }
  /* `.cb-fire-block.special-banner-area.-image-bottom .image-area-spacer` */
  .cb-page.threecol
    .modular-post-content
    .cb-fire-block.special-banner-area.-image-bottom
    .image-area-spacer {
    height: 250px;
  }
}
