/*
 Theme Name:   WWForever
 Theme URI:    https://new.wwforever.com/
 Description:
 Author:       Iron318i
 Author URI:
 Template:     bricks
 Version:      1.0
 Text Domain:  bricks
*/
html {
  min-width: 375px;
  font-size: 9px;
}

:where(a) {
  color: var(--bricks-color-hfowiw);
  transition: all 0.5s ease;
}

body {
  line-height: 1.625;
  font-size: 1.6rem;
}

:where(p) {
  margin: 0 0 var(--space-2);
}

:where(p:last-of-type) {
  margin-bottom: 0;
}

h1, h2 {
  line-height: 1.2;
}

h1, h2, h3, h4, h5, h6 {
  margin-bottom: var(--space-2);
}

h1 {
  font-size: calc(2.75rem + 1.5vw);
  letter-spacing: 0.06em;
}

h2 {
  font-size: calc(2.4rem + 0.9vw);
}

h3 {
  font-size: calc(2rem + 0.4vw);
}

h4, .h4 {
  font-size: calc(1.8rem + 0.3vw);
}

h5 {
  font-size: 1.25rem;
}

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

.fw-bold {
  font-weight: 700;
}

.brxe-text p + ul {
  margin-top: var(--space-2);
}
.brxe-text ul {
  padding-left: 0;
  list-style: none;
  margin: 0 0 var(--space-2);
}
.brxe-text ul li {
  margin: 0 0 1rem 0;
  padding-left: 2rem;
  position: relative;
}
.brxe-text ul li:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0.9rem;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 1px;
  border: 2px solid #0268dc;
  transform: rotate(-45deg);
}
.brxe-text h4 {
  color: var(--bricks-color-hfowiw);
}

@media (min-width: 1280px) {
  h1 {
    font-size: 6rem;
  }
  h2 {
    font-size: 4rem;
  }
  h3 {
    font-size: 2.6rem;
  }
  h4, .h4 {
    font-size: 2.1rem;
  }
}
.brxe-container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.row {
  flex-direction: row;
  column-gap: var(--row-gap);
}

.flex-wrap {
  flex-wrap: wrap;
}

.gap-0 {
  column-gap: 0;
}

.container-fluid {
  max-width: 100%;
}

.align-center {
  align-items: center;
}

.align-self-center {
  align-self: center;
}

.justify-center {
  justify-content: center;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

@media (max-width: 767px) {
  .row {
    row-gap: 4rem;
  }
}
@media (min-width: 576px) {
  .brxe-container {
    max-width: 560px;
  }
}
@media (min-width: 768px) {
  .brxe-container {
    max-width: 120rem;
  }
  .col-3 {
    flex: 0 0 auto;
    width: calc(25% - var(--row-gap) + var(--row-gap) / 4);
  }
  .col-4 {
    flex: 0 0 auto;
    width: calc(33.3333333333% - var(--row-gap) + var(--row-gap) / 3);
  }
  .col-5 {
    flex: 0 0 auto;
    width: calc(41.66666667% - 2rem);
  }
  .col-6 {
    flex: 0 0 auto;
    width: calc(50% - var(--row-gap) + var(--row-gap) / 2);
  }
  .col-7 {
    flex: 0 0 auto;
    width: calc(58.33333333% - 2rem);
  }
  .md-up-row-reverse {
    flex-direction: row-reverse;
  }
  .align-self-md-end {
    align-self: end;
  }
  .col-dividers .brxe-block + .brxe-block {
    box-shadow: -1px 0 0 0 #cfcfcf;
  }
}
@media (min-width: 992px) {
  .brxe-container {
    max-width: 133rem;
  }
  .max-88 {
    max-width: 88rem;
  }
  .max-112 {
    max-width: 112rem;
  }
}
.bricks-button {
  font-size: 1.8rem;
  min-width: 22rem;
  letter-spacing: 0;
  padding: 0.8rem 4.5rem;
  color: #fff;
  border-radius: 5rem;
  line-height: 1.65;
}
.bricks-button:hover {
  cursor: pointer;
}
.bricks-button.bricks-background-primary:hover {
  background-color: #0268dc;
}

.btn-sm {
  min-width: 14rem;
}

@media (min-width: 768px) {
  .bricks-button {
    font-size: 2.1rem;
    min-width: 26rem;
  }
  .btn-sm {
    min-width: 16rem;
  }
}
.brxe-form {
  justify-content: space-between;
  max-width: 64rem;
}
.brxe-form .form-group {
  padding: 0 0 1.5rem;
}
.brxe-form .form-group.captcha, .brxe-form .form-group:last-child {
  padding-bottom: 0;
}
.brxe-form .choose-files {
  background-color: var(--bricks-color-hfowiw);
  color: #fff;
  border-color: var(--bricks-color-hfowiw);
  border-radius: 5rem;
  font-size: 1.8rem;
  font-weight: 300;
}
.brxe-form .file {
  width: auto;
  margin-right: 2rem;
}
.brxe-form .file + .form-group {
  width: auto;
  margin-right: auto;
  justify-content: center;
}
.brxe-form .submit-button-wrapper {
  margin-left: auto;
  margin-right: auto;
}
.brxe-form .info {
  color: #545a5e;
  font-weight: 300;
}

.input, input:not([type=submit]), select, textarea {
  border-radius: 0.6rem;
}

.form-home .form-group:nth-child(6) {
  color: #fb494a;
}

.wpcf7 .wrp {
  max-width: 76rem;
  margin: 0 auto;
}
.wpcf7 .tab {
  display: none;
  width: 100%;
  height: 50%;
  margin: 0 auto;
}
.wpcf7 .tab.current {
  display: block;
}

.wpcf7-form-control-wrap, .wpcf7-form-control, .uacf7_conditional {
  width: 100%;
  display: block;
}

.wpcf7-checkbox .wpcf7-list-item.first {
  margin-left: 0;
}
.wpcf7-checkbox .wpcf7-list-item-label {
  position: relative;
  display: flex;
  align-items: center;
  color: #000;
}
.wpcf7-checkbox .wpcf7-list-item-label:hover {
  cursor: pointer;
}
.wpcf7-checkbox .wpcf7-list-item-label::before {
  position: relative;
  display: inline-block;
  width: 8.1rem;
  height: 3.2rem;
  background-color: #b8c0c4;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 66.33 66.33' fill='%23fff'%3E%3Cpath d='m58.33,0h8v9c-8.19,7.86-16.38,15.71-26.23,25.17,9.39,8.53,17.81,16.18,26.23,23.83v3c-4,6.55-7.55,7.02-12.95,1.65-6.7-6.67-13.36-13.37-20.94-20.96-1.52,2.04-2.55,3.8-3.93,5.22-5.7,5.83-11.46,11.61-17.3,17.3-2.6,2.54-5.73,2.84-8.59.6-2.89-2.26-3.22-5.34-1.33-8.46.76-1.26,1.88-2.32,2.93-3.38,6.45-6.47,12.93-12.9,19.78-19.73-6.95-6.94-13.66-13.61-20.32-20.31C-1.69,7.55-1.22,3.99,5.33,0,6.33,0,7.33,0,8.33,0c7.65,8.45,15.3,16.89,23.59,26.04,3.51-3.89,5.28-6.1,7.3-8.04C45.54,11.95,51.95,5.99,58.33,0Z' stroke-width='0'/%3E%3C/svg%3E");
  background-position: 5.2rem 0.7rem;
  background-size: 1.8rem;
  background-repeat: no-repeat;
  border-radius: 3.2rem;
  margin-right: 2.5rem;
}
.wpcf7-checkbox .wpcf7-list-item-label::before:hover {
  cursor: pointer;
}
.wpcf7-checkbox .wpcf7-list-item-label::after {
  content: "";
  transition: all 0.3s;
  position: absolute;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 50%;
  background-color: white;
  top: 0.4rem;
  left: 0.4rem;
  transition: all 0.3s;
}
.wpcf7-checkbox input:checked + .wpcf7-list-item-label::after {
  left: 5.3rem;
}
.wpcf7-checkbox input:checked + .wpcf7-list-item-label::before {
  background-color: #009bff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 416.03 384.07' fill='%23fff'%3E%3Cpath d='m400.03,7.89c-17.3-13.4-41.5-9.3-54.1,9.1l-179.9,263.2-99.1-107.3c-14.6-16.6-39.1-17.4-54.7-1.8-15.6,15.5-16.4,41.6-1.7,58.1,0,0,120.4,133.6,137.7,147s41.5,9.3,54.1-9.1L408.63,65.39c12.6-18.5,8.7-44.2-8.6-57.5Z' stroke-width='0'/%3E%3C/svg%3E");
  background-position-x: 1rem;
}
.wpcf7-checkbox input {
  display: none;
}

@media (min-width: 768px) {
  .brxe-form .form-group {
    padding: 0 0 3.3rem;
  }
}
.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 1rem !important;
}

