.one-line,
.two-lines,
.three-lines,
.four-lines {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical; }

.one-line {
  -webkit-line-clamp: 1; }

.two-lines {
  -webkit-line-clamp: 2; }

.three-lines {
  -webkit-line-clamp: 3; }

.four-lines {
  -webkit-line-clamp: 4; }

header.wp-block-template-part {
  position: fixed;
  top: 0;
  z-index: 100;
  width: 100%;
  transition: transform .6s;
  transform: translateY(0);
}

header.wp-block-template-part.down {
  transform: translateY(-100%);
}

header.wp-block-template-part .wp-block-group {
  width: 100%;
}

header.wp-block-template-part .header-logo {
  flex-basis: 73px;
}

header.wp-block-template-part .header-logo+*{
  flex-basis: calc(100% - 2rem - 73px);
}

header.wp-block-template-part+* {
  padding-top: 110px;
}

header.wp-block-template-part+*>.wp-block-post-title:first-child {
  padding-top: 2.22222222em;
}

header.wp-block-template-part .wp-block-button__link {
  outline: 0 solid #ec1f25;
  transition: outline .3s,color .3s;
}

header.wp-block-template-part .wp-block-button__link:hover, header.wp-block-template-part .wp-block-button__link:focus {
  background: #fff!important;
  outline-width: 2px;
  color: #ec1f25;
}

header.wp-block-template-part a {
  font-weight: bold;
}

footer.wp-block-template-part>.wp-block-group {
  position: relative;
  overflow: hidden;
}

footer.wp-block-template-part>.wp-block-group::before,footer.wp-block-template-part>.wp-block-group::after {
  content: " ";
  display: block;
  width: 100%;
  height: 488px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  background: url(/wp-content/uploads/2023/05/bottom_img@2x.jpg) no-repeat center top/cover;
}

body.page-id-510 footer.wp-block-template-part>.wp-block-group::before {
  top: auto;
  bottom: 0;
  background: var(--wp--preset--color--body-text);
  height: calc(100% - 656px);
}
body.page-id-510 footer.wp-block-template-part .footer-contact {
  display: none;
}

body.page-id-510 footer.wp-block-template-part>.wp-block-group::after {
  top: 0;
  bottom: auto;
  background-position: 30% top;
}

body.page-id-510 footer.wp-block-template-part>.wp-block-group {
  background-color: transparent!important;
}

footer.wp-block-template-part>.wp-block-group::after {
  top: auto;
  bottom: 0;
  width: 100%;
  height: 656px;
  background: url(/wp-content/uploads/2023/05/Rectangle-56.svg) no-repeat center top/cover;
}

footer.wp-block-template-part>.wp-block-group>* {
  position: relative;
  z-index: 3;
}

footer.wp-block-template-part :not(.btn)>a {
  transition: color .3s;
}

/* footer.wp-block-template-part :not(.btn)>a:hover,footer.wp-block-template-part :not(.btn)>a:focus {
  color: #ec1f25!important;
} */

footer.wp-block-template-part .wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  width: 100vw;
  max-width: none;
  margin-left: calc((100% - 100vw) / 2)!important;
}

.footer-contact {
  font-size: 1rem;
}

.footer-contact .wp-block-heading {
  font-size: 300%;
}

.footer-contact p {
  font-size: 137.5%;
}

/* .footer-policy {
  list-style: none;
  display: flex;
  justify-content: center;
  font-size: 16px;
  line-height: 1.5;
  color: #fff;
}

.footer-policy li:not(:first-child)::before {
  content: " ";
  display: inline-block;
  width: 4px;
  height: 4px;
  border-radius: 2px;
  background: currentColor;
  margin: 0 .8125em;
  vertical-align: middle;
} */

.footer-policy a {
  font-size: inherit;
  color: inherit;
  line-height: inherit;
}

.footer-logo svg {
  width: 119px;
  height: auto;
}

.footer-logo svg g g path {
  fill: #fff;
}

.footer-logo p {
  margin: .7em 0 0!important;
}

.social-follow {
  list-style: none;
  margin-top: 2.6875rem!important;
  padding: 0;
  display: flex;
  column-gap: 2.375rem;
  font-size: 1.875rem;
  justify-content: center;
}

.footer-follow {
  justify-content: flex-start;
}

.social-follow a:focus,.social-follow a:hover {
  color: #ec1f25;
}

.social-follow svg {
  width: 1em;
  display: block;
}

.social-follow path {
  fill: currentColor;
}

.footer-links {
  display: grid!important;
  grid-template-columns: auto;
  grid-template-areas: 'a' 'b' 'c' 'd' 'e';
  gap: 1rem!important;
}

.footer-links .footer-logo{grid-area:a}
.footer-links .footer-logo+.wp-block-column{grid-area:b}
.footer-links .footer-logo+.wp-block-column+.wp-block-column{grid-area:c}
.footer-links .footer-logo+.wp-block-column+.wp-block-column+.wp-block-column{grid-area:d}
.footer-links .footer-logo+.wp-block-column+.wp-block-column+.wp-block-column+.wp-block-column{grid-area:e}

