@charset "UTF-8";
:root {
  --width-large: 1600px;
  --width-medium: 1120px;
  --width-small: 960px;
  overflow-x: hidden; }

html, body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  position: relative; }

body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  font-family: var(--e-global-typography-primary-font-family);
  --e-global-color-primary: var(--primary) !important;
  --e-global-color-secondary: var(--secondary) !important;
  --e-global-color-d2a6607: var(--light-text) !important;
  --e-global-color-7ed2a2f7: var(--dark-text) !important;
  --e-global-color-c503496: var(--button-gradient-primary) !important;
  --e-global-color-7c5639d: var(--button-gradient-secondary) !important; }

.overflow-hidden {
  overflow: hidden; }

.grey {
  background: linear-gradient(var(--e-global-color-12d7d37), var(--e-global-color-5841060) 25%, var(--e-global-color-5841060) 75%, var(--e-global-color-12d7d37)); }

section.layered.elementor-section.elementor-element {
  background: linear-gradient(45deg, var(--secondary), var(--primary));
  position: relative;
  overflow: hidden; }
  section.layered.elementor-section.elementor-element > .elementor-background-overlay {
    overflow: hidden; }
  section.layered.elementor-section.elementor-element:before, section.layered.elementor-section.elementor-element:after, section.layered.elementor-section.elementor-element > .elementor-background-overlay, section.layered.elementor-section.elementor-element > .elementor-background-overlay:before, section.layered.elementor-section.elementor-element > .elementor-background-overlay:after {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    pointer-events: none;
    z-index: 10; }
  section.layered.elementor-section.elementor-element:before {
    content: '';
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0.25) 100%); }
  section.layered.elementor-section.elementor-element:after {
    content: '';
    opacity: 0.33;
    background: var(--primary);
    z-index: 12; }
  section.layered.elementor-section.elementor-element > .elementor-background-overlay {
    z-index: 11;
    opacity: 1 !important; }
    section.layered.elementor-section.elementor-element > .elementor-background-overlay:before, section.layered.elementor-section.elementor-element > .elementor-background-overlay:after {
      content: '';
      width: 100vw;
      height: 100vw;
      top: -50vw;
      left: -25vw;
      transform: rotate(45deg);
      background: linear-gradient(45deg, var(--primary), var(--secondary)); }
    section.layered.elementor-section.elementor-element > .elementor-background-overlay:after {
      left: -45vw;
      filter: brightness(1.1); }
    @media screen and (max-width: 767px) {
      section.layered.elementor-section.elementor-element > .elementor-background-overlay:before, section.layered.elementor-section.elementor-element > .elementor-background-overlay:after {
        width: 150vw;
        height: 150vw;
        top: -75vw;
        left: -83vw; }
      section.layered.elementor-section.elementor-element > .elementor-background-overlay:after {
        left: -100vw; } }
    @media screen and (max-width: 549px) {
      section.layered.elementor-section.elementor-element > .elementor-background-overlay {
        display: none; } }
  section.layered.elementor-section.elementor-element > .elementor-container {
    z-index: 13; }
  section.layered.elementor-section.elementor-element h2, section.layered.elementor-section.elementor-element .elementor-element h2.elementor-heading-title {
    letter-spacing: 0.25rem;
    margin-bottom: 0; }
  section.layered.elementor-section.elementor-element p {
    font-size: 1rem;
    letter-spacing: 0.05rem;
    line-height: 1.6; }

.elementor-divider {
  margin: 20px 0; }

.elementor-price-table__button, .elementor-price-table__button.elementor-size-xs, .elementor-button, .elementor-button.elementor-size-xs, .elementor-button, .elementor-button.elementor-size-xs {
  background: linear-gradient(225deg, var(--button-gradient-secondary), var(--button-gradient-primary));
  font-size: 0.75rem;
  font-weight: 500;
  padding: 10px;
  min-width: 200px;
  line-height: 100%;
  letter-spacing: 0.05rem; }
  @media screen and (max-width: 1279px) {
    .elementor-price-table__button, .elementor-price-table__button.elementor-size-xs, .elementor-button, .elementor-button.elementor-size-xs, .elementor-button, .elementor-button.elementor-size-xs {
      min-width: unset; } }

.elementor-price-table__button .elementor-button-text, .elementor-button .elementor-button-text, .elementor-button .elementor-button-text {
  letter-spacing: 0.05rem; }

.svg {
  position: absolute;
  width: 0;
  height: 0; }

.archive-header {
  display: none; }

:root {
  font-size: 27px; }
  @media screen and (max-width: 1919px) {
    :root {
      font-size: 23px; } }
  @media screen and (max-width: 1599px) {
    :root {
      font-size: 21px; } }
  @media screen and (max-width: 1439px) {
    :root {
      font-size: 20px; } }
  @media screen and (max-width: 1279px) {
    :root {
      font-size: 18px; } }

* {
  font-family: var(--e-global-typography-text-font-family), Montserrat, Sans-serif;
  letter-spacing: 0.025rem;
  line-height: 1.9; }

h1 {
  font-size: 2.25rem;
  text-transform: uppercase; }

h2, .elementor-element h2.elementor-heading-title {
  font-size: 1.7rem;
  line-height: 1.3;
  letter-spacing: 0.15rem;
  font-weight: 400;
  margin-bottom: 1rem;
  text-transform: uppercase; }

h3, .elementor-element h3.elementor-heading-title {
  line-height: 1.5;
  font-size: 0.9rem;
  letter-spacing: 0.07rem; }

h4, .elementor-element h4.elementor-heading-title {
  line-height: 1;
  font-size: 0.9rem;
  letter-spacing: 0.19rem;
  margin-bottom: 0.45rem; }
  @media screen and (max-width: 549px) {
    h4, .elementor-element h4.elementor-heading-title {
      font-size: 1.2rem; } }

h5, .elementor-element h5.elementor-heading-title {
  line-height: 1.6;
  letter-spacing: 0.05rem; }

p {
  margin: 3px 0;
  font-size: 0.75rem; }
  @media screen and (max-width: 549px) {
    p {
      font-size: 0.9rem; } }