.mb-2 {
  margin-bottom: var(--space-2) !important;
}

.mb-3 {
  margin-bottom: var(--space-3) !important;
}

.mb-4 {
  margin-bottom: var(--space-4) !important;
}

.mb-5 {
  margin-bottom: var(--space-5) !important;
}

.mb-6 {
  margin-bottom: var(--space-6) !important;
}

.mt-5 {
  margin-top: var(--space-5) !important;
}

.py-3 {
  padding-top: var(--space-3);
  padding-bottom: var(--space-3);
}

.py-4 {
  padding-top: var(--space-4);
  padding-bottom: var(--space-4);
}

.py-5 {
  padding-top: var(--space-5);
  padding-bottom: var(--space-5);
}

.py-6 {
  padding-top: var(--space-6);
  padding-bottom: var(--space-6);
}

#brx-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  padding: 2rem;
}

.site-header {
  flex-direction: row;
  justify-content: space-between;
}
.site-header .bricks-button {
  min-width: 0;
  padding: 0.8rem 0;
}
.site-header .site-logo {
  flex-direction: row;
  align-items: center;
  color: #fff;
  width: auto;
  outline: none !important;
}

.heading-w-icons {
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--space-2);
}
.heading-w-icons .brxe-heading {
  margin-bottom: 0;
}

.contacts-list {
  flex-wrap: wrap;
}
.contacts-list .repeater-item {
  flex: 0 0 auto;
  width: 50%;
  justify-content: start;
  margin-bottom: 1.5rem;
}
.contacts-list .repeater-item a {
  width: 100%;
  flex: 0 0 auto;
  justify-content: start;
  color: #fff;
}
.contacts-list .repeater-item a:hover {
  color: #009bff;
}
.contacts-list .icon {
  width: 3rem;
  margin-right: 1rem;
}

.brxe-popup-91 .brx-popup-content {
  flex-direction: column;
  flex-wrap: nowrap;
  background-color: #373b3d;
  color: #fff;
  max-width: 100% !important;
  padding: 1rem 0;
}
.brxe-popup-91 .site-header {
  margin-bottom: var(--space-4);
  align-items: center;
}
.brxe-popup-91 .site-header .site-logo {
  color: #009bff;
}
.brxe-popup-91 .site-header .site-logo:hover {
  color: #fff;
}
.brxe-popup-91 h2 {
  text-transform: uppercase;
}
.brxe-popup-91 .line {
  color: #696969;
}
.brxe-popup-91 .bricks-nav-menu {
  padding-left: 0;
}
.brxe-popup-91 .bricks-nav-menu li {
  margin: 0 0 1.5rem 0;
  padding-left: 1.5rem;
  position: relative;
}
.brxe-popup-91 .bricks-nav-menu li:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 1.1rem;
  width: 0.7rem;
  height: 0.7rem;
  border: 2px solid #fff;
  transform: rotate(-45deg);
}
.brxe-popup-91 .bricks-nav-menu a {
  color: #fff;
  font-size: 1.9rem;
}
.brxe-popup-91 .bricks-nav-menu a:hover {
  color: var(--bricks-color-hfowiw);
}
.brxe-popup-91 .heading-w-icons {
  margin-bottom: var(--space-4);
}
.brxe-popup-91 .contacts-list .icon {
  width: 2.5rem;
  margin-right: 0.5rem;
}
.brxe-popup-91 .contacts-list .repeater-item {
  margin-bottom: var(--space-2);
}
.brxe-popup-91 .contacts-list .repeater-item a {
  font-size: 1.7rem;
}

.project-box .brxe-image {
  margin-bottom: 1rem;
}
.project-box .brxe-heading {
  margin-bottom: 0;
}
.project-box .brxe-text-basic {
  color: #9fadb8;
}

.social-links li + li {
  margin-left: 1.2rem;
}
.social-links a {
  color: #fff;
  font-size: 3rem;
}
.social-links a:hover {
  color: var(--bricks-color-qmrdxr);
}

@media (min-width: 576px) {
  .contacts-list {
    max-width: 40rem;
  }
}
@media (min-width: 768px) {
  #brx-header {
    padding: 3rem;
  }
  .site-header .site-logo .brxe-svg {
    width: 13.3rem;
    padding: 0.7rem 2rem 0.7rem 0;
    margin-right: 2rem;
    border-right: 1px solid #8de4fd;
  }
  .brxe-popup-91 .site-header .site-logo .brxe-svg {
    border-color: var(--bricks-color-hfowiw);
  }
  .social-links li + li {
    margin-left: 1.4rem;
  }
  .social-links a {
    font-size: 3.9rem;
  }
  .brxe-popup-91 .brxe-container {
    max-width: 159rem;
  }
  .brxe-popup-91 .row {
    column-gap: 10rem;
  }
  .brxe-popup-91 .brx-popup-content {
    padding: 2rem 3rem;
    min-height: 100vh;
  }
  .brxe-popup-91 .menu-projects {
    width: 38.2%;
  }
  .brxe-popup-91 .menu-nav {
    width: 61.8%;
  }
  .brxe-popup-91 .bricks-nav-menu li {
    padding-left: 3rem;
  }
  .brxe-popup-91 .bricks-nav-menu li:before {
    top: 1.4rem;
    width: 1.1rem;
    height: 1.1rem;
  }
  .brxe-popup-91 .bricks-nav-menu a {
    font-size: 2.4rem;
  }
  .brxe-popup-91 .contacts-list {
    max-width: 59rem;
  }
  .brxe-popup-91 .contacts-list .icon {
    width: 4.1rem;
    margin-right: 2rem;
  }
  .brxe-popup-91 .contacts-list .repeater-item a {
    font-size: 2.4rem;
  }
}
@media (max-width: 767px) {
  .site-header .site-logo .brxe-text-basic {
    display: none;
  }
  .brxe-popup-91 .site-header {
    padding: 0 2rem;
  }
  .contacts-list .repeater-item:nth-child(even) {
    width: 55%;
  }
  .contacts-list .repeater-item:nth-child(odd) {
    width: 45%;
  }
}
.footer-info {
  padding: var(--space-5) 0 var(--space-4);
  background-image: linear-gradient(#0b8ce0, #18a4ff);
  color: #fff;
  font-weight: 300;
}
.footer-info .row {
  justify-content: space-between;
}
.footer-info h3 {
  font-weight: 300;
  font-family: "Roboto";
  font-size: 3rem;
}
.footer-info .hr:before {
  display: none;
}
.footer-info .hr .line {
  width: 4.1rem;
  height: 0.7rem;
  background-image: url("data:image/svg+xml,%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 432.97 82.98'%3E%3Cpath d='m427.49,3.51c1.15.06,2.03,1.03,1.98,2.18-.05,1.14-1.03,2.03-2.18,1.98-1.25-.06-2.51.2-3.71.79-1.22.6-2.39,1.53-3.45,2.8l-52.65,63.15c-.6.72-1.25,1.38-1.94,1.94-2.51,2.11-5.5,3.14-8.5,3.13-2.99-.02-5.98-1.1-8.53-3.22-.71-.59-1.39-1.27-2.02-2.03l-52.35-62.79c-.49-.57-.98-1.07-1.49-1.49-1.76-1.46-3.78-2.22-5.78-2.24-2-.02-4.02.68-5.77,2.14-.51.43-1,.91-1.43,1.44l-53.1,63.12c-.61.72-1.26,1.38-1.94,1.94-2.52,2.11-5.51,3.14-8.5,3.13-3-.02-5.99-1.1-8.54-3.22-.71-.59-1.39-1.27-2.02-2.03l-52.35-62.79c-.48-.57-1-1.09-1.55-1.55l-.1-.09c-1.69-1.37-3.6-2.09-5.5-2.11-1.93-.03-3.88.66-5.6,2.09-.52.44-1.03.94-1.5,1.51l-52.86,63.25c-.58.67-1.19,1.28-1.84,1.81-2.52,2.11-5.5,3.14-8.5,3.13-2.99-.02-5.99-1.1-8.53-3.22-.71-.59-1.39-1.27-2.02-2.03L12.89,11.48c-1-1.18-2.17-2.15-3.47-2.8-1.18-.6-2.48-.94-3.87-.96-1.15-.01-2.07-.95-2.05-2.1,0-1.15.95-2.06,2.1-2.05,2.06.02,3.97.53,5.69,1.39,1.82.92,3.42,2.24,4.78,3.83l52.34,62.79c.47.56.97,1.06,1.48,1.49,1.79,1.49,3.86,2.24,5.9,2.25,2.04.02,4.08-.71,5.83-2.16.46-.38.9-.82,1.31-1.3l52.85-63.24c.64-.76,1.32-1.44,2.03-2.03,2.52-2.09,5.41-3.09,8.31-3.06,2.84.04,5.65,1.07,8.09,3.06l.13.1c.71.6,1.41,1.3,2.07,2.09l52.36,62.8c.46.56.96,1.06,1.48,1.49,1.78,1.49,3.85,2.24,5.89,2.25,2.04.02,4.09-.71,5.83-2.16.5-.41.97-.88,1.4-1.4l53.1-63.13c.63-.75,1.29-1.41,1.96-1.97,2.54-2.12,5.51-3.14,8.47-3.1,2.97.03,5.91,1.11,8.41,3.2.73.6,1.4,1.28,2.02,2.02l52.35,62.8c.47.56.97,1.06,1.49,1.49,1.78,1.49,3.85,2.24,5.89,2.25,2.04.02,4.09-.71,5.83-2.16.49-.41.96-.88,1.4-1.4l52.65-63.15c1.44-1.73,3.08-3.03,4.82-3.88,1.84-.9,3.78-1.31,5.73-1.22h0Z' stroke='%23fff' stroke-miterlimit='12' stroke-width='10'/%3E%3C/svg%3E");
}
.footer-info .bricks-nav-menu {
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 66rem;
  padding-top: 0.3rem;
}
.footer-info .bricks-nav-menu .menu-item {
  margin-left: 0;
  margin-bottom: 2.2rem;
  flex: 0 0 auto;
  width: 50%;
  padding-left: 1.5rem;
  position: relative;
}
.footer-info .bricks-nav-menu .menu-item:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 1rem;
  width: 0.5rem;
  height: 0.5rem;
  background-color: #fff;
  transform: rotate(-45deg);
}
.footer-info .bricks-nav-menu a {
  color: #fff;
}
.footer-info .vertical .line {
  height: 19.5rem;
  color: #79c5f6;
}

