/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/
/* line 43, scss/style.scss */
:root {
  --base-font-size: 16px;
  --base-font-large: 1.138rem;
}
@media all and (min-width: 800px) {
  /* line 43, scss/style.scss */
  :root {
    --base-font-size: 17px;
    --base-font-large: 1.296rem;
  }
}
@media all and (min-width: 1600px) {
  /* line 43, scss/style.scss */
  :root {
    --base-font-size: 18px;
  }
}

/* line 90, scss/style.scss */
:root {
  --main-grid-template-col: [fullWidth-start firstColumn-start article-start thirdColumn-start] 1fr [firstColumn-end article-end thirdColumn-end fullWidth-end];
}
@media all and (min-width: 600px) {
  /* line 90, scss/style.scss */
  :root {
    --main-grid-template-col: [fullWidth-start article-start] minmax(32ch, 62ch) [article-end secondColumn-start] 1fr [secondColumn-end fullWidth-end];
  }
}

/* line 109, scss/style.scss */
html {
  -webkit-text-size-adjust: 100%;
  /* 2 */
  font-size: 100%;
}

/* line 117, scss/style.scss */
body {
  margin: 0 auto;
  padding-left: calc(1rem * 1.31);
  padding-right: calc(1rem * 1.31);
  background: white;
  font-family: "Work Sans", sans-serif;
  line-height: 1.31;
  font-size: var(--base-font-size);
  color: #272525;
  letter-spacing: -0.03em;
  font-weight: 400;
}

/* line 130, scss/style.scss */
h1,
h2,
h3,
h4,
h5,
h6,
.is-h2 {
  font-family: "Work Sans", sans-serif;
  letter-spacing: -0.05em;
  margin: 0;
  font-weight: 400;
  line-height: 110%;
  text-wrap: balance;
}

/* line 147, scss/style.scss */
h1 {
  font-size: 1.793rem;
  margin: calc(1rem * 1.31 * 1.5) 0 0 0;
}

/* line 152, scss/style.scss */
h2,
.is-h2 {
  font-size: 1.575rem;
  margin: calc(1rem * 1.31) 0 0 0;
  line-height: 120%;
}

/* line 159, scss/style.scss */
h3,
.is-h3 {
  font-size: 1.296rem;
  line-height: 120%;
}

/* line 165, scss/style.scss */
h4,
.is-h4 {
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0.005em;
}

/* line 173, scss/style.scss */
.lead {
  font-size: 1rem;
  font-family: "Work Sans", sans-serif;
  letter-spacing: -0.04em;
  font-weight: 300;
  text-wrap: balance;
}

@media all and (min-width: 600px) {
  /* line 182, scss/style.scss */
  h1 {
    margin-top: calc(1rem * 1.31 * 2);
  }

  /* line 186, scss/style.scss */
  .lead {
    font-size: var(--base-font-large);
  }
}
@media all and (min-width: 1600px) {
  /* line 195, scss/style.scss */
  h1 {
    font-size: 2.323rem;
  }

  /* line 199, scss/style.scss */
  h2,
  .is-h2 {
    font-size: 1.793rem;
  }

  /* line 204, scss/style.scss */
  h3,
  .is-h3 {
    font-size: 1.476rem;
  }
}
/* line 211, scss/style.scss */
h1 + h2,
h2 + h3,
h3 + h4,
h5 + h6 {
  margin-top: calc(1rem * 1.31);
}

/* line 218, scss/style.scss */
p + h2,
p + h3,
p + h4,
p + h5,
p + h6 {
  margin-top: calc(1rem * 1.31);
}

/* line 229, scss/style.scss */
p {
  margin: 0;
  text-wrap: balance;
}

/* line 234, scss/style.scss */
h1 + p,
h2 + p,
h3 + p,
h4 + p,
h5 + p,
h6 + p,
p + p {
  margin-top: calc(1rem * 1.31 * 0.5);
}

/* line 246, scss/style.scss */
h2 + ul,
h3 + il,
h4 + ul {
  margin-top: calc(1rem * 1.31 * 0.5);
}

/* line 252, scss/style.scss */
ul,
ol {
  padding: unset;
  margin: unset;
}
/* line 257, scss/style.scss */
ul li + li,
ol li + li {
  margin-top: calc(1rem * 1.31 * 0.25);
}

/* line 264, scss/style.scss */
a {
  color: #596e91;
  transition: 0.3s;
}

/* line 269, scss/style.scss */
a:visited {
  color: #604d71;
}

/* line 273, scss/style.scss */
a:hover {
  color: #768fbc;
}

/* line 277, scss/style.scss */
a:active {
  color: #273141;
}

/* line 290, scss/style.scss */
.site-logo {
  width: calc(1rem * 1.31 * 4) !important;
  margin: unset !important;
}
/* line 294, scss/style.scss */
.site-logo img {
  width: 100% !important;
  height: auto !important;
}