a.elementor-button-link.elementor-button.elementor-size-xs {
  margin-top: 50px;
  color: #FFFFFF; }
  a.elementor-button-link.elementor-button.elementor-size-xs .elementor-button-text {
    font-size: 0.75rem;
    line-height: 30px; }

.elementor .elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 1608px; }
  @media screen and (max-width: 1919px) {
    .elementor .elementor-section.elementor-section-boxed > .elementor-container {
      max-width: 1368px; } }
  @media screen and (max-width: 1599px) {
    .elementor .elementor-section.elementor-section-boxed > .elementor-container {
      max-width: 1236px; } }
  @media screen and (max-width: 1439px) {
    .elementor .elementor-section.elementor-section-boxed > .elementor-container {
      max-width: 960px; } }
  @media screen and (max-width: 1279px) {
    .elementor .elementor-section.elementor-section-boxed > .elementor-container {
      max-width: 75vw; } }
  @media screen and (max-width: 1023px) {
    .elementor .elementor-section.elementor-section-boxed > .elementor-container {
      max-width: MIN(95vw, 100vw - 120px); } }
  @media screen and (max-width: 767px) {
    .elementor .elementor-section.elementor-section-boxed > .elementor-container {
      max-width: MIN(95vw, 100vw - 60px); } }
  @media screen and (max-width: 549px) {
    .elementor .elementor-section.elementor-section-boxed > .elementor-container {
      max-width: MIN(95vw, 100vw - 40px); } }
  .elementor .elementor-section.elementor-section-boxed > .elementor-container .elementor-inner-section {
    width: calc(100% + 34px);
    margin: 0 -17px; }
    @media screen and (max-width: 1919px) {
      .elementor .elementor-section.elementor-section-boxed > .elementor-container .elementor-inner-section {
        width: calc(100% + 28px);
        margin: 0 -14px; } }
    @media screen and (max-width: 1599px) {
      .elementor .elementor-section.elementor-section-boxed > .elementor-container .elementor-inner-section {
        width: calc(100% + 26px);
        margin: 0 -13px; } }
    @media screen and (max-width: 1439px) {
      .elementor .elementor-section.elementor-section-boxed > .elementor-container .elementor-inner-section {
        width: calc(100% + 20px);
        margin: 0 -10px; } }
  .elementor .elementor-section.elementor-section-boxed > .elementor-container .elementor-row > .elementor-column > .elementor-element-populated {
    padding: 0 17px; }
    @media screen and (max-width: 1919px) {
      .elementor .elementor-section.elementor-section-boxed > .elementor-container .elementor-row > .elementor-column > .elementor-element-populated {
        padding: 0 14px; } }
    @media screen and (max-width: 1599px) {
      .elementor .elementor-section.elementor-section-boxed > .elementor-container .elementor-row > .elementor-column > .elementor-element-populated {
        padding: 0 13px; } }
    @media screen and (max-width: 1439px) {
      .elementor .elementor-section.elementor-section-boxed > .elementor-container .elementor-row > .elementor-column > .elementor-element-populated {
        padding: 0 10px; } }

.elementor .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
  padding-left: 0;
  padding-right: 0; }

div[data-elementor-type="wp-page"] > section, div[data-elementor-type="error-404"] > section {
  padding: 2.6rem 0; }

.elementor-col-50 + .elementor-col-50 section > .elementor-container {
  max-width: 800px;
  margin-left: 0; }

.cpc-image-50-50 .elementor-widget-text-editor a {
  color: #FFFFFF;
  text-decoration: underline; }

body.elementor-editor-active div[data-elementor-type="header"] {
  top: 0;
  background-color: var(--e-global-color-primary); }

body.elementor-editor-active .typed-text-hidden {
  opacity: unset; }

body.elementor-editor-active .words-disruptor .word {
  position: relative;
  color: var(--secondary);
  left: unset; }

.elementor-button-link {
  margin-bottom: 10px; }

div[data-elementor-type="wp-page"] .elementor-icon, div[data-elementor-type="error-404"] .elementor-icon {
  padding: 0;
  border-width: 3px;
  margin-bottom: 20px; }
  div[data-elementor-type="wp-page"] .elementor-icon i, div[data-elementor-type="error-404"] .elementor-icon i {
    padding: 2.75rem;
    font-size: 2.75rem; }
    div[data-elementor-type="wp-page"] .elementor-icon i.eci, div[data-elementor-type="error-404"] .elementor-icon i.eci {
      padding: 0;
      font-size: 5.5rem; }
    div[data-elementor-type="wp-page"] .elementor-icon i.iconcpc-, div[data-elementor-type="error-404"] .elementor-icon i.iconcpc- {
      font-size: 4rem; }
    div[data-elementor-type="wp-page"] .elementor-icon i:before, div[data-elementor-type="error-404"] .elementor-icon i:before {
      top: 50%;
      transform: translate(-50%, -50%); }

div[data-elementor-type="wp-page"] .elementor-section-wrap > section:first-of-type .elementor-icon, div[data-elementor-type="error-404"] .elementor-section-wrap > section:first-of-type .elementor-icon {
  border: none;
  position: relative; }
  div[data-elementor-type="wp-page"] .elementor-section-wrap > section:first-of-type .elementor-icon:before, div[data-elementor-type="error-404"] .elementor-section-wrap > section:first-of-type .elementor-icon:before {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: '';
    border: none;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg id='Ebene_1' data-name='Ebene 1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 74.62 74.62'%3E%3Cdefs%3E%3ClinearGradient id='Unbenannter_Verlauf' x1='0.69' y1='4521' x2='75.31' y2='4521' gradientTransform='translate(-0.69 -4483.69)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%2329cee9'/%3E%3Cstop offset='1' stop-color='%23436fac'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='Leistungen'%3E%3Ccircle cx='37.31' cy='37.31' r='36.51' style='fill:none;stroke-miterlimit:10;stroke-width:1.600000023841858px;stroke:url(%23Unbenannter_Verlauf)'/%3E%3C/g%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg id='Ebene_1' data-name='Ebene 1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 74.62 74.62'%3E%3Cdefs%3E%3ClinearGradient id='Unbenannter_Verlauf' x1='0.69' y1='4521' x2='75.31' y2='4521' gradientTransform='translate(-0.69 -4483.69)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%2329cee9'/%3E%3Cstop offset='1' stop-color='%23436fac'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='Leistungen'%3E%3Ccircle cx='37.31' cy='37.31' r='36.51' style='fill:none;stroke-miterlimit:10;stroke-width:1.600000023841858px;stroke:url(%23Unbenannter_Verlauf)'/%3E%3C/g%3E%3C/svg%3E");
    margin-bottom: 20px;
    background-image: linear-gradient(to right, var(--icon-circle-primary), var(--icon-circle-secondary)); }