.footer-copyright {
  font-weight: 300;
  padding: 2rem 0;
  background-color: #0f4c92;
  color: #18a4ff;
}
.footer-copyright a:hover {
  color: #fff;
}
.footer-copyright .row {
  justify-content: space-between;
  align-items: center;
}
.footer-copyright .brxe-block {
  flex: 0 0 auto;
  width: auto;
}
.footer-copyright .bricks-nav-menu li {
  line-height: 1;
  margin: 0;
}
.footer-copyright .bricks-nav-menu li + li {
  margin-left: 0.8rem;
  padding-left: 0.8rem;
  border-left: 1px solid #18a4ff;
}

.footer-logos {
  margin-top: var(--space-5);
  position: relative;
}
.footer-logos .brxe-container {
  max-width: 100%;
  padding: 0;
}
.footer-logos .marquee__group .logo-box {
  width: calc(23rem * var(--svg-width));
}
.footer-logos .marquee__group .logo-box:nth-child(2) {
  width: calc(22rem * var(--svg-width));
}
.footer-logos .marquee__group .logo-box:nth-child(3) {
  width: calc(26rem * var(--svg-width));
}
.footer-logos .marquee__group .logo-box:nth-child(4) {
  width: calc(29rem * var(--svg-width));
}
.footer-logos .marquee__group .logo-box:nth-child(5) {
  width: calc(27rem * var(--svg-width));
}
.footer-logos .marquee__group .logo-box:nth-child(6) {
  width: calc(34rem * var(--svg-width));
}
.footer-logos .marquee__group .logo-box:nth-child(7) {
  width: calc(24rem * var(--svg-width));
}
.footer-logos .marquee__group .logo-box:nth-child(8) {
  width: calc(39rem * var(--svg-width));
}
.footer-logos .marquee__group .logo-box:nth-child(9) {
  width: calc(34rem * var(--svg-width));
}
.footer-logos .marquee__group .logo-box:before {
  height: calc(9rem * var(--svg-width));
  background-color: #d5d7d9;
}

.brxe-svg.footer-mountains {
  margin-bottom: -1px;
  max-width: 67rem;
  width: 60%;
  position: relative;
  z-index: 10;
}

:root {
  --gap: 0;
  --duration: 30s;
  --scroll-start: 0;
  --scroll-end: -100%;
  --svg-width: .5;
}

.marquee {
  display: flex;
  overflow: hidden;
  user-select: none;
  gap: var(--gap);
  padding-bottom: 1rem;
}

.marquee__group {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-around;
  flex-direction: row;
  gap: var(--gap);
  min-width: 100%;
  max-width: none;
  animation: scroll-x var(--duration) linear infinite;
  animation-direction: reverse;
  animation-delay: -3s;
}
.marquee__group .logo-box {
  padding: 0 1.5rem;
  position: relative;
}
.marquee__group .logo-box:before {
  content: "";
  display: block;
  width: 1px;
  height: calc(6rem * var(--svg-width));
  background-color: #9f9f9f;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

@media (prefers-reduced-motion: reduce) {
  .marquee__group {
    animation-play-state: paused;
  }
}
@keyframes scroll-x {
  from {
    transform: translateX(var(--scroll-start));
  }
  to {
    transform: translateX(var(--scroll-end));
  }
}
/* Parent wrapper */
.wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--gap);
}
.footer-logos .wrapper {
  margin: auto;
  max-width: 100vw;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
}