@media all and (min-width: 600px) {
  /* line 303, scss/style.scss */
  .site-logo {
    width: calc(1rem * 1.31 * 5) !important;
  }
}
@media all and (min-width: 800px) {
  /* line 312, scss/style.scss */
  .site-logo {
    width: calc(1rem * 1.31 * 7) !important;
  }
}
/* line 326, scss/style.scss */
.main-nav ul li a {
  text-decoration: unset;
  color: #272525;
  text-transform: uppercase;
  font-size: 0.937rem;
  font-weight: 500;
  letter-spacing: -0.02em;
  padding: 0 calc(1rem * 1.31 * 0.5);
}
/* line 336, scss/style.scss */
.main-nav ul li a:hover {
  color: #5b5757;
}
/* line 340, scss/style.scss */
.main-nav ul li a:active {
  color: #545f71;
}
/* line 350, scss/style.scss */
.main-nav ul li + li {
  margin: unset;
}
/* line 354, scss/style.scss */
.main-nav ul .button {
  height: 2.2rem;
}
/* line 358, scss/style.scss */
.main-nav ul li.menu-icon {
  padding: 0 calc(1rem * 1.31 * 0.5);
}
/* line 363, scss/style.scss */
.main-nav ul li.menu-icon a {
  padding: 0;
}
/* line 367, scss/style.scss */
.main-nav ul li.menu-icon a img {
  width: 1.6em;
  height: 1.6em;
}
/* line 376, scss/style.scss */
.main-nav ul li.menu-icon + li.menu-icon {
  margin-right: calc(1rem * 1.31 * 0.5);
}

/* line 389, scss/style.scss */
#mobile-header {
  border-bottom: 1px solid #ececec;
  padding-bottom: calc(1rem * 1.31 * 0.5);
  padding-top: calc(1rem * 1.31 * 0.5);
}
/* line 396, scss/style.scss */
#mobile-header .inside-navigation button.menu-toggle {
  padding: 0 1.2em 0 1.2em !important;
  box-shadow: unset;
  transform: translate(1.2em, 0) !important;
  background-color: unset !important;
  height: 2rem;
  line-height: 100%;
  font-size: 1rem;
  letter-spacing: 0;
}
/* line 408, scss/style.scss */
#mobile-header .inside-navigation button.menu-toggle:active {
  transform: translate(1.2em, 0.3em) !important;
}
/* line 415, scss/style.scss */
#mobile-header .inside-navigation .main-nav ul {
  padding-top: calc(1rem * 1.31);
  padding-bottom: calc(1rem * 1.31 * 3);
  border-bottom: 1px solid #ececec;
}
/* line 424, scss/style.scss */
#mobile-header .inside-navigation .main-nav ul li a {
  padding: calc(1rem * 1.31 * 0.5) 0;
  line-height: calc(1rem * 1.31);
}
/* line 430, scss/style.scss */
#mobile-header .inside-navigation .main-nav ul .menu-icon {
  display: inline-block;
  width: auto;
  padding: 0;
  margin: calc(1rem * 1.31 * 0.5) 0;
}
/* line 436, scss/style.scss */
#mobile-header .inside-navigation .main-nav ul .menu-icon a {
  padding: 0;
  margin: 0;
  width: auto;
}
/* line 441, scss/style.scss */
#mobile-header .inside-navigation .main-nav ul .menu-icon a img {
  padding: 0;
  margin: 0;
}
/* line 448, scss/style.scss */
#mobile-header .inside-navigation .main-nav ul .menu-icon + .menu-icon {
  margin-left: calc(1rem * 1.31 * 0.5);
}
/* line 452, scss/style.scss */
#mobile-header .inside-navigation .main-nav ul .cta-button {
  margin-top: calc(1rem * 1.31);
}

/* line 461, scss/style.scss */
.is_stuck {
  padding-left: calc(1rem * 1.31);
  padding-right: calc(1rem * 1.31);
}

/* line 469, scss/style.scss */
.site-header {
  margin-bottom: unset;
  background: unset;
  border-bottom: 1px solid #ececec;
  padding: calc(1rem * 1.31 * 0.5) 0;
}
/* line 475, scss/style.scss */
.site-header .inside-header {
  padding: unset;
}
/* line 480, scss/style.scss */
.site-header .main-navigation {
  background-color: unset;
}
/* line 487, scss/style.scss */
.site-header .main-navigation ul li a {
  padding: 0 calc(1rem * 1.31 * 0.5);
}
/* line 492, scss/style.scss */
.site-header .main-navigation ul .menu-icon {
  padding: unset;
}
/* line 495, scss/style.scss */
.site-header .main-navigation ul .menu-icon a {
  padding: 0 calc(1rem * 1.31 * 0.25);
}
/* line 500, scss/style.scss */
.site-header .main-navigation ul .menu-item-157 {
  margin-left: calc(1rem * 1.31 * 0.25);
}
/* line 504, scss/style.scss */
.site-header .main-navigation ul .menu-icon + .menu-icon {
  margin-right: calc(1rem * 1.31 * 0.75);
}