.elementor-social-icon {
  width: 1rem !important;
  height: 1rem !important;
  background-color: transparent !important; }

.elementor-menu-toggle .eicon-menu-bar {
  color: var(--e-global-color-1de2807); }

@media screen and (max-width: 1279px) {
  div.elementor[data-elementor-type="header"] .elementor-nav-menu--main {
    display: flex;
    justify-content: flex-end; } }

@media screen and (max-width: 959px) {
  div.elementor[data-elementor-type="header"] .elementor-nav-menu--main {
    display: none; } }

div.elementor[data-elementor-type="header"] .elementor-element .elementor-nav-menu .menu-item:last-of-type a {
  margin-right: 0; }

div.elementor[data-elementor-type="header"] .elementor-element .elementor-nav-menu .menu-item a {
  text-transform: uppercase;
  font-size: 0.7rem;
  cursor: pointer;
  margin: 0 1.01rem;
  padding: 0;
  letter-spacing: 0.095rem; }
  @media screen and (max-width: 1279px) {
    div.elementor[data-elementor-type="header"] .elementor-element .elementor-nav-menu .menu-item a {
      font-size: 0.8rem;
      letter-spacing: 0.03rem;
      margin: 0 0.75rem; } }
  @media screen and (max-width: 1023px) {
    div.elementor[data-elementor-type="header"] .elementor-element .elementor-nav-menu .menu-item a {
      font-size: 0.7rem;
      margin: 0; } }
  @media screen and (max-width: 959px) {
    div.elementor[data-elementor-type="header"] .elementor-element .elementor-nav-menu .menu-item a {
      font-size: 0.8rem;
      padding: 10px; } }
  div.elementor[data-elementor-type="header"] .elementor-element .elementor-nav-menu .menu-item a:hover {
    transform: none; }
  div.elementor[data-elementor-type="header"] .elementor-element .elementor-nav-menu .menu-item a::before {
    content: '';
    display: block;
    width: 100%;
    height: 10px;
    background: linear-gradient(135deg, var(--button-gradient-primary), var(--button-gradient-secondary));
    position: absolute;
    top: -20px; }
    @media screen and (max-width: 1023px) {
      div.elementor[data-elementor-type="header"] .elementor-element .elementor-nav-menu .menu-item a::before {
        height: 8px;
        width: 88%;
        top: -15px; } }
    @media screen and (max-width: 959px) {
      div.elementor[data-elementor-type="header"] .elementor-element .elementor-nav-menu .menu-item a::before {
        background: none !important; } }

div.elementor[data-elementor-type="header"] .elementor-top-section .elementor-container, div.elementor[data-elementor-type="header"] .elementor-top-section .elementor-row {
  justify-content: space-between; }
  div.elementor[data-elementor-type="header"] .elementor-top-section .elementor-container > .elementor-column > .elementor-column-wrap, div.elementor[data-elementor-type="header"] .elementor-top-section .elementor-row > .elementor-column > .elementor-column-wrap {
    padding: 0; }

div.elementor[data-elementor-type="header"] .elementor-top-section .elementor-column {
  width: unset; }
  @media screen and (max-width: 1023px) {
    div.elementor[data-elementor-type="header"] .elementor-top-section .elementor-column.elementor-col-33 {
      width: 70%; } }
  @media screen and (max-width: 549px) {
    div.elementor[data-elementor-type="header"] .elementor-top-section .elementor-column.elementor-col-33 {
      width: unset; } }

div.elementor[data-elementor-type="header"] .menu-item.current-menu-item a::before {
  opacity: 1; }

div[data-elementor-type="header"].elementor-location-header {
  z-index: 100;
  position: relative;
  background-image: linear-gradient(45deg, var(--secondary), var(--primary));
  top: 0;
  width: 100%; }
  div[data-elementor-type="header"].elementor-location-header .elementor-row {
    flex-wrap: nowrap; }
  div[data-elementor-type="header"].elementor-location-header .menu-item a {
    padding: 0 20px; }
  div[data-elementor-type="header"].elementor-location-header section {
    padding: 25px 60px; }

body.with-typed-element div[data-elementor-type="header"].elementor-location-header, body.with-top-gradient-element div[data-elementor-type="header"].elementor-location-header {
  position: absolute;
  background-image: none; }
  body.with-typed-element div[data-elementor-type="header"].elementor-location-header section, body.with-top-gradient-element div[data-elementor-type="header"].elementor-location-header section {
    padding: 36px 60px 10px; }
    @media screen and (max-width: 767px) {
      body.with-typed-element div[data-elementor-type="header"].elementor-location-header section, body.with-top-gradient-element div[data-elementor-type="header"].elementor-location-header section {
        padding: 20px 30px 10px; } }

body.with-top-gradient-element .elementor[data-elementor-type="wp-page"] section.elementor-top-section:first-of-type {
  position: relative; }
  body.with-top-gradient-element .elementor[data-elementor-type="wp-page"] section.elementor-top-section:first-of-type::before, body.with-top-gradient-element .elementor[data-elementor-type="wp-page"] section.elementor-top-section:first-of-type::after {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    left: 50%;
    top: 0;
    display: block;
    pointer-events: none;
    transform: translateX(-50%);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center; }
  body.with-top-gradient-element .elementor[data-elementor-type="wp-page"] section.elementor-top-section:first-of-type::before {
    background-image: url("/wordpress/wp-content/uploads/2021/09/pattern.gif");
    mix-blend-mode: multiply;
    opacity: 0.2; }
  body.with-top-gradient-element .elementor[data-elementor-type="wp-page"] section.elementor-top-section:first-of-type::after {
    mix-blend-mode: screen;
    opacity: 0.3;
    background-image: var(--default-blob-image); }