@media (min-width: 576px) {
  .footer-info .bricks-nav-menu .menu-item {
    width: 25%;
  }
  .footer-info .bricks-nav-menu .menu-item:nth-child(4n+3) {
    width: 34%;
  }
  .footer-info .bricks-nav-menu .menu-item:nth-child(4n+4) {
    width: 15%;
  }
}
@media (min-width: 768px) {
  :root {
    --svg-width: .7;
  }
  .footer-mountains {
    width: 45%;
  }
  .marquee {
    padding-bottom: 2rem;
  }
  .marquee__group .logo-box {
    padding: 0 3rem;
  }
  .footer-copyright {
    padding: 3.4rem 0;
  }
  .footer-copyright .bricks-nav-menu li + li {
    margin-left: 1.3rem;
    padding-left: 1.3rem;
  }
}
@media (min-width: 992px) {
  :root {
    --svg-width: 1;
  }
  .footer-mountains {
    width: 36%;
  }
  .footer-info .contacts-list .repeater-item:nth-child(even) {
    width: 47%;
  }
  .footer-info .contacts-list .repeater-item:nth-child(odd) {
    width: 53%;
  }
  .footer-logos .marquee__group .logo-box {
    padding: 0 5rem;
  }
}
@media (max-width: 991px) {
  .footer-mountains {
    margin-left: -10%;
  }
}
@media (max-width: 767px) {
  .footer-copyright .row {
    flex-direction: column-reverse;
    row-gap: 1rem;
  }
}
@media (max-width: 575px) {
  .footer-info .bricks-nav-menu .menu-item:nth-child(odd) {
    width: 60%;
  }
  .footer-info .bricks-nav-menu .menu-item:nth-child(even) {
    width: 40%;
  }
  .footer-info .heading-w-icons .col-auto:nth-child(2) {
    width: 40%;
  }
}
:root {
  --row-gap: 4rem;
  --space-2: 1.5rem;
  --space-3: 1.875rem;
  --space-4: 2.5rem;
  --space-5: 3.5rem;
  --space-6: 4.5rem;
  --bricks-border-color: #858b8f;
  --hex-solid-primary: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 523.01 583.98'%3E%3Cpath d='m293.98,8.95l98.28,56.74c1.11.65,2.2,1.33,3.26,2.03l95.49,55.13c20.33,11.68,31.71,32.94,31.73,54.82h.27v228.63c0,25.66-15.22,47.76-37.12,57.78l-93.7,54.09.07.11-99,57.15c-20.6,11.94-45.13,10.96-64.23-.41l-98.27-56.74c-1.12-.65-2.2-1.33-3.26-2.03l-95.49-55.13C11.68,449.44.29,428.17.27,406.3h-.27v-228.63c0-25.66,15.22-47.76,37.13-57.78l93.69-54.09-.06-.11L229.75,8.54c20.6-11.94,45.13-10.96,64.23.41h0Z' fill='%23009bff' stroke-width='0'/%3E%3C/svg%3E");
  --hex-solid-primary-light: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 523.01 583.98'%3E%3Cpath d='m293.98,8.95l98.28,56.74c1.11.65,2.2,1.33,3.26,2.03l95.49,55.13c20.33,11.68,31.71,32.94,31.73,54.82h.27v228.63c0,25.66-15.22,47.76-37.12,57.78l-93.7,54.09.07.11-99,57.15c-20.6,11.94-45.13,10.96-64.23-.41l-98.27-56.74c-1.12-.65-2.2-1.33-3.26-2.03l-95.49-55.13C11.68,449.44.29,428.17.27,406.3h-.27v-228.63c0-25.66,15.22-47.76,37.13-57.78l93.69-54.09-.06-.11L229.75,8.54c20.6-11.94,45.13-10.96,64.23.41h0Z' fill='%2397d4fb' stroke-width='0'/%3E%3C/svg%3E");
  --hex-solid-secondary: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 523.01 583.98'%3E%3Cpath d='m293.98,8.95l98.28,56.74c1.11.65,2.2,1.33,3.26,2.03l95.49,55.13c20.33,11.68,31.71,32.94,31.73,54.82h.27v228.63c0,25.66-15.22,47.76-37.12,57.78l-93.7,54.09.07.11-99,57.15c-20.6,11.94-45.13,10.96-64.23-.41l-98.27-56.74c-1.12-.65-2.2-1.33-3.26-2.03l-95.49-55.13C11.68,449.44.29,428.17.27,406.3h-.27v-228.63c0-25.66,15.22-47.76,37.13-57.78l93.69-54.09-.06-.11L229.75,8.54c20.6-11.94,45.13-10.96,64.23.41h0Z' fill='%23fb494a' stroke-width='0'/%3E%3C/svg%3E");
  --hex-stroke-gray: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1687.25 1877.67'%3E%3Cg id='b'%3E%3Cpath d='m955.47,61.23l296.37,171.11.03-.03,5.68,3.39c91,58.73,198.15,114.79,293.04,169.56,34.24,19.69,61.06,47.24,79.45,79.02,17.87,30.88,27.85,65.84,29.06,101.53.66,2.26,1.03,4.65,1.03,7.13v691.81c0,43.15-12.61,83.4-34.39,117.3-22.22,34.57-54.04,62.45-91.72,79.93l-278.58,160.82c-1.06.91-2.21,1.73-3.45,2.45l-.12.07v.02l-299.54,172.96c-34.6,20.05-72.49,29.42-109.84,29.18-38.56-.24-76.51-10.77-109.72-30.48l-.03.06-297.36-171.72c-2.27-1.3-4.15-2.41-5.69-3.38-90.99-58.7-198.14-114.77-293.04-169.57-34.23-19.65-61.06-47.2-79.44-79.02-17.88-30.88-27.85-65.8-29.06-101.49-.67-2.27-1.03-4.66-1.03-7.14v-691.8c0-43.15,12.64-83.44,34.41-117.31,22.2-34.59,54.02-62.48,91.7-79.93l278.37-160.73c1.15-.97,2.42-1.87,3.78-2.66l1.39-.75L734.95,59.39l-.03-.03c34.6-20.02,72.49-29.42,109.84-29.18,38.71.24,76.78,10.82,110.02,30.63l.69.42h0Z' fill='%23fefefe' fill-rule='evenodd' stroke-width='0'/%3E%3Cpath d='m959.19,32.08l306.21,176.79.03-.03,5.87,3.5c94.02,60.68,204.73,118.61,302.78,175.2,35.37,20.34,63.08,48.8,82.08,81.64,18.47,31.91,28.78,68.03,30.03,104.9.68,2.34,1.06,4.81,1.06,7.37v714.79c0,44.58-13.03,86.17-35.53,121.2-22.96,35.71-55.83,64.52-94.77,82.58l-287.83,166.17c-1.1.94-2.28,1.78-3.57,2.53l-.12.06v.03l-309.49,178.7c-35.75,20.71-74.9,30.4-113.49,30.15-39.84-.25-79.05-11.12-113.36-31.5l-.03.07-307.24-177.42c-2.35-1.34-4.28-2.5-5.88-3.5-94.02-60.65-204.72-118.57-302.77-175.19-35.37-20.31-63.09-48.78-82.08-81.65-18.47-31.9-28.78-67.99-30.03-104.86-.69-2.34-1.06-4.81-1.06-7.37v-714.79c0-44.59,13.06-86.21,35.55-121.2,22.94-35.75,55.81-64.56,94.74-82.59l287.62-166.07c1.19-1,2.5-1.93,3.91-2.75l1.44-.78L731.34,30.18l-.03-.03C767.06,9.46,806.21-.25,844.8,0c39.99.25,79.33,11.18,113.67,31.65l.72.43h0Zm280.21,221.69l-307.59-177.57c-26.4-15.71-56.58-24.12-87.2-24.31-29.62-.18-59.68,7.28-87.24,23.22l-.03-.03-305.65,176.48c-1.16.93-2.41,1.81-3.75,2.59l-292.03,168.6c-.96.6-1.96,1.16-3.03,1.66-30.18,13.78-55.74,36.12-73.58,63.9-17.22,26.81-27.22,58.77-27.22,93.14v708.69c.47,1.94.72,4,.72,6.09.03,30.19,8.1,60,23.25,86.21,14.66,25.28,35.9,47.15,62.96,62.71l297.12,171.54c.97.47,1.94,1.03,2.87,1.66l4.41,2.81,4.44,2.69,307.27,177.38-.03.1.22.12c26.43,15.72,56.65,24.12,87.33,24.34,29.62.19,59.71-7.31,87.24-23.25l305.93-176.63c1.09-.88,2.25-1.69,3.5-2.41l292.03-168.6c.96-.59,1.96-1.16,3.03-1.62,30.18-13.82,55.74-36.12,73.58-63.93,17.22-26.78,27.22-58.75,27.22-93.12v-708.69c-.47-1.97-.72-4-.72-6.09-.03-30.18-8.07-59.99-23.25-86.21-14.66-25.31-35.9-47.18-62.96-62.74l-297.12-171.51c-.97-.5-1.94-1.03-2.87-1.66l-4.41-2.81-4.44-2.72v-.03h0Z' fill='%23b8c0c4' stroke-width='0'/%3E%3C/g%3E%3C/svg%3E");
  --hex-stroke-primary: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1687.25 1877.67'%3E%3Cg id='b'%3E%3Cpath d='m955.47,61.23l296.37,171.11.03-.03,5.68,3.39c91,58.73,198.15,114.79,293.04,169.56,34.24,19.69,61.06,47.24,79.45,79.02,17.87,30.88,27.85,65.84,29.06,101.53.66,2.26,1.03,4.65,1.03,7.13v691.81c0,43.15-12.61,83.4-34.39,117.3-22.22,34.57-54.04,62.45-91.72,79.93l-278.58,160.82c-1.06.91-2.21,1.73-3.45,2.45l-.12.07v.02l-299.54,172.96c-34.6,20.05-72.49,29.42-109.84,29.18-38.56-.24-76.51-10.77-109.72-30.48l-.03.06-297.36-171.72c-2.27-1.3-4.15-2.41-5.69-3.38-90.99-58.7-198.14-114.77-293.04-169.57-34.23-19.65-61.06-47.2-79.44-79.02-17.88-30.88-27.85-65.8-29.06-101.49-.67-2.27-1.03-4.66-1.03-7.14v-691.8c0-43.15,12.64-83.44,34.41-117.31,22.2-34.59,54.02-62.48,91.7-79.93l278.37-160.73c1.15-.97,2.42-1.87,3.78-2.66l1.39-.75L734.95,59.39l-.03-.03c34.6-20.02,72.49-29.42,109.84-29.18,38.71.24,76.78,10.82,110.02,30.63l.69.42h0Z' fill='%23fefefe' fill-rule='evenodd' stroke-width='0'/%3E%3Cpath d='m959.19,32.08l306.21,176.79.03-.03,5.87,3.5c94.02,60.68,204.73,118.61,302.78,175.2,35.37,20.34,63.08,48.8,82.08,81.64,18.47,31.91,28.78,68.03,30.03,104.9.68,2.34,1.06,4.81,1.06,7.37v714.79c0,44.58-13.03,86.17-35.53,121.2-22.96,35.71-55.83,64.52-94.77,82.58l-287.83,166.17c-1.1.94-2.28,1.78-3.57,2.53l-.12.06v.03l-309.49,178.7c-35.75,20.71-74.9,30.4-113.49,30.15-39.84-.25-79.05-11.12-113.36-31.5l-.03.07-307.24-177.42c-2.35-1.34-4.28-2.5-5.88-3.5-94.02-60.65-204.72-118.57-302.77-175.19-35.37-20.31-63.09-48.78-82.08-81.65-18.47-31.9-28.78-67.99-30.03-104.86-.69-2.34-1.06-4.81-1.06-7.37v-714.79c0-44.59,13.06-86.21,35.55-121.2,22.94-35.75,55.81-64.56,94.74-82.59l287.62-166.07c1.19-1,2.5-1.93,3.91-2.75l1.44-.78L731.34,30.18l-.03-.03C767.06,9.46,806.21-.25,844.8,0c39.99.25,79.33,11.18,113.67,31.65l.72.43h0Zm280.21,221.69l-307.59-177.57c-26.4-15.71-56.58-24.12-87.2-24.31-29.62-.18-59.68,7.28-87.24,23.22l-.03-.03-305.65,176.48c-1.16.93-2.41,1.81-3.75,2.59l-292.03,168.6c-.96.6-1.96,1.16-3.03,1.66-30.18,13.78-55.74,36.12-73.58,63.9-17.22,26.81-27.22,58.77-27.22,93.14v708.69c.47,1.94.72,4,.72,6.09.03,30.19,8.1,60,23.25,86.21,14.66,25.28,35.9,47.15,62.96,62.71l297.12,171.54c.97.47,1.94,1.03,2.87,1.66l4.41,2.81,4.44,2.69,307.27,177.38-.03.1.22.12c26.43,15.72,56.65,24.12,87.33,24.34,29.62.19,59.71-7.31,87.24-23.25l305.93-176.63c1.09-.88,2.25-1.69,3.5-2.41l292.03-168.6c.96-.59,1.96-1.16,3.03-1.62,30.18-13.82,55.74-36.12,73.58-63.93,17.22-26.78,27.22-58.75,27.22-93.12v-708.69c-.47-1.97-.72-4-.72-6.09-.03-30.18-8.07-59.99-23.25-86.21-14.66-25.31-35.9-47.18-62.96-62.74l-297.12-171.51c-.97-.5-1.94-1.03-2.87-1.66l-4.41-2.81-4.44-2.72v-.03h0Z' fill='%23009bff' stroke-width='0'/%3E%3C/g%3E%3C/svg%3E");
  --waves-bg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7986.28 226.99'%3E%3Cpath d='m7986.28.16H2122.47c-2.36-.13-4.71-.13-7.07,0h-.09c-14.95.85-29.66,6.95-41.02,18.31l-153.98,153.98-32.24,32.24c-24.55,24.55-64.73,24.55-89.28,0L1608.68,14.56c-24.73-20.55-61.78-19.27-84.95,3.86l-183.99,186.35c-24.39,24.7-64.88,24.7-89.28,0L1060.64,12.61c-24.69-18.5-60.28-16.72-82.52,5.86l-153.98,156.33-29.06,29.07c-24.55,24.55-64.89,24.7-89.28,0L517.73,13.44C506.11,4.32,491.95-.13,477.87.06H0v226.83c2221.39,0,4757.46.1,7986.28.1V.16h0Z' fill='%23fff' fill-rule='evenodd' stroke-width='0'/%3E%3C/svg%3E");
}

