@font-face {
  font-family: "Geologica";
  src: url("/wp-content/themes/dsgr-child/assets/fonts/Geologica/Geologica-Thin.ttf") format("truetype");
  font-weight: 100;
}
@font-face {
  font-family: "Geologica";
  src: url("/wp-content/themes/dsgr-child/assets/fonts/Geologica/Geologica-Light.ttf") format("truetype");
  font-weight: 200;
}
@font-face {
  font-family: "Geologica";
  src: url("/wp-content/themes/dsgr-child/assets/fonts/Geologica/Geologica-Medium.ttf") format("truetype");
  font-weight: 600;
}
@font-face {
  font-family: "Geologica";
  src: url("/wp-content/themes/dsgr-child/assets/fonts/Geologica/Geologica-Bold.ttf") format("truetype");
  font-weight: 700;
}
*:not(.fa):not(.swal2-icon) {
  font-family: "Geologica";
  box-sizing: border-box;
  font-weight: 100;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 0 !important;
}

.wysiwyg p {
  margin-bottom: 0;
}

.padding-header {
  padding-top: 120px;
}
@media (max-width: 600px) {
  .padding-header {
    padding-top: 90px;
  }
}

/* Hide scrollbar for Chrome, Safari and Opera */
.hide-scrollbar::-webkit-scrollbar {
  display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
.hide-scrollbar {
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
}

.general-section {
  width: 100%;
}

a {
  text-decoration: none;
  color: #222;
}
a:hover {
  color: #222;
}

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

.brand-color {
  color: #69F;
}

.white-color {
  color: #fff;
}

.fs84 {
  font-size: 84px;
  line-height: 94px;
}
@media (max-width: 1440px) {
  .fs84 {
    font-size: 74px;
    line-height: 84px;
  }
}
@media (max-width: 1280px) {
  .fs84 {
    font-size: 64px;
    line-height: 74px;
  }
}
@media (max-width: 992px) {
  .fs84 {
    font-size: 54px;
    line-height: 64px;
  }
}
@media (max-width: 600px) {
  .fs84 {
    font-size: 36px;
    line-height: 44px;
  }
}

.fs60 {
  font-size: 60px;
  line-height: 70px;
}
@media (max-width: 1440px) {
  .fs60 {
    font-size: 54px;
    line-height: 54px;
  }
}
@media (max-width: 1280px) {
  .fs60 {
    font-size: 48px;
    line-height: 50px;
  }
}
@media (max-width: 992px) {
  .fs60 {
    font-size: 42px;
    line-height: 44px;
  }
}
@media (max-width: 600px) {
  .fs60 {
    font-size: 36px;
    line-height: 44px;
  }
}

.fs48 {
  font-size: 48px;
  line-height: 56px;
}
@media (max-width: 1280px) {
  .fs48 {
    font-size: 42px;
    line-height: 50px;
  }
}
@media (max-width: 1280px) {
  .fs48 {
    font-size: 36px;
    line-height: 40px;
  }
}
@media (max-width: 992px) {
  .fs48 {
    font-size: 30px;
    line-height: 36px;
  }
}
@media (max-width: 600px) {
  .fs48 {
    font-size: 26px;
    line-height: 30px;
  }
}

.fs36 {
  font-size: 36px;
  line-height: 44px;
}
@media (max-width: 1440px) {
  .fs36 {
    font-size: 30px;
    line-height: 36px;
  }
}
@media (max-width: 1280px) {
  .fs36 {
    font-size: 28px;
    line-height: 30px;
  }
}
@media (max-width: 992px) {
  .fs36 {
    font-size: 26px;
    line-height: 30px;
  }
}
@media (max-width: 600px) {
  .fs36 {
    font-size: 24px;
    line-height: 28px;
  }
}

.fs32 {
  font-size: 32px;
  line-height: 40px;
}
@media (max-width: 1440px) {
  .fs32 {
    font-size: 28px;
    line-height: 34px;
  }
}
@media (max-width: 1280px) {
  .fs32 {
    font-size: 24px;
    line-height: 30px;
  }
}
@media (max-width: 992px) {
  .fs32 {
    font-size: 22px;
    line-height: 28px;
  }
}
@media (max-width: 600px) {
  .fs32 {
    font-size: 18px;
    line-height: 20px;
  }
}

.fs26 {
  font-size: 26px;
  line-height: 34px;
}
@media (max-width: 1280px) {
  .fs26 {
    font-size: 24px;
    line-height: 28px;
  }
}
@media (max-width: 992px) {
  .fs26 {
    font-size: 20px;
    line-height: 24px;
  }
}
@media (max-width: 600px) {
  .fs26 {
    font-size: 18px;
    line-height: 22px;
  }
}

.fs18 {
  font-size: 18px;
  line-height: 20px;
}
@media (max-width: 600px) {
  .fs18 {
    font-size: 14px;
    line-height: 18px;
  }
}

.p120 {
  padding-top: 120px;
  padding-bottom: 120px;
}
@media (max-width: 1280px) {
  .p120 {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}

.pt120 {
  padding-top: 120px;
}
@media (max-width: 1280px) {
  .pt120 {
    padding-top: 100px;
  }
}

.p80 {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media (max-width: 1280px) {
  .p80 {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

.pt80 {
  padding-top: 80px;
}
@media (max-width: 1280px) {
  .pt80 {
    padding-top: 60px;
  }
}

.pb80 {
  padding-bottom: 80px;
}
@media (max-width: 1280px) {
  .pb80 {
    padding-bottom: 60px;
  }
}

.mt80 {
  margin-top: 80px;
}
@media (max-width: 1280px) {
  .mt80 {
    margin-top: 60px;
  }
}

.m80 {
  margin-top: 80px;
  margin-bottom: 80px;
}
@media (max-width: 1280px) {
  .m80 {
    margin-top: 60px;
    margin-bottom: 60px;
  }
}

.full-container {
  width: 100%;
  margin: auto;
}

.general-container {
  max-width: 1680px;
  width: calc(100% - 40px);
  margin: auto;
}

.small-container {
  max-width: 1420px;
  margin: 0 auto;
  padding: 0px 30px;
}

.bold {
  font-weight: 700;
}

.underline {
  text-decoration: underline;
}

strong {
  font-weight: 700 !important;
}

.list-style-none {
  list-style: none;
}

.horizontal {
  display: flex;
  flex-direction: row;
}

.dotted li a {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
}
.dotted li a::after {
  content: "";
  border: solid 1px #69F;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  display: inline-block;
  transition: all 0.3s ease;
}
.dotted li:hover a::after {
  background: #69F;
}

.grayscale {
  filter: grayscale(1);
}

.overflow-hidden {
  overflow: hidden;
}

input:focus-visible {
  outline: none;
}

::-webkit-scrollbar-thumb {
  background: #01010B;
}

::-webkit-scrollbar-track {
  background: #f2f2f2;
}

::-webkit-scrollbar {
  width: 7px;
  height: 7px;
}

* {
  scrollbar-width: thin;
  scrollbar-color: #01010B #f2f2f2;
}

#temp_load {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 10;
  display: flex;
  justify-content: center;
  align-items: center;
}
#temp_load::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.5;
  z-index: 9;
  background: #fff;
}

.loader {
  width: 48px;
  height: 48px;
  border: 5px solid #01010B;
  border-bottom-color: #f2f2f2;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.c2a-container {
  display: flex;
}

.c2a-button-simple {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 8px 18px;
  border-radius: 5px;
  transition: all 0.3s ease;
  font-size: 18px;
  line-height: 20px;
}
.c2a-button-simple.white {
  color: #222;
  background: #fff;
}
.c2a-button-simple.white:hover {
  background: #0540F2;
  color: #fff;
}
.c2a-button-simple.blue {
  color: #fff;
  background: #0540F2;
}

.c2a-button {
  padding: 15px 25px;
  border-radius: 50px;
  background: transparent;
  transition: all 0.3s ease;
  display: flex;
  line-height: 20px;
  align-items: center;
  cursor: pointer;
}
@media (max-width: 600px) {
  .c2a-button {
    padding: 10px 20px;
    font-size: 14px;
  }
}
.c2a-button.white {
  border: solid 1px #69F;
  color: #69F;
  position: relative;
}
.c2a-button.white:hover {
  background: #69F;
  color: #fff;
  padding: 15px 35px 15px 25px;
}
.c2a-button.white:hover::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='23' viewBox='0 0 26 23' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M25.4828 3.86185L11.828 22.8637L14.6141 10.5532L2.0299 7.70519L25.4828 3.86185Z' fill='%23ffffff'/%3E%3C/svg%3E");
  rotate: 30deg;
}
.c2a-button.white::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='23' viewBox='0 0 26 23' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M25.4828 3.86185L11.828 22.8637L14.6141 10.5532L2.0299 7.70519L25.4828 3.86185Z' fill='%236699FF'/%3E%3C/svg%3E");
  padding-left: 10px;
  transition: all 0.3s ease;
}
.c2a-button.blue {
  border: solid 1px #0540F2;
  background: #0540F2;
  color: #fff;
  position: relative;
}
.c2a-button.blue:hover {
  padding: 15px 35px 15px 25px;
}
.c2a-button.blue:hover::after {
  rotate: 30deg;
}
.c2a-button.blue::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='23' viewBox='0 0 26 23' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M25.4828 3.86185L11.828 22.8637L14.6141 10.5532L2.0299 7.70519L25.4828 3.86185Z' fill='%23ffffff'/%3E%3C/svg%3E");
  padding-left: 10px;
  transition: all 0.3s ease;
}
.c2a-button.underlined {
  padding-left: 0;
  position: relative;
}
.c2a-button.underlined::before {
  content: "";
  position: absolute;
  border-bottom: solid 1px #01010B;
  width: 0;
  left: 0;
  bottom: 0;
  transition: all 0.3s ease;
}
.c2a-button.underlined::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='23' viewBox='0 0 26 23' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M25.4828 3.86185L11.828 22.8637L14.6141 10.5532L2.0299 7.70519L25.4828 3.86185Z' fill='%23222222'/%3E%3C/svg%3E");
  padding-left: 10px;
  transition: all 0.3s ease;
}
.c2a-button.underlined:hover {
  padding: 15px 35px 15px 0px;
}
.c2a-button.underlined:hover::before {
  content: "";
  width: 100%;
}
.c2a-button.underlined:hover::after {
  rotate: 30deg;
}
.c2a-button.brand {
  border: solid 1px #69F;
  color: #69F;
  position: relative;
}
.c2a-button.brand:hover {
  background: #69F;
  color: #fff;
  padding: 15px 35px 15px 25px;
}
.c2a-button.brand:hover::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='23' viewBox='0 0 26 23' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M25.4828 3.86185L11.828 22.8637L14.6141 10.5532L2.0299 7.70519L25.4828 3.86185Z' fill='%23ffffff'/%3E%3C/svg%3E");
  rotate: 30deg;
}
.c2a-button.brand::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='23' viewBox='0 0 26 23' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M25.4828 3.86185L11.828 22.8637L14.6141 10.5532L2.0299 7.70519L25.4828 3.86185Z' fill='%236699FF'/%3E%3C/svg%3E");
  padding-left: 10px;
  transition: all 0.3s ease;
}
.dot-title {
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.dot-title::before {
  content: "";
  width: 10px;
  height: 10px;
  background: #69F;
  border-radius: 50%;
}

.wpml-ls-legacy-list-horizontal > ul {
  display: flex;
  flex-direction: row;
}

.wpml-ls-current-language span {
  font-weight: 700 !important;
}

.wpml-ls-first-item {
  position: relative;
}
.wpml-ls-first-item::after {
  content: "/";
  position: absolute;
  top: 3px;
  right: -4px;
}

.section-group .title-row-grid-area {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-template-areas: "one one three three" "two two three three";
}
@media (max-width: 992px) {
  .section-group .title-row-grid-area {
    gap: 15px;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    grid-template-areas: "one" "three" "two";
  }
}
.section-group .title-row-grid-area .title {
  grid-area: one;
}
.section-group .title-row-grid-area .c2a-container {
  grid-area: two;
  display: flex;
  align-items: flex-end;
}
.section-group .title-row-grid-area .right {
  grid-area: three;
}
.section-group .title-row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media (max-width: 992px) {
  .section-group .title-row {
    flex-direction: column;
    gap: 30px;
  }
}
.section-group .title-row .left {
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 992px) {
  .section-group .title-row .left {
    width: 100%;
    gap: 30px;
  }
}
.section-group .title-row .right {
  width: 50%;
}
@media (max-width: 992px) {
  .section-group .title-row .right {
    width: 100%;
  }
}
.section-group .images-row {
  display: flex;
  flex-direction: row;
  gap: 50px;
  justify-content: center;
}
@media (max-width: 1024px) {
  .section-group .images-row {
    flex-direction: column;
    align-items: flex-start;
  }
}

.hero-section {
  position: relative;
}
@media (max-width: 600px) {
  .hero-section .right .image-container {
    max-width: 50%;
  }
}
.hero-section.no-bg-image .hero-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 30px;
}
@media (max-width: 992px) {
  .hero-section.no-bg-image .hero-container {
    flex-direction: column;
    gap: 30px;
  }
}
.hero-section.no-bg-image .hero-container .left {
  display: flex;
  flex-direction: column;
  gap: 25px;
  width: 50%;
}
@media (max-width: 992px) {
  .hero-section.no-bg-image .hero-container .left {
    width: 100%;
  }
}
.hero-section.no-bg-image .hero-container .right {
  width: 50%;
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 992px) {
  .hero-section.no-bg-image .hero-container .right {
    width: 100%;
    justify-content: flex-start;
  }
}
.hero-section.video-bg .hero-container {
  position: relative;
}
.hero-section.video-bg .hero-container .video-container {
  width: 100%;
  height: 80vh;
}
.hero-section.video-bg .hero-container .video-container video {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.hero-section.video-bg .hero-container .title {
  position: absolute;
  bottom: 120px;
  left: clamp(20px, (100% - 1680px) / 2, 100%);
  z-index: 2;
  color: #fff;
}
@media (max-width: 600px) {
  .hero-section.video-bg .hero-container .title {
    bottom: 50px;
  }
}
.hero-section.video-bg .breadcrumbs-row {
  left: clamp(20px, (100% - 1680px) / 2, 100%);
}
.hero-section .breadcrumbs-row {
  position: absolute;
  top: 160px;
  z-index: 2;
}
@media (max-width: 992px) {
  .hero-section .breadcrumbs-row {
    left: 20px;
  }
}
.hero-section .breadcrumbs-row * {
  color: #fff;
}
@media (max-width: 600px) {
  .hero-section .breadcrumbs-row * {
    font-size: 14px;
  }
}
@media (max-width: 600px) {
  .hero-section .breadcrumbs-row {
    top: 110px;
  }
}
.hero-section .breadcrumbs-row #breadcrumbs.black * {
  color: #222;
}