body .elementor-nav-menu--dropdown {
  display: none; }
  @media screen and (max-width: 959px) {
    body .elementor-nav-menu--dropdown {
      display: block;
      width: fit-content;
      position: absolute;
      right: 0;
      top: 35px; }
      body .elementor-nav-menu--dropdown .menu-item a {
        color: #494c4f;
        white-space: nowrap; }
        body .elementor-nav-menu--dropdown .menu-item a.elementor-item-active, body .elementor-nav-menu--dropdown .menu-item a:hover {
          color: white;
          background-color: var(--button-gradient-secondary); } }
  @media screen and (max-width: 449px) {
    body .elementor-nav-menu--dropdown {
      position: absolute;
      right: -30px;
      transform: translateX(calc(-50vw + 50%)) !important;
      top: 60px; }
      body .elementor-nav-menu--dropdown .elementor-nav-menu {
        width: unset; } }

.elementor-widget.elementor-widget-theme-site-logo .elementor-widget-container img {
  height: 3rem;
  width: auto; }

.elementor-widget-nav-menu .elementor-menu-toggle {
  color: white;
  margin-right: 0 !important;
  font-size: 38px;
  padding-top: 0;
  background: none; }
  @media screen and (max-width: 1279px) {
    .elementor-widget-nav-menu .elementor-menu-toggle {
      display: none; } }
  @media screen and (max-width: 959px) {
    .elementor-widget-nav-menu .elementor-menu-toggle {
      display: flex; } }

div[data-elementor-type="footer"].elementor-location-footer {
  background-color: white; }
  @media screen and (max-width: 959px) {
    div[data-elementor-type="footer"].elementor-location-footer .elementor-section-boxed .elementor-row {
      position: relative;
      flex-wrap: wrap;
      gap: 50px 0;
      text-align: center;
      margin-bottom: 80px; }
    div[data-elementor-type="footer"].elementor-location-footer .elementor-column.elementor-col-25 {
      width: 50%; }
      div[data-elementor-type="footer"].elementor-location-footer .elementor-column.elementor-col-25 .elementor-divider-separator {
        margin: 0 auto; }
      div[data-elementor-type="footer"].elementor-location-footer .elementor-column.elementor-col-25:nth-of-type(1) {
        order: 3; }
      div[data-elementor-type="footer"].elementor-location-footer .elementor-column.elementor-col-25:nth-of-type(2) {
        order: 2; }
      div[data-elementor-type="footer"].elementor-location-footer .elementor-column.elementor-col-25:nth-of-type(3) {
        order: 1; }
      div[data-elementor-type="footer"].elementor-location-footer .elementor-column.elementor-col-25:nth-of-type(4) {
        order: 4; }
        div[data-elementor-type="footer"].elementor-location-footer .elementor-column.elementor-col-25:nth-of-type(4) .elementor-widget-heading, div[data-elementor-type="footer"].elementor-location-footer .elementor-column.elementor-col-25:nth-of-type(4) .elementor-widget-divider, div[data-elementor-type="footer"].elementor-location-footer .elementor-column.elementor-col-25:nth-of-type(4) .elementor-widget-spacer {
          display: none; }
        div[data-elementor-type="footer"].elementor-location-footer .elementor-column.elementor-col-25:nth-of-type(4) .elementor-widget-social-icons {
          position: absolute;
          bottom: -100px;
          left: -50vw;
          width: 100vw; }
        div[data-elementor-type="footer"].elementor-location-footer .elementor-column.elementor-col-25:nth-of-type(4) .elementor-widget-image {
          position: absolute;
          bottom: 0; }
    div[data-elementor-type="footer"].elementor-location-footer .elementor-social-icons-wrapper {
      display: flex; } }
  @media screen and (max-width: 767px) {
    div[data-elementor-type="footer"].elementor-location-footer .elementor-column.elementor-col-50 {
      text-align: center; }
      div[data-elementor-type="footer"].elementor-location-footer .elementor-column.elementor-col-50 .elementor-nav-menu {
        margin: 0 auto; }
    div[data-elementor-type="footer"].elementor-location-footer .elementor-section:nth-child(2) .elementor-row {
      flex-direction: column-reverse; } }
  @media screen and (max-width: 549px) {
    div[data-elementor-type="footer"].elementor-location-footer .elementor-section-boxed > .elementor-column-gap-default {
      margin-top: 100px; }
    div[data-elementor-type="footer"].elementor-location-footer .elementor-column.elementor-col-25 {
      width: 100%;
      text-align: left;
      position: unset; }
      div[data-elementor-type="footer"].elementor-location-footer .elementor-column.elementor-col-25:nth-of-type(1) {
        order: 4; }
      div[data-elementor-type="footer"].elementor-location-footer .elementor-column.elementor-col-25:nth-of-type(2) {
        order: 2; }
      div[data-elementor-type="footer"].elementor-location-footer .elementor-column.elementor-col-25:nth-of-type(3) {
        order: 1; }
      div[data-elementor-type="footer"].elementor-location-footer .elementor-column.elementor-col-25:nth-of-type(4) {
        order: 3; }
        div[data-elementor-type="footer"].elementor-location-footer .elementor-column.elementor-col-25:nth-of-type(4) .elementor-widget-wrap .elementor-widget-image {
          position: absolute;
          top: -130px;
          pointer-events: none; }
        div[data-elementor-type="footer"].elementor-location-footer .elementor-column.elementor-col-25:nth-of-type(4) .elementor-widget-social-icons {
          left: 50%;
          width: 100%;
          transform: translateX(-50%); }
      div[data-elementor-type="footer"].elementor-location-footer .elementor-column.elementor-col-25 .elementor-heading-title {
        text-align: center; }
      div[data-elementor-type="footer"].elementor-location-footer .elementor-column.elementor-col-25 .elementor-column, div[data-elementor-type="footer"].elementor-location-footer .elementor-column.elementor-col-25 .elementor-column-wrap, div[data-elementor-type="footer"].elementor-location-footer .elementor-column.elementor-col-25 .elementor-widget, div[data-elementor-type="footer"].elementor-location-footer .elementor-column.elementor-col-25 .elementor-widget-wrap {
        position: unset; }
      div[data-elementor-type="footer"].elementor-location-footer .elementor-column.elementor-col-25 .elementor-widget-divider, div[data-elementor-type="footer"].elementor-location-footer .elementor-column.elementor-col-25 .elementor-widget-spacer {
        display: none; }
      div[data-elementor-type="footer"].elementor-location-footer .elementor-column.elementor-col-25 p {
        margin: 3px auto 3px;
        font-size: 0.9rem;
        max-width: 300px; }
      div[data-elementor-type="footer"].elementor-location-footer .elementor-column.elementor-col-25 .elementor-widget:not(:last-child) {
        margin-bottom: 5px; } }
  div[data-elementor-type="footer"].elementor-location-footer .elementor-nav-menu--toggle .elementor-nav-menu__container.elementor-nav-menu--main {
    display: flex !important; }
  div[data-elementor-type="footer"].elementor-location-footer .elementor-nav-menu--toggle .elementor-nav-menu__container.elementor-nav-menu--dropdown {
    display: none !important; }
  div[data-elementor-type="footer"].elementor-location-footer .elementor-nav-menu--toggle .elementor-nav-menu__container a {
    color: white; }
  div[data-elementor-type="footer"].elementor-location-footer .elementor-nav-menu--toggle .elementor-menu-toggle {
    display: none; }
  div[data-elementor-type="footer"].elementor-location-footer section {
    padding: 3.52rem 0 1.85rem; }
  div[data-elementor-type="footer"].elementor-location-footer .elementor-section-height-min-height {
    padding: 0.22rem 2rem; }
    div[data-elementor-type="footer"].elementor-location-footer .elementor-section-height-min-height p {
      line-height: 2rem; }
    div[data-elementor-type="footer"].elementor-location-footer .elementor-section-height-min-height .elementor-nav-menu--main .menu-item a {
      text-transform: uppercase;
      font-size: 0.7rem;
      cursor: pointer;
      padding: 0.48rem 0.89rem;
      letter-spacing: 0.1rem; }
    div[data-elementor-type="footer"].elementor-location-footer .elementor-section-height-min-height .elementor-nav-menu--main .menu-item:last-of-type a {
      padding-right: 0; }
  div[data-elementor-type="footer"].elementor-location-footer .elementor-widget-social-icons .elementor-widget-container {
    justify-content: left; }
  div[data-elementor-type="footer"].elementor-location-footer .elementor-widget-image img {
    width: 100%;
    max-width: MAX(30vw, 300px); }