*:focus {
  outline: none !important;
}

html {
  scroll-behavior: smooth;
}

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

.brxe-svg {
  width: 100%;
}

.hr {
  margin-bottom: 2.3rem;
  align-items: start;
  gap: 0;
}
.hr:before, .hr:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #fff;
}
.hr .line {
  margin-right: -1px;
  flex: 0 0 auto;
  width: 10.1rem;
  height: 1.8rem;
  border: 0 none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 425.97 75.98'%3E%3Cpath d='m423.99.01c1.15.06,2.03,1.03,1.98,2.18-.05,1.14-1.03,2.03-2.18,1.98-1.25-.06-2.51.2-3.71.79-1.22.6-2.39,1.53-3.45,2.8l-52.65,63.15c-.6.72-1.25,1.38-1.94,1.94-2.51,2.11-5.5,3.14-8.5,3.13-2.99-.02-5.98-1.1-8.53-3.22-.71-.59-1.39-1.27-2.02-2.03l-52.35-62.79c-.49-.57-.98-1.07-1.49-1.49-1.76-1.46-3.78-2.22-5.78-2.24-2-.02-4.02.68-5.77,2.14-.51.43-1,.91-1.43,1.44l-53.1,63.12c-.61.72-1.26,1.38-1.94,1.94-2.52,2.11-5.51,3.14-8.5,3.13-3-.02-5.99-1.1-8.54-3.22-.71-.59-1.39-1.27-2.02-2.03L149.72,7.94c-.48-.57-1-1.09-1.55-1.55l-.1-.09c-1.69-1.37-3.6-2.09-5.5-2.11-1.93-.03-3.88.66-5.6,2.09-.52.44-1.03.94-1.5,1.51l-52.86,63.25c-.58.67-1.19,1.28-1.84,1.81-2.52,2.11-5.5,3.14-8.5,3.13-2.99-.02-5.99-1.1-8.53-3.22-.71-.59-1.39-1.27-2.02-2.03L9.39,7.98c-1-1.18-2.17-2.15-3.47-2.8-1.18-.6-2.48-.94-3.87-.96C.9,4.21-.02,3.27,0,2.12.01.97.95.06,2.1.07c2.06.02,3.97.53,5.69,1.39,1.82.92,3.42,2.24,4.78,3.83l52.34,62.79c.47.56.97,1.06,1.48,1.49,1.79,1.49,3.86,2.24,5.9,2.25,2.04.02,4.08-.71,5.83-2.16.46-.38.9-.82,1.31-1.3L132.28,5.12c.64-.76,1.32-1.44,2.03-2.03C136.83,1,139.72,0,142.62.03c2.84.04,5.65,1.07,8.09,3.06l.13.1c.71.6,1.41,1.3,2.07,2.09l52.36,62.8c.46.56.96,1.06,1.48,1.49,1.78,1.49,3.85,2.24,5.89,2.25,2.04.02,4.09-.71,5.83-2.16.5-.41.97-.88,1.4-1.4l53.1-63.13c.63-.75,1.29-1.41,1.96-1.97,2.54-2.12,5.51-3.14,8.47-3.1,2.97.03,5.91,1.11,8.41,3.2.73.6,1.4,1.28,2.02,2.02l52.35,62.8c.47.56.97,1.06,1.49,1.49,1.78,1.49,3.85,2.24,5.89,2.25,2.04.02,4.09-.71,5.83-2.16.49-.41.96-.88,1.4-1.4l52.65-63.15c1.44-1.73,3.08-3.03,4.82-3.88,1.84-.9,3.78-1.31,5.73-1.22h0Z' fill='%23fff' stroke-width='0'/%3E%3C/svg%3E") center/cover no-repeat;
}

.svg-img {
  width: 100%;
}