.horizontal-cards-container {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 15px;
}
@media (max-width: 1280px) {
  .horizontal-cards-container {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.horizontal-cards-container .card {
  padding: 40px 35px;
  border: 10px;
  display: flex;
  flex-direction: column;
  gap: 25px;
  background: rgba(255, 255, 255, 0.2);
}
@media (max-width: 600px) {
  .horizontal-cards-container .card {
    padding: 15px;
  }
}
.horizontal-cards-container .card * {
  color: #fff;
}
.horizontal-cards-container .card .text {
  font-size: 18px;
  line-height: 22px;
}
@media (max-width: 1280px) {
  .horizontal-cards-container .card .text {
    font-size: 16px;
    line-height: 20px;
  }
}
@media (max-width: 600px) {
  .horizontal-cards-container .card .text {
    font-size: 14px;
    line-height: 18px;
  }
}
.horizontal-cards-container .card .text * {
  font-size: 18px;
  line-height: 22px;
}
@media (max-width: 1280px) {
  .horizontal-cards-container .card .text * {
    font-size: 16px;
    line-height: 20px;
  }
}
@media (max-width: 600px) {
  .horizontal-cards-container .card .text * {
    font-size: 14px;
    line-height: 18px;
  }
}

.vertical-cards-container {
  display: flex;
  flex-direction: row;
}
@media (max-width: 992px) {
  .vertical-cards-container {
    flex-direction: column;
    gap: 35px;
  }
}
.vertical-cards-container .left {
  width: 55%;
  position: relative;
}
@media (max-width: 992px) {
  .vertical-cards-container .left {
    width: 100%;
  }
}
.vertical-cards-container .left .static-container {
  position: sticky;
  top: calc(50% - 100px);
  display: flex;
  flex-direction: column;
  gap: 50px;
}
@media (max-width: 992px) {
  .vertical-cards-container .left .static-container {
    gap: 15px;
  }
}
.vertical-cards-container .left .static-container .icon {
  border: solid 1px #0540F2;
  border-radius: 50%;
  width: 150px;
  height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: rotate 4s linear infinite;
}
@media (max-width: 992px) {
  .vertical-cards-container .left .static-container .icon {
    width: 125px;
    height: 125px;
  }
  .vertical-cards-container .left .static-container .icon svg {
    scale: 0.8;
  }
}
.vertical-cards-container .right {
  width: 45%;
  display: flex;
  flex-direction: column;
  gap: 50px;
}
@media (max-width: 992px) {
  .vertical-cards-container .right {
    width: 100%;
  }
}
.vertical-cards-container .card {
  display: flex;
  flex-direction: column;
  gap: 15px;
  padding: 30px;
  background: rgba(255, 255, 255, 0.05);
  border: 10px;
}
@media (max-width: 600px) {
  .vertical-cards-container .card {
    padding: 15px;
  }
}
.vertical-cards-container .card * {
  color: #fff;
}
.vertical-cards-container .card .text {
  font-size: 18px;
  line-height: 22px;
}
@media (max-width: 1280px) {
  .vertical-cards-container .card .text {
    font-size: 16px;
    line-height: 20px;
  }
}
@media (max-width: 600px) {
  .vertical-cards-container .card .text {
    font-size: 14px;
    line-height: 18px;
  }
}
.vertical-cards-container .card .text * {
  font-size: 18px;
  line-height: 22px;
}
@media (max-width: 1280px) {
  .vertical-cards-container .card .text * {
    font-size: 16px;
    line-height: 20px;
  }
}
@media (max-width: 600px) {
  .vertical-cards-container .card .text * {
    font-size: 14px;
    line-height: 18px;
  }
}

.section-rows {
  background: #01010B;
}
.section-rows .single-row {
  padding: 20px;
  border-bottom: solid 1px rgba(255, 255, 255, 0.2);
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: baseline;
}
.section-rows .single-row:last-child {
  border-bottom: none;
}
@media (max-width: 600px) {
  .section-rows .single-row {
    flex-direction: column;
  }
}
.section-rows .single-row .label {
  font-size: 26px;
  line-height: 34px;
  color: #fff;
}
@media (max-width: 1280px) {
  .section-rows .single-row .label {
    font-size: 20px;
    line-height: 24px;
  }
}
@media (max-width: 600px) {
  .section-rows .single-row .label {
    font-size: 14px;
    line-height: 18px;
  }
}
.section-rows .single-row .value {
  font-size: 96px;
  line-height: 100px;
  font-weight: 700;
  color: #69F;
}
@media (max-width: 1440px) {
  .section-rows .single-row .value {
    font-size: 86px;
    line-height: 90px;
  }
}
@media (max-width: 1280px) {
  .section-rows .single-row .value {
    font-size: 74px;
    line-height: 76px;
  }
}
@media (max-width: 600px) {
  .section-rows .single-row .value {
    font-size: 64px;
    line-height: 70px;
  }
}

#single-page .body-container {
  max-width: 980px;
}

header {
  position: fixed;
  z-index: 100;
  background: linear-gradient(0deg, rgba(1, 1, 11, 0) 0%, rgba(1, 1, 11, 0.8) 100%);
  top: 0;
}
header .header-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  position: relative;
  padding: 30px 0;
}
header .header-container.header-mobile .right {
  justify-content: flex-end;
}
header .header-container .menu-container ul {
  gap: 30px;
  margin: 0;
  padding: 0;
}
header .header-container .menu-container ul .menu-item a {
  color: #fff;
  font-size: 18px;
}
header .header-container .left {
  width: 300px;
}
header .header-container .center {
  width: 100%;
  display: flex;
  justify-content: center;
}
header .header-container .right {
  width: 300px;
  display: flex;
  flex-direction: row;
  gap: 20px;
}
header .header-container .right .wpml-ls a {
  color: #fff;
}
header .header-container .right .wpml-ls-first-item::after {
  color: #fff;
}

