/*
 Theme Name:   GP Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Serhii Kyyrliuk
 Author URI:   https://t.me/KSL1975
 Template:     generatepress
 Version:      0.1
*/
/* roboto-300 - cyrillic_latin_latin-ext */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto Light";
  font-style: normal;
  font-weight: 300;
  src: url("/wp-content/themes/gp_child/fonts/roboto-v32-cyrillic_latin_latin-ext-300.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-display: swap;
  font-family: "lazarus";
  font-style: normal;
  font-weight: 300;
  src: url("/wp-content/themes/gp_child/fonts/lazarus-300.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "lazarus";
  font-style: normal;
  font-weight: 400;
  src: url("/wp-content/themes/gp_child/fonts/lazarus-400.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "lazarus";
  font-style: normal;
  font-weight: 500;
  src: url("/wp-content/themes/gp_child/fonts/lazarus-500.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "lazarus";
  font-style: normal;
  font-weight: 700;
  src: url("/wp-content/themes/gp_child/fonts/lazarus-700.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "lazarus";
  font-style: normal;
  font-weight: 900;
  src: url("/wp-content/themes/gp_child/fonts/lazarus-900.woff2") format("woff2");
}
:root {
  --site-width: 1160px;
  --fs-xs: .75rem;
  --fs-s: .875rem;
  --fs-body: 1rem;
  --fs-m: clamp(1rem, 0.952rem + 0.238vw, 1.125rem); /* 18 16 h3 */
  --fs-l: clamp(1.125rem, 0.982rem + 0.714vw, 1.5rem); /* 24 18 h2 */
  --fs-xl: clamp(1.25rem, 0.788rem + 2.308vw, 2.75rem); /* 44 20   h1 */
  --fs-xxl: clamp(2.5rem, 2.346rem + 0.769vw, 3rem); /* 48 40 3xl */
  --ff-header: "lazarus", Arial, sans-serif;
  --ff-text: "Roboto Light", Arial, sans-serif;
  --ff-alt: Arial, sans-serif;
  --primary: #2C2E3F;
  --secondary:#b2b2be;
  --accent: #ff2e4e;
  --base: #f5f5f5;
  --base2: #f7f8f9;
  --base3: #ffffff;
  --text: #0f101d;
  --text-light: #fdfdfd;
  --section-block-space: clamp(2rem, 1.077rem + 4.615vw, 5rem);
}

p {
  margin-top: 0;
  margin-bottom: 1em;
}

h1, .h1 {
  font-family: var(--ff-header);
  font-weight: 900;
  text-transform: uppercase;
}

h2, .h2, h3, .h3 {
  font-family: var(--ff-header);
  font-weight: 700;
  text-transform: uppercase;
  /* margin-top: 2em;
  margin-bottom: 0.75em; */
}

h1, .h1 {
  font-size: var(--fs-xl);
}

h2, .h2 {
  font-size: var(--fs-l);
}

h3, .h3 {
  font-size: var(--fs-m);
}

h4, .h4 {
  font-family: var(--ff-header);
  font-weight: 700;
  font-size: var(--fs-body);
}

.ff-body {
  font-family: var(--ff-text);
}

.ff-alt {
  font-family: var(--ff-alt);
}

.underline {
  text-decoration: underline;
}
.underline:hover {
  text-decoration-color: var(--accent);
}

a:hover {
  text-decoration: none;
}

.site-header > *,
.site-footer > *,
#site-navigation > * {
  padding-inline: 1rem;
}

.site-header {
  padding-block: 1rem;
}

#menu-top-menu,
#menu-top-menu-rus,
#menu-top-menu-lv,
#menu-top-menu-kz{
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  margin: 0;
  text-transform: uppercase;
}

#site-navigation {
  -webkit-padding-after: 1rem;
          padding-block-end: 1rem;
}

.nav-below-header .main-navigation .inside-navigation.grid-container {
  padding: 0;
}

.main-navigation .main-nav ul li a:first-of-type {
  padding-left: 0;
}

#primary-menu {
  width: 100%;
}

#menu-main-menu,
#menu-main-menu-rus,
#menu-main-menu-lv,
#menu-main-menu-kz {
  width: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#menu-main-menu li a,