.page-header {
  padding: 14rem 0 12rem;
  background-color: var(--bricks-color-hfowiw);
  color: #fff;
  position: relative;
  justify-content: center;
  text-align: center;
}
.page-header:after {
  content: "";
  display: block;
  position: absolute;
  height: 5.6rem;
  left: 0;
  right: 0;
  bottom: -1px;
  background-image: var(--waves-bg);
  background-size: 160vw;
  background-position: -5vw bottom;
  background-repeat: no-repeat;
}
.page-header .sub-heading {
  margin-bottom: var(--space-3);
  font-size: calc(1.5rem + 1.5vw);
  line-height: 1.3;
  padding-left: 2rem;
  padding-right: 2rem;
}
.page-header .brxe-button {
  border: 1px solid #fff;
}
.page-header .brxe-button:hover {
  font-weight: 700;
}
.page-header .bricks-background-primary {
  --bricks-color-hfowiw: #0268dc;
}

.tabs-services .tab-menu {
  justify-content: space-around;
  margin-bottom: var(--space-3);
  border-bottom: 1px solid #aeaeae;
  font-size: 2.1rem;
  column-gap: 2rem;
  align-items: normal;
}
.tabs-services .tab-title {
  position: relative;
  padding: 0 2rem var(--space-3) 2rem;
}
.tabs-services .tab-title .brxe-text-basic {
  line-height: 1.2;
}
.tabs-services .tab-title.brx-open {
  color: var(--bricks-color-qmrdxr);
}
.tabs-services .tab-title.brx-open:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -0.3rem;
  height: 0.6rem;
  border-radius: 0.3rem;
  background-color: #aeaeae;
}

.hex-icon {
  color: var(--bricks-color-hfowiw);
  width: 12.5rem;
  height: 14rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto var(--space-3);
  background: var(--hex-stroke-primary) center/contain no-repeat;
}
.brx-open .hex-icon {
  color: var(--bricks-color-qmrdxr);
  background-image: var(--hex-solid-secondary);
}
.hex-icon .hex-circle {
  width: 9.55rem;
  height: 9.55rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #d7efff;
}
.brx-open .hex-icon .hex-circle {
  background-color: #fff;
}
.hex-icon .brxe-svg {
  width: 4.9rem;
}

.tab-graphic-design .brxe-text ul {
  display: flex;
  flex-wrap: wrap;
}
.tab-graphic-design .brxe-text ul li:nth-child(odd) {
  flex: 0 0 auto;
  width: 17rem;
}
.tab-graphic-design .brxe-text ul li:nth-child(even) {
  flex: 0 0 auto;
  width: calc(100% - 17rem);
}

.tabs-portfolio .tab-menu {
  flex-direction: row;
  justify-content: center;
}
.tabs-portfolio .tab-menu .tab-title {
  padding: 0 1rem;
  position: relative;
}
.tabs-portfolio .tab-menu .tab-title.brx-open {
  color: var(--bricks-color-qmrdxr);
}

.portfolio-posts .image-wrapper:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  transition: all 0.5s ease;
}
.portfolio-posts .image {
  aspect-ratio: 16/18;
}
.portfolio-posts .content-wrapper {
  font-weight: 300;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: auto;
  height: auto;
  padding: 1rem;
  color: #fff;
  transition: all 0.5s ease;
  opacity: 0;
}
.portfolio-posts .content-wrapper h3 {
  font-weight: 300;
  font-family: Roboto;
}
.portfolio-posts .bricks-layout-inner {
  position: relative;
}
.portfolio-posts .bricks-layout-inner:hover .image-wrapper:after {
  background-color: rgba(0, 0, 0, 0.3);
}
.portfolio-posts .bricks-layout-inner:hover .content-wrapper {
  opacity: 1;
}

.cta-section {
  padding: 6rem 0 10rem;
  color: #fff;
  position: relative;
  justify-content: center;
  text-align: center;
}
.cta-section:after {
  content: "";
  display: block;
  position: absolute;
  height: 5.6rem;
  left: 0;
  right: 0;
  bottom: -1px;
  background-image: var(--waves-bg);
  background-size: 160vw;
  background-position: -5vw bottom;
  background-repeat: no-repeat;
}
.cta-section.red-bg:after {
  transform: scaleX(-1);
}
.cta-section .brxe-block {
  max-width: 72rem;
}
.cta-section .brxe-button {
  border: 1px solid #fff;
  padding-left: 4rem;
  padding-right: 4rem;
}
.cta-section .brxe-button:hover {
  font-weight: 700;
}
.cta-section .bricks-background-primary {
  --bricks-color-hfowiw: #009bff;
}

.bg-light {
  background-color: #e7f8fd;
  border-top: 1px solid #c7e4ec;
  border-bottom: 1px solid #c7e4ec;
}

.bg-primary-light {
  width: 100%;
  background: #e3f8ff;
  background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(227, 248, 255) 35%, rgb(227, 248, 255) 100%);
}

.content-carousel {
  padding-bottom: 10rem;
  margin-bottom: 2rem;
}
.content-carousel .hex-icon {
  color: var(--bricks-color-qmrdxr);
  width: 16.6rem;
  height: 18.5rem;
}
.content-carousel .hex-circle {
  width: 13rem;
  height: 13rem;
  background-color: #ffeced;
}
.content-carousel .brxe-svg {
  width: 9rem;
}
.content-carousel .splide__slide {
  justify-content: start;
}

.splide .splide__pagination {
  flex-wrap: nowrap;
}
.splide .splide__pagination .splide__pagination__page {
  width: 1.5rem;
  height: 1.5rem;
  background: #fff;
  border: 1px solid #545a5e;
}
.splide .splide__pagination .splide__pagination__page.is-active {
  background-color: #545a5e;
}

.row-design-process {
  flex-wrap: wrap;
  justify-content: space-around;
  row-gap: 2rem;
}

.progress-step, .pricing-step {
  flex-direction: row;
  flex-wrap: nowrap;
  column-gap: 2rem;
}
.progress-step .brxe-heading, .pricing-step .brxe-heading {
  color: var(--bricks-color-qmrdxr);
  margin: 1.5rem 0 1rem;
}
.progress-step .fw-bold, .pricing-step .fw-bold {
  color: var(--bricks-color-hfowiw);
}

.small-hex-icon {
  color: var(--bricks-color-qmrdxr);
  width: 7rem;
  height: 7.9rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--hex-solid-primary) center/contain no-repeat;
}
.small-hex-icon .hex-circle {
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
}
.small-hex-icon .brxe-text-basic {
  font-size: 4rem;
  line-height: 0.5;
}
.small-hex-icon .brxe-svg {
  width: 2.8rem;
}