body.overflow-hidden header {
  padding-right: 10px;
}

body.is-scrolled header {
  background: rgba(242, 242, 242, 0.9019607843);
  backdrop-filter: blur(25px);
}
body.is-scrolled header .header-container .logo-container img {
  filter: invert(1);
}
body.is-scrolled header .header-container .mobile-menu-toggle img {
  filter: invert(1);
}
body.is-scrolled header .header-container .menu-container ul .menu-item a {
  color: #222;
}
body.is-scrolled header .header-container .right .wpml-ls a {
  color: #222;
}
body.is-scrolled header .header-container .wpml-ls-first-item::after {
  color: #222;
}
body.is-scrolled header .header-container .c2a-button-simple {
  background: #222;
  color: #fff;
}
body.is-scrolled header .header-container .c2a-button-simple:hover {
  background: #0540F2;
  color: #fff;
}

header.blackened {
  background: rgba(242, 242, 242, 0.9019607843);
  backdrop-filter: blur(25px);
}
header.blackened .header-container .logo-container img {
  filter: invert(1);
}
header.blackened .header-container .mobile-menu-toggle img {
  filter: invert(1);
}
header.blackened .header-container .menu-container ul .menu-item a {
  color: #222;
}
header.blackened .header-container .right .wpml-ls a {
  color: #222;
}
header.blackened .header-container .wpml-ls-first-item::after {
  color: #222;
}
header.blackened .header-container .c2a-button-simple {
  background: #222;
  color: #fff;
}
header.blackened .header-container .c2a-button-simple:hover {
  background: #0540F2;
  color: #fff;
}

#menu-main-menu *, #menu-main-menu-en * {
  font-weight: 200;
}
#menu-main-menu > .menu-item, #menu-main-menu-en > .menu-item {
  position: relative;
}
#menu-main-menu > .menu-item:hover .submenu-wrapper, #menu-main-menu-en > .menu-item:hover .submenu-wrapper {
  opacity: 1;
  visibility: visible;
}
#menu-main-menu > .menu-item .submenu-wrapper, #menu-main-menu-en > .menu-item .submenu-wrapper {
  position: absolute;
  top: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease;
  width: 500px;
}
#menu-main-menu > .menu-item .submenu-wrapper ul, #menu-main-menu-en > .menu-item .submenu-wrapper ul {
  margin-top: 45px;
  padding: 35px;
  border-radius: 10px;
  list-style: none;
  gap: 10px;
  display: flex;
  flex-direction: column;
  background: #F2F2F2;
  backdrop-filter: blur(25px);
}
#menu-main-menu > .menu-item .submenu-wrapper ul li, #menu-main-menu-en > .menu-item .submenu-wrapper ul li {
  transition: all 0.3s ease;
  padding: 10px;
  border-radius: 5px;
  background: rgba(34, 34, 34, 0.05);
  color: #222;
  border: solid 1px transparent;
  transition: all 0.3s ease;
}
#menu-main-menu > .menu-item .submenu-wrapper ul li:hover, #menu-main-menu-en > .menu-item .submenu-wrapper ul li:hover {
  border-color: rgba(34, 34, 34, 0.2);
}
#menu-main-menu > .menu-item .submenu-wrapper ul li a, #menu-main-menu-en > .menu-item .submenu-wrapper ul li a {
  color: #222;
}
#menu-main-menu > .menu-item .menu-item-wrapper, #menu-main-menu-en > .menu-item .menu-item-wrapper {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
#menu-main-menu > .menu-item .menu-item-wrapper .top, #menu-main-menu-en > .menu-item .menu-item-wrapper .top {
  display: flex;
  gap: 10px;
}
#menu-main-menu > .menu-item .menu-item-wrapper .top .image-container, #menu-main-menu-en > .menu-item .menu-item-wrapper .top .image-container {
  width: 25px;
  height: 25px;
}
#menu-main-menu > .menu-item .menu-item-wrapper .top .image-container img, #menu-main-menu-en > .menu-item .menu-item-wrapper .top .image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#menu-main-menu > .menu-item .menu-item-wrapper .top .label, #menu-main-menu-en > .menu-item .menu-item-wrapper .top .label {
  font-weight: 700;
  color: #222;
}
#menu-main-menu > .menu-item .menu-item-wrapper .bottom, #menu-main-menu-en > .menu-item .menu-item-wrapper .bottom {
  font-size: 12px;
  color: #222;
}
#menu-main-menu .menu-item-has-children:hover a::after, #menu-main-menu-en .menu-item-has-children:hover a::after {
  rotate: 45deg;
}
#menu-main-menu .menu-item-has-children > a, #menu-main-menu-en .menu-item-has-children > a {
  position: relative;
}
#menu-main-menu .menu-item-has-children > a::after, #menu-main-menu-en .menu-item-has-children > a::after {
  content: "+";
  transition: rotate 0.3s ease;
  position: absolute;
  rotate: 0deg;
}