/* line 523, scss/style.scss */
.site-footer .footer-widgets-container {
  padding: unset;
}
/* line 526, scss/style.scss */
.site-footer .footer-widgets-container .inside-footer-widgets {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  max-width: 1160px;
  column-gap: calc(1rem * 1.31);
  margin-left: auto;
  margin-right: auto;
  padding-top: calc(1rem * 1.31 * 2);
  padding-bottom: calc(1rem * 1.31 * 2);
}
@media all and (min-width: 800px) {
  /* line 526, scss/style.scss */
  .site-footer .footer-widgets-container .inside-footer-widgets {
    grid-template-columns: var(--main-grid-template-col);
  }
}
@media all and (min-width: 1200px) {
  /* line 526, scss/style.scss */
  .site-footer .footer-widgets-container .inside-footer-widgets {
    column-gap: calc(1rem * 1.31 * 4);
  }
}
/* line 546, scss/style.scss */
.site-footer .footer-widgets-container .inside-footer-widgets aside.widget {
  padding: unset;
  margin: unset;
}
/* line 552, scss/style.scss */
.site-footer .footer-widgets-container .inside-footer-widgets .footer-widget-1 {
  border-top: 1px solid #ececec;
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(1rem * 1.31);
  grid-column: span 1;
}
/* line 561, scss/style.scss */
.site-footer .footer-widgets-container .inside-footer-widgets .footer-widget-1 .wpcf7 {
  grid-column: span 1;
  max-width: calc(100vw - 3.8rem);
  margin-top: calc(1rem * 1.31 * 0.5);
}
/* line 567, scss/style.scss */
.site-footer .footer-widgets-container .inside-footer-widgets .footer-widget-1 .wpcf7 p + p {
  margin-top: calc(1rem * 1.31);
}
/* line 572, scss/style.scss */
.site-footer .footer-widgets-container .inside-footer-widgets .footer-widget-1 .wpcf7 label {
  display: block;
  font-size: 1em;
  font-weight: 400;
  letter-spacing: -0.02em;
}
/* line 580, scss/style.scss */
.site-footer .footer-widgets-container .inside-footer-widgets .footer-widget-1 .wpcf7 .label-secondary {
  display: block;
  margin-top: calc(1rem * 1.31 * 0.25);
  text-transform: none;
  max-width: 38em;
  font-weight: 400;
  margin-left: 0;
  letter-spacing: -0.005em;
  font-size: 0.937rem;
}
/* line 592, scss/style.scss */
.site-footer .footer-widgets-container .inside-footer-widgets .footer-widget-1 .wpcf7 input {
  margin-top: calc(1rem * 1.31 * 0.5);
  font-size: 1em;
  font-family: "Work Sans", sans-serif;
  width: 100%;
}
/* line 600, scss/style.scss */
.site-footer .footer-widgets-container .inside-footer-widgets .footer-widget-1 .wpcf7 input:not(.wpcf7-file),
.site-footer .footer-widgets-container .inside-footer-widgets .footer-widget-1 .wpcf7 textarea {
  border-radius: 0.4em;
  border: 1px solid #e5e5e5;
}
/* line 607, scss/style.scss */
.site-footer .footer-widgets-container .inside-footer-widgets .footer-widget-1 .wpcf7 textarea {
  resize: none;
  height: calc(1rem * 1.31 * 6);
}
/* line 612, scss/style.scss */
.site-footer .footer-widgets-container .inside-footer-widgets .footer-widget-1 .wpcf7 input:focus:not(.wpcf7-file),
.site-footer .footer-widgets-container .inside-footer-widgets .footer-widget-1 .wpcf7 textarea:focus {
  border: 1px solid #545f71;
}
/* line 617, scss/style.scss */
.site-footer .footer-widgets-container .inside-footer-widgets .footer-widget-1 .wpcf7 .wpcf7-not-valid {
  border: 2px solid red !important;
}
/* line 621, scss/style.scss */
.site-footer .footer-widgets-container .inside-footer-widgets .footer-widget-1 .wpcf7 .add-info {
  font-size: 70%;
  border-top: 1px solid #ececec;
  padding-top: calc(1rem * 1.31 * 0.25);
  margin-top: calc(1rem * 1.31 * 0.5);
}
/* line 629, scss/style.scss */
.site-footer .footer-widgets-container .inside-footer-widgets .footer-widget-1 .wpcf7 .privacy-law {
  font-size: 70%;
  opacity: 80%;
  margin-top: 0;
}
@media all and (min-width: 600px) and (max-width: 1199px) {
  /* line 638, scss/style.scss */
  .site-footer .footer-widgets-container .inside-footer-widgets .footer-widget-1 .wpcf7 {
    padding-right: calc(1rem * 1.31);
  }
}
/* line 643, scss/style.scss */
.site-footer .footer-widgets-container .inside-footer-widgets .footer-widget-1 .wpcf7-submit {
  border: unset !important;
  border-radius: 0.4em !important;
  display: inline-block;
  width: 100%;
}
/* line 651, scss/style.scss */
.site-footer .footer-widgets-container .inside-footer-widgets .footer-widget-1 .wpcf7-spinner {
  transform: translate(-3.5em, -2em);
}
/* line 655, scss/style.scss */
.site-footer .footer-widgets-container .inside-footer-widgets .footer-widget-1 .wpcf7-response-output {
  margin: 0;
  padding: calc(1rem * 1.31 * 0.25);
  margin-top: calc(1rem * 1.31);
}
/* line 663, scss/style.scss */
.site-footer .footer-widgets-container .inside-footer-widgets .footer-widget-2 {
  border-top: 1px solid #ececec;
  grid-column: span 1;
}
/* line 667, scss/style.scss */
.site-footer .footer-widgets-container .inside-footer-widgets .footer-widget-2 .widget_text {
  margin-top: calc(1rem * 1.31 * 0.75);
}
/* line 671, scss/style.scss */
.site-footer .footer-widgets-container .inside-footer-widgets .footer-widget-2 ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  padding-top: .3em;
}
/* line 677, scss/style.scss */
.site-footer .footer-widgets-container .inside-footer-widgets .footer-widget-2 ul li {
  padding: .3em 0;
  margin: unset;
}
/* line 683, scss/style.scss */
.site-footer .footer-widgets-container .inside-footer-widgets .footer-widget-2 .widget_text + .widget_media_image {
  margin-top: calc(1rem * 1.31 * 0.75);
}
/* line 687, scss/style.scss */
.site-footer .footer-widgets-container .inside-footer-widgets .footer-widget-2 .widget_media_image {
  display: inline-block;
}
/* line 691, scss/style.scss */
.site-footer .footer-widgets-container .inside-footer-widgets .footer-widget-2 .widget_media_image + .widget_media_image {
  margin-left: calc(1rem * 1.31 * 0.5);
}