.testimonials-carousel {
  padding-bottom: 7rem;
}
.testimonials-carousel .testimonial {
  background-color: #ecf6fd;
  padding: 2rem;
  border-radius: 0.4rem;
  position: relative;
  align-items: start;
  text-align: left;
}
.testimonials-carousel .brxe-svg {
  position: absolute;
  right: 2rem;
  top: 2rem;
  width: 8.4rem;
  height: 1.4rem;
}
.testimonials-carousel .testimonial-quote {
  color: #545a5e;
  font-size: 1.4rem;
}
.testimonials-carousel .testimonial-name {
  font-weight: 400;
  color: #545a5e;
  font-size: 1.6rem;
  margin-bottom: 1rem;
}
.testimonials-carousel .testimonial-title {
  font-size: 1.2rem;
  font-style: italic;
  color: #7e92a1;
  margin-bottom: 2rem;
}
.testimonials-carousel .brxe-divider {
  margin-bottom: 2.3rem;
  align-items: start;
  gap: 0;
}
.testimonials-carousel .brxe-divider:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #94a5b1;
}
.testimonials-carousel .brxe-divider .line {
  margin-right: -1px;
  flex: 0 0 auto;
  width: 4rem;
  height: 0.7rem;
  border: 0 none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 425.97 75.98'%3E%3Cpath d='m423.99.01c1.15.06,2.03,1.03,1.98,2.18-.05,1.14-1.03,2.03-2.18,1.98-1.25-.06-2.51.2-3.71.79-1.22.6-2.39,1.53-3.45,2.8l-52.65,63.15c-.6.72-1.25,1.38-1.94,1.94-2.51,2.11-5.5,3.14-8.5,3.13-2.99-.02-5.98-1.1-8.53-3.22-.71-.59-1.39-1.27-2.02-2.03l-52.35-62.79c-.49-.57-.98-1.07-1.49-1.49-1.76-1.46-3.78-2.22-5.78-2.24-2-.02-4.02.68-5.77,2.14-.51.43-1,.91-1.43,1.44l-53.1,63.12c-.61.72-1.26,1.38-1.94,1.94-2.52,2.11-5.51,3.14-8.5,3.13-3-.02-5.99-1.1-8.54-3.22-.71-.59-1.39-1.27-2.02-2.03L149.72,7.94c-.48-.57-1-1.09-1.55-1.55l-.1-.09c-1.69-1.37-3.6-2.09-5.5-2.11-1.93-.03-3.88.66-5.6,2.09-.52.44-1.03.94-1.5,1.51l-52.86,63.25c-.58.67-1.19,1.28-1.84,1.81-2.52,2.11-5.5,3.14-8.5,3.13-2.99-.02-5.99-1.1-8.53-3.22-.71-.59-1.39-1.27-2.02-2.03L9.39,7.98c-1-1.18-2.17-2.15-3.47-2.8-1.18-.6-2.48-.94-3.87-.96C.9,4.21-.02,3.27,0,2.12.01.97.95.06,2.1.07c2.06.02,3.97.53,5.69,1.39,1.82.92,3.42,2.24,4.78,3.83l52.34,62.79c.47.56.97,1.06,1.48,1.49,1.79,1.49,3.86,2.24,5.9,2.25,2.04.02,4.08-.71,5.83-2.16.46-.38.9-.82,1.31-1.3L132.28,5.12c.64-.76,1.32-1.44,2.03-2.03C136.83,1,139.72,0,142.62.03c2.84.04,5.65,1.07,8.09,3.06l.13.1c.71.6,1.41,1.3,2.07,2.09l52.36,62.8c.46.56.96,1.06,1.48,1.49,1.78,1.49,3.85,2.24,5.89,2.25,2.04.02,4.09-.71,5.83-2.16.5-.41.97-.88,1.4-1.4l53.1-63.13c.63-.75,1.29-1.41,1.96-1.97,2.54-2.12,5.51-3.14,8.47-3.1,2.97.03,5.91,1.11,8.41,3.2.73.6,1.4,1.28,2.02,2.02l52.35,62.8c.47.56.97,1.06,1.49,1.49,1.78,1.49,3.85,2.24,5.89,2.25,2.04.02,4.09-.71,5.83-2.16.49-.41.96-.88,1.4-1.4l52.65-63.15c1.44-1.73,3.08-3.03,4.82-3.88,1.84-.9,3.78-1.31,5.73-1.22h0Z' stroke='%2394a5b1' stroke-miterlimit='8' stroke-width='8'/%3E%3C/svg%3E") center/cover no-repeat;
}
.testimonials-carousel .splide__pagination .splide__pagination__page {
  border: 1px solid #009bff;
}
.testimonials-carousel .splide__pagination .splide__pagination__page.is-active {
  background-color: #009bff;
}

.contact-form .hr {
  margin-top: 11rem;
  max-width: 64rem;
}
.contact-form .hr:before, .contact-form .hr:after {
  background-color: #c2c5c7;
}
.contact-form .hr .line {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 425.97 75.98'%3E%3Cpath d='m423.99.01c1.15.06,2.03,1.03,1.98,2.18-.05,1.14-1.03,2.03-2.18,1.98-1.25-.06-2.51.2-3.71.79-1.22.6-2.39,1.53-3.45,2.8l-52.65,63.15c-.6.72-1.25,1.38-1.94,1.94-2.51,2.11-5.5,3.14-8.5,3.13-2.99-.02-5.98-1.1-8.53-3.22-.71-.59-1.39-1.27-2.02-2.03l-52.35-62.79c-.49-.57-.98-1.07-1.49-1.49-1.76-1.46-3.78-2.22-5.78-2.24-2-.02-4.02.68-5.77,2.14-.51.43-1,.91-1.43,1.44l-53.1,63.12c-.61.72-1.26,1.38-1.94,1.94-2.52,2.11-5.51,3.14-8.5,3.13-3-.02-5.99-1.1-8.54-3.22-.71-.59-1.39-1.27-2.02-2.03L149.72,7.94c-.48-.57-1-1.09-1.55-1.55l-.1-.09c-1.69-1.37-3.6-2.09-5.5-2.11-1.93-.03-3.88.66-5.6,2.09-.52.44-1.03.94-1.5,1.51l-52.86,63.25c-.58.67-1.19,1.28-1.84,1.81-2.52,2.11-5.5,3.14-8.5,3.13-2.99-.02-5.99-1.1-8.53-3.22-.71-.59-1.39-1.27-2.02-2.03L9.39,7.98c-1-1.18-2.17-2.15-3.47-2.8-1.18-.6-2.48-.94-3.87-.96C.9,4.21-.02,3.27,0,2.12.01.97.95.06,2.1.07c2.06.02,3.97.53,5.69,1.39,1.82.92,3.42,2.24,4.78,3.83l52.34,62.79c.47.56.97,1.06,1.48,1.49,1.79,1.49,3.86,2.24,5.9,2.25,2.04.02,4.08-.71,5.83-2.16.46-.38.9-.82,1.31-1.3L132.28,5.12c.64-.76,1.32-1.44,2.03-2.03C136.83,1,139.72,0,142.62.03c2.84.04,5.65,1.07,8.09,3.06l.13.1c.71.6,1.41,1.3,2.07,2.09l52.36,62.8c.46.56.96,1.06,1.48,1.49,1.78,1.49,3.85,2.24,5.89,2.25,2.04.02,4.09-.71,5.83-2.16.5-.41.97-.88,1.4-1.4l53.1-63.13c.63-.75,1.29-1.41,1.96-1.97,2.54-2.12,5.51-3.14,8.47-3.1,2.97.03,5.91,1.11,8.41,3.2.73.6,1.4,1.28,2.02,2.02l52.35,62.8c.47.56.97,1.06,1.49,1.49,1.78,1.49,3.85,2.24,5.89,2.25,2.04.02,4.09-.71,5.83-2.16.49-.41.96-.88,1.4-1.4l52.65-63.15c1.44-1.73,3.08-3.03,4.82-3.88,1.84-.9,3.78-1.31,5.73-1.22h0Z' fill='%23c2c5c7' stroke-width='0'/%3E%3C/svg%3E") center/cover no-repeat;
}

.technology .marquee__group .logo-box {
  width: calc(29rem * var(--svg-width));
}
.technology .marquee__group .logo-box:nth-child(2) {
  width: calc(20rem * var(--svg-width));
}
.technology .marquee__group .logo-box:nth-child(3) {
  width: calc(27rem * var(--svg-width));
}
.technology .marquee__group .logo-box:nth-child(4) {
  width: calc(19rem * var(--svg-width));
}
.technology .marquee__group .logo-box:nth-child(5) {
  width: calc(21rem * var(--svg-width));
}
.technology .marquee__group .logo-box:nth-child(6) {
  width: calc(29rem * var(--svg-width));
}
.technology .marquee__group .logo-box:nth-child(7) {
  width: calc(27rem * var(--svg-width));
}
.technology .marquee__group .logo-box:nth-child(8) {
  width: calc(22rem * var(--svg-width));
}

.section-img-left .brxe-container {
  max-width: 200rem;
}
.section-img-left .col-7 {
  max-width: 73.5rem;
}

.slider-process .splide__pagination {
  bottom: -4rem;
}

.page-card {
  align-items: center;
}
.page-card .hex-icon {
  color: var(--bricks-color-qmrdxr);
  width: 16.6rem;
  height: 18.5rem;
  margin-bottom: var(--space-2);
}
.page-card .hex-circle {
  width: 13rem;
  height: 13rem;
  background-color: #ffeced;
}
.page-card .brxe-svg {
  width: 8.5rem;
}
.page-card .brxe-button {
  padding: 0.8rem 2rem;
  min-width: 16.6rem;
}