.elementor-section.pricing {
  max-width: 1200px; }
  .elementor-section.pricing > .elementor-container {
    margin: 150px auto; }
  .elementor-section.pricing .elementor-col-33:nth-child(2) {
    transform: scale(1.15);
    z-index: 1; }
    .elementor-section.pricing .elementor-col-33:nth-child(2) .elementor-price-table__price {
      padding-top: 30px;
      padding-bottom: 100px; }
    .elementor-section.pricing .elementor-col-33:nth-child(2) .elementor-price-table__price .elementor-price-table__integer-part {
      font-size: 3.6rem !important; }
  .elementor-section.pricing .elementor-element .elementor-column-wrap.elementor-element-populated {
    padding: 50px 0;
    box-shadow: 0 0 20px 0 #00000026; }
  .elementor-section.pricing .elementor-widget-price-table .elementor-widget-container .elementor-price-table {
    background-color: white; }
    .elementor-section.pricing .elementor-widget-price-table .elementor-widget-container .elementor-price-table .elementor-price-table__header {
      padding-top: 60px; }
      .elementor-section.pricing .elementor-widget-price-table .elementor-widget-container .elementor-price-table .elementor-price-table__header .elementor-price-table__heading {
        font-size: 0.85rem; }
    .elementor-section.pricing .elementor-widget-price-table .elementor-widget-container .elementor-price-table .elementor-price-table__price .elementor-price-table__integer-part {
      font-size: 3rem;
      padding-bottom: 10px; }
    .elementor-section.pricing .elementor-widget-price-table .elementor-widget-container .elementor-price-table .elementor-price-table__price .elementor-price-table__period {
      font-size: 0.85rem; }
    .elementor-section.pricing .elementor-widget-price-table .elementor-widget-container .elementor-price-table .elementor-price-table__features-list {
      border-top: 3px solid #ddd;
      border-bottom: 3px solid #ddd;
      padding: 15px 0;
      margin: 10px 10%; }
      .elementor-section.pricing .elementor-widget-price-table .elementor-widget-container .elementor-price-table .elementor-price-table__features-list li .elementor-price-table__feature-inner {
        font-size: 0.75rem;
        padding: 5px 0;
        margin: 0;
        font-weight: 300; }
      .elementor-section.pricing .elementor-widget-price-table .elementor-widget-container .elementor-price-table .elementor-price-table__features-list li:before {
        margin: 15px 0;
        border-top-width: 3px; }
  .elementor-section.pricing .elementor-price-table .elementor-price-table__footer {
    padding: 80px 0; }
  .elementor-section.pricing .elementor-row {
    margin: 0 auto; }
  @media screen and (max-width: 767px) {
    .elementor-section.pricing .elementor-row .elementor-element.elementor-col-33 {
      width: 33%; }
      .elementor-section.pricing .elementor-row .elementor-element.elementor-col-33:nth-child(2) .elementor-price-table__price {
        padding-top: 20px;
        padding-bottom: 50px; }
    .elementor-section.pricing > .elementor-container {
      margin: 50px auto; }
    .elementor-section.pricing .elementor-element .elementor-column-wrap.elementor-element-populated {
      padding: 20px 0; }
    .elementor-section.pricing .elementor-widget-price-table .elementor-widget-container .elementor-price-table {
      background-color: white; }
      .elementor-section.pricing .elementor-widget-price-table .elementor-widget-container .elementor-price-table .elementor-price-table__header {
        padding-top: 30px; }
      .elementor-section.pricing .elementor-widget-price-table .elementor-widget-container .elementor-price-table .elementor-price-table__features-list {
        border-width: 2px;
        padding: 10px 0;
        margin: 5px 10%; }
        .elementor-section.pricing .elementor-widget-price-table .elementor-widget-container .elementor-price-table .elementor-price-table__features-list li:before {
          margin: 10px 0;
          border-top-width: 2px; }
    .elementor-section.pricing .elementor-price-table .elementor-price-table__footer {
      padding: 30px 0; } }
  @media screen and (max-width: 549px) {
    .elementor-section.pricing .elementor-row .elementor-element.elementor-col-33 {
      width: 100%;
      margin-bottom: 20px; }
      .elementor-section.pricing .elementor-row .elementor-element.elementor-col-33, .elementor-section.pricing .elementor-row .elementor-element.elementor-col-33:nth-child(2) {
        transform: none; }
        .elementor-section.pricing .elementor-row .elementor-element.elementor-col-33 .elementor-price-table__price, .elementor-section.pricing .elementor-row .elementor-element.elementor-col-33:nth-child(2) .elementor-price-table__price {
          padding: 10px 0; }
          .elementor-section.pricing .elementor-row .elementor-element.elementor-col-33 .elementor-price-table__price .elementor-price-table__integer-part, .elementor-section.pricing .elementor-row .elementor-element.elementor-col-33:nth-child(2) .elementor-price-table__price .elementor-price-table__integer-part {
            font-size: 4rem; } }

.elementor-slides .swiper-slide-inner {
  padding: 0 !important; }

@media screen and (max-width: 375px) {
  .swiper-slide-image {
    margin: 0 auto; } }

.elementor-swiper .elementor-slides-wrapper.swiper-container .elementor-slides .swiper-slide {
  height: 50vh;
  max-height: 250px; }

.elementor-element .elementor-image-carousel-wrapper .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
  background: var(--light-text); }