/* line 707, scss/style.scss */
.page-id-20 .entry-content {
  padding: unset !important;
}
/* line 711, scss/style.scss */
.page-id-20 .inside-footer-widgets {
  padding-top: unset !important;
}

/* line 726, scss/style.scss */
.site-info .inside-site-info {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  padding: unset;
}
/* line 731, scss/style.scss */
.site-info .inside-site-info .copyright-bar {
  grid-column: span 1;
  margin: unset;
  border-top: 1px solid #ececec;
  margin: calc(1rem * 1.31 * 2) 0 calc(1rem * 1.31) 0;
  padding-top: calc(1rem * 1.31 * 0.75);
}
/* line 739, scss/style.scss */
.site-info .inside-site-info .copyright-bar .copyright {
  text-align: left;
  color: #959595;
  font-size: 0.723rem;
}

/* line 750, scss/style.scss */
body.home .site-footer .footer-widgets {
  background-color: unset;
}

/* line 761, scss/style.scss */
.separate-containers .site-main {
  margin: calc(1rem * 1.31) 0;
}
/* line 765, scss/style.scss */
.separate-containers .inside-article {
  padding: unset;
}

/* line 772, scss/style.scss */
.one-container .container {
  background-color: unset;
}
/* line 776, scss/style.scss */
.one-container .container .site-content {
  padding: unset;
}
/* line 783, scss/style.scss */
.one-container .container .site-content .content-area .site-main .inside-article {
  display: grid;
  grid-template-columns: var(--main-grid-template-col);
  gap: calc(1rem * 1.31);
}
/* line 788, scss/style.scss */
.one-container .container .site-content .content-area .site-main .inside-article header {
  grid-column: fullWidth;
}
/* line 792, scss/style.scss */
.one-container .container .site-content .content-area .site-main .inside-article .entry-content {
  grid-column: article;
  margin-top: unset;
  padding-top: unset;
}