#menu-main-menu-rus li a,
#menu-main-menu-lv li a,
#menu-main-menu-kz li a{
  font-family: var(--ff-header);
  font-weight: 700;
  text-transform: uppercase;
}

#menu-top-menu .current-menu-item a,
#menu-top-menu-rus .current-menu-item a,
#menu-top-menu-lv .current-menu-item a,
#menu-top-menu-kz .current-menu-item a{
  color: var(--accent);
}

.site-header > div {
  row-gap: 1rem;
}
@media screen and (max-width: 964px) {
  .site-header > div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.site-header_c1,
.site-header_c2,
.site-header_c3 {
  oreder: 0;
}

@media screen and (max-width: 964px) {
  .site-header_c2 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .site-header_c1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .site-header_c3 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media screen and (max-width: 361px) {
  .site-header_c1 {
    -webkit-column-gap: 1rem !important;
       -moz-column-gap: 1rem !important;
            column-gap: 1rem !important;
  }
}
.entry-content:not(:first-child),
.entry-summary:not(:first-child),
.page-content:not(:first-child) {
  margin-top: 0;
}

.footer__company-desc {
  max-width: 15ch;
  margin-bottom: 0;
  border-left: 1px solid var(--base3);
  -webkit-padding-start: 0.5rem;
          padding-inline-start: 0.5rem;
}

.footer-wrap {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  row-gap: 2rem;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  padding-block: 2rem;
  font-family: var(--ff-header);
}
.footer-wrap a {
  color: var(--base3);
}

.footer-nav ul {
  list-style-type: none;
  margin: 0;
}
.footer-nav ul li {
  -webkit-padding-after: 0.5rem;
          padding-block-end: 0.5rem;
}
.footer-nav ul li a {
  color: var(--base3);
  font-family: var(--ff-header);
  font-weight: 500;
  font-size: var(--fs-s);
}

.btn-cta--round {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  position: relative;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 7.5rem;
  min-height: 7.5rem;
  border: 1px solid transparent;
  border-radius: 100%;
  background-color: var(--accent);
  color: var(--base3);
  text-align: center;
  font-size: var(--fs-s);
  font-weight: 700;
  font-family: var(--ff-header);
}
.btn-cta--round:hover {
  color: var(--base3);
  -webkit-box-shadow: 0px 0px 22px 10px var(--accent);
          box-shadow: 0px 0px 22px 10px var(--accent);
}
.btn-cta--round:focus {
  color: var(--base3);
}
.btn-cta--round::after {
  content: "";
  position: absolute;
  display: block;
  width: 8.5rem;
  height: 8.5rem;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border: 1px solid var(--accent);
  border-radius: 50%;
}
.btn-cta--round--small {
  min-width: 4.5rem;
  min-height: 4.5rem;
}
.btn-cta--round--small:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.btn-cta--round--small:hover .gb-icon svg {
  width: 1.7em;
  height: 1.7em;
}
.btn-cta--round--small::after {
  width: 5.5rem;
  height: 5.5rem;
}

.btn-cta--outline {
  display: block;
  padding: 0.5rem 1rem;
  background-color: transparent;
  border: 1px solid var(--base3);
  color: var(--base3);
  font-size: var(--fs-s);
  font-weight: 600;
  font-family: var(--ff-alt);
  position: relative;
}
.btn-cta--outline:hover {
  background-color: var(--base3);
  border-color: var(--base3);
  color: var(--primary);
}
.btn-cta--outline:hover svg path {
  fill: var(--accent);
}
.btn-cta--outline .gb-icon {
  -webkit-padding-start: 0.5rem;
          padding-inline-start: 0.5rem;
}

.hero {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding-block: clamp(3.75rem, 2.365rem + 6.923vw, 8.25rem);
}
.hero__title {
  font-weight: 800;
  text-transform: uppercase;
  color: var(--base3);
}
.hero__desc {
  font-size: var(--fs-m);
  color: var(--base3);
}

@media screen and (max-width: 490px) {
  .numbers-wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem;
  }
  .numbers-wrap > .gb-container {
    padding-right: 0;
    padding-left: 0;
    border: none;
  }
}
button.gb-button-59b2a648 .gb-icon svg,
button.gb-button-8c7cbdb0 .gb-icon svg,
button.gb-button-7cb2bac8 .gb-icon svg {
  width: 3.5em !important;
  height: 3.5em !important;
}

@media screen and (max-width: 767px) {
  .gb-tabs__button .gb-icon {
    height: 2.5em;
    width: 2.5em;
  }
}
.features-cards-wrap,
.whyus-cards-wrap {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  -webkit-column-gap: 1.5rem;
     -moz-column-gap: 1.5rem;
          column-gap: 1.5rem;
  row-gap: 1rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
.features-cards-wrap figure,
.whyus-cards-wrap figure {
  position: relative;
}
.features-cards-wrap figure::after,
.whyus-cards-wrap figure::after {
  content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M8.56112 7.66934H13V8.79158H8.56112V13.6212H7.3487V8.79158H3V7.66934H7.3487V3H8.56112V7.66934Z' fill='%23FF2E4E'%3E%3C/path%3E%3C/svg%3E ");
  position: absolute;
  width: 16px;
  height: 16px;
  top: 0;
  right: 60%;
}

.features h2 {
  -webkit-margin-after: 2rem;
          margin-block-end: 2rem;
}

.actions-card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: min(100%, 54rem);
}
.actions-card::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M14.5133 4.9098L4.9548 4.74191C4.88865 4.74189 4.84236 4.80141 4.84238 4.86756L5.00364 14.4063C4.99704 14.4393 5.01028 14.479 5.03674 14.5055C5.08306 14.5518 5.15582 14.5452 5.20211 14.4989L8.4161 11.2849L17.6595 20.5284C17.7058 20.5747 17.772 20.5747 17.8183 20.5284L20.6223 17.7244C20.6685 17.6781 20.6685 17.612 20.6222 17.5657L11.3788 8.32225L14.5928 5.10826C14.6192 5.08181 14.6324 5.05535 14.6324 5.0289C14.6324 4.96275 14.5795 4.90981 14.5133 4.9098Z' fill='%23777777'%3E%3C/path%3E%3C/svg%3E");
  position: absolute;
  width: 40px;
  height: 40px;
  bottom: 0;
  right: 0;
}
.actions-card:hover::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M14.5133 4.9098L4.9548 4.74191C4.88865 4.74189 4.84236 4.80141 4.84238 4.86756L5.00364 14.4063C4.99704 14.4393 5.01028 14.479 5.03674 14.5055C5.08306 14.5518 5.15582 14.5452 5.20211 14.4989L8.4161 11.2849L17.6595 20.5284C17.7058 20.5747 17.772 20.5747 17.8183 20.5284L20.6223 17.7244C20.6685 17.6781 20.6685 17.612 20.6222 17.5657L11.3788 8.32225L14.5928 5.10826C14.6192 5.08181 14.6324 5.05535 14.6324 5.0289C14.6324 4.96275 14.5795 4.90981 14.5133 4.9098Z' fill='%23FF2E4E'%3E%3C/path%3E%3C/svg%3E");
  position: absolute;
  width: 40px;
  height: 40px;
  bottom: 0;
  right: 0;
}
@media screen and (max-width: 600px) {
  .actions-card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .actions-card .gb-block-image img,
  .actions-card .gb-container {
    min-width: 100%;
  }
}