#mobile-menu-wrapper {
  width: 600px;
  height: 100%;
  position: fixed;
  z-index: 120;
  left: -600px;
  top: 0;
  transition: all 0.3s ease;
  background: rgba(242, 242, 242, 0.9);
  backdrop-filter: blur(15px);
}
#mobile-menu-wrapper.active {
  left: 0;
}
@media (max-width: 600px) {
  #mobile-menu-wrapper {
    width: 100%;
    left: -100%;
  }
}
#mobile-menu-wrapper .inner-wrapper .header {
  padding: 20px;
  display: flex;
  justify-content: space-between;
}
#mobile-menu-wrapper .inner-wrapper .header .title {
  font-weight: 600;
  font-size: 18px;
}
#mobile-menu-wrapper .body {
  padding: 0 20px;
}
#mobile-menu-wrapper .footer {
  padding: 10px 20px;
  border-top: solid 1px rgba(1, 1, 11, 0.05);
  margin-top: 50px;
}
#mobile-menu-wrapper .drilldown-menu__link.drilldown-menu__link--parent.drilldown-menu__link--hidden {
  position: fixed !important;
  top: 20px;
  background: rgba(242, 242, 242, 0.9);
  width: 85%;
  font-size: 18px;
  font-weight: 600;
}
#mobile-menu-wrapper .drilldown-menu__link.drilldown-menu__link--parent.drilldown-menu__link--hidden::after {
  display: none;
}
#mobile-menu-wrapper ul.sub-menu {
  margin-top: 30px;
}
#mobile-menu-wrapper li.menu-item {
  padding: 5px 0;
}
#mobile-menu-wrapper li.menu-item-has-children > ul > li > .drilldown-menu__link:not(.drilldown-menu__link--back) {
  background: rgba(34, 34, 34, 0.05);
  border-radius: 10px;
  padding: 10px;
}
#mobile-menu-wrapper .drilldown-menu__link--back .drilldown-menu_back-title {
  font-weight: 600;
  display: flex;
  padding-bottom: 10px;
}
#mobile-menu-wrapper .drilldown-menu__link--back .drilldown-menu_back-title::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M9.03064 0.5L0.707111 8.82353L9.03064 17.1471' stroke='%23222222' stroke-linecap='round'/%3E%3Cpath d='M1.89624 8.82353L17.3542 8.82353' stroke='%23222222' stroke-linecap='round'/%3E%3C/svg%3E");
  margin-left: auto;
}
#mobile-menu-wrapper .menu-item-has-children:hover a::after {
  rotate: 0deg !important;
}

.static-background {
  background-image: linear-gradient(to right, rgba(71, 71, 71, 0.199804) 1px, transparent 1px), linear-gradient(to bottom, rgba(71, 71, 71, 0.199804) 1px, transparent 1px);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: -1;
  background-size: 280px 150px;
}
.static-background::before {
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(242, 242, 242, 0.5882352941);
  position: absolute;
}

.otgs-development-site-front-end {
  display: none;
}

footer {
  background: #01010B;
}
footer * {
  color: #fff;
}
footer a:hover {
  color: #fff;
}
footer .menu-footer-menu {
  padding-left: 0;
}
footer .footer-container {
  display: flex;
  flex-direction: row;
  padding-bottom: 20px;
}
@media (max-width: 992px) {
  footer .footer-container {
    flex-direction: column;
    gap: 50px;
  }
}
footer .footer-container .left {
  width: 60%;
  display: flex;
}
@media (max-width: 992px) {
  footer .footer-container .left {
    width: 100%;
  }
}
footer .footer-container .left #menu-footer-menu, footer .footer-container .left #menu-footer-menu {
  padding-left: 0;
}
footer .footer-container .left #menu-footer-menu li a, footer .footer-container .left #menu-footer-menu li a {
  font-size: 36px;
}
@media (max-width: 1440px) {
  footer .footer-container .left #menu-footer-menu li a, footer .footer-container .left #menu-footer-menu li a {
    font-size: 32px;
  }
}
@media (max-width: 600px) {
  footer .footer-container .left #menu-footer-menu li a, footer .footer-container .left #menu-footer-menu li a {
    font-size: 26px;
  }
}
footer .footer-container .right {
  width: 40%;
  display: flex;
}
@media (max-width: 992px) {
  footer .footer-container .right {
    width: 100%;
  }
}
footer .footer-container .footer-label {
  opacity: 0.5;
}
footer .copyright-container {
  padding-top: 25px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  border-top: solid 1px rgba(255, 255, 255, 0.2);
}
@media (max-width: 768px) {
  footer .copyright-container {
    flex-direction: column;
    gap: 10px;
  }
  footer .copyright-container .left {
    order: 1;
  }
  footer .copyright-container .right {
    order: 2;
  }
  footer .copyright-container .center {
    order: 3;
  }
}
footer .copyright-container .hovered-logo {
  transition: all 0.3s ease;
}
footer .copyright-container .hovered-logo:hover {
  color: #0540F2;
}
footer .copyright-container .right ul {
  padding: 0;
  gap: 10px;
}

.contact-info-container {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.contact-info-container .phones-container {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.contact-info-container .details-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 100px;
}
@media (max-width: 992px) {
  .contact-info-container .details-container {
    flex-direction: column;
    gap: 15px;
  }
}
.contact-info-container .details-container .address {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.contact-info-container .details-container .schedule {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.contact-info-container .social-container {
  display: flex;
  flex-direction: row;
  gap: 20px;
}
.contact-info-container .social-container .social {
  width: 40px;
  min-width: 40px;
  height: 40px;
  border: solid 1px #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  transition: all 0.3s ease;
}
.contact-info-container .social-container .social a {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
}
.contact-info-container .social-container .social:hover {
  width: 45px;
  min-width: 45px;
  height: 45px;
  background: #69F;
}
.contact-info-container .social-container .social:hover .normal {
  top: -40px;
}
.contact-info-container .social-container .social:hover .hover {
  top: 0;
}
.contact-info-container .social-container .social .normal {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease;
}
.contact-info-container .social-container .social .hover {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 40px;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease;
}

.newsletter-section .newsletter-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 1024px) {
  .newsletter-section .newsletter-container {
    flex-direction: column;
    gap: 40px;
  }
}
.newsletter-section .newsletter-container .right {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 600px;
  width: 100%;
}
@media (max-width: 992px) {
  .newsletter-section .newsletter-container .right {
    align-items: center;
  }
}
.newsletter-section .newsletter-container .right input[type=email] {
  max-width: 600px;
  width: 100%;
  background: transparent;
}
.newsletter-section .newsletter-container .right .c2a-container {
  width: 100%;
}
.newsletter-section .newsletter-container .c2a-button:hover .sib-default-btn {
  color: #fff;
}
.newsletter-section .newsletter-container .c2a-button .sib-default-btn {
  border: none;
  background: unset;
  font-size: 18px;
  color: #69F;
  transition: all 0.3s ease;
}

#home .home-hero-section .home-hero-container {
  position: relative;
}
#home .home-hero-section .home-hero-container .video-container {
  width: 100%;
  clip-path: inset(calc(50vh - 80px) 20% calc(50vh - 80px) 20%);
  position: relative;
  transition: all 0.3s ease;
  height: 100vh;
  overflow: hidden;
}
@media (max-width: 600px) {
  #home .home-hero-section .home-hero-container .video-container {
    clip-path: none !important;
  }
}
#home .home-hero-section .home-hero-container .video-container::before {
  content: "";
  position: absolute;
}
#home .home-hero-section .home-hero-container .video-container video {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
#home .home-hero-section .home-hero-container .title-container {
  position: absolute;
  z-index: 2;
  top: 50vh;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  width: 100%;
  text-align: center;
  line-height: 140px;
  mix-blend-mode: difference;
  mix-blend-mode: difference;
}
@media (max-width: 600px) {
  #home .home-hero-section .home-hero-container .title-container {
    line-height: 55px;
  }
}
#home .section-1 .section-1-container {
  display: flex;
  flex-direction: column;
  gap: 50px;
}
@media (max-width: 1280px) {
  #home .section-1 .section-1-container {
    gap: 40px;
  }
}