/* Make circles that indicate the steps of the form: */
.form-steps {
  margin-bottom: var(--space-2);
  position: relative;
}
.form-steps .steps-wrp {
  display: flex;
  justify-content: space-around;
  position: relative;
  z-index: 10;
}
.form-steps .step {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #b8c0c4;
  font-size: 3.6rem;
  width: 5.5rem;
  height: 6.1rem;
  background: var(--hex-stroke-gray) center/contain no-repeat;
}
.form-steps .step.active {
  color: var(--bricks-color-hfowiw);
  background: var(--hex-stroke-primary) center/contain no-repeat;
}
.form-steps .step.completed {
  color: #fff;
  background: var(--hex-solid-primary) center/contain no-repeat;
}
.form-steps .line {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  height: 0.4rem;
  border-radius: 0.4rem;
  background-color: #b8c0c4;
  z-index: 2;
}
.form-steps .line .progress {
  height: 0.4rem;
  border-radius: 0.4rem;
  background-color: #009bff;
}

.step-info {
  text-align: center;
  margin: var(--space-4) 0;
  --bricks-border-color: #b8c0c4;
}
.step-info h2 {
  color: var(--bricks-color-qmrdxr);
  text-transform: uppercase;
}

.hex-checkbox {
  text-align: center;
}
.hex-checkbox .wpcf7-list-item-label {
  font-size: 0;
}
.hex-checkbox .wpcf7-list-item-label:before {
  margin: 0;
}
.hex-checkbox .hex-icon {
  margin-bottom: 1.8rem;
  color: #b8c0c4;
  background: var(--hex-stroke-gray) center/contain no-repeat;
}
.hex-checkbox .hex-icon .hex-circle {
  background-color: #e7eef1;
}
.hex-checkbox.checked .hex-icon {
  color: var(--bricks-color-qmrdxr);
  background: var(--hex-solid-primary) center/contain no-repeat;
}
.hex-checkbox.checked .hex-icon .hex-circle {
  background-color: #fff;
}
.hex-checkbox .wpcf7-form-control-wrap {
  margin-bottom: 1rem;
}

.brx-popup-content {
  padding: 0;
  max-width: 88.2rem;
}

.popup-header {
  background-color: var(--bricks-color-hfowiw);
  padding: 1.5rem;
  align-items: center;
  justify-content: space-between;
}
.popup-header .header-logo {
  width: 8.7rem;
  margin-left: 1.5rem;
}
.popup-header .popup-close {
  width: 3.3rem;
}
.popup-header .popup-close:hover {
  cursor: pointer;
}

.popup-info {
  padding: 3rem 2rem 20rem;
  justify-content: center;
  position: relative;
  overflow: hidden;
  min-height: 44rem;
}
.popup-info .hex-icon {
  position: absolute;
  top: auto;
  bottom: -14%;
  right: 22%;
  transform: rotate(-20deg);
  color: var(--bricks-color-qmrdxr);
  width: 22rem;
  height: 24.67rem;
  background: var(--hex-solid-primary-light) center/contain no-repeat;
}
.popup-info .hex-icon .hex-circle {
  width: 17.3rem;
  height: 17.3rem;
  background-color: #fff;
}
.popup-info .hex-icon .brxe-svg {
  width: 12rem;
}

.section-contact .brxe-social-icons {
  flex-wrap: wrap;
}
.section-contact .brxe-social-icons a {
  color: var(--bricks-color-hfowiw);
}
.section-contact .brxe-social-icons .repeater-item {
  flex: 0 0 auto;
  width: 50%;
}

@media (min-width: 576px) {
  html {
    font-size: 8px;
  }
  .progress-step {
    max-width: 39rem;
  }
  .progress-step.full {
    max-width: 76rem;
  }
  .progress-step .brxe-heading {
    font-size: 3rem;
  }
  .pricing-step {
    max-width: 61rem;
  }
  .pricing-step .brxe-heading {
    font-size: 3rem;
  }
}
@media (min-width: 768px) {
  :root {
    --space-2: 2.5rem;
    --space-3: 3.75rem;
    --space-4: 5rem;
    --space-5: 6.75rem;
    --space-6: 9rem;
  }
  html {
    font-size: 0.8vw;
  }
  .page-header {
    min-height: 56.5rem;
    padding-top: 11rem;
  }
  .page-header:after {
    background-size: 100vw;
    background-position: left bottom;
  }
  .cta-section {
    padding: 8rem 0 12rem;
  }
  .cta-section:after {
    background-size: 100vw;
    background-position: right bottom;
  }
  .main-banner {
    min-height: 79.6rem;
  }
  .tabs-portfolio .tab-menu {
    font-size: 2.1rem;
  }
  .tabs-portfolio .tab-menu .tab-title {
    padding: 0 2rem;
    position: relative;
  }
  .tabs-portfolio .tab-menu .tab-title + .tab-title:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 1px;
    height: 1.8rem;
    background-color: #000;
    transform: translateY(-50%);
  }
  .tabs-portfolio .tab-menu .tab-title.brx-open .brxe-text-basic {
    position: relative;
  }
  .tabs-portfolio .tab-menu .tab-title.brx-open .brxe-text-basic:before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 0.3rem;
    bottom: -1rem;
    border-radius: 1px;
    background-color: #b8c0c4;
  }
  .portfolio-posts .content-wrapper {
    padding: 3rem;
  }
  .tab-graphic-design .brxe-text ul li:nth-child(odd) {
    width: 22rem;
  }
  .tab-graphic-design .brxe-text ul li:nth-child(even) {
    width: calc(100% - 22rem);
  }
  .slider-process .brxe-text {
    max-width: 65rem;
  }
  .slider-process .splide__pagination {
    transform: translateX(0);
    left: calc((100% - 120rem) / 2 + 15px);
    bottom: 0;
  }
  .popup-info {
    padding: 5rem;
  }
  .popup-info .brxe-text {
    max-width: 50rem;
  }
  .popup-info .hex-icon {
    top: 9%;
    bottom: auto;
    right: -7%;
    width: 33rem;
    height: 37rem;
  }
  .popup-info .hex-icon .hex-circle {
    width: 26rem;
    height: 26rem;
  }
  .popup-info .hex-icon .brxe-svg {
    width: 18rem;
  }
  .content-section {
    --row-gap: 0px;
  }
  .content-section .col-6:first-child {
    padding-right: 3rem;
  }
  .content-section:nth-child(even) .row {
    flex-direction: row-reverse;
  }
  .content-section:nth-child(even) .col-6:first-child {
    align-items: end;
    padding: 0 0 0 3rem;
  }
}
@media (min-width: 992px) {
  html {
    font-size: 0.7vw;
  }
  .page-header .sub-heading {
    font-size: 3rem;
  }
  .tabs-services .tab-menu {
    column-gap: 4rem;
    padding: 0 8rem;
  }
  .splide .splide__pagination .splide__pagination__page {
    width: 2rem;
    height: 2rem;
    border-width: 2px;
  }
  .content-carousel {
    padding-bottom: 10rem;
    margin-bottom: 8rem;
  }
  .slider-process .splide__pagination {
    left: calc((100% - 133rem) / 2 + 15px);
  }
}
@media (min-width: 1280px) {
  html {
    font-size: 0.65vw;
  }
  .main-banner h1 {
    font-size: 7.2rem;
  }
  .main-banner .sub-heading {
    font-size: 3.6rem;
  }
  .cta-section {
    padding: 11rem 0 17rem;
  }
  .row-design-process {
    justify-content: space-between;
    row-gap: 4rem;
  }
  .cta-cost-calculator h3 {
    margin-bottom: 11rem !important;
  }
}
@media (min-width: 1440px) {
  html {
    font-size: 0.520835vw;
  }
}
@media (min-width: 2561px) {
  html {
    font-size: 12px;
  }
}
@media (max-width: 767px) {
  .sm-wrap-reverse {
    flex-wrap: wrap-reverse;
  }
  .md-down-hide {
    display: none !important;
  }
  .tabs-services .tab-menu {
    display: none !important;
  }
  .tabs-services .tab-pane {
    display: flex !important;
  }
  .tabs-services .tab-pane + .tab-pane {
    margin-top: 2rem;
  }
  .portfolio-posts .bricks-layout-inner .image-wrapper:after {
    background-color: rgba(0, 0, 0, 0.3);
  }
  .portfolio-posts .bricks-layout-inner .content-wrapper {
    opacity: 1;
  }
  .portfolio-posts .bricks-layout-inner .content-wrapper p {
    display: none;
  }
  .portfolio-posts .bricks-layout-inner .content-wrapper h3 {
    font-size: 1.8rem;
  }
  .svg-img {
    max-width: 60%;
    margin: 0 auto;
  }
}

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