.companies-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  -webkit-column-gap: clamp(1rem, 0.538rem + 2.308vw, 2.5rem);
     -moz-column-gap: clamp(1rem, 0.538rem + 2.308vw, 2.5rem);
          column-gap: clamp(1rem, 0.538rem + 2.308vw, 2.5rem);
  row-gap: clamp(1rem, 0.538rem + 2.308vw, 2.5rem);
}
@media screen and (max-width: 560px) {
  .companies-grid {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  }
}
.companies-grid .company-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 1rem;
}
.companies-grid .company-card .company-card__logo-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 250px;
  background-color: var(--base2);
}
@media screen and (max-width: 560px) {
  .companies-grid .company-card .company-card__logo-wrap {
    height: 200px;
  }
}
.companies-grid .company-card .company-card__logo-wrap img {
  max-width: 160px;
  height: auto;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.companies-grid .company-card .company-card__logo-wrap:hover img {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
}

.services-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 1.5rem;
  padding-block: var(--section-block-space);
  padding-inline: 1rem;
}
.services-inner .services-title {
  text-transform: uppercase;
}
.services-inner .services-items ul {
  -webkit-columns: 2;
     -moz-columns: 2;
          columns: 2;
  row-gap: 1rem;
  max-width: 80%;
  margin: 0;
  list-style-type: none;
}
@media screen and (max-width: 560px) {
  .services-inner .services-items ul {
    -webkit-columns: 1;
       -moz-columns: 1;
            columns: 1;
    max-width: 100%;
  }
}
.services-inner .services-items ul li {
  -webkit-padding-start: 3rem;
          padding-inline-start: 3rem;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M28 10.4974L12.1438 26L4 18.0379L7.57717 14.5405L12.1438 19.0052L24.4228 7L28 10.4974Z' fill='%23FF2E4E'%3E%3C/path%3E%3Cpath d='M27.6139 8.42896L27.437 8.60547L27.5254 8.69372L27.7023 8.51722L27.6139 8.42896Z' fill='%23FF2E4E'%3E%3C/path%3E%3C/svg%3E ");
  background-repeat: no-repeat;
  background-position: left top;
  line-height: 1.7;
  -webkit-padding-after: 1rem;
          padding-block-end: 1rem;
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid-column;
}