.video-container-2 {
  width: 100%;
  height: 620px;
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}
@media (max-width: 600px) {
  .video-container-2 {
    height: 320px;
  }
}
.video-container-2 video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.video-container-2 .icon {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 600px) {
  .video-container-2 .icon svg {
    max-width: 75px;
  }
}

.numbered-cards-container {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 35px;
}
@media (max-width: 1280px) {
  .numbered-cards-container {
    gap: 20px;
  }
}
@media (max-width: 1024px) {
  .numbered-cards-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 35px 20px;
  }
}
@media (max-width: 600px) {
  .numbered-cards-container {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 25px;
  }
}
.numbered-cards-container .numbered-card {
  display: flex;
  flex-direction: column;
}
.numbered-cards-container .numbered-card .number {
  font-size: 12px;
  color: #69F;
  padding-bottom: 15px;
}
@media (max-width: 1280px) {
  .numbered-cards-container .numbered-card .number {
    padding-bottom: 10px;
  }
}
.numbered-cards-container .numbered-card .title {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  height: 70px;
  line-height: 35px;
}
.numbered-cards-container .numbered-card .actions-container {
  margin-top: 25px;
  position: relative;
  aspect-ratio: 14/9;
  display: flex;
  overflow: hidden;
}
@media (max-width: 1280px) {
  .numbered-cards-container .numbered-card .actions-container {
    margin-top: 20px;
  }
}
.numbered-cards-container .numbered-card .actions-container:hover .c2a-container {
  opacity: 1;
}
.numbered-cards-container .numbered-card .actions-container:hover .image-container {
  filter: grayscale(0);
  max-height: 60%;
}
.numbered-cards-container .numbered-card .actions-container:hover .image-container img {
  scale: 1.6;
}
.numbered-cards-container .numbered-card .actions-container .c2a-container {
  position: absolute;
  top: 2px;
  left: 0;
  z-index: 1;
  opacity: 0;
  transition: all 0.6s ease;
}
.numbered-cards-container .numbered-card .actions-container .image-container {
  position: relative;
  z-index: 2;
  transition: all 0.3s ease;
  margin-top: auto;
  max-height: 100%;
  height: 100%;
  width: 100%;
  overflow: hidden;
}
.numbered-cards-container .numbered-card .actions-container .image-container img {
  transition: all 0.3s ease;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.section-carousel {
  background: #01010B;
}
.section-carousel .section-carousel-container {
  padding: 80px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.section-carousel .section-carousel-container .dot-title {
  color: #fff;
}
.section-carousel .section-carousel-container .title {
  color: #fff;
  padding: 10px 0 35px;
}
.section-carousel .section-carousel-container .carousel-wrapper {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
@media (max-width: 1024px) {
  .section-carousel .section-carousel-container .carousel-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 600px) {
  .section-carousel .section-carousel-container .carousel-wrapper {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.section-carousel .section-carousel-container .carousel-wrapper .carousel-card {
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.1);
  padding: 25px 30px;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media (max-width: 600px) {
  .section-carousel .section-carousel-container .carousel-wrapper .carousel-card {
    padding: 20px;
  }
}
.section-carousel .section-carousel-container .carousel-wrapper .carousel-card .top {
  display: flex;
  justify-content: flex-end;
}
.section-carousel .section-carousel-container .carousel-wrapper .carousel-card .top .image-container {
  background: #0540F2;
  padding: 15px;
  border-radius: 50%;
  overflow: hidden;
  width: 82px;
  height: 82px;
  padding: 17px;
}
@media (max-width: 1024px) {
  .section-carousel .section-carousel-container .carousel-wrapper .carousel-card .top .image-container {
    width: 72px;
    height: 72px;
  }
}
@media (max-width: 600px) {
  .section-carousel .section-carousel-container .carousel-wrapper .carousel-card .top .image-container {
    width: 55px;
    height: 55px;
    padding: 13px;
  }
}
.section-carousel .section-carousel-container .carousel-wrapper .carousel-card .top .image-container img {
  width: 100%;
  height: 100%;
}
.section-carousel .section-carousel-container .carousel-wrapper .carousel-card .bottom {
  display: flex;
  flex-direction: column;
  margin-top: auto;
  gap: 5px;
}
.section-carousel .section-carousel-container .carousel-wrapper .carousel-card .bottom .description {
  font-size: 18px;
}
@media (max-width: 1280px) {
  .section-carousel .section-carousel-container .carousel-wrapper .carousel-card .bottom .description {
    font-size: 16px;
  }
}

.section-projects {
  background: #F2F2F2;
}
.section-projects .projects-container .title-container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media (max-width: 600px) {
  .section-projects .projects-container .title-container {
    flex-direction: column;
    gap: 20px;
  }
}
.section-projects .projects-container .projects-wrapper {
  margin-top: 50px;
}
@media (max-width: 600px) {
  .section-projects .projects-container .projects-wrapper {
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
  }
}
.section-projects .projects-container .projects-wrapper .project-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.section-projects .projects-container .projects-wrapper .project-card:hover .image-container {
  filter: grayscale(0);
  border-radius: 10px;
  aspect-ratio: 6/3;
  height: unset;
}
.section-projects .projects-container .projects-wrapper .project-card:hover .image-container img {
  scale: 1.2;
}
.section-projects .projects-container .projects-wrapper .project-card:hover .image-container .hovered {
  bottom: 30px;
}
.section-projects .projects-container .projects-wrapper .project-card:hover .details-container .title-row .action {
  background: #0540F2;
}
.section-projects .projects-container .projects-wrapper .project-card:hover .details-container .title-row .action svg {
  rotate: 30deg;
}
.section-projects .projects-container .projects-wrapper .project-card:hover .details-container .title-row .action svg path {
  fill: #ffffff;
}
.section-projects .projects-container .projects-wrapper .project-card .image-container {
  position: relative;
  z-index: 2;
  transition: all 0.3s ease;
  margin-top: auto;
  max-height: 100%;
  height: 100%;
  width: 100%;
  overflow: hidden;
  aspect-ratio: 5/3;
  margin-top: 0;
}
.section-projects .projects-container .projects-wrapper .project-card .image-container img {
  transition: all 0.3s ease;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.section-projects .projects-container .projects-wrapper .project-card .image-container .hovered {
  position: absolute;
  bottom: -80px;
  z-index: 1;
  width: 100%;
  justify-content: center;
  transition: all 0.3s ease;
}
.section-projects .projects-container .projects-wrapper .project-card .details-container {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (max-width: 600px) {
  .section-projects .projects-container .projects-wrapper .project-card .details-container {
    padding-left: 10px;
    gap: 5px;
  }
}
.section-projects .projects-container .projects-wrapper .project-card .details-container .title-row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.section-projects .projects-container .projects-wrapper .project-card .details-container .title-row .action {
  width: 53px;
  height: 53px;
  border-radius: 50%;
  border: solid 1px #0540F2;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  .section-projects .projects-container .projects-wrapper .project-card .details-container .title-row .action {
    width: 40px;
    height: 40px;
    min-width: 40px;
  }
  .section-projects .projects-container .projects-wrapper .project-card .details-container .title-row .action svg {
    scale: 0.8;
  }
}
.section-projects .projects-container .projects-wrapper .project-card .details-container .title-row .action svg,
.section-projects .projects-container .projects-wrapper .project-card .details-container .title-row .action svg path {
  transition: all 0.3s ease;
}
.section-projects .projects-container .projects-wrapper .project-card .details-container .text-row {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (max-width: 600px) {
  .section-projects .projects-container .projects-wrapper .project-card .details-container .text-row {
    gap: 15px;
  }
}
.section-projects .projects-container .projects-wrapper .project-card .details-container .text-row .text {
  opacity: 0.5;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  height: 40px;
  line-height: 20px;
}
@media (max-width: 600px) {
  .section-projects .projects-container .projects-wrapper .project-card .details-container .text-row .text {
    font-size: 14px;
    line-height: 18px;
    height: 36px;
  }
}
.section-projects .projects-container .projects-wrapper .project-card .details-container .text-row .tags {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px;
}
.section-projects .projects-container .projects-wrapper .project-card .details-container .text-row .tags .tag {
  padding: 13px 21px;
  font-size: 14px;
  line-height: 14px;
  border-radius: 80px;
  background: #fff;
}
@media (max-width: 600px) {
  .section-projects .projects-container .projects-wrapper .project-card .details-container .text-row .tags .tag {
    padding: 12px 17px;
    font-size: 12px;
    line-height: 12px;
  }
}

input.form-input {
  padding: 20px;
  border: solid 1px rgba(34, 34, 34, 0.3019607843);
  border-radius: 80px;
  background: #F2F2F2;
}

#contact-page .hero-section {
  position: relative;
}
@media (max-width: 1280px) {
  #contact-page .hero-section .hero-container {
    flex-direction: column;
    gap: 35px;
  }
  #contact-page .hero-section .hero-container .breadcrumbs-row {
    left: 20px;
  }
  #contact-page .hero-section .hero-container .left {
    width: 100%;
  }
  #contact-page .hero-section .hero-container .right {
    width: 100%;
    justify-content: flex-start;
  }
}
#contact-page .hero-section * {
  color: #fff;
}
#contact-page .hero-section .background-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
#contact-page .hero-section .background-image img {
  width: 100%;
  height: 100%;
}
#contact-page .wm-form .c2a-container {
  position: relative;
}
#contact-page .wm-form .c2a-container::after {
  position: absolute;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='23' viewBox='0 0 26 23' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M25.4828 3.86185L11.828 22.8637L14.6141 10.5532L2.0299 7.70519L25.4828 3.86185Z' fill='%23ffffff'/%3E%3C/svg%3E");
  right: calc(50% - 70px);
  top: 11px;
  transition: all 0.3s ease;
}
#contact-page .wm-form .c2a-container:hover::after {
  rotate: 30deg;
}
#contact-page .wm-form .c2a-container p {
  width: 100%;
}
#contact-page .wm-form .c2a-container input {
  width: 100%;
  max-width: 100%;
  color: #fff;
  background: rgba(255, 255, 255, 0.2);
  border: none;
  transition: all 0.3s ease;
}
#contact-page .wm-form .c2a-container input:hover {
  background: rgba(255, 255, 255, 0.6);
}