/* line 820, scss/style.scss */
body.home.one-container {
  background: linear-gradient(180deg, white 5%, whitesmoke 36%, white 72%);
}
/* line 825, scss/style.scss */
body.home.one-container .container .site-content .content-area .site-main .inside-article .entry-content {
  grid-column: fullWidth;
}
/* line 830, scss/style.scss */
body.home.one-container .container .site-content .content-area .site-main .inside-article figure.section-hero-img {
  grid-column: fullWidth;
  height: 38vh;
  overflow: hidden;
  margin: calc(1rem * 1.31 * 0.25) 0 0 0;
  border-radius: 0.4em;
}
@media all and (min-width: 1400px) {
  /* line 830, scss/style.scss */
  body.home.one-container .container .site-content .content-area .site-main .inside-article figure.section-hero-img {
    margin: calc(1rem * 1.31 * 0.5) 0 0 0;
  }
}
@media all and (min-width: 600px) {
  /* line 830, scss/style.scss */
  body.home.one-container .container .site-content .content-area .site-main .inside-article figure.section-hero-img {
    height: 49vh;
  }
}
/* line 853, scss/style.scss */
body.home.one-container .container .site-content .content-area .site-main .inside-article figure.section-hero-img img {
  min-width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
/* line 862, scss/style.scss */
body.home.one-container .container .site-content .content-area .site-main .inside-article .portfolio-section-heading {
  margin-top: calc(1rem * 1.31 * 2);
}
/* line 866, scss/style.scss */
body.home.one-container .container .site-content .content-area .site-main .inside-article .portfolio-list {
  margin-top: calc(1rem * 1.31);
}
/* line 870, scss/style.scss */
body.home.one-container .container .site-content .content-area .site-main .inside-article .ultp-block-item:nth-child(5) {
  display: none;
}

/* line 882, scss/style.scss */
body.page-id-14.one-container .container .site-content .content-area .site-main .inside-article .entry-content {
  grid-column: fullWidth;
}

/* line 895, scss/style.scss */
body.single-post.one-container .container .site-content .content-area .site-main .inside-article .entry-header {
  grid-row: 2 /3;
}
/* line 898, scss/style.scss */
body.single-post.one-container .container .site-content .content-area .site-main .inside-article .entry-header h1 {
  margin-top: unset;
}
/* line 903, scss/style.scss */
body.single-post.one-container .container .site-content .content-area .site-main .inside-article .entry-content {
  grid-column: fullWidth;
  display: grid;
  gap: calc(1rem * 1.31);
  grid-template-columns: var(--main-grid-template-col);
  padding-top: calc(1rem * 1.31);
  grid-row: 3 / 4;
}
/* line 911, scss/style.scss */
body.single-post.one-container .container .site-content .content-area .site-main .inside-article .entry-content p + figure {
  margin-top: calc(1rem * 1.31 * 2);
}
/* line 916, scss/style.scss */
body.single-post.one-container .container .site-content .content-area .site-main .inside-article .entry-content figure.alignfull {
  grid-column: fullWidth !important;
  margin: unset !important;
}
/* line 921, scss/style.scss */
body.single-post.one-container .container .site-content .content-area .site-main .inside-article .entry-content > * {
  grid-column: article;
}
/* line 925, scss/style.scss */
body.single-post.one-container .container .site-content .content-area .site-main .inside-article .entry-content figcaption {
  text-align: left;
  font-size: 0.937rem;
}
/* line 931, scss/style.scss */
body.single-post.one-container .container .site-content .content-area .site-main .inside-article .entry-meta {
  grid-row: 1 / 2;
  margin-top: calc(1rem * 1.31);
}
/* line 935, scss/style.scss */
body.single-post.one-container .container .site-content .content-area .site-main .inside-article .entry-meta .cat-links {
  text-transform: uppercase;
  font-size: 0.937rem;
}
/* line 940, scss/style.scss */
body.single-post.one-container .container .site-content .content-area .site-main .inside-article .entry-meta .cat-links .icon-categories {
  display: none;
}
/* line 946, scss/style.scss */
body.single-post.one-container .container .site-content .content-area .site-main .inside-article .entry-meta .cat-links a {
  color: #272525;
  cursor: default;
  pointer-events: none;
  font-weight: 500;
  letter-spacing: 0.01em;
  text-decoration: unset;
}

/* line 974, scss/style.scss */
body.page-id-16.one-container .container .site-content .content-area .site-main .inside-article .entry-content .offer-accordion .wp-block-group__inner-container {
  padding: unset;
}
/* line 982, scss/style.scss */
body.page-id-16.one-container .container .site-content .content-area .site-main .inside-article .entry-content .offer-services-accordion .c-accordion__title {
  padding-left: unset;
}
/* line 985, scss/style.scss */
body.page-id-16.one-container .container .site-content .content-area .site-main .inside-article .entry-content .offer-services-accordion .c-accordion__title:after {
  content: unset;
}
/* line 989, scss/style.scss */
body.page-id-16.one-container .container .site-content .content-area .site-main .inside-article .entry-content .offer-services-accordion .c-accordion__title:hover {
  color: #272525;
}
/* line 994, scss/style.scss */
body.page-id-16.one-container .container .site-content .content-area .site-main .inside-article .entry-content .offer-services-accordion:hover {
  color: #272525;
  cursor: default;
}
/* line 999, scss/style.scss */
body.page-id-16.one-container .container .site-content .content-area .site-main .inside-article .entry-content .offer-services-accordion #ac-160 {
  padding-left: unset;
  padding-top: calc(1rem * 1.31);
  padding-bottom: calc(1rem * 1.31 * 0.75);
  padding-right: unset;
}
/* line 1005, scss/style.scss */
body.page-id-16.one-container .container .site-content .content-area .site-main .inside-article .entry-content .offer-services-accordion #ac-160:hover {
  color: #272525;
  cursor: default;
}
/* line 1012, scss/style.scss */
body.page-id-16.one-container .container .site-content .content-area .site-main .inside-article .entry-content .offer-services-accordion .c-accordion__content {
  padding-bottom: calc(1rem * 1.31 * 2);
  padding-right: calc(1rem * 1.31 * 1.5);
}
/* line 1017, scss/style.scss */
body.page-id-16.one-container .container .site-content .content-area .site-main .inside-article .entry-content .offer-services-accordion .c-accordion__content .sub-accordion {
  border-radius: 0.4em;
  padding: unset;
  overflow: hidden;
  transition: 0.3s;
  border: 1px solid #ececec;
}
/* line 1019, scss/style.scss */
body.page-id-16.one-container .container .site-content .content-area .site-main .inside-article .entry-content .offer-services-accordion .c-accordion__content .sub-accordion:hover {
  box-shadow: 0 3px 4px #cacaca;
  transform: translateY(-0.14em);
}
/* line 1030, scss/style.scss */
body.page-id-16.one-container .container .site-content .content-area .site-main .inside-article .entry-content .offer-services-accordion .c-accordion__content .sub-accordion .c-accordion__title {
  padding-bottom: calc(1rem * 1.31 * 2);
  padding-top: calc(1rem * 1.31 * 2);
  padding-left: 2.2em;
  color: white;
  position: relative;
  display: block;
  background-position: left;
  background-size: cover;
  background-repeat: no-repeat;
}
/* line 1041, scss/style.scss */
body.page-id-16.one-container .container .site-content .content-area .site-main .inside-article .entry-content .offer-services-accordion .c-accordion__content .sub-accordion .c-accordion__title:after {
  content: '+';
  color: white;
  left: calc(1rem * 1.31);
}
/* line 1048, scss/style.scss */
body.page-id-16.one-container .container .site-content .content-area .site-main .inside-article .entry-content .offer-services-accordion .c-accordion__content .sub-accordion ul {
  padding-left: calc(1rem * 1.31);
}
/* line 1052, scss/style.scss */
body.page-id-16.one-container .container .site-content .content-area .site-main .inside-article .entry-content .offer-services-accordion .c-accordion__content .sub-accordion ul + p {
  margin-top: calc(1rem * 1.31 * 0.5);
}
@media all and (max-width: 599px) {
  /* line 1057, scss/style.scss */
  body.page-id-16.one-container .container .site-content .content-area .site-main .inside-article .entry-content .offer-services-accordion .c-accordion__content .sub-accordion .c-accordion__content {
    padding-left: calc(1rem * 1.31);
    padding-right: calc(1rem * 1.31);
  }
}
/* line 1068, scss/style.scss */
body.page-id-16.one-container .container .site-content .content-area .site-main .inside-article .entry-content .offer-services-accordion .c-accordion__content .sub-accordion.is-open .c-accordion__title:after {
  content: '-';
}
/* line 1076, scss/style.scss */
body.page-id-16.one-container .container .site-content .content-area .site-main .inside-article .entry-content .offer-services-accordion .c-accordion__content .sub-accordion + .sub-accordion {
  margin-top: calc(1rem * 1.31);
}
/* line 1082, scss/style.scss */
body.page-id-16.one-container .container .site-content .content-area .site-main .inside-article .entry-content .offer-services-accordion .offer-services-variant .wp-block-group__inner-container {
  padding: unset;
}
/* line 1085, scss/style.scss */
body.page-id-16.one-container .container .site-content .content-area .site-main .inside-article .entry-content .offer-services-accordion .offer-services-variant .wp-block-group__inner-container h4 {
  border-bottom: 1px solid #ececec;
  padding-bottom: calc(1rem * 1.31 * 0.5);
}