.splide__slide figure {
  width: 100%;
}

.trailers-wrap {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  grid-gap: 2rem;
}
.trailers-wrap .trailer-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 1rem;
  background-color: var(--base);
}
.trailers-wrap .trailer-card__img-wrap {
  width: 100%;
  background: url("/wp-content/uploads/2024/10/trailer-card-bg.webp") center center repeat-x;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative;
  min-height: 7rem;
}
.trailers-wrap .trailer-card__img-wrap figure {
  max-width: 80%;
  position: absolute;
  bottom: -5%;
  left: 0;
  right: 0;
  margin-inline: auto;
}
.trailers-wrap .trailer-card__text-wrap {
  padding-inline: 1rem;
}
.trailers-wrap .trailer-card__title {
  font-size: var(--fs-m);
}
.trailers-wrap .trailer-card__title mark {
  font-size: var(--fs-l);
  font-weight: 900;
  -webkit-padding-start: 0.75rem;
          padding-inline-start: 0.75rem;
}
.trailers-wrap .trailer-card__table table, .trailers-wrap .trailer-card__table table td {
  border: none;
  -webkit-padding-start: 0;
          padding-inline-start: 0;
}
.trailers-wrap .trailer-card__table table tr > td {
  font-family: var(--ff-header);
}

ul.destinations {
  margin: 0;
  list-style-type: none;
  -webkit-columns: 2;
     -moz-columns: 2;
          columns: 2;
  width: 70%;
}
@media screen and (max-width: 768px) {
  ul.destinations {
    width: 100%;
  }
}
@media screen and (max-width: 495px) {
  ul.destinations {
    -webkit-columns: 1;
       -moz-columns: 1;
            columns: 1;
    width: 100%;
  }
}
ul.destinations li {
  background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3E%3Cpath d='M19.0266 22.267C19.0266 19.2505 16.5534 16.7964 13.5132 16.7964C10.4732 16.7964 8 19.2505 8 22.267C8 23.1509 8.21256 23.9865 8.58944 24.7261L13.5132 34.8014L18.4379 24.7246C18.8142 23.9852 19.0266 23.1502 19.0266 22.267ZM13.5132 25.2944C11.8309 25.2944 10.4622 23.9362 10.4622 22.267C10.4622 20.5977 11.8309 19.2396 13.5132 19.2396C15.1956 19.2396 16.5643 20.5977 16.5643 22.267C16.5643 23.9362 15.1956 25.2944 13.5132 25.2944Z' fill='%23FF2E4E'%3E%3C/path%3E%3Cpath d='M29.1356 5C27.5962 5 26.3438 6.24267 26.3438 7.77011C26.3438 8.21774 26.4514 8.64081 26.6423 9.01544L29.1356 14.1173L31.6292 9.01464C31.8198 8.64025 31.9274 8.21743 31.9274 7.77017C31.9274 6.24267 30.6749 5 29.1356 5ZM29.1356 9.30313C28.2836 9.30313 27.5906 8.61544 27.5906 7.77011C27.5906 6.92484 28.2836 6.23709 29.1356 6.23709C29.9874 6.23709 30.6805 6.92484 30.6805 7.77011C30.6805 8.61544 29.9874 9.30313 29.1356 9.30313Z' fill='%23FF2E4E'%3E%3C/path%3E%3Cpath d='M26.7037 22.9709C26.5904 22.4423 26.4433 21.9244 26.258 21.4159C26.0096 20.7345 25.7117 20.0687 25.4835 19.3796C25.0571 18.0914 25.7928 17.0165 25.931 16.821C26.1733 16.4789 26.4566 16.1649 26.7555 15.8708C27.3309 15.3048 27.9655 14.7987 28.6295 14.3327C28.5472 14.2062 28.4675 14.0784 28.3917 13.9482C27.4367 14.3197 22.5259 16.0228 22.6456 19.7852C22.6696 20.5394 22.9633 21.2573 23.1443 21.9884C23.2315 22.3407 23.3072 22.6961 23.3534 23.0562C23.3734 23.2183 23.3855 23.3814 23.399 23.5443C23.3994 23.543 23.3992 23.5421 23.3985 23.5414C23.3989 23.5462 23.4111 24.0578 23.3882 24.2795C23.3165 24.9734 23.2133 25.6744 22.9185 26.3109C22.6444 26.9028 22.2307 27.4175 21.7189 27.8243C20.5492 28.7541 18.9993 29.1259 17.5369 29.2754C17.4672 29.2826 17.3976 29.2888 17.328 29.2948L14.7168 34.6377C16.0052 34.5581 17.2902 34.3832 18.544 34.0771C20.0194 33.7167 21.4573 33.1724 22.7456 32.3656C24.0329 31.5596 25.1399 30.4693 25.8768 29.1418C26.6477 27.7531 26.9567 26.1626 26.8909 24.5866C26.8684 24.0481 26.8169 23.4993 26.7037 22.9709Z' fill='%23FF2E4E'%3E%3C/path%3E%3C/svg%3E ") left center no-repeat;
  -webkit-padding-start: 2.5rem;
          padding-inline-start: 2.5rem;
  line-height: 3;
}