.wm-form .wm-form-body {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
@media (max-width: 768px) {
  .wm-form .wm-form-body {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.wm-form .wm-form-body .wm-form-item.message {
  grid-column: 1/3;
}
@media (max-width: 768px) {
  .wm-form .wm-form-body .wm-form-item.message {
    grid-column: unset;
  }
}
.wm-form .wm-form-body .wm-form-item input,
.wm-form .wm-form-body .wm-form-item textarea {
  font-size: 14px;
  padding: 15px 20px;
  border: none;
  border-bottom: 1px solid #fff;
  width: 100%;
  color: #fff;
  background: transparent;
}
.wm-form .wm-form-body .wm-form-item input:focus-visible,
.wm-form .wm-form-body .wm-form-item textarea:focus-visible {
  outline: none;
}
.wm-form .wm-form-body .wm-form-item input::placeholder,
.wm-form .wm-form-body .wm-form-item textarea::placeholder {
  color: #fff;
}
.wm-form .wm-form-acceptance {
  padding: 20px 0;
}
.wm-form .wm-form-acceptance .wpcf7-list-item {
  margin: 0;
}
.wm-form .wm-form-acceptance input {
  width: 30px;
  height: 30px;
  min-width: 30px;
  min-height: 30px;
  background-color: white;
  border-radius: 50%;
  vertical-align: middle;
  border: 1px solid #ddd;
  appearance: none;
  -webkit-appearance: none;
  outline: none;
  cursor: pointer;
  margin-right: 10px;
  border-color: #69F;
}
.wm-form .wm-form-acceptance input:checked {
  background-color: #69F;
}
.wm-form .wm-form-submit .c2a-container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.wm-form .wm-form-submit .c2a-container .c2a-button {
  max-width: 200px;
}
.wm-form .wpcf7-not-valid-tip {
  font-size: 12px;
  padding-left: 12px;
}

#rnd-page .section-1 {
  background: #01010B;
}
#rnd-page .section-2 .section-2-container {
  display: flex;
  flex-direction: column;
  gap: 50px;
}

#about-us-page .hero-section .columns-container {
  display: flex;
  flex-direction: row;
}
@media (max-width: 1024px) {
  #about-us-page .hero-section .columns-container {
    flex-direction: column;
    gap: 35px;
  }
}
#about-us-page .hero-section .columns-container .left {
  width: 50%;
  display: flex;
  flex-direction: column;
  gap: 35px;
}
@media (max-width: 1024px) {
  #about-us-page .hero-section .columns-container .left {
    width: 100%;
  }
}
#about-us-page .hero-section .columns-container .right {
  width: 50%;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}