/* line 1113, scss/style.scss */
.mod_webp body.page-id-16.one-container .container .site-content .content-area .site-main .inside-article .entry-content .offer-services-accordion .c-accordion__content .sub-accordion:nth-child(1) .c-accordion__title {
  background-image: url("assets/images/service_img_01.webp");
}
/* line 1119, scss/style.scss */
.mod_webp body.page-id-16.one-container .container .site-content .content-area .site-main .inside-article .entry-content .offer-services-accordion .c-accordion__content .sub-accordion:nth-child(2) .c-accordion__title {
  background-image: url("assets/images/service_img_02.webp");
}
/* line 1125, scss/style.scss */
.mod_webp body.page-id-16.one-container .container .site-content .content-area .site-main .inside-article .entry-content .offer-services-accordion .c-accordion__content .sub-accordion:nth-child(3) .c-accordion__title {
  background-image: url("assets/images/service_img_03.webp");
}
/* line 1131, scss/style.scss */
.mod_webp body.page-id-16.one-container .container .site-content .content-area .site-main .inside-article .entry-content .offer-services-accordion .c-accordion__content .sub-accordion:nth-child(4) .c-accordion__title {
  background-image: url("assets/images/service_img_04.webp");
}
/* line 1136, scss/style.scss */
.mod_webp body.page-id-16.one-container .container .site-content .content-area .site-main .inside-article .entry-content .offer-services-accordion .c-accordion__content .sub-accordion + .sub-accordion {
  margin-top: calc(1rem * 1.31);
}

/* line 1157, scss/style.scss */
.mod_no-webp body.page-id-16.one-container .container .site-content .content-area .site-main .inside-article .entry-content .offer-services-accordion .c-accordion__content .sub-accordion:nth-child(1) .c-accordion__title {
  background-image: url("assets/images/service_img_01.jpg");
}
/* line 1163, scss/style.scss */
.mod_no-webp body.page-id-16.one-container .container .site-content .content-area .site-main .inside-article .entry-content .offer-services-accordion .c-accordion__content .sub-accordion:nth-child(2) .c-accordion__title {
  background-image: url("assets/images/service_img_02.jpg");
}
/* line 1169, scss/style.scss */
.mod_no-webp body.page-id-16.one-container .container .site-content .content-area .site-main .inside-article .entry-content .offer-services-accordion .c-accordion__content .sub-accordion:nth-child(3) .c-accordion__title {
  background-image: url("assets/images/service_img_03.jpg");
}
/* line 1175, scss/style.scss */
.mod_no-webp body.page-id-16.one-container .container .site-content .content-area .site-main .inside-article .entry-content .offer-services-accordion .c-accordion__content .sub-accordion:nth-child(4) .c-accordion__title {
  background-image: url("assets/images/service_img_04.jpg");
}
/* line 1180, scss/style.scss */
.mod_no-webp body.page-id-16.one-container .container .site-content .content-area .site-main .inside-article .entry-content .offer-services-accordion .c-accordion__content .sub-accordion + .sub-accordion {
  margin-top: calc(1rem * 1.31);
}