.all-services {
  padding-block: var(--section-block-space);
  padding-inline: 1rem;
}
.all-services__inner {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  grid-auto-rows: 1fr;
  gap: 1.5rem;
}
@media screen and (max-width: 979px) {
  .all-services__inner {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  }
}
.all-services__inner::before {
  content: "";
  width: 0;
  padding-bottom: 100%;
  grid-row: 1/1;
  grid-column: 1/1;
}
.all-services__inner > *:first-child {
  grid-row: 1/1;
  grid-column: 1/1;
}
.all-services__inner > * {
  background: rgba(0, 0, 0, 0.1);
  border: 1px white solid;
}

.service-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 1rem;
  position: relative;
}
.service-card:hover::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M14.5133 4.9098L4.9548 4.74191C4.88865 4.74189 4.84236 4.80141 4.84238 4.86756L5.00364 14.4063C4.99704 14.4393 5.01028 14.479 5.03674 14.5055C5.08306 14.5518 5.15582 14.5452 5.20211 14.4989L8.4161 11.2849L17.6595 20.5284C17.7058 20.5747 17.772 20.5747 17.8183 20.5284L20.6223 17.7244C20.6685 17.6781 20.6685 17.612 20.6222 17.5657L11.3788 8.32225L14.5928 5.10826C14.6192 5.08181 14.6324 5.05535 14.6324 5.0289C14.6324 4.96275 14.5795 4.90981 14.5133 4.9098Z' fill='%23ff2e4e'%3E%3C/path%3E%3C/svg%3E");
  position: absolute;
  width: 40px;
  height: 40px;
  bottom: 0;
  right: 0;
}

ul.project-scope li {
  list-style-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17' fill='none'%3E%3Cpath d='M14.1481 2.87256H13.0281L6.82007 13.1379L7.38007 14.0726L14.1481 2.87256Z' fill='%23FF2E4E'%3E%3C/path%3E%3Cpath d='M6.0681 14.2313L3.2041 9.49463H4.3401L7.1881 14.2313H6.0681Z' fill='%23FF2E4E'%3E%3C/path%3E%3C/svg%3E ");
  line-height: 1.7;
}