.footer-links .footer-list {
  margin-top: 0!important;
  font-size: 1rem;
}

.footer-links .footer-list li+li {
  margin-top: .75rem;
}

.footer-links .footer-list a {
  font-size: inherit;
  line-height: 1.5;
}

[data-slider=swiperSlider75] .swiper-wrapper {
  align-items: center;
}

[data-slider=swiperSlider75] .swiper-slide img {
  width: auto;
  height: auto;
  max-height: 5.625rem;
  max-width: 12.5rem;
  margin: 0 auto;
  display: block;
}

.home-data,.principles.wp-block-columns {
  justify-content: center;
  max-width: var(--wp--style--global--content-size);
  margin: 0 auto;
  padding: 0 1rem;
  gap: 1rem!important;
  flex-wrap: wrap!important;
}

.home-data {
  max-width: none;
  padding: 0 calc((100% - var(--wp--style--global--content-size)) / 2);
}

.home-data .wp-block-column {
  padding: 0 1rem;
}

.home-data .wp-block-image {
  width: 5rem;
  height: 5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.home-data .wp-block-image img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}

.principles .wp-block-column {
  flex-basis: 100%!important;
}

.principles .wp-block-group {
  position: relative;
  overflow: hidden;
}

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

.principles .wp-block-image img {
  width: 100%;
  height: auto;
  vertical-align: top;
}

.principles .wp-block-image:nth-child(2) {
  position: absolute;
  left: 0;
  bottom: -3.5%;
  transition: bottom .3s;
}

.principles .wp-block-group:hover .wp-block-image:nth-child(2) {
  bottom: 0;
}

.principles .wp-block-image:nth-child(3) {
  position: absolute;
  left: 16.66666667%;
  bottom: 13.15789474%;
  width: auto;
  height: 7.89473684%;
}

.principles .wp-block-image:nth-child(3) img {
  height: 100%;
  width: auto;
}

.principles p {
  position: absolute;
  display: inline-block;
  bottom: 0;
  left: 50%;
  transform: translate(-50%,0);
  min-width: calc(100% - 6em);
  max-width: calc(100% - 1em);
  color: #fff;
  white-space: nowrap;
  font-size: clamp(.75rem,3.33333333vw,1.25rem)!important;
  line-height: 2.5;
  text-transform: capitalize;
}

.social-medias {
  background: url(/wp-content/uploads/2023/05/Mask-group@2x-1024x224.png) no-repeat center/cover;
  row-gap: 3.25rem;
}

.social-medias .wp-block-heading {
  position: relative;
  font-size: clamp(1rem, 2.5vw, 3rem)!important;
  line-height: 3.083333333;
  min-height: 4rem;
}

.social-medias .wp-block-heading::after {
  content: " ";
  display: block;
  position: absolute;
  left: calc(50% - 2.8125rem);
  bottom: 0;
  width: 5.625rem;
  height: 6px;
  border-radius: 3px;
  background: #fff;
}

.social-medias svg {
  width: 1em;
}

.social-medias svg path {
  fill: currentColor;
}

.social-medias ul {
  list-style: none;
  display: grid;
  justify-content: center;
  gap: 1.625rem;
  grid-template-columns: repeat(3, 5rem);
}

.social-medias li {
  width: 4.5625rem;
  height: 4.5625rem;
  border-radius: 50%;
  background: rgba(0,0,0,.16);
  color: #fff;
  transition: background .3s,color .3s;
  font-size: 2.4rem;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
}

.social-medias li:hover,.social-medias li:focus{
  background: #fff;
  color: #EC1F25;
}

.home-services {
  display: flex;
  flex-wrap: wrap;
  max-width: var(--wp--style--global--content-size);
  align-items: flex-start;
  padding: 0 .5rem;
}