@media (max-width: 1024px) {
  #about-us-page .hero-section .columns-container .right {
    width: 100%;
    justify-content: flex-start;
  }
}
#about-us-page .hero-section .columns-container .right .image-container {
  width: 350px;
}
#about-us-page .hero-section .columns-container .right .image-container img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#about-us-page .section-1 .section-1-container .row-1 .text-row {
  display: flex;
  flex-direction: row;
  align-items: center;
}
@media (max-width: 1024px) {
  #about-us-page .section-1 .section-1-container .row-1 .text-row {
    flex-direction: column;
    gap: 35px;
  }
}
#about-us-page .section-1 .section-1-container .row-1 .text-row .title {
  width: 50%;
}
@media (max-width: 1024px) {
  #about-us-page .section-1 .section-1-container .row-1 .text-row .title {
    width: 100%;
  }
}
#about-us-page .section-1 .section-1-container .row-1 .text-row .text {
  width: 50%;
}
@media (max-width: 1024px) {
  #about-us-page .section-1 .section-1-container .row-1 .text-row .text {
    width: 100%;
  }
}
#about-us-page .section-1 .section-1-container .row-1 .images-row {
  display: flex;
  flex-direction: row;
  gap: 10px;
  padding-bottom: 0;
  margin-bottom: 80px;
}
@media (max-width: 1024px) {
  #about-us-page .section-1 .section-1-container .row-1 .images-row {
    flex-wrap: nowrap;
    overflow: auto;
    display: none !important;
  }
}
@media (max-width: 600px) {
  #about-us-page .section-1 .section-1-container .row-1 .images-row {
    margin-bottom: 25px;
  }
}
#about-us-page .section-1 .section-1-container .row-1 .images-row .image-container {
  border-radius: 10px;
  overflow: hidden;
  max-height: 600px;
}
#about-us-page .section-1 .section-1-container .row-1 .images-row .image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 1024px) {
  #about-us-page .section-1 .section-1-container .row-1 .images-row .image-container {
    min-width: 100%;
    height: 500px;
  }
}
@media (max-width: 600px) {
  #about-us-page .section-1 .section-1-container .row-1 .images-row .image-container {
    height: 375px;
  }
}
#about-us-page .section-1 .section-1-container .row-2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
@media (max-width: 992px) {
  #about-us-page .section-1 .section-1-container .row-2 {
    grid-template-columns: repeat(1, 1fr);
  }
}
#about-us-page .section-1 .section-1-container .row-2 .text-row {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 30px;
  order: 2;
  text-align: center;
}
@media (max-width: 600px) {
  #about-us-page .section-1 .section-1-container .row-2 .text-row {
    padding: 0;
  }
}
#about-us-page .section-1 .section-1-container .row-2 .image-container {
  border-radius: 10px;
  overflow: hidden;
}
@media (max-width: 992px) {
  #about-us-page .section-1 .section-1-container .row-2 .image-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
#about-us-page .section-1 .section-1-container .row-2 .image-container:first-child {
  order: 1;
}
#about-us-page .section-1 .section-1-container .row-2 .image-container:nth-child(2) {
  order: 3;
}
#about-us-page .section-1 .bg-container {
  background: #01010B;
  display: flex;
  justify-content: center;
  overflow: hidden;
  position: relative;
}
#about-us-page .section-1 .bg-container::before {
  content: url("/wp-content/themes/dsgr-child/assets/images/quotes.png");
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 992px) {
  #about-us-page .section-1 .bg-container::before {
    transform: scale(0.6);
    left: -60px;
    top: -60px;
  }
}
@media (max-width: 600px) {
  #about-us-page .section-1 .bg-container::before {
    transform: scale(0.4);
    left: -130px;
    top: -90px;
  }
}
#about-us-page .section-1 .bg-container::after {
  content: url("/wp-content/themes/dsgr-child/assets/images/quotes.png");
  position: absolute;
  right: -70px;
  bottom: 0;
  transform: rotate(180deg);
}
@media (max-width: 992px) {
  #about-us-page .section-1 .bg-container::after {
    transform: scale(0.6) rotate(180deg);
    right: -130px;
    bottom: -60px;
  }
}
@media (max-width: 600px) {
  #about-us-page .section-1 .bg-container::after {
    transform: scale(0.4) rotate(180deg);
    right: -160px;
    bottom: -90px;
  }
}
#about-us-page .section-1 .bg-container .inner-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 35px;
  max-width: 1000px;
  width: calc(100% - 40px);
}
#about-us-page .section-1 .bg-container .inner-container .title {
  text-align: center;
}
#about-us-page .section-1 .bg-container .inner-container .team {
  font-size: 14px;
}
@media (max-width: 992px) {
  #about-us-page .section-2 .title-container {
    padding-bottom: 20px;
  }
}
#about-us-page .section-2 .title-container .title {
  color: #69F;
}
#about-us-page .section-2 .timelapse-years {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 100px 400px;
}
@media (max-width: 1280px) {
  #about-us-page .section-2 .timelapse-years {
    gap: 100px 200px;
  }
}
@media (max-width: 992px) {
  #about-us-page .section-2 .timelapse-years {
    grid-template-columns: 1fr;
    gap: 50px;
  }
}
@media (max-width: 600px) {
  #about-us-page .section-2 .timelapse-years {
    gap: 25px;
  }
}
#about-us-page .section-2 .timelapse-years .year-card {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (max-width: 992px) {
  #about-us-page .section-2 .timelapse-years .year-card {
    gap: 10px;
  }
}
#about-us-page .section-2 .timelapse-years .year-card:nth-child(odd) {
  margin-top: 100px;
}
@media (max-width: 992px) {
  #about-us-page .section-2 .timelapse-years .year-card:nth-child(odd) {
    margin-top: 0;
  }
}
#about-us-page .section-2 .timelapse-years .year-card .image-container {
  aspect-ratio: 3/1;
  overflow: hidden;
}
#about-us-page .section-2 .timelapse-years .year-card .image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#about-us-page .section-2 .timelapse-years .year-card .year {
  color: #0540F2;
  font-weight: 600;
}
#about-us-page .section-2 .timelapse-years .year-card .text {
  font-size: 14px;
}
#about-us-page .section-2 .timelapse-years .icon-column {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  height: 100%;
}
@media (max-width: 992px) {
  #about-us-page .section-2 .timelapse-years .icon-column {
    position: relative;
    left: unset;
    transform: none;
  }
}
#about-us-page .section-2 .timelapse-years .icon-column .icon {
  width: 125px;
  height: 125px;
  border-radius: 50%;
  border: solid 1px #0540F2;
  display: flex;
  justify-content: center;
  align-items: center;
  position: sticky;
  top: calc(50% - 60px);
  animation: rotate 4s linear infinite;
}
@media (max-width: 1280px) {
  #about-us-page .section-2 .timelapse-years .icon-column .icon {
    width: 100px;
    height: 100px;
  }
}
#about-us-page .section-2 .timelapse-years .icon-column .icon svg {
  max-width: 65px;
}
@media (max-width: 1280px) {
  #about-us-page .section-2 .timelapse-years .icon-column .icon svg {
    max-width: 45px;
  }
}

@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
#maintenance-page .black-bg-section {
  background: #01010B;
}
#maintenance-page .black-bg-section .black-bg-container {
  display: flex;
  flex-direction: row;
  gap: 30px;
}
@media (max-width: 992px) {
  #maintenance-page .black-bg-section .black-bg-container {
    flex-direction: column;
    gap: 10px;
  }
}
#maintenance-page .black-bg-section .black-bg-container .left {
  width: 50%;
  gap: 30px;
}
@media (max-width: 992px) {
  #maintenance-page .black-bg-section .black-bg-container .left {
    width: 100%;
  }
}
#maintenance-page .black-bg-section .black-bg-container .left .image-container {
  border-radius: 10px;
  overflow: hidden;
  max-width: 670px;
}
#maintenance-page .black-bg-section .black-bg-container .left .image-container image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#maintenance-page .black-bg-section .black-bg-container .right {
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
}
@media (max-width: 992px) {
  #maintenance-page .black-bg-section .black-bg-container .right {
    width: 100%;
  }
}
#maintenance-page .section-1 .vertical-cards-container .right .card {
  background: rgba(34, 34, 34, 0.05);
}
#maintenance-page .section-1 .vertical-cards-container .right .card * {
  color: #222;
}
#maintenance-page .section-2 .row-1 .left {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
#maintenance-page .section-2 .row-1 .left .title {
  max-width: 500px;
}
#maintenance-page .section-2 .section-2-container {
  gap: 50px;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1280px) {
  #maintenance-page .section-2 .section-2-container {
    gap: 80px;
  }
}
#maintenance-page .section-2 .details-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 100px;
}
@media (max-width: 1280px) {
  #maintenance-page .section-2 .details-container {
    flex-direction: column;
    gap: 50px;
    padding-bottom: 80px;
    border-bottom: solid 1px #AEAEAE;
  }
}
#maintenance-page .section-2 .details-container * {
  color: #fff;
}
#maintenance-page .section-2 .details-container .label {
  opacity: 0.5;
  padding-bottom: 10px;
}
#maintenance-page .section-2 .details-container .phones-container {
  display: flex;
  flex-direction: column;
}
#maintenance-page .section-3 .section-3-container {
  display: flex;
  flex-direction: column;
  gap: 50px;
}

.pagination-container {
  display: flex;
  justify-content: center;
}
.pagination-container * {
  font-size: 18px;
}
.pagination-container .nav-links {
  display: flex;
  gap: 15px;
}

.prev.page-numbers,
.next.page-numbers {
  background: transparent;
  color: #222;
  padding: 10px 18px;
  border-radius: 4px;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.2s ease;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 75px;
}

.prev.page-numbers:hover,
.next.page-numbers:hover {
  color: #222;
}

.prev.page-numbers:focus,
.next.page-numbers:focus {
  color: #222;
}

.page-numbers:not(.prev):not(.next) {
  color: #222;
  min-width: 25px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 2px;
  transition: all 0.2s ease-in-out;
  list-style: none;
}

.current.page-numbers:not(.prev):not(.next) {
  color: #222;
  font-weight: 700;
}

#archive-page .section-projects {
  background: none;
}
#archive-page .projects-wrapper {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 50px 35px;
}
@media (max-width: 1280px) {
  #archive-page .projects-wrapper {
    gap: 30px;
  }
}
@media (max-width: 992px) {
  #archive-page .projects-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }
}
@media (max-width: 600px) {
  #archive-page .projects-wrapper {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 20px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }
}
#archive-page.blog .project-card:hover .underlined {
  padding: 15px 35px 15px 0px;
}
#archive-page.blog .project-card:hover .underlined::before {
  content: "";
  width: 100%;
}
#archive-page.blog .project-card:hover .underlined::after {
  rotate: 30deg;
}