.pre-footer-cta {
  display: grid;
  grid-template-columns: minmax(1rem, 1fr) min(100% - 2rem, var(--site-width)) minmax(1rem, 1fr);
  background-color: var(--base);
}

.pre-footer-cta__inner {
  display: grid;
  grid-template-columns: 1fr 2fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 4rem;
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
  grid-column: 2/4;
}
@media screen and (max-width: 767px) {
  .pre-footer-cta__inner {
    grid-template-columns: 1fr;
    grid-column: 2/3;
    row-gap: 2rem;
  }
}

.pre-footer-cta__img {
  max-width: min(100%, 700px);
}

.pre-footer-cta__btns-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
@media screen and (max-width: 767px) {
  .pre-footer-cta__btns-wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    row-gap: 1rem;
    padding-bottom: 1rem;
  }
}

.gb-container-28c8c3c5.pre-footer-cta__inner {
  grid-template-columns: 1fr 1fr;
}
@media screen and (max-width: 767px) {
  .gb-container-28c8c3c5.pre-footer-cta__inner {
    grid-template-columns: 1fr;
  }
}

.messenger {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-inline: 1rem;
  padding-block: 0.5rem;
  min-width: 10rem;
  color: var(--base3);
  border: 1px solid transparent;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media screen and (max-width: 767px) {
  .messenger {
    min-width: 8.75rem;
    -webkit-column-gap: 0.25rem;
       -moz-column-gap: 0.25rem;
            column-gap: 0.25rem;
  }
}
.messenger .gb-icon {
  width: 28px;
  height: 28px;
}
.messenger .gb-button-text {
  font-family: var(--ff-alt);
  font-size: var(--fs-s);
  font-weight: 500;
  text-transform: uppercase;
  text-align: center;
  width: 100%;
}

.messenger__tg {
  background-color: #039be5;
}
.messenger__tg:hover {
  color: #039be5;
  background-color: var(--base);
  border: 1px solid #039be5;
}

.messenger__wa {
  background-color: #45c755;
}
.messenger__wa:hover {
  color: #45c755;
  background-color: var(--base);
  border: 1px solid #45c755;
}

.messenger__vb {
  background-color: #6f3faa;
}
.messenger__vb:hover {
  color: #6f3faa;
  background-color: var(--base);
  border: 1px solid #6f3faa;
}

.gb-container-6800d5fd:after {
  content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48' fill='none'%3E%3Cpath d='M13.5 10C8.8 10 5 14.189 5 19.3701C5 24.4409 8.8 28.6299 13.4 28.6299C10.5 35.685 5 38 5 38C14.3 38 21.9 29.622 21.9 19.3701C21.9 14.189 18.2 10 13.5 10Z' fill='%23FF2E4E'%3E%3C/path%3E%3Cpath d='M34.5 10C29.9 10 26.1 14.189 26.1 19.3701C26.1 24.4409 29.9 28.6299 34.5 28.6299C31.6 35.685 26.1 38 26.1 38C35.4 38 43 29.622 43 19.3701C43 14.189 39.1 10 34.5 10Z' fill='%23FF2E4E'%3E%3C/path%3E%3C/svg%3E ");
  position: absolute;
  right: 0;
  bottom: 50%;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
}
@media screen and (max-width: 767px) {
  .gb-container-6800d5fd:after {
    content: "";
  }
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=tel],
input[type=number],
textarea,
select {
  color: var(--contrast);
  background-color: var(--base-3);
  border-color: var(--contrast-3);
  border: none;
  border-bottom: 1px solid;
  font-family: var(--ff-header);
}

input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=number]:focus,
textarea:focus,
select:focus {
  color: var(--contrast);
  background-color: var(--base);
  border-color: var(--contrast-2);
}

label {
  font-family: var(--ff-header);
  font-weight: 600;
}