.home-services .tabs {
  list-style: none;
  flex: 1 0 100%;
  gap: .5em 1.5em;
  font-size: 1rem;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.home-services .tabs>li {
  font-size: inherit;
  line-height: 2.5;
  cursor: pointer;
  padding: 0 .5em;
  color: #999;
  transition: color .3s;
  position: relative;
  font-weight: bold;
  text-align: center;
}

.home-services .tabs>li::after {
  content: ' ';
  width: 100%;
  height: 4px;
  background: #EC1F25;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: rotateY(90deg);
  transform-origin: 50%;
  transition: transform .3s;
}

.home-services .tabs>.active {
  color: #EC1F25;
}

.home-services .tabs>.active::after {
  transform: rotateY(0deg);
}

.home-services .tabs>.wp-block-buttons {
  cursor: default;
}

.home-services .content {
  flex: 1 0 100%;
}

.home-services .content>:not(.active) {
  display: none;
}

.home-services .content a {
  color: inherit;
  text-decoration: none;
}

.home-services .content a:hover,.home-services .content a:focus {
  text-decoration: underline;
}

.home-services .content img {
  width: 100%;
  max-height: 467px;
  object-fit: cover;
}

@media only screen and (max-width: 767px) {
  .footer-contact {
    font-size: .75rem;
  }
}

body.error404 {
  overflow: hidden;
}

.not-found {
  height: 100vh;
  width: 100vw;
}

.not-found .wp-block-image {
  margin: 0 auto;
  width: 80%;
  max-width: 582px;
}

.not-found .wp-block-heading {
  font-size: clamp(1.22rem, 3vw, 2.25rem)!important;
}

.blog-header {
  position: relative;
  overflow: hidden;
}

.blog-header .wp-block-post-title {
  font-size: 3rem;
  font-size: clamp(1.25rem, 2.5vw, 3rem);
  line-height: 1;
  margin: 0;
  padding: 1em 0;
}

.blog-header .wp-block-post-title::after {
  content: " ";
  display: block;
  width: 1.25em;
  height: 6px;
  background: #ec1f25;
  position: absolute;
  left: calc(50% - .625em);
  bottom: .33333333em;
}

.blog-header .wp-block-image img {
  width: 100%;
  height: auto;
  min-height: 30vh;
  object-fit: cover;
}

.partner-header .wp-block-image img {
  max-height: 50vh;
  object-fit: cover
}

.blog-list .wp-block-post-title {
  color: #222;
  font-size: 1.5rem;
  line-height: 1.08333333;
  font-weight: normal;
  min-height: 2.16666667em;
  margin: .33333333em 0 1rem;
}

.blog-list .wp-block-post-excerpt {
  margin: 0 0 1.5rem;
}

.blog-list .wp-block-post-excerpt__excerpt {
  font-size: 1rem;
  line-height: 1.25;
  color: #888;
}

.blog-list .wp-block-post:hover .wp-block-post-title {
  color: #EC1F25;
}

.blog-list .wp-block-post:hover .wp-block-post-excerpt__excerpt {
  color: #222;
}

.blog-list .wp-block-post-title,.blog-list .wp-block-post-excerpt__excerpt {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

a.btn, .btn>a, input.btn, button.btn{
  display: block;
  background: #ec1f25;
  color: #fff;
  font-size: 1rem;
  line-height: 3.75;
  font-weight: bold;
  padding: 0 2.5em;
  transition: background .3s,color .3s;
}

a.btn-border, .btn-border>a, input.btn-border, button.btn-border {
  border: 2px solid #333;
  line-height: 3.5;
}

a.btn-caret::after,.btn-caret>a::after,button.btn-border::after {
  content: " ";
  display: inline-block;
  width: 0;
  height: 0;
  border-width: .28125em 0 .28125em .375em;
  border-style: solid;
  border-color: transparent transparent transparent currentColor;
  margin-left: .75em;
  transition: transform .3s;
}

a.btn:focus,a.btn:hover,.btn>a:focus,.btn>a:hover,input.btn:focus,input.btn:hover,button.btn:focus,button.btn:hover {
  background: #d96b65;
}

a.btn-white:focus,a.btn-white:hover,.btn-white>a:focus,.btn-white>a:hover,input.btn-white:focus,input.btn-white:hover,button.btn-white:focus,button.btn-white:hover {
  background: #fff;
  color: #333;
}

a.btn-caret:focus::after,.btn-caret>a:focus::after,a.btn-caret:hover::after,.btn-caret>a:hover::after,button.btn-caret:hover::after,button.btn-caret:focus::after {
  transform: translate(.25em,0);
}

.entry-content .contact-form h3.wp-block-heading {
  font-size: 3rem;
  font-size: clamp(1.25rem, 2.5vw, 3rem);
  line-height: 1.171875;
}

.entry-content .contact-form>p {
  color: #777;
  font-size: 1.125rem;
  line-height: 1.66666667;
  max-width: 1000px;
}

.wpcf7-form {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  gap: .625rem 2.5rem;
}

.wpcf7-form .form-control {
  flex: 1 0 calc(50% - 1.25rem);
}

.wpcf7-form .form-control.wide,.wpcf7-form .buttons-set {
  flex: 1 0 100%;
}

.wpcf7-form .buttons-set {
  margin-top: 1.6875rem;
  text-align: center;
}

.wpcf7 .wpcf7-form .wpcf7-response-output {
  margin: 2em auto 0;
  max-width: 100%;
}

.wpcf7 .wpcf7-form.invalid .wpcf7-response-output {
  border-color: #ec1f25;
}

.wpcf7-form input:not([type=submit]),.wpcf7-form textarea {
  background: #f4f4f4;
  color: #333;
  border: 1px solid #ddd;
  transition: border-color .3s;
  resize: vertical;
  font-family: inherit;
}

.wpcf7-form input:not([type=submit]):focus,.wpcf7-form textarea:focus {
  border-color: #ec1f25
}

.wpcf7-form [type=submit] {
  /* margin: 0 auto; */
}

.wpcf7-form .label {
  color: #000;
}

.wpcf7-form .label.required::after {
  content: '*';
  color: #ec1f25;
}

.services-header.wp-block-cover {
  min-height: 0;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
}

.services-header.wp-block-cover:not(.service-header) {
  padding-top: 0;
}

.services-header.wp-block-cover>img {
  transform: scale(1,-1);
  width: 100%;
  height: auto;
  min-height: 444px;
  position: static;
  object-fit: cover;
}

.services-header .wp-block-post-featured-image {
  position: absolute;
  width: 34.5%;
  right: 1rem;
  top: 26%;
  display: none;
}

.services-header .wp-block-post-featured-image img {
  width: 100%;
  height: auto;
  max-height: 34rem;
  object-fit: cover;
}

.services-header .wp-block-post-featured-image::after {
  content: " ";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  right: -.625rem;
  bottom: -.625rem;
  z-index: -1;
  background: #EC1F25;
}

.services-header .wp-block-cover__inner-container {
  max-width: var(--wp--style--global--content-size);
  position: absolute;
  bottom: 30%;
  left: 50%;
  transform: translate(-50%,0);
  padding: 0 1rem;
  width: 100%;
  height: calc(80% - 110px);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.service-header .wp-block-cover__inner-container {
  justify-content: center;
  bottom: 20%;
}

.services-header .wp-block-post-excerpt {
  margin: 0;
}

.wp-site-blocks .services-header .wp-block-heading,.services-header .wp-block-post-title {
  color: #fff;
  margin: 0;
  width: 58.80208333vw;
  font-size: 3rem;
  font-size: clamp(1.5rem, 2.5vw, 3rem);
}

.wp-site-blocks .services-header p {
  color: rgba(255, 255, 255, .8);
  width: 64%;
  font-size: 1.25rem;
  font-size: clamp( .75rem, 2vw, 1.25rem);
  margin-top: .85em;
}

.services-list .wp-block-columns {
  gap: 0;
  align-items: center!important;
  flex-wrap: wrap!important;
}

.services-list .wp-block-column:first-child {
  flex: 1 0 100%;
}

.services-list .wp-block-column:last-child {
  flex: 1 0 100%;
  background: #f8f8f8;
  font-size: 1.25rem;
  font-size: clamp(.75rem, 2vw, 1.25rem);
  line-height: 1.5;
  padding: 3em 2.5em;
}

.services-list .wp-block-post-featured-image img {
  aspect-ratio: 600/486;
  object-fit: cover;
}

.services-list .wp-block-post-title {
  font-size: 200%;
  line-height: 1.3;
  margin-bottom: 1.3em;
  position:  relative;
}

.services-list .wp-block-post-excerpt {
  font-size: inherit;
  margin: 0;
  color: #666;
}

.services-list .wp-block-post-title a::after {
  content: " ";
  position: absolute;
  left: 0;
  top: 142.85714285%;
  display: block;
  width: 90px;
  height: 4px;
  background: #ec1f25;
  transition: width .3s;
}

.services-list .wp-block-post-title a {
  color: #222;
  padding: 0;
  background: none;
}

.services-list .wp-block-post-title a:hover::after,.services-list .wp-block-post-title a:focus::after {
  width: 100%;
}

.service-content,.case-list,.blog-header+.wp-block-group {
  padding: 0 .625rem;
}

.service-content .wp-block-post-featured-image {
  display: block;
}

.service-content h6.wp-block-heading {
  font-size: 180%;
  line-height: 1.22222222;
  margin: 0 0 .75em!important;
}

.service-content .entry-content {
  font-size: 1.25rem;
  font-size: clamp(.75rem, 1.66666667vw, 1.25rem);
  line-height: 1.5;
}

.partner-header-div-bg-red {
  font-size: 3rem;
  font-size: clamp(1rem, 2.75vw, 3rem);
  padding: 7% .625rem 1rem;
}

.partner-header-div-bg-red.no-bg {
  background: none;
  min-height: 0;
  padding: 0 .625rem .875em;
}

.review-header .partner-header-div-bg-red {
  padding-top: 10%;
  width: 100%;
  min-height: 35%;
}

.principle-header .partner-header-div-bg-red {
  padding-top: 8%;
  width: 100%;
  min-height: 42%;
}

.partner-header-div-h2 {
  font-size: inherit;
}

.partner-header-div-div {
  font-size: 41.66666667%
}

.case-list .wp-block-post-template.is-flex-container {
  gap: 1rem 5%;
}

.case-list .wp-block-post-featured-image {
  margin: 0;
}

.case-list .wp-block-post-title {
  font-size: 18px;
  line-height: 2;
  margin: .83333333em 0 0;
  color: #222;
}

.case-list .wp-block-post-title a {
  color: inherit;
}

.case-list .wp-block-post-excerpt {
  margin: 0;
  opacity: 0;
}

.case-list li.wp-block-post:hover .wp-block-post-excerpt {
  opacity: 1;
}

.case-list .wp-block-post-excerpt__more-text a {
  font-size: 16px;
  line-height: 2.25;
  color: #EC1F25;
  display: block;
}

.case-list .wp-block-post-excerpt__more-text a::after {
  content: "\2192";
  display: inline-block;
  margin-left: 4px;
  transition: margin .3s;
}

.case-list .wp-block-post-excerpt__more-text a:hover::after,.case-list .wp-block-post-excerpt__more-text a:focus::after {
  margin-left: 12px;
}

.case-cover {
  position: relative;
}

.case-cover .wp-block-post-title {
  font-size: 2.5rem;
  font-size: clamp(1rem, 3.33333333vw, 2.5rem);
  line-height: 1.2;
  color: #fff;
  position: absolute;
  top: 18%;
  left: calc((100% - var(--wp--style--global--content-size)) / 2);
  margin: 0;
  width: 10em;
}

.case-cover .wp-block-post-title.wide {
  width: 100%;
}

.case-cover .wp-block-post-title.hcenter {
  left: 50%;
  transform: translate(-50%, 0);
}

.case-cover .wp-block-post-title.vcenter {
  top: 50%;
  transform: translate(0, -50%);
}

.case-cover .wp-block-post-title.hcenter.vcenter {
  transform: translate(-50%, -50%);
}

.case-cover .wp-block-post-title.right {
  left: auto;
  right: calc((100% - var(--wp--style--global--content-size)) / 2);
}

.case-cover .wp-block-post-title.bottom {
  top: auto;
  bottom: 18%;
}

.case-section {
  display: flex;
  gap: 0;
  flex-wrap: wrap;
  align-items: center;
  max-width: var(--wp--style--global--content-size);
  margin-left: auto;
  margin-right: auto;
  counter-increment: case;
}

.case-section.principle>.wp-block-image img {
  flex: 1 0 100%;
  max-width: 100%;
}

.case-section:nth-of-type(even) {
  flex-direction: row-reverse
}

.case-section > .wp-block-image {
  flex: 1 0 42.29885057%;
  max-width: 42.29885057%;
  position: relative;
  z-index: 5;
  display: flex;
}

.case-section .wp-block-image img {
  flex: 1 0 calc(100% + 3rem);
  max-width: calc(100% + 3rem);
  height: auto;
}

.case-section > .wp-block-group {
  flex: 1 0 57.70114943%;
  max-width: 57.70114943%;
  background: #F8F8F8;
  padding: 2rem 7.96812749% 2rem calc(6.90571049% + 3rem);
  margin: 0;
  min-height: calc(6rem + var(--wp--style--global--content-size) * .29862175);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  position: relative;
  color: #777;
  font-size: .75rem;
  line-height: 1.44444444;
  transition: background .3s,color .3s;
}

.case-section.principle>.wp-block-group {
  min-height: calc(var(--wp--style--global--content-size) * .34262069 - 5.25rem);
  padding: 2rem 7.64872521%;
}

.case-section.principle>.wp-block-group::after {
  content: counter(case, decimal-leading-zero);
  color: rgba(0,0,0,.06);
  transition: color .3s;
  font-size: 4.5rem;
  font-weight: bold;
  line-height: 1;
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
}

.case-section.principle:nth-of-type(even)>.wp-block-group::after {
  right: auto;
  left: 0;
}

.case-section.principle:hover>.wp-block-group::after {
  color: rgba(255,255,255,.3)
}

.case-section:hover > .wp-block-group {
  color: #fff;
  background: #EC1F25;
}

.case-section .icon {
  color: #000;
  font-size: 150%;
  margin: 0!important;
  transition: color .3s;
}

.case-section .icon svg {
  width: auto;
  height: 1em;
  display: block;
}

.case-section .icon path {
  fill: currentColor;
}

.entry-content .case-section .wp-block-heading {
  width: 100%;
  color: #000;
  font-size: 166.66666667%;
  line-height: inherit;
  padding: .44444444em 0;
  min-height: 2.33333333em;
  position: relative;
  transition: color .3s;
}

.entry-content .case-section.principle .wp-block-heading {
  margin: 0 0 .8em; 
}

.case-section:hover .wp-block-heading,.case-section:hover .icon {
  color: #fff;
}

.case-section .wp-block-heading::before {
  content: " ";
  display: block;
  width: 3.75rem;
  height: .375rem;
  background: #EC1F25;
  position: absolute;
  top: -.8175rem;
  left: 0;
  transition: background .3s;
}

.case-section.principle .wp-block-heading::before {
  top: auto;
  bottom: -.375rem;
}

.case-section:hover .wp-block-heading::before {
  background: #fff;
}

.case-section:nth-of-type(even) > .wp-block-image {
  justify-content: flex-end;
}

.case-section:nth-of-type(even) > .wp-block-group {
  padding-left: 7.96812749%;
  padding-right: calc(6.90571049% + 3rem);
}

.case-results {
  position: relative;
  background: #222;
  color: #fff;
  padding: 98px 1rem;
  padding: 5vw 1rem;
}

.entry-content .case-results .wp-block-heading {
  font-size: 2.5rem;
  line-height: 1;
  color: inherit;
  margin: 0 auto;
}

.entry-content .case-results p {
  margin: 1.33333333em auto 0;
  font-size: 1.125rem;
  line-height: 1.44444444;
}

.case-results .wp-block-image {
  position: absolute;
  right: 0;
  top: -2.625rem;
  z-index: 99;
  margin: 0;
  display: none;
  justify-content: flex-end;
  width: 38%;
  height: 146.55870445%;
}

.case-results .wp-block-image img {
  width: auto;
  height: auto;
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
}

.team-quote {
  width: 3.125vw;
  max-width: 3.75rem;
  min-width: 1.5rem;
  float: right;
}

.team-list {
  background: #F1F1F3;
  margin-bottom: -2rem!important;
  width: 100%;
}

.team-list .wp-block-post-template.is-flex-container {
  gap: 4.70833333em 2.91666667em;
  font-size: 1rem;
}

.team-list .wp-block-post {
  background: #fff;
  transition: background .3s;
  width: calc(33.33333333% - 1.94444444em)!important;
  padding: 3.08333333em 2.20833333em 2.79166667em;
  position: relative;
}

.team-list .wp-block-post:hover {
  background: #EC1F25;
}

.team-list .wp-block-post-featured-image {
  width: 100%;
  border-radius: 50%;
  overflow: hidden;
  margin: 0;
}

.team-img {
  border-radius: 50%;
  overflow: hidden;
  width: 17.25rem;
  height: 17.25rem;
}

.team-img.wp-block-post-featured-image img {
  width: auto;
  max-height: 100%;
  object-fit: contain;
}

.team-name.wp-block-post-title,.team-list .wp-block-post-title {
  color: #222;
  font-size: 1.5rem;
  text-transform: none;
  line-height: 1.172;
  margin: 1.125em 0 .33333333em!important;
  text-align: center;
}

.team-list .wp-block-post-title {
  font-size: inherit;
  margin-top: 1.53333333em!important;
}

.team-list .wp-block-post-title a {
  color: inherit;
  transition: color .3s;
}

.team-list .wp-block-post-excerpt {
  margin: 0;
  text-align: center;
  color: #999;
  transition: color .3s;
  font-size: 75%;
  line-height: 1;
}

.team-list .wp-block-post-excerpt__more-text {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 4vw;
  height: 4vw;
  max-width: 50px;
  max-height: 50px;
  min-width: 20px;
  min-height: 20px;
  background: #EC1F25;
  color: #fff;
  transition: background .3s,color .3s;
}

.team-list .wp-block-post-excerpt__more-link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  font-size: 1.5rem;
  color: inherit;
}

.team-list .wp-block-post:hover .wp-block-post-title,.team-list .wp-block-post:hover .wp-block-post-excerpt {
  color: #fff;
}

.team-list .wp-block-post:hover .wp-block-post-excerpt__more-text {
  background: #fff;
  color: #ec1f25;
}

.team-title {
  font-size: 1.125rem;
  line-height: 1.16666667;
  margin: 0!important;
}

.team-heading {
  font-size: 3rem;
  font-size: calc(var(--wp--preset--font-size--big) * 2);
  line-height: 1.171875;
  font-weight: bold;
  color: #222;
  display: block!important;
  text-transform: none;
  margin: 0 0 .5em;
}

.team-heading>* {
  display: inline
}

.team-heading .wp-block-post-title {
  font-size: inherit;
  line-height: inherit;
  text-transform: inherit;
  color: inherit;
}

.wp-block-video {
  position: relative;
}

.wp-block-video .btn-mute {
  position: absolute;
  right: 1.5rem;
  bottom: 1.5rem;
  z-index: 10;
  width: 3rem;
  height: 3rem;
  border: none;
  padding: 0;
  border-radius: 50%;
  background: rgba(28, 28, 28, .75);
  cursor: pointer;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 0 0 0 .75rem;
}

.wp-block-video .btn-mute::after {
  content: url('data:image/svg+xml;utf8, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20512%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M533.6%2032.5C598.5%2085.3%20640%20165.8%20640%20256s-41.5%20170.8-106.4%20223.5c-10.3%208.4-25.4%206.8-33.8-3.5s-6.8-25.4%203.5-33.8C557.5%20398.2%20592%20331.2%20592%20256s-34.5-142.2-88.7-186.3c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8%2033.8-3.5zM473.1%20107c43.2%2035.2%2070.9%2088.9%2070.9%20149s-27.7%20113.8-70.9%20149c-10.3%208.4-25.4%206.8-33.8-3.5s-6.8-25.4%203.5-33.8C475.3%20341.3%20496%20301.1%20496%20256s-20.7-85.3-53.2-111.8c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8%2033.8-3.5zm-60.5%2074.5C434.1%20199.1%20448%20225.9%20448%20256s-13.9%2056.9-35.4%2074.5c-10.3%208.4-25.4%206.8-33.8-3.5s-6.8-25.4%203.5-33.8C393.1%20284.4%20400%20271%20400%20256s-6.9-28.4-17.7-37.3c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8%2033.8-3.5zM301.1%2034.8C312.6%2040%20320%2051.4%20320%2064V448c0%2012.6-7.4%2024-18.9%2029.2s-25%203.1-34.4-5.3L131.8%20352H64c-35.3%200-64-28.7-64-64V224c0-35.3%2028.7-64%2064-64h67.8L266.7%2040.1c9.4-8.4%2022.9-10.4%2034.4-5.3z%22%2F%3E%3C%2Fsvg%3E');
  display: block;
  width: 1.5rem;
}

.wp-block-video .btn-mute.muted::after {
  content: url('data:image/svg+xml;utf8, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M301.1%2034.8C312.6%2040%20320%2051.4%20320%2064V448c0%2012.6-7.4%2024-18.9%2029.2s-25%203.1-34.4-5.3L131.8%20352H64c-35.3%200-64-28.7-64-64V224c0-35.3%2028.7-64%2064-64h67.8L266.7%2040.1c9.4-8.4%2022.9-10.4%2034.4-5.3zM425%20167l55%2055%2055-55c9.4-9.4%2024.6-9.4%2033.9%200s9.4%2024.6%200%2033.9l-55%2055%2055%2055c9.4%209.4%209.4%2024.6%200%2033.9s-24.6%209.4-33.9%200l-55-55-55%2055c-9.4%209.4-24.6%209.4-33.9%200s-9.4-24.6%200-33.9l55-55-55-55c-9.4-9.4-9.4-24.6%200-33.9s24.6-9.4%2033.9%200z%22%2F%3E%3C%2Fsvg%3E');
  width: 1.3125rem;
}

.wp-block-tag-cloud.is-style-outline a {
  border-color: #f0f0f0;
  color: #555;
  font-size: 13px !important;
  padding: 1px 6px;
  text-transform: lowercase; }
  .wp-block-tag-cloud.is-style-outline a:hover {
    border-color: #333;
    color: #333; }

.wp-block-latest-posts__list li {
  border-bottom: 1px solid #f0f0f0;
  margin-bottom: 15px;
  padding-bottom: 15px; }
  .wp-block-latest-posts__list li:after {
    clear: both;
    content: " ";
    display: block; }
  .wp-block-latest-posts__list li:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0; }
.wp-block-latest-posts__list .wp-block-latest-posts__post-date {
  margin-top: 5px; }

.wp-block-categories-list {
  padding: 0; }
  .wp-block-categories-list li {
    border-top: 1px solid #f5f5f5;
    list-style: none;
    margin-top: 12px;
    padding-top: 12px; }
    .wp-block-categories-list li:last-child {
      border-bottom: none;
      margin-bottom: 0;
      padding-bottom: 0; }
    .wp-block-categories-list li:hover .post-count {
      background-color: #e9e9e9;
      color: #666; }
  .wp-block-categories-list .post-count {
    float: right;
    background: #f0f0f0;
    color: #999;
    font-size: 11px;
    font-weight: 400;
    text-align: center;
    min-width: 24px;
    height: 24px;
    line-height: 24px;
    position: relative;
    top: 1px; }

.content-loop li {
  border-bottom: 1px solid #e9e9e9;
  padding-bottom: 2rem; }

.search-results .wp-block-query .wp-block-post,
.archive .wp-block-query .wp-block-post {
  border-bottom: 1px solid #e9e9e9;
  padding-bottom: 2rem; }

.wp-block-post-author {
  height: 24px;
  line-height: 24px; }
  .wp-block-post-author .wp-block-post-author__avatar img {
    border-radius: 50%;
    width: 24px;
    height: auto; }

.wp-block-post-date {
  line-height: 34px; 
  background:#EC1F25;
  color: #fff;
  font-weight: bold;
 }

.wp-block-post-excerpt__excerpt {
  line-height: 1.8; }

.footer-list {
  padding: 0; }
  .footer-list li {
    list-style: none;
    margin-bottom: 5px; }

.bottom-contact figure {
  line-height: 1.3; }

.wp-block-query-pagination .page-numbers,
.wp-block-query-pagination a {
  background-color: #f4f5f6;
  color: #333;
  display: inline-block;
  width: clamp(2rem,3.84615384615vw,3.125rem)!important;
  height: clamp(2rem,3.84615384615vw,3.125rem)!important;
  line-height: clamp(2rem,3.84615384615vw,3.125rem)!important;
  padding: 0 12px; 
  border-radius: 50%;
  text-align: center;
}
  .wp-block-query-pagination .page-numbers:hover,
  .wp-block-query-pagination a:hover {
    background-color: #EC1F25;
    color: #fff; }
.wp-block-query-pagination .page-numbers.current {
  color: #EC1F25 }

.single .wp-block-post-terms.taxonomy-category {
  font-weight: bold;
  text-align: center; }
.single .wp-block-post-terms.taxonomy-post_tag {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 1em 1.25em;
  font-size: 1rem;
  font-size: clamp(.75rem, 1.6vw, 1rem);
}
.single .wp-block-post-terms.taxonomy-post_tag a {
  pointer-events: none;
  background-color: #f5f5f5;
  font-size: inherit;
  line-height: 2.375;
  border: 1px solid #d3d3d3;
  padding: 0 1.5em; }
  .single .wp-block-post-terms.taxonomy-post_tag a:hover {
    background-color: #222;
    color: #fff; }
.single .wp-block-post-terms.taxonomy-post_tag .wp-block-post-terms__separator {
  display: none; }

.single .wp-block-post-content p a {
  color: #0099e5;
  text-decoration: underline; }

.wp-block-comment-template {
  border-bottom: 1px solid #e9e9e9;
  margin-bottom: 2rem; }
  .wp-block-comment-template .comment {
    border-top: 1px solid #e9e9e9;
    padding: 2rem 0 0 0; }
    .wp-block-comment-template .comment p {
      margin: 0 0 20px 0; }
      .wp-block-comment-template .comment p:last-child {
        margin-bottom: 0; }
    .wp-block-comment-template .comment .wp-block-comment-author-name {
      font-weight: bold; }
    .wp-block-comment-template .comment time a:hover,
    .wp-block-comment-template .comment .wp-block-comment-edit-link a:hover,
    .wp-block-comment-template .comment .wp-block-comment-reply-link a:hover {
      color: #222; }

.logged-in-as {
  font-size: 14px; }
  .logged-in-as a {
    color: #0099e5; }

.author-box {
  border: 1px solid #e9e9e9;
  padding: 1.5rem; }
  .author-box:after {
    clear: both;
    content: " ";
    display: block; }
  .author-box .wp-block-post-author__avatar {
    margin-right: 10px; }
  .author-box .wp-block-post-author__name {
    color: #222;
    font-weight: bold; }
  .author-box .wp-block-post-author-biography {
    font-size: 0.95em; }
    .author-box .wp-block-post-author-biography a {
      color: #0099e5;
      text-decoration: underline; }
      .author-box .wp-block-post-author-biography a:hover {
        text-decoration: none; }

.wp-block-post-comments-form input:not([type=submit]),
.wp-block-post-comments-form textarea {
  border-color: #e9e9e9; }

/* Site Header */
.wp-block-site-title a {
  background: none;
  padding: 0; }

/* Navigation */
@media only screen and (min-width: 1180px) {
  .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
    border: none;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; }

  .wp-block-navigation .wp-block-navigation-item__content {
    padding-top: 10px;
    padding-bottom: 10px; }

  .wp-block-navigation .wp-block-navigation__submenu-container {
    padding: 0 15px; }
    .wp-block-navigation .wp-block-navigation__submenu-container li {
      border-bottom: 1px dotted #f0f0f0;
      padding: 0; }
      .wp-block-navigation .wp-block-navigation__submenu-container li:last-child {
        border-bottom: none; }
      .wp-block-navigation .wp-block-navigation__submenu-container li a {
        padding: 10px 0; } }
.full-width-image .wp-block-image.size-full img {
  width: 100%; }

.has-box-shadow {
  box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px; }

.line-height-clear {
  line-height: 0.5; }

.wp-block-group iframe {
  width: 100%; }

/* Pricing Table */
.pricing-table ul li {
  list-style: none; }

/* Entry Content */
.wp-block-post-title {
  font-size: 3rem;
  line-height: 1;
  text-transform: uppercase;
}

.entry-content h3.wp-block-heading { 
  font-size: 1.25rem; 
  color: #222; 
  font-weight: bold; 
  margin: 2em 0 .5em; 
} 
 
.entry-content { 
  font-size: 1rem; 
  line-height: 1.625; 
  color: #777; 
} 
 
.entry-content p { 
  margin: 0; 
  min-height: 1.625em; 
} 
  .entry-content table {
    width: 100%; }
  .entry-content fieldset {
    border: 1px solid #e9e9e9;
    margin: 0 2px 20px 2px;
    padding: 0.35em 0.625em 0.75em; }
  .entry-content pre,
  .entry-content .wp-block-preformatted {
    white-space: pre-wrap; }

/*# sourceMappingURL=design.css.map */