.elementor-element .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  opacity: .3; }
  .elementor-element .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
    opacity: 1; }

.cpc-quote-block {
  padding: 5.7rem 9.6rem 3rem !important; }
  .cpc-quote-block .elementor-swiper .elementor-slides-wrapper.swiper-container .elementor-slides .swiper-slide {
    height: auto;
    max-height: unset; }
    .cpc-quote-block .elementor-swiper .elementor-slides-wrapper.swiper-container .elementor-slides .swiper-slide .swiper-slide-inner {
      position: relative; }
      .cpc-quote-block .elementor-swiper .elementor-slides-wrapper.swiper-container .elementor-slides .swiper-slide .swiper-slide-inner .swiper-slide-contents {
        max-width: 700px;
        width: 100%; }
        .cpc-quote-block .elementor-swiper .elementor-slides-wrapper.swiper-container .elementor-slides .swiper-slide .swiper-slide-inner .swiper-slide-contents .elementor-slide-heading {
          font-size: 1.7rem;
          text-transform: uppercase;
          font-weight: 300;
          letter-spacing: 0.17rem;
          margin-bottom: 40px !important; }
    .cpc-quote-block .elementor-swiper .elementor-slides-wrapper.swiper-container .elementor-slides .swiper-slide .swiper-slide-bg {
      position: absolute; }
  .cpc-quote-block .elementor-slide-description blockquote {
    margin: 0;
    font-size: 0.75rem;
    padding: 1.7rem 0;
    quotes: "„" "“" "‚" "‘";
    line-height: 200%;
    letter-spacing: 0.02rem; }
    .cpc-quote-block .elementor-slide-description blockquote::before {
      content: open-quote; }
    .cpc-quote-block .elementor-slide-description blockquote::after {
      content: close-quote; }
  .cpc-quote-block .elementor-slide-description > p {
    margin-top: -3px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0.09rem;
    text-transform: uppercase; }
    .cpc-quote-block .elementor-slide-description > p span {
      text-transform: uppercase;
      display: block;
      font-weight: 500;
      font-size: 0.75rem;
      color: var(--light-text);
      letter-spacing: 0.12rem;
      margin-top: -6px; }
  .cpc-quote-block .quote-icon-block {
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden; }
    .cpc-quote-block .quote-icon-block .pattern {
      left: 0;
      z-index: 10; }
  .cpc-quote-block .quote-icon-block-text {
    position: absolute;
    right: 11.85rem;
    top: 1.85rem;
    width: 14.81rem;
    height: 11.11rem; }
    @media screen and (max-width: 767px) {
      .cpc-quote-block .quote-icon-block-text {
        display: none; } }
    .cpc-quote-block .quote-icon-block-text > div.quote-icon-pattern {
      width: 350%;
      height: 350%;
      position: absolute;
      right: -125%;
      top: 50%;
      transform: translateY(-50%);
      background-position: center;
      background-size: contain;
      mix-blend-mode: multiply;
      opacity: 0.4; }
    .cpc-quote-block .quote-icon-block-text > div.quote-icon-element {
      position: absolute;
      top: 0;
      left: -1.2rem;
      width: 16.15rem;
      height: 14rem;
      clip-path: url(#Testimonials);
      background-size: cover;
      background-repeat: no-repeat;
      background-position: calc(50% + 0.6rem) 0;
      opacity: 1; }
      .cpc-quote-block .quote-icon-block-text > div.quote-icon-element:nth-of-type(3) {
        opacity: 0.7;
        left: 0;
        background-position: calc(50% - 0.6rem) 0; }
      @media screen and (max-width: 1023px) {
        .cpc-quote-block .quote-icon-block-text > div.quote-icon-element {
          opacity: 0.6; }
          .cpc-quote-block .quote-icon-block-text > div.quote-icon-element:nth-of-type(3) {
            opacity: 0.4; } }
  @media screen and (max-width: 1279px) {
    .cpc-quote-block {
      padding: 50px !important; }
      .cpc-quote-block .elementor--h-position-center .swiper-slide-inner {
        justify-content: left; }
      .cpc-quote-block .quote-icon-block-text {
        right: 5rem; }
      .cpc-quote-block .quoteblock .swiper-slide-contents {
        margin-right: 0 !important; }
      .cpc-quote-block .quoteblock.elementor-column h2 {
        text-align: center; } }
  @media screen and (max-width: 549px) {
    .cpc-quote-block {
      padding: 30px 20px !important; } }
  .cpc-quote-block .swiper-container-horizontal > .swiper-pagination-bullets, .cpc-quote-block .swiper-pagination-custom, .cpc-quote-block .swiper-pagination-fraction {
    bottom: -20px;
    right: 0;
    left: unset;
    width: auto; }
    .cpc-quote-block .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .cpc-quote-block .swiper-pagination-custom .swiper-pagination-bullet, .cpc-quote-block .swiper-pagination-fraction .swiper-pagination-bullet {
      width: 14px !important;
      height: 14px !important;
      opacity: .5 !important;
      color: white !important;
      background-color: #ccc; }
      .cpc-quote-block .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active, .cpc-quote-block .swiper-pagination-custom .swiper-pagination-bullet.swiper-pagination-bullet-active, .cpc-quote-block .swiper-pagination-fraction .swiper-pagination-bullet.swiper-pagination-bullet-active {
        opacity: 1 !important; }

@media screen and (max-width: 767px) {
  .team .elementor-row {
    flex-wrap: nowrap; }
  .team .elementor-column.elementor-col-33 .elementor-element-populated {
    padding: 0 !important; } }

.circle .elementor-image-box-img {
  width: 70%;
  max-width: 50vw; }
  @media screen and (max-width: 767px) {
    .circle .elementor-image-box-img {
      max-width: 250px; } }
  .circle .elementor-image-box-img img {
    border-radius: 50%;
    background-color: #dedede;
    padding: 0.1rem; }

.cpc-team-images.elementor-section .elementor-image-box-content h4.elementor-image-box-title {
  letter-spacing: 0.15rem;
  font-weight: 500; }
  @media screen and (max-width: 767px) {
    .cpc-team-images.elementor-section .elementor-image-box-content h4.elementor-image-box-title {
      margin-top: 0; } }

.cpc-team-images.elementor-section .elementor-image-box-content p.elementor-image-box-description {
  letter-spacing: 0.06rem;
  font-weight: 300; }
  @media screen and (max-width: 767px) {
    .cpc-team-images.elementor-section .elementor-image-box-content p.elementor-image-box-description {
      margin-bottom: 2rem; } }

.elementor-widget-Typed {
  height: calc(100vh - 90px);
  margin-bottom: 90px !important; }

.elementor-widget-container, .typed, .typed-text-wrapper {
  height: 100%; }

.typed-background {
  width: 100%;
  height: calc(100vh - 180px);
  max-height: 600px;
  position: absolute;
  top: 25%; }

.typed-text-hidden {
  opacity: 0;
  display: inline; }

.pattern, .bg-blobs {
  position: absolute;
  width: 180%;
  height: 180%;
  top: -50%;
  left: -50%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center; }

.bg-blobs {
  mix-blend-mode: screen;
  opacity: 0.3; }

#hero-banner {
  padding-top: 30vh; }

.typed, .word {
  font-family: Montserrat;
  font-weight: 900; }

.typed-text-wrapper {
  position: relative;
  display: flex;
  justify-content: center; }
  .typed-text-wrapper > .typed-text {
    margin: 0 auto; }

.text-bg, .text-mg, .text-fg {
  position: absolute;
  top: 0; }

.text-bg-wrapper, .text-fg-wrapper {
  position: absolute;
  top: 0;
  justify-content: center; }

.text-bg-wrapper {
  left: 0; }

.text-fg-wrapper {
  left: 0.7vw; }

.typed-text {
  text-transform: uppercase; }

.typed-text-perspective {
  position: absolute;
  opacity: 0.5;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
  max-width: calc(100vw - 40px); }
  .typed-text-perspective.pattern {
    mix-blend-mode: multiply;
    opacity: 0.5;
    margin-top: 50px;
    width: 100vw;
    max-width: unset; }
  .typed-text-perspective.typed-text-bg {
    opacity: 0.7;
    margin-left: 0.3rem; }
    .typed-text-perspective.typed-text-bg .typed-text-animation {
      background-position: calc(50% - 0.3rem) 50%; }
  .typed-text-perspective.typed-text-mg {
    opacity: 1;
    margin-left: -0.3rem; }
    .typed-text-perspective.typed-text-mg .typed-text-animation {
      background-position: calc(50% + 0.3rem) 50%; }
  .typed-text-perspective.typed-text-fg {
    opacity: 0; }
  @media screen and (max-width: 959px) {
    .typed-text-perspective.typed-text-bg {
      margin-left: 0.2rem; }
    .typed-text-perspective.typed-text-mg {
      margin-left: -0.2rem; } }
  @media screen and (max-width: 549px) {
    .typed-text-perspective.typed-text-bg {
      margin-left: 0.1rem; }
    .typed-text-perspective.typed-text-mg {
      margin-left: -0.1rem; } }

.typed-text-animation {
  font-weight: 900;
  text-align: center;
  letter-spacing: 0.6rem;
  font-size: 14vw;
  font-family: Montserrat, sans-serif;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  background-repeat: no-repeat;
  margin-left: calc((100vw - 100%) / -2);
  width: 100vw;
  background-size: contain;
  background-position: center; }
  @media screen and (max-width: 959px) {
    .typed-text-animation {
      letter-spacing: 0.4rem; } }
  @media screen and (max-width: 549px) {
    .typed-text-animation {
      letter-spacing: 0.2rem; } }

.typed h1.typed-subtext {
  position: absolute;
  top: 50%;
  text-align: center;
  display: block;
  width: 100%;
  color: white;
  padding-top: calc(7vw + 15px);
  font-size: MIN(2.9vw, 60px);
  font-weight: 200;
  margin: 0;
  text-transform: none;
  opacity: 0;
  transition: .5s opacity; }
  .typed h1.typed-subtext.show {
    opacity: 1; }
  @media screen and (max-width: 549px) {
    .typed h1.typed-subtext {
      font-size: MIN(4vw, 60px); } }

.subtext {
  margin-bottom: 80px; }

div[data-elementor-type="wp-page"] .elementor-section-wrap > section.wordcloud, div[data-elementor-type="error-404"] .elementor-section-wrap > section.wordcloud {
  background: radial-gradient(circle at 0 110%, var(--button-gradient-secondary), transparent 30%), radial-gradient(circle at 120% -50%, var(--button-gradient-secondary), transparent 30%), linear-gradient(45deg, var(--secondary), var(--primary)) center;
  filter: brightness(1.5);
  display: block;
  position: relative;
  background-size: cover; }
  @media screen and (max-width: 959px) {
    div[data-elementor-type="wp-page"] .elementor-section-wrap > section.wordcloud, div[data-elementor-type="error-404"] .elementor-section-wrap > section.wordcloud {
      display: none; } }
  div[data-elementor-type="wp-page"] .elementor-section-wrap > section.wordcloud:after, div[data-elementor-type="error-404"] .elementor-section-wrap > section.wordcloud:after {
    content: '';
    pointer-events: none;
    opacity: 0.7;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(#20201E96 0%, #20201E82 4.24%, #20201E00 30%, #20201E00 50%, #20201EDB 92.93%, #20201E 100%); }

.words-disruptor {
  font-weight: bolder;
  height: 25vh;
  text-transform: uppercase;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto; }
  .words-disruptor > div {
    display: flex;
    height: 100%;
    position: relative; }
  .words-disruptor .word {
    display: none;
    position: absolute;
    left: 50%;
    line-height: 80%;
    margin: 0;
    word-break: normal;
    width: fit-content;
    mix-blend-mode: color-dodge;
    color: #8a8a8a; }
  .words-disruptor span {
    mix-blend-mode: color-dodge; }

.services-block {
  min-height: 400px; }

.service-item .elementor-element-populated {
  padding: 5rem 3rem 5rem 3rem !important; }

.cpc-grid-3x3.elementor-section.elementor-section-boxed .elementor-column.elementor-col-33 > .elementor-column-wrap > .elementor-widget-wrap {
  padding: 25% 4%; }
  @media screen and (max-width: 1023px) {
    .cpc-grid-3x3.elementor-section.elementor-section-boxed .elementor-column.elementor-col-33 > .elementor-column-wrap > .elementor-widget-wrap {
      padding: 15% 6%; } }
  @media screen and (max-width: 767px) {
    .cpc-grid-3x3.elementor-section.elementor-section-boxed .elementor-column.elementor-col-33 > .elementor-column-wrap > .elementor-widget-wrap {
      padding: 5% 10%; } }

.cpc-grid-3x3.elementor-section.elementor-section-boxed .elementor-column.elementor-col-33 > .elementor-column-wrap .elementor-widget-wrap {
  align-content: start; }

@media screen and (max-width: 767px) {
  .cpc-grid-3x3.elementor-section.elementor-section-boxed .elementor-column.elementor-col-33 .elementor-element-populated {
    border-width: 0 0 1px 0 !important;
    border-style: solid;
    border-color: var(--e-global-color-accent); } }

@media screen and (max-width: 767px) {
  .cpc-grid-3x3.elementor-section.elementor-section-boxed:last-of-type .elementor-column.elementor-col-33:last-of-type .elementor-element-populated {
    border: none !important; } }

.elementor-section .cpc-grid-3x3:NOT(.cpc-grid-3x3 ~ .cpc-grid-3x3) {
  padding-top: 90px; }
  @media screen and (max-width: 767px) {
    .elementor-section .cpc-grid-3x3:NOT(.cpc-grid-3x3 ~ .cpc-grid-3x3) {
      padding-top: 35px; } }

.cpc-solutions-4 > .elementor-container {
  margin: 30px 0 80px; }

.cpc-solutions-4 .elementor-icon {
  margin-top: 55px; }

.cpc-solutions-4 .elementor-button {
  margin-bottom: 70px;
  width: unset;
  min-width: 150px; }

.cpc-solutions-4 h3.elementor-heading-title {
  font-weight: 400; }

@media screen and (max-width: 959px) {
  .cpc-solutions-4 .elementor-column.elementor-col-25, .cpc-solutions-4 .elementor-column[data-col="25"] {
    width: 50%; }
    .cpc-solutions-4 .elementor-column.elementor-col-25:nth-child(1) > .elementor-column-wrap, .cpc-solutions-4 .elementor-column[data-col="25"]:nth-child(1) > .elementor-column-wrap {
      border-width: 0 2px 2px 0; }
    .cpc-solutions-4 .elementor-column.elementor-col-25:nth-child(2) > .elementor-column-wrap, .cpc-solutions-4 .elementor-column[data-col="25"]:nth-child(2) > .elementor-column-wrap {
      border-width: 0 0 2px 0; } }

@media screen and (max-width: 549px) {
  .cpc-solutions-4 .elementor-column.elementor-col-25, .cpc-solutions-4 .elementor-column[data-col="25"] {
    width: 100%; }
    .cpc-solutions-4 .elementor-column.elementor-col-25 > .elementor-element-populated.elementor-column-wrap, .cpc-solutions-4 .elementor-column.elementor-col-25:nth-child(1) > .elementor-element-populated.elementor-column-wrap, .cpc-solutions-4 .elementor-column[data-col="25"] > .elementor-element-populated.elementor-column-wrap, .cpc-solutions-4 .elementor-column[data-col="25"]:nth-child(1) > .elementor-element-populated.elementor-column-wrap {
      border-width: 0 0 2px 0; }
    .cpc-solutions-4 .elementor-column.elementor-col-25:last-of-type > .elementor-element-populated.elementor-column-wrap, .cpc-solutions-4 .elementor-column[data-col="25"]:last-of-type > .elementor-element-populated.elementor-column-wrap {
      border-width: 0; } }

.elementor-section.elementor-section-full_width.cpc-image-50-50 > .elementor-container {
  align-items: unset; }

.elementor-section.elementor-section-full_width.cpc-image-50-50 .elementor-top-column:last-of-type > .elementor-widget-wrap {
  padding: 4.56rem 4.44rem; }
  @media screen and (max-width: 959px) {
    .elementor-section.elementor-section-full_width.cpc-image-50-50 .elementor-top-column:last-of-type > .elementor-widget-wrap {
      padding: 50px; } }
  @media screen and (max-width: 549px) {
    .elementor-section.elementor-section-full_width.cpc-image-50-50 .elementor-top-column:last-of-type > .elementor-widget-wrap {
      padding: 30px 20px; } }
  .elementor-section.elementor-section-full_width.cpc-image-50-50 .elementor-top-column:last-of-type > .elementor-widget-wrap > .elementor-section {
    max-width: 570px; }
  .elementor-section.elementor-section-full_width.cpc-image-50-50 .elementor-top-column:last-of-type > .elementor-widget-wrap .elementor-widget-heading {
    margin-bottom: 0; }
    .elementor-section.elementor-section-full_width.cpc-image-50-50 .elementor-top-column:last-of-type > .elementor-widget-wrap .elementor-widget-heading h2 {
      letter-spacing: 0.25rem;
      line-height: 1.4;
      margin-bottom: 15px; }
  .elementor-section.elementor-section-full_width.cpc-image-50-50 .elementor-top-column:last-of-type > .elementor-widget-wrap .elementor-widget-divider {
    margin-bottom: 17px; }