.wpcf7-form-control.wpcf7-submit {
  background-color: var(--base-3);
  border: 1px solid var(--accent);
  color: var(--accent);
  font-family: var(--ff-header);
  font-weight: 600;
  font-size: 1rem;
  padding-inline: 3rem;
}
.wpcf7-form-control.wpcf7-submit:hover,
.wpcf7-form-control.wpcf7-submit input[type=submit]:focus {
  background-color: var(--accent);
  color: var(--base-3);
}
.wpcf7-form-control.wpcf7-submit.submit-bg-accent-txt-light {
  background-color: var(--accent);
  color: var(--base);
}
.wpcf7-form-control.wpcf7-submit.submit-bg-accent-txt-light:hover {
  background-color: var(--base);
  color: var(--accent);
}

form .grid_2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
}
@media screen and (max-width: 767px) {
  form .grid_2 {
    grid-template-columns: auto;
  }
}

.wpcf7-spinner {
  background-color: var(--accent);
}

.intl-tel-input.separate-dial-code .selected-flag{
	background-color: transparent;
}

.w-100 {
  width: 100%;
}

.btn-cta--round:before,
.btn-cta--outline:before {
  content: attr(data-tooltip);
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  padding: 5px;
  background-color: var(--accent);
  color: var(--base2);
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  z-index: 10;
  white-space: nowrap;
}

@media screen and (max-width: 768px){
    .btn-cta--round::before, .btn-cta--outline::before {
      left: 0%;
    }

.btn-cta--round:hover:before,
.btn-cta--outline:hover:before {
  opacity: 1;
}



.sticky-messengers {
  position: fixed;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: var(--base);
  border: 1px solid var(--base3);
  border-radius: 3rem;
  z-index:10;
}

.sticky-messengers__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.5rem;
}
.sticky-messengers__inner .gb-button {
  padding: 0.5rem;
}
@media screen and (max-width: 797px) {
  .sticky-messengers__inner .gb-button {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}
.sticky-messengers__inner .gb-button .gb-icon svg {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}
.sticky-messengers__inner .gb-button .gb-icon svg:hover {
  -webkit-filter: unset;
          filter: unset;
}

.hystmodal__opened,
.hystmodal__shadow {
  position: fixed;
  right: 0;
  left: 0;
  overflow: hidden;
}

.hystmodal__shadow {
  border: none;
  display: block;
  width: 100%;
  top: 0;
  bottom: 0;
  pointer-events: none;
  z-index: 105;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
  background-color: #000;
}

.hystmodal__shadow--show {
  pointer-events: auto;
  opacity: 0.6;
}

.hystmodal {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  overflow: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  opacity: 1;
  pointer-events: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  z-index: 110;
  visibility: hidden;
}

.hystmodal--active {
  opacity: 1;
}

.hystmodal--active,
.hystmodal--moved {
  pointer-events: auto;
  visibility: visible;
}

.hystmodal__wrap {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  width: 100%;
  /* min-height: 100%;  */
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  pointer-events: auto;
}

.hystmodal__window {
  margin: 10vh 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  /* background: #fff; */
  /* width: 600px; */
  max-width: 100%;
  overflow: visible;
  -webkit-transition: opacity 0.2s ease 0s, -webkit-transform 0.2s ease 0s;
  transition: opacity 0.2s ease 0s, -webkit-transform 0.2s ease 0s;
  transition: transform 0.2s ease 0s, opacity 0.2s ease 0s;
  transition: transform 0.2s ease 0s, opacity 0.2s ease 0s, -webkit-transform 0.2s ease 0s;
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
  opacity: 0;
}

.hystmodal--active .hystmodal__window {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}

.hystmodal__close {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' stroke='%23fff' stroke-linecap='square' stroke-miterlimit='50' stroke-width='2' d='M22 2L2 22'/%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='square' stroke-miterlimit='50' stroke-width='2' d='M2 2l20 20'/%3E%3C/svg%3E");
}

.hystmodal__close:focus {
  outline: 2px dotted #afb3b9;
  outline-offset: 2px;
}

@media (max-width: 767px) {
  .hystmodal__close {
    top: 10px;
    right: 10px;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' stroke='%23111' stroke-linecap='square' stroke-miterlimit='50' stroke-width='2' d='M22 2L2 22'/%3E%3Cpath fill='none' stroke='%23111' stroke-linecap='square' stroke-miterlimit='50' stroke-width='2' d='M2 2l20 20'/%3E%3C/svg%3E");
  }
  .hystmodal__window {
    margin: 0;
  }
}