/* line 1200, scss/style.scss */
.portfolio-list .ultp-heading-filter {
  margin-bottom: calc(1rem * 1.31);
}
@media all and (min-width: 800px) {
  /* line 1200, scss/style.scss */
  .portfolio-list .ultp-heading-filter {
    padding-top: calc(1rem * 1.31 * 0.75);
  }
}
/* line 1208, scss/style.scss */
.portfolio-list .ultp-heading-filter .ultp-filter-navigation {
  text-align: left;
}
/* line 1214, scss/style.scss */
.portfolio-list .ultp-heading-filter .ultp-filter-navigation ul.ultp-flex-menu li a {
  text-transform: uppercase;
  font-size: 0.937rem;
  font-weight: 500;
  letter-spacing: -0.02em;
  border: 1px solid #ececec;
  border-radius: 1.5em;
  padding: 0.4em calc(1rem * 1.31) 0.3em calc(1rem * 1.31);
}
/* line 1224, scss/style.scss */
.portfolio-list .ultp-heading-filter .ultp-filter-navigation ul.ultp-flex-menu li a.filter-active {
  color: #272525 !important;
  background-color: #e7eaf0;
}
/* line 1230, scss/style.scss */
.portfolio-list .ultp-heading-filter .ultp-filter-navigation ul.ultp-flex-menu li a:hover {
  color: #545f71 !important;
  border-color: #545f71;
}
/* line 1236, scss/style.scss */
.portfolio-list .ultp-heading-filter .ultp-filter-navigation ul.ultp-flex-menu li + li {
  margin-left: calc(1rem * 1.31 * 0.5);
}
/* line 1244, scss/style.scss */
.portfolio-list .ultp-heading-filter .flexMenu-viewMore > a:before {
  margin-top: -3px;
  margin-left: -3px;
  padding: .1em;
}
/* line 1251, scss/style.scss */
.portfolio-list article {
  border: 1px solid #ececec;
  background-color: white;
  border-radius: 0.4em;
  overflow: hidden;
  transition: 0.3s;
}
/* line 1261, scss/style.scss */
.portfolio-list article .ultp-block-image-opacity {
  margin: unset;
}
/* line 1265, scss/style.scss */
.portfolio-list article .ultp-block-image-opacity img {
  width: 100%;
  height: auto;
}
/* line 1273, scss/style.scss */
.portfolio-list article .ultp-block-content {
  margin-top: calc(1rem * 1.31);
  align-self: start;
  padding: calc(1rem * 1.31 * 0.5) calc(1rem * 1.31) calc(1rem * 1.31 * 1.5) calc(1rem * 1.31);
}
/* line 1278, scss/style.scss */
.portfolio-list article .ultp-block-content .ultp-block-title {
  text-transform: unset;
  margin-top: calc(1rem * 1.31 * 0.5);
}
/* line 1282, scss/style.scss */
.portfolio-list article .ultp-block-content .ultp-block-title a {
  font-weight: 400 !important;
  letter-spacing: -0.04em !important;
  font-size: inherit;
}
/* line 1289, scss/style.scss */
.portfolio-list article .ultp-block-content .ultp-category-grid {
  margin: 0 0 calc(1rem * 1.31 * 0.5) 0;
}
/* line 1292, scss/style.scss */
.portfolio-list article .ultp-block-content .ultp-category-grid .ultp-category-in {
  text-transform: uppercase;
  font-size: 0.937rem;
}
/* line 1296, scss/style.scss */
.portfolio-list article .ultp-block-content .ultp-category-grid .ultp-category-in a {
  color: #272525;
  cursor: default;
  pointer-events: none;
  font-weight: 500;
  letter-spacing: 0.02em;
  margin: unset;
}
/* line 1309, scss/style.scss */
.portfolio-list article:hover {
  cursor: pointer;
  box-shadow: 0px 0.3em 0.4em rgba(0, 0, 0, 0.3);
  transform: translateY(-0.2em);
}
/* line 1317, scss/style.scss */
.portfolio-list article:hover .ultp-block-image-opacity img {
  filter: brightness(1.2);
  opacity: .8;
}
/* line 1324, scss/style.scss */
.portfolio-list article:active {
  transform: translateY(-0.1em);
  box-shadow: 0px 0.1em 0.2em rgba(0, 0, 0, 0.1);
}
/* line 1331, scss/style.scss */
.portfolio-list article:active .ultp-block-image-opacity img {
  filter: brightness(0.8);
  opacity: 1;
}

/* line 1343, scss/style.scss */
.section-cta {
  margin: calc(1rem * 1.31) 0 0 0 !important;
  background-color: unset !important;
}
/* line 1348, scss/style.scss */
.section-cta .wp-block-group__inner-container {
  grid-column: fullWidth;
  display: grid;
  grid-template-columns: var(--main-grid-template-col);
  column-gap: calc(1rem * 1.31);
  row-gap: calc(1rem * 1.31 * 0.75);
  background-color: white;
  border: 1px solid #ececec;
  border-radius: 0.4em;
  padding: calc(1rem * 1.31) calc(1rem * 1.31) calc(1rem * 1.31 * 2) calc(1rem * 1.31);
}
/* line 1359, scss/style.scss */
.section-cta .wp-block-group__inner-container h2 {
  grid-column: fullWidth;
  grid-row: 1/2;
}
/* line 1364, scss/style.scss */
.section-cta .wp-block-group__inner-container .lead {
  grid-column: fullWidth;
  grid-row: 2/3;
  max-width: 30em;
  margin: 0 auto;
}
/* line 1371, scss/style.scss */
.section-cta .wp-block-group__inner-container .wp-block-buttons {
  grid-column: fullWidth;
  margin-top: calc(1rem * 1.31 * 0.5);
}
@media all and (min-width: 700px) {
  /* line 1348, scss/style.scss */
  .section-cta .wp-block-group__inner-container {
    padding: calc(1rem * 1.31) calc(1rem * 1.31) calc(1rem * 1.31 * 3) calc(1rem * 1.31);
  }
  /* line 1380, scss/style.scss */
  .section-cta .wp-block-group__inner-container h2 {
    text-align: center;
  }
  /* line 1384, scss/style.scss */
  .section-cta .wp-block-group__inner-container .lead {
    text-align: center;
  }
  /* line 1388, scss/style.scss */
  .section-cta .wp-block-group__inner-container .wp-block-buttons {
    text-align: center;
    align-self: center;
    justify-self: center;
  }
}