#single-post .hero-section .hero-container {
  position: relative;
}
#single-post .hero-section .hero-container .background-image-container {
  height: 65vh;
  overflow: hidden;
}
#single-post .hero-section .hero-container .background-image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#single-post .hero-section .hero-container .breadcrumbs-row {
  left: clamp(20px, (100% - 1680px) / 2, 100%);
}
#single-post .hero-section .hero-container .details-container {
  position: absolute;
  left: clamp(20px, (100% - 1680px) / 2, 100%);
  bottom: 80px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media (max-width: 1280px) {
  #single-post .hero-section .hero-container .details-container {
    bottom: 40px;
  }
}
#single-post .hero-section .hero-container .details-container .title {
  max-width: 1000px;
}
#single-post .hero-section .hero-container .details-container .text {
  max-width: 55vw;
}
@media (max-width: 992px) {
  #single-post .hero-section .hero-container .details-container .text {
    max-width: 80%;
  }
}
#single-post .text-container {
  display: flex;
  flex-direction: row;
}
#single-post .text-container .left {
  width: 50%;
  display: flex;
}
#single-post .text-container .right {
  width: 50%;
}
@media (max-width: 992px) {
  #single-post .text-container {
    flex-direction: column;
    gap: 25px;
  }
  #single-post .text-container .left {
    width: 100%;
  }
  #single-post .text-container .right {
    width: 100%;
  }
}
#single-post .vertical-cards-section {
  background: #01010B;
}
#single-post .vertical-cards-section * {
  color: #fff;
}
#single-post .gallery-container .owl-stage .image-container {
  border-radius: 10px;
  overflow: hidden;
  aspect-ratio: 3/2;
}
#single-post .gallery-container .owl-stage .image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 600px) {
  #single-post .projects-navigation {
    display: none !important;
  }
}
#single-post .gallery-navigation,
#single-post .projects-navigation {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 25px;
}
#single-post .gallery-navigation .gallery-nav,
#single-post .gallery-navigation .projects-nav,
#single-post .projects-navigation .gallery-nav,
#single-post .projects-navigation .projects-nav {
  width: 55px;
  height: 55px;
  border: solid 1px #0540F2;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: all 0.3s ease;
}
#single-post .gallery-navigation .gallery-nav svg path,
#single-post .gallery-navigation .projects-nav svg path,
#single-post .projects-navigation .gallery-nav svg path,
#single-post .projects-navigation .projects-nav svg path {
  transition: all 0.3s ease;
}
#single-post .gallery-navigation .gallery-nav:hover,
#single-post .gallery-navigation .projects-nav:hover,
#single-post .projects-navigation .gallery-nav:hover,
#single-post .projects-navigation .projects-nav:hover {
  background: #0540F2;
}
#single-post .gallery-navigation .gallery-nav:hover svg path,
#single-post .gallery-navigation .projects-nav:hover svg path,
#single-post .projects-navigation .gallery-nav:hover svg path,
#single-post .projects-navigation .projects-nav:hover svg path {
  fill: #fff;
}

body.archive .section-projects .projects-container .projects-wrapper {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}

#single-post.products .icon-container-down {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: solid 1px #01010B;
  display: flex;
  justify-content: center;
  align-items: center;
}
#single-post.products .text-container {
  display: flex;
  flex-direction: row;
  align-items: center;
}
@media (max-width: 992px) {
  #single-post.products .text-container {
    flex-direction: column;
    gap: 30px;
  }
}
#single-post.products .text-container .title {
  width: 50%;
}
@media (max-width: 992px) {
  #single-post.products .text-container .title {
    width: 100%;
  }
}
#single-post.products .text-container .image {
  width: 50%;
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 992px) {
  #single-post.products .text-container .image {
    justify-content: flex-start;
    width: 100%;
  }
}
#single-post.products .text-container .image .image-container {
  max-width: 450px;
}
#single-post.products .text-container .image .image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#single-post.product .hero-section .breaducrumbs-container * {
  color: #222;
}
#single-post.product .hero-section .right .image-container {
  max-width: 100%;
}
#single-post.product .details-section {
  background: #01010B;
}
#single-post.product .details-section .details-container {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 15px;
}
@media (max-width: 992px) {
  #single-post.product .details-section .details-container {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
#single-post.product .details-section .details-wrapper {
  background: rgba(255, 255, 255, 0.2);
  display: flex;
  flex-direction: column;
  gap: 25px;
  padding: 40px 35px;
  border-radius: 10px;
}
@media (max-width: 600px) {
  #single-post.product .details-section .details-wrapper {
    padding: 20px 15px;
  }
}
#single-post.product .details-section .details-wrapper .title {
  font-weight: 600;
  color: #fff;
}
#single-post.product .details-section .details-wrapper .text {
  color: #fff;
}
@media (max-width: 600px) {
  #single-post.product .details-section .details-wrapper .text {
    font-size: 14px;
    line-height: 18px;
  }
  #single-post.product .details-section .details-wrapper .text * {
    font-size: 14px;
    line-height: 18px;
  }
}
#single-post.product .projects-container {
  padding-top: 50px;
}
#single-post.product .projects-container .projects-wrapper {
  margin-top: 0;
}
#single-post.product .enquiry-section {
  background: #01010B;
}
#single-post.product .enquiry-section .enquiry-container {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
}
#single-post.product .enquiry-section .enquiry-container .text {
  text-align: center;
}

#enquiry-form-sidebar {
  position: fixed;
  background: #01010B;
  padding: 40px 30px;
  width: 500px;
  right: -500px;
  top: 0;
  height: 100%;
  transition: all 0.3s ease;
  z-index: 110;
  overflow: auto;
}
#enquiry-form-sidebar .title {
  padding: 20px 0;
  justify-content: flex-end;
  display: flex;
}
#enquiry-form-sidebar .title img {
  filter: invert(1);
  cursor: pointer;
}
@media (max-width: 600px) {
  #enquiry-form-sidebar {
    width: 100%;
    right: -100%;
  }
}
#enquiry-form-sidebar .wpcf7-response-output {
  color: #fff;
}
#enquiry-form-sidebar.active {
  right: 0;
}
#enquiry-form-sidebar .wm-form * {
  color: #fff;
}
#enquiry-form-sidebar .wm-form .c2a-container p {
  width: 100%;
}
#enquiry-form-sidebar .wm-form .c2a-container input {
  width: 100%;
  max-width: 100%;
  color: #fff;
  background: rgba(255, 255, 255, 0.2);
  border: none;
  transition: all 0.3s ease;
}
#enquiry-form-sidebar .wm-form .c2a-container input:hover {
  background: rgba(255, 255, 255, 0.6);
}

#fade-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -10;
  opacity: 0;
  background: #000;
  visibility: hidden;
}
#fade-wrapper.active {
  opacity: 0.7;
  visibility: visible;
  z-index: 105;
}

#single-post.blog .body-section .body-container {
  display: flex;
  flex-direction: row;
  gap: 70px;
}
@media (max-width: 992px) {
  #single-post.blog .body-section .body-container {
    flex-direction: column;
  }
}
#single-post.blog .body-section .body-container .left {
  width: 280px;
  min-width: 280px;
  position: relative;
}
@media (max-width: 600px) {
  #single-post.blog .body-section .body-container .left {
    width: 100%;
  }
}
#single-post.blog .body-section .body-container .left .table-wrapper {
  border-radius: 10px;
  background: rgba(5, 64, 242, 0.1);
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding: 30px;
  position: sticky;
  top: 120px;
}
#single-post.blog .body-section .body-container .left .table-wrapper .tabler-row {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
#single-post.blog .body-section .body-container .left .table-wrapper .tabler-row .label {
  font-size: 14px;
}
#single-post.blog .body-section .body-container .left .table-wrapper .tabler-row .value {
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  cursor: pointer;
}
#single-post.blog .body-section .body-container .right {
  max-width: 980px;
  display: flex;
  flex-direction: column;
  gap: 50px;
}
#single-post.blog .body-section .body-container .right .single-row {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

#page-404 .container-404 {
  display: flex;
  flex-direction: column;
  gap: 30px;
  min-height: 100vh;
  align-items: center;
  justify-content: center;
}
#page-404 .container-404 .main-title {
  font-size: 100px;
  line-height: 100px;
}
#page-404 .container-404 .title {
  text-align: center;
  max-width: 900px;
}
#page-404 .container-404 .icon {
  width: 125px;
  height: 125px;
  border-radius: 50%;
  border: solid 1px #0540F2;
  display: flex;
  justify-content: center;
  align-items: center;
  position: sticky;
  top: 150px;
  animation: rotate 4s linear infinite;
}
#page-404 .container-404 .icon svg {
  max-width: 65px;
}

/*# sourceMappingURL=dsgr-child.min.css.map */