/* line 1401, scss/style.scss */
.c-accordion__item {
  border-top: 1px solid #ececec;
  padding-bottom: calc(1rem * 1.31 * 2);
  padding-top: calc(1rem * 1.31 * 2);
}
/* line 1407, scss/style.scss */
.c-accordion__item .c-accordion__title {
  margin-top: unset;
  padding-left: calc(1rem * 1.31 * 2);
}
/* line 1412, scss/style.scss */
.c-accordion__item .c-accordion__content {
  padding-top: calc(1rem * 1.31 * 2);
  padding-left: calc(1rem * 1.31 * 2);
}
/* line 1416, scss/style.scss */
.c-accordion__item .c-accordion__content p + ul {
  margin-top: calc(1rem * 1.31 * 0.5);
}
/* line 1420, scss/style.scss */
.c-accordion__item .c-accordion__content p + h3,
.c-accordion__item .c-accordion__content article + article {
  margin-top: calc(1rem * 1.31 * 2);
}

/* line 1427, scss/style.scss */
.c-accordion__item:hover h2,
.c-accordion__item:hover :after {
  color: #545f71;
}

/* line 1432, scss/style.scss */
.c-accordion__title:after {
  color: #272525;
  font-size: 2rem;
  font-weight: 400;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-53%);
}

/* line 1445, scss/style.scss */
.asterisk {
  color: red;
}

/* line 1457, scss/style.scss */
button,
.button,
.wp-element-button,
.wp-block-button__link,
.wpcf7-submit {
  transition: 0.3s;
  font-family: "Work Sans", sans-serif;
  text-transform: uppercase;
  font-size: 0.937rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  border-radius: 1.4em;
  border: 0;
  box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.25);
  padding: 0.4em 2em;
  padding-left: 1.8rem !important;
  padding-right: 1.8rem !important;
  background-color: #545f71 !important;
  color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
/* line 1481, scss/style.scss */
button .label,
button a,
.button .label,
.button a,
.wp-element-button .label,
.wp-element-button a,
.wp-block-button__link .label,
.wp-block-button__link a,
.wpcf7-submit .label,
.wpcf7-submit a {
  line-height: 100%;
  transform: translateY(-0.02em);
  color: #ffffff !important;
}
/* line 1488, scss/style.scss */
button span,
.button span,
.wp-element-button span,
.wp-block-button__link span,
.wpcf7-submit span {
  display: inline-block;
}
/* line 1492, scss/style.scss */
button span + span,
.button span + span,
.wp-element-button span + span,
.wp-block-button__link span + span,
.wpcf7-submit span + span {
  padding-left: .2em;
}
/* line 1496, scss/style.scss */
button .material-symbols,
.button .material-symbols,
.wp-element-button .material-symbols,
.wp-block-button__link .material-symbols,
.wpcf7-submit .material-symbols {
  transform: translateY(0.05em);
}
/* line 1500, scss/style.scss */
button a,
.button a,
.wp-element-button a,
.wp-block-button__link a,
.wpcf7-submit a {
  text-decoration: unset;
  color: inherit;
}

/* line 1507, scss/style.scss */
button:hover,
.button:hover,
.wp-element-button:hover,
.wpcf7-submit:hover {
  box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.3) !important;
  background-color: #6f7b8d !important;
}

/* line 1515, scss/style.scss */
button:active,
.button:active,
.wp-element-button:active,
.wpcf7-submit:active {
  transform: translateY(4px) !important;
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1) !important;
}

/* line 1524, scss/style.scss */
.is-primary {
  background-color: #545f71;
}

/* line 1529, scss/style.scss */
.is-primary:hover {
  background-color: #6f7b8d;
}

/* line 1534, scss/style.scss */
.is-secondary {
  background-color: #545f71;
  color: #ffffff;
}

/* line 1539, scss/style.scss */
.is-secondary:hover {
  background-color: #6f7b8d;
}

/* line 1544, scss/style.scss */
.is-outlined {
  background-color: white;
  color: #596e91;
  border: 1px solid #596e91;
}
/* line 1549, scss/style.scss */
.is-outlined a {
  color: #596e91;
}

/* line 1554, scss/style.scss */
.is-outlined:hover {
  background-color: white;
  box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.3);
  transform: translateY(-0.1em);
}

/* line 1560, scss/style.scss */
.is-outlined:active {
  transform: translateY(0);
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1);
  background-color: white;
}

/* line 1567, scss/style.scss */
.is-text {
  background: none;
  color: #545f71;
  margin-bottom: -1.3em;
  margin-right: -1.8em;
}
/* line 1573, scss/style.scss */
.is-text .label {
  text-decoration: underline;
}

/* line 1579, scss/style.scss */
.is-icon {
  padding-right: 1.5em;
}

/* line 1583, scss/style.scss */
.is-icon-only {
  padding: 0.499em calc(1rem * 1.31 * 0.75);
}

/* line 1587, scss/style.scss */
.is-large {
  font-size: 1rem;
  padding: 0.8em calc(1rem * 1.31 * 1.5);
}

/* line 1594, scss/style.scss */
.is-small {
  font-size: 0.723rem;
}

/*# sourceMappingURL=style.css.map